<SEC-DOCUMENT>0000861459-25-000007.txt : 20250214
<SEC-HEADER>0000861459-25-000007.hdr.sgml : 20250214
<ACCEPTANCE-DATETIME>20250213204201
ACCESSION NUMBER:		0000861459-25-000007
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		135
CONFORMED PERIOD OF REPORT:	20241231
FILED AS OF DATE:		20250214
DATE AS OF CHANGE:		20250213

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			GRANITE CONSTRUCTION INC
		CENTRAL INDEX KEY:			0000861459
		STANDARD INDUSTRIAL CLASSIFICATION:	HEAVY CONSTRUCTION OTHER THAN BUILDING CONST - CONTRACTORS [1600]
		ORGANIZATION NAME:           	05 Real Estate & Construction
		IRS NUMBER:				770239383
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

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

	BUSINESS ADDRESS:	
		STREET 1:		585 WEST BEACH ST
		CITY:			WATSONVILLE
		STATE:			CA
		ZIP:			95076
		BUSINESS PHONE:		8317241011

	MAIL ADDRESS:	
		STREET 1:		585 WEST BEACH ST
		CITY:			WATSONVILLE
		STATE:			CA
		ZIP:			95076
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>gva-20241231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:e4d37c34-bb45-4cd6-b71c-9ab78d3d02a9,g:1a037d10-6a28-49c5-a96d-77aa8a3bc8c0,d:a508261333d84bc082810c02942fa9f0-->
<html xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns="http://www.w3.org/1999/xhtml" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:cyd="http://xbrl.sec.gov/cyd/2024" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:gva="http://www.graniteconstruction.com/20241231" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:srt="http://fasb.org/srt/2024" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>gva-20241231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="c-1" name="dei:EntityCentralIndexKey" id="f-32">0000861459</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalYearFocus" id="f-33">2024</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalPeriodFocus" id="f-34">FY</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:AmendmentFlag" format="ixt:fixed-false" id="f-35">false</ix:nonNumeric><ix:nonNumeric contextRef="c-14" name="ecd:TrdArrDuration" format="ixt-sec:durday" id="f-96">450</ix:nonNumeric><ix:nonNumeric contextRef="c-17" name="ecd:TrdArrDuration" format="ixt-sec:durday" id="f-97">407</ix:nonNumeric><ix:nonNumeric contextRef="c-12" name="ecd:TrdArrDuration" format="ixt-sec:durday" id="f-98">384</ix:nonNumeric><ix:nonNumeric contextRef="c-93" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="f-667">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="c-95" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="f-669">P2Y</ix:nonNumeric><ix:nonNumeric contextRef="c-97" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="f-671">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="c-99" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" id="f-677">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="c-102" name="gva:ConstructionContractsLongerWarrantyPeriods" id="f-687">P2Y</ix:nonNumeric><ix:nonNumeric contextRef="c-25" name="us-gaap:CollaborativeArrangementTransactionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" id="f-1051">http://fasb.org/us-gaap/2024#RevenueFromContractWithCustomerIncludingAssessedTax</ix:nonNumeric><ix:nonNumeric contextRef="c-22" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="f-1252">http://www.graniteconstruction.com/20241231#AccruedExpensesAndOtherCurrentLiabilities</ix:nonNumeric><ix:nonNumeric contextRef="c-23" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="f-1253">http://www.graniteconstruction.com/20241231#AccruedExpensesAndOtherCurrentLiabilities</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="c-348" decimals="7" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="f-1406">.0216807</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="c-354" decimals="7" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="f-1407">.0317776</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="c-355" decimals="7" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="f-1408">.0128398</ix:nonFraction></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="gva-20241231.xsd"/></ix:references><ix:resources><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><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:unit id="segment"><xbrli:measure>gva:segment</xbrli:measure></xbrli:unit><xbrli:unit id="operatinggroups"><xbrli:measure>gva:operatingGroups</xbrli:measure></xbrli:unit><xbrli:unit id="reportingunits"><xbrli:measure>gva:reportingUnits</xbrli:measure></xbrli:unit><xbrli:unit id="participants"><xbrli:measure>gva:participants</xbrli:measure></xbrli:unit><xbrli:context id="c-1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-2"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2025-02-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:RevisionsInEstimatesIncreaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-5"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The275ConvertibleNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-06-11</xbrli:startDate><xbrli:endDate>2024-06-11</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A375ConvertibleNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-05-11</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-7"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A3.25ConvertibleNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-11</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-8"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-10-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-9"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:TradingArrAxis">gva:Mr.LarkinAugust62024PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ecd:IndividualAxis">gva:Mr.LarkinMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-10"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:TradingArrAxis">gva:Mr.LarkinAugust62024PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ecd:IndividualAxis">gva:Mr.LarkinMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-10-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-11"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:TradingArrAxis">gva:Mr.LarkinAugust62024PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ecd:IndividualAxis">gva:Mr.LarkinMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-12"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:TradingArrAxis">gva:MrLarkinDecember122024PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ecd:IndividualAxis">gva:Mr.LarkinMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-10-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-13"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">gva:Mr.RadichMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-14"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">gva:Mr.RadichMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-10-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-15"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">gva:Mr.RadichMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-16"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">gva:Mr.DowdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-17"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">gva:Mr.DowdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-10-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-18"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">gva:Mr.DowdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-19"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:TradingArrAxis">gva:MrLarkinDecember122024PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ecd:IndividualAxis">gva:Mr.LarkinMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-20"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:ConsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-21"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:ConsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-22"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-23"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-24"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-25"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-26"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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="c-27"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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="c-28"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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="c-29"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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="c-30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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="c-32"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-33"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><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="c-34"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-35"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-36"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-37"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember><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="c-38"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember><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="c-39"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember><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="c-40"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember><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="c-41"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-42"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember><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="c-43"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-44"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-45"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-46"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-47"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-48"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-49"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-50"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-51"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-52"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-53"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-54"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-55"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-56"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-57"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-58"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-59"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-60"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-61"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-62"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-63"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-64"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-65"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-66"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-67"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-68"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-69"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-70"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-71"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-72"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-73"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-74"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-75"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-76"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-77"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-78"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-79"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-80"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-81"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-82"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">gva:InlinerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-83"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">gva:InlinerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-84"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-85"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-86"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-87"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:CaltransMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-88"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:CaltransMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-89"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:CaltransMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-90"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:CaltransMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-91"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:CaltransMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-92"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:CaltransMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-93"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">gva:ConstructionEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-94"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">gva:ConstructionEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-95"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-96"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-97"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-98"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-99"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-100"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-07-01</xbrli:startDate><xbrli:endDate>2024-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-102"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-103"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-104"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The275ConvertibleNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-105"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-08-09</xbrli:startDate><xbrli:endDate>2024-08-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-106"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-08-10</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-107"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-108"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-109"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-08-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-110"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-08-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-111"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-112"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-08-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-113"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-08-09</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-114"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-115"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-116"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-117"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-118"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-119"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ConstructionPermitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-120"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ConstructionPermitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-121"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-122"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-11-30</xbrli:startDate><xbrli:endDate>2023-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-123"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-124"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-11-30</xbrli:startDate><xbrli:endDate>2023-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-125"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-126"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-127"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-128"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-06-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-129"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-11-30</xbrli:startDate><xbrli:endDate>2023-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-132"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-133"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-11-30</xbrli:startDate><xbrli:endDate>2023-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-134"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-135"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-11-30</xbrli:startDate><xbrli:endDate>2023-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-136"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-137"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ConstructionPermitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-11-30</xbrli:startDate><xbrli:endDate>2023-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-138"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ConstructionPermitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-139"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-140"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:CoastMountainResources2020LtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-04-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-141"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedDueToProductionAtHigherRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-142"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedDueToProductionAtHigherRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-143"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedDueToProductionAtHigherRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-144"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedDueToProductionAtHigherRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-145"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedDueToProductionAtHigherRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-146"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedDueToProductionAtHigherRateMember</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-147"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedDueToProductionAtHigherRateMember</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-148"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-149"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-150"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-151"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-152"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-153"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-154"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-155"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-156"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-157"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:PublicMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-158"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:PublicMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-159"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:PublicMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-160"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:PrivateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-161"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:PrivateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-162"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:PrivateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-163"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-164"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-165"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-166"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-167"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-168"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-169"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:PublicMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-170"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:PublicMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-171"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:PrivateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-172"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:PrivateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-173"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gva:PerformanceObligationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-174"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gva:PerformanceObligationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-175"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gva:PerformanceObligationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-176"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:BrightlineTrainsFloridaLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-177"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gva:CompletedAndInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-178"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gva:CompletedAndInProgressMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-179"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gva:MaterialSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-180"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gva:MaterialSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-181"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gva:OtherBusinessProductsAndServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-182"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gva:OtherBusinessProductsAndServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-183"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-184"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-185"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-186"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-187"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-188"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-189"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-190"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-191"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-192"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-193"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-194"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-195"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:EnergyRelatedDerivativeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-196"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:EnergyRelatedDerivativeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-197"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:EnergyRelatedDerivativeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-198"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:EnergyRelatedDerivativeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-199"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-200"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-201"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-203"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-204"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-205"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-206"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-207"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-208"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-209"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-210"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-211"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-212"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-213"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-214"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-215"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:EnergyRelatedDerivativeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-216"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:EnergyRelatedDerivativeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-217"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:EnergyRelatedDerivativeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-218"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:EnergyRelatedDerivativeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-219"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-220"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:EnergyRelatedDerivativeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-221"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">gva:CommodityContractMaturingOctober312024AndOctober312023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-222"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">gva:CommodityContractMaturingOctober312024AndOctober312023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-224"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A375ConvertibleNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A375ConvertibleNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A375ConvertibleNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-230"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A375ConvertibleNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A375ConvertibleNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-232"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A3.25ConvertibleNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-233"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A3.25ConvertibleNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-234"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A3.25ConvertibleNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-235"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A3.25ConvertibleNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-236"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A3.25ConvertibleNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-237"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The275ConvertibleNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-238"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The275ConvertibleNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-239"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The275ConvertibleNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-240"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The275ConvertibleNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-241"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-242"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-243"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-244"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-245"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:RevolverMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-246"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:RevolverMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-247"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:RevolverMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-248"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:RevolverMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-249"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">gva:UnconsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-250"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">gva:UnconsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-251"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">us-gaap:CoVenturerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-252"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:ConsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-253"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:ConsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-254"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:ConsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-255"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:ConsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-256"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:ConsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-257"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:ConsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-258"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:ConsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-259"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:ConsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-260"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:UnconsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-261"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:UnconsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-262"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:UnconsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-263"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:UnconsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-264"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">gva:OtherPartnersInterestInPartnershipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-265"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">gva:OtherPartnersInterestInPartnershipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-266"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">gva:ReportingEntitysInterestInJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-267"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">gva:ReportingEntitysInterestInJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-268"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:UnconsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-269"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:UnconsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-270"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:UnconsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-271"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-272"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-273"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-274"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">gva:OtherPartnersInterestInPartnershipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CoVenturerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-275"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">gva:OtherPartnersInterestInPartnershipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CoVenturerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-276"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">gva:OtherPartnersInterestInPartnershipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CoVenturerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-277"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-278"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-279"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-280"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:LineItemJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-281"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:LineItemJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-282"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:LineItemJointVentureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-283"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:AsphaltTerminalEntityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-284"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:ForeignAffiliatesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-285"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:ForeignAffiliatesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-286"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:RealEstateEntitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-287"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:RealEstateEntitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-288"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:AsphaltTerminalEntityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-289"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-290"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-291"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">gva:RealEstateEntitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-292"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">gva:RealEstateEntitiesOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-293"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">gva:RealEstateEntitiesTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-294"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">gva:ForeignAffiliatesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-295"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">gva:AsphaltTerminalEntityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-296"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:RealEstateEntitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-297"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:RealEstateEntitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-298"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:ForeignAffiliatesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-299"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:ForeignAffiliatesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-300"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-303"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">gva:EquipmentAndVehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">gva:EquipmentAndVehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-305"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MiningPropertiesAndMineralRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-306"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MiningPropertiesAndMineralRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-307"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndLandImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-308"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndLandImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-309"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-310"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-311"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-312"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-313"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-314"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-315"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-316"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-317"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-318"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-319"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A3.25ConvertibleNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-320"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A3.25ConvertibleNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-321"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A375ConvertibleNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-322"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A375ConvertibleNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-323"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The275ConvertibleNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-324"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The275ConvertibleNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-325"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-327"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-328"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-329"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-330"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-05-31</xbrli:startDate><xbrli:endDate>2018-05-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-332"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:FinancialStandbyLetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-333"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">gva:SwinglineLoansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-334"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The275ConvertibleNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-335"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-336"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-337"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-338"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-339"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-340"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-341"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-342"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A3.25ConvertibleNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-06-11</xbrli:startDate><xbrli:endDate>2024-06-11</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-343"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:CappedCallTransactionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-06-11</xbrli:startDate><xbrli:endDate>2024-06-11</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-344"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheTermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-06-11</xbrli:startDate><xbrli:endDate>2024-06-11</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-345"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-06-11</xbrli:startDate><xbrli:endDate>2024-06-11</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-346"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">gva:CappedCallTransactionPricePerShareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-347"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The375ConvertibleNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-05-11</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-348"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The375ConvertibleNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-05-11</xbrli:startDate><xbrli:endDate>2023-05-11</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-349"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:CappedCallTransactionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-05-11</xbrli:startDate><xbrli:endDate>2023-05-11</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-350"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The275ConvertibleNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-05-11</xbrli:startDate><xbrli:endDate>2023-05-11</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-351"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-05-11</xbrli:startDate><xbrli:endDate>2023-05-11</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-352"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">gva:CappedCallTransactionPricePerShareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-353"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The375ConvertibleNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-354"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The275ConvertibleNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-01</xbrli:startDate><xbrli:endDate>2019-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-355"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A3.25ConvertibleNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-06-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-356"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:OtherCommitmentsAxis">gva:RoyaltyRequirementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-357"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">gva:NonqualifiedDeferredCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-358"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">gva:NonqualifiedDeferredCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-359"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">gva:PensionTrustFundForOperatingEngineersPensionPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-360"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">gva:PensionTrustFundForOperatingEngineersPensionPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-361"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">gva:PensionTrustFundForOperatingEngineersPensionPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-362"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">gva:Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-363"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">gva:Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-364"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">gva:Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-365"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">gva:OperatingEngineersPensionTrustFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-366"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">gva:OperatingEngineersPensionTrustFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-367"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">gva:OperatingEngineersPensionTrustFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-368"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">gva:AllOtherFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-369"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">gva:AllOtherFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-370"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">gva:AllOtherFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-371"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-372"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-373"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-374"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-375"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-376"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-377"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-378"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-379"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-380"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-381"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-382"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">gva:SharePurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-383"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">gva:SharePurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-384"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">gva:SharePurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-385"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-386"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-387"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-388"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-389"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-390"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-391"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-392"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-393"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-394"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-395"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-396"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-397"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-398"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-399"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-400"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-402"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-403"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-404"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-405"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-406"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-407"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-408"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-409"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-410"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-411"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-412"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-413"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-414"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-415"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-416"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-417"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-418"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-419"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-420"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</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-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-421"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-422"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-423"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-424"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-425"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="f-323 f-324 f-325 f-326 f-327 f-358 f-359 f-360 f-361 f-362" linkRole="http://www.xbrl.org/2003/role/link" toRefs="fn-1" order="1"/><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="f-420 f-421 f-422 f-423 f-424 f-425" linkRole="http://www.xbrl.org/2003/role/link" toRefs="fn-2" order="2"/></ix:resources></ix:header></div><div id="ia508261333d84bc082810c02942fa9f0_1"></div><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;padding-left:7.2pt;padding-right:7.2pt"><table 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:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000;padding:0 1pt"/></tr></table></div><div style="margin-bottom:6pt;text-align:right"><img src="gva-20241231_g1.jpg" alt="123123123.jpg" style="height:35px;margin-bottom:5pt;vertical-align:text-bottom;width:165px"/></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Washington, D.C. 20549</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="c-1" name="dei:DocumentType" id="f-1">10-K</ix:nonNumeric></span></div><div style="margin-bottom:6pt"><table 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:1.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:95.870%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentAnnualReport" format="ixt:fixed-true" id="f-2">x</ix:nonNumeric></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:9pt;font-weight:700;line-height:100%">ANNUAL 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 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:9pt;font-weight:700;line-height:100%">For the fiscal year ended <ix:nonNumeric contextRef="c-1" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-3"><ix:nonNumeric contextRef="c-1" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="f-4">December 31</ix:nonNumeric>, 2024</ix:nonNumeric></span></div></td></tr></table></div><div style="margin-bottom:6pt;text-align:center;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">OR</span></div><div style="margin-bottom:6pt"><table 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:1.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:95.870%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="f-5">o</ix:nonNumeric></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:9pt;font-weight:700;line-height:100%">TRANSITION 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 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:9pt;font-weight:700;line-height:100%">For the transition period from _____ to _____</span></td></tr></table></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Commission file number <ix:nonNumeric contextRef="c-1" name="dei:EntityFileNumber" id="f-6">1-12911</ix:nonNumeric></span></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityRegistrantName" id="f-7">Granite Construction Incorporated</ix:nonNumeric></span></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="margin-bottom:6pt"><table 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.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="f-8">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityTaxIdentificationNumber" id="f-9">77-0239383</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(State or other jurisdiction of incorporation or organization)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(I.R.S. Employer Identification Number)</span></td></tr><tr style="height:8pt"><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressAddressLine1" id="f-10">585 West Beach Street</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressCityOrTown" id="f-11">Watsonville</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="f-12">California</ix:nonNumeric></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:9pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressPostalZipCode" id="f-13">95076</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(Address of principal executive offices)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(Zip Code)</span></td></tr></table></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Registrant&#8217;s telephone number, including area code: (<ix:nonNumeric contextRef="c-1" name="dei:CityAreaCode" id="f-14">831</ix:nonNumeric>) <ix:nonNumeric contextRef="c-1" name="dei:LocalPhoneNumber" id="f-15">724-1011</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:32.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:32.234%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Title of each class</span></td><td colspan="3" style="border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Trading Symbol</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:Security12bTitle" id="f-16">Common stock, $0.01 par value</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:TradingSymbol" id="f-17">GVA</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="f-18">New York Stock Exchange</ix:nonNumeric></span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Securities registered pursuant to Section 12(g) of the Act:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">None</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="c-1" name="dei:EntityWellKnownSeasonedIssuer" id="f-19">No</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">x</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="c-1" name="dei:EntityVoluntaryFilers" id="f-20">No</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">x</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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) has 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 the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. <ix:nonNumeric contextRef="c-1" name="dei:EntityCurrentReportingStatus" id="f-21">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">o</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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 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="c-1" name="dei:EntityInteractiveDataCurrent" id="f-22">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">o</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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 12b-2 of the Exchange Act. <ix:nonNumeric contextRef="c-1" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="f-23">Large accelerated filer</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Accelerated filer </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Non-accelerated filer </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Smaller reporting company </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="f-24">o</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> Emerging growth company </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="f-25">o</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">o</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:IcfrAuditorAttestationFlag" format="ixt:fixed-true" id="f-26">x</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentFinStmtErrorCorrectionFlag" format="ixt:fixed-false" id="f-27">o</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt"><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 any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant&#8217;s executive officers during the relevant recovery period pursuant to &#167; 240.10D-1(b). </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">o</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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 12b-2 of the Act). Yes </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityShellCompany" format="ixt:fixed-false" id="f-28">x</ix:nonNumeric></span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The aggregate market value of voting and non-voting common equity held by non-affiliates of the registrant was $<ix:nonFraction unitRef="usd" contextRef="c-2" decimals="-8" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="9" id="f-29">2.7</ix:nonFraction>&#160;billion as of June 30, 2024, based upon the price at which the registrant&#8217;s common stock was last sold as reported on the New York Stock Exchange on such date.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> At February&#160;7, 2025, <ix:nonFraction unitRef="shares" contextRef="c-3" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-30">43,434,583</ix:nonFraction> shares of common stock, par value $0.01, of the registrant were outstanding. </span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><ix:nonNumeric contextRef="c-1" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="f-31" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Certain information called for by Part III is incorporated by reference to the definitive Proxy Statement for the 2025 Annual Meeting of Shareholders of Granite Construction Incorporated, which will be filed with the Securities and Exchange Commission not later than 120 days after December&#160;31, 2024.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><table 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:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000;padding:0 1pt"/></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt"><span><br/></span></div></div></div><div id="ia508261333d84bc082810c02942fa9f0_7"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Index</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:9.051%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:82.687%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.962%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_10">DISCLOSURE REGARDING FORWARD-LOOKING STATEMENTS</a></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:3pt"><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:top"><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="#ia508261333d84bc082810c02942fa9f0_13">PART I</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:3pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia508261333d84bc082810c02942fa9f0_16">Item 1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_16">BUSINESS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_16">3</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_19">Item 1A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_19">RISK FACTORS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_19">13</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_22">Item 1B.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_22">UNRESOLVED STAFF COMMENTS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_22">27</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_25">Item 1C.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_25">CYBERSECURITY</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_25">27</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_28">Item 2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_28">PROPERTIES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_28">28</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_31">Item 3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_31">LEGAL PROCEEDINGS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_31">32</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_34">Item 4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_34">MINE SAFETY DISCLOSURES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_34">32</a></span></div></td></tr><tr style="height:3pt"><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:top"><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="#ia508261333d84bc082810c02942fa9f0_37">PART II</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:3pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia508261333d84bc082810c02942fa9f0_40">Item 5.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_40">MARKET FOR REGISTRANT&#8217;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_40">32</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_43">Item 6.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_43">[RESERVED]</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_43">34</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_46">Item 7.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_46">MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_46">34</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_91">Item 7A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_91">QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_91">43</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_94">Item 8.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_94">FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_94">45</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_97">Item 9.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_97">CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_97">45</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_100">Item 9A.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_100">CONTROLS AND PROCEDURES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_100">45</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_103">Item 9B.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_103">OTHER INFORMATION</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_103">46</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_106">Item 9C.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_106">DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_106">46</a></span></div></td></tr><tr style="height:3pt"><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:top"><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="#ia508261333d84bc082810c02942fa9f0_109">PART III</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:3pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia508261333d84bc082810c02942fa9f0_112">Item 10.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_112">DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_112">47</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_115">Item 11.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_115">EXECUTIVE COMPENSATION</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_115">47</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_118">Item 12.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_118">SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_118">47</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_121">Item 13.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_121">CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_121">47</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_124">Item 14.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_124">PRINCIPAL ACCOUNTING FEES AND SERVICES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_124">47</a></span></div></td></tr><tr style="height:3pt"><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:top"><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="#ia508261333d84bc082810c02942fa9f0_127">PART IV</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:3pt"><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:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia508261333d84bc082810c02942fa9f0_130">Item 15.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_130">EXHIBITS AND FINANCIAL STATEMENT SCHEDULES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="#ia508261333d84bc082810c02942fa9f0_130">48</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">EXHIBIT 21</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">EXHIBIT 23.1</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">EXHIBIT 31.1</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">EXHIBIT 31.2</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">EXHIBIT 32</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">EXHIBIT 95</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">EXHIBIT 101.INS</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">EXHIBIT 101.SCH</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">EXHIBIT 101.CAL</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">EXHIBIT 101.DEF</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">EXHIBIT 101.LAB</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">EXHIBIT 101.PRE</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">EXHIBIT 104</span></td><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</span></div></div></div><div id="ia508261333d84bc082810c02942fa9f0_10"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DISCLOSURE REGARDING FORWARD-LOOKING STATEMENTS</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">From time to time, Granite makes certain comments and disclosures in reports and statements, including in this Annual Report on Form 10-K, and its officers or directors make statements that are not based on historical facts, including statements regarding future events, occurrences, circumstances, strategy, activities, performance, outlook, outcomes, targets, guidance, capital expenditures, committed and awarded projects, and results, that may constitute forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995. These forward-looking statements are identified by words such as &#8220;future,&#8221; &#8220;outlook,&#8221; &#8220;assumes,&#8221; &#8220;believes,&#8221; &#8220;expects,&#8221; &#8220;estimates,&#8221; &#8220;anticipates,&#8221; &#8220;intends,&#8221; &#8220;plans,&#8221; &#8220;appears,&#8221; &#8220;may,&#8221; &#8220;will,&#8221; &#8220;should,&#8221; &#8220;could,&#8221; &#8220;would,&#8221; &#8220;continue,&#8221; &#8220;target,&#8221; and the negatives thereof or other comparable terminology or by the context in which they are made. In addition, other written or oral statements that constitute forward-looking statements have been made and may in the future be made by or on behalf of Granite. These forward-looking statements are estimates reflecting the best judgment of senior management and reflect our current expectations regarding future events, occurrences, circumstances, strategy, activities, performance, outlook, outcomes, targets, guidance, capital expenditures, committed and awarded projects, and results. These expectations may or may not be realized. Some of these expectations may be based on beliefs, assumptions or estimates that may prove to be incorrect. In addition, our business and operations involve numerous risks and uncertainties, many of which are beyond our control, which could result in our expectations not being realized or otherwise materially affect our business, financial condition, results of operations, cash flows and liquidity. Such risks and uncertainties include, but are not limited to, those more specifically described in this report under &#8220;Item 1A. Risk Factors.&#8221; Due to the inherent risks and uncertainties associated with our forward-looking statements, the reader is cautioned not to place undue reliance on them. The reader is also cautioned that the forward-looking statements contained herein speak only as of the date of this Annual Report on Form 10-K, and, except as required by law, we undertake no obligation to revise or update any forward-looking statements for any reason</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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="ia508261333d84bc082810c02942fa9f0_13"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div id="ia508261333d84bc082810c02942fa9f0_16"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. BUSINESS</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Introduction</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granite Construction Company was incorporated in 1922. In 1990, Granite Construction Incorporated was formed as the holding company for Granite Construction Company and its wholly-owned and consolidated subsidiaries and was incorporated in Delaware. Unless otherwise indicated, the terms &#8220;we,&#8221; &#8220;us,&#8221; &#8220;our,&#8221; &#8220;Company&#8221; and &#8220;Granite&#8221; refer to Granite Construction Incorporated and its wholly-owned and consolidated subsidiaries.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We deliver infrastructure solutions for public and private clients primarily in the United States. We are one of the largest diversified, vertically integrated civil contractors and construction materials producers in the United States. Within the public sector, we primarily concentrate on infrastructure projects, including the construction of streets, roads, highways, mass transit facilities, airport infrastructure, bridges, dams, power-related facilities, utilities, tunnels, water well drilling and other infrastructure-related projects. Within the private sector, we perform various services such as site preparation, mining services and infrastructure services for commercial and industrial sites, railways, residential development, energy development, as well as provide construction management professional services. We own and lease aggregate reserves, and we own processing plants that are vertically integrated into our construction operations. We also produce construction materials for sale to third parties.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have vertically integrated operations across Alaska, Arizona, California, Mississippi, Nevada, Oregon, Tennessee, Utah and Washington in addition to regional civil construction home markets in Illinois, Florida and Texas. Our Construction segment also operates national businesses within the Tunnel division, the Rail division, the Federal division, which performs civil construction across the continental United States and Guam, the Industrial &amp; Energy division, which primarily focuses on commercial solar construction projects, and the Layne division, which performs water well drilling, rehabilitation services and mineral exploration services.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Structure</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our reportable segments are the same as our operating segments and correspond with how our chief operating decision maker, or decision-making group (our &#8220;CODM&#8221;), regularly reviews financial information to allocate resources and assess performance. We identified our CODM as our Chief Executive Officer&#8239;and our Chief Operating Officer. Our reportable segments are: Construction and Materials. The Construction segment focuses on construction and rehabilitation of roads, pavement preservation, bridges, rail lines, airports, marine ports, dams, reservoirs, aqueducts, infrastructure and site development&#8239;for use by the general public and&#8239;water-related construction&#8239;for municipal agencies, commercial water suppliers, industrial facilities and energy companies.&#8239;It also provides construction of various complex projects including infrastructure and site development, mining, public safety, tunnel, solar, battery storage and other power-related&#8239;projects. The Materials segment focuses on production of aggregates, asphalt concrete, liquid asphalt and recycled materials for internal use in our construction projects and for sale to third parties. See Note 21&#8239;of &#8220;Notes to the Consolidated Financial Statements&#8221; for additional information about our reportable segments. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2024, we reorganized our operational structure to more closely align with our two reportable segments, Construction and Materials. Previously, leaders within our three former operating groups of California, Central and Mountain managed both Construction and Materials operations within each group. This change allows us to better leverage our expertise within each reportable segment with leadership having direct oversight of their respective segment operations. As a result of the reorganization, we will no longer disclose financial information by operating group. There were no material impacts to our consolidated financial statements and no changes to our reportable segments.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customers</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers in our Construction segment are predominantly in the public sector and include certain federal agencies, state departments of transportation, local transit authorities, county and city public works departments, school districts and developers, utilities and private owners of industrial, commercial and residential sites. Customers of our Materials segment include internal usage by our own construction projects, as well as third-party customers. Our third-party Materials segment customers include, but are not limited to, contractors, landscapers, manufacturers of products requiring aggregate materials, retailers, homeowners, farmers and brokers. The majority of both our public and private customers are located in the United States.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2024, 2023 and 2022, our largest volume customer, including both prime and subcontractor arrangements, was the California Department of Transportation (&#8220;Caltrans&#8221;). Revenue recognized from contracts with Caltrans during the years ended December&#160;31, 2024, 2023 and 2022 represented $567.6&#160;million (14.2% of total revenue), $458.2 million (13.1% of total revenue) and $348.0 million (10.5% of total revenue), respectively, which was primarily in the Construction segment. Other than Caltrans, none of our customers, including both prime and </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">subcontractor arrangements, had revenue that individually exceeded 10% of total revenue during the years ended December&#160;31, 2024, 2023 or 2022.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business Strategy</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As America's Infrastructure Company (TM), Granite satisfies society&#8217;s needs for mobility, power, water and other essential services that sustain living conditions and improve quality of life. Across our footprint of regional offices, we provide horizontal civil infrastructure construction services and construction materials products to a diverse base of public, industrial and commercial clients. These clients benefit from our home market strategy which includes local relationships, market intelligence and the resources and expertise of one of the oldest and most respected U.S. contractors and materials producers.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Local market knowledge, relationships, and project management expertise, supported by the financial strength of a publicly traded company with a strong balance sheet, provide a sustainable competitive advantage. By diversifying our revenue channels across geographies and clients, and by taking measured risks within our construction capabilities, we simultaneously grow our business and mitigate risk. Supported by proven operating processes, functional support systems and financial governance processes, our growing network of regional businesses focus on local market conditions, client relationships, employee development, workforce capabilities and investment opportunities to drive growth and efficiency within their home markets.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the following continue to be key objectives in our strategic plan:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Selective Bidding:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We focus our resources on bidding jobs that meet our bidding criteria, which include analyzing the risk of a potential job relative to: (1) available personnel to estimate and prepare the proposal as well as to effectively manage and build the project; (2) project procurement methodology; (3) the competitive environment; (4) our experience with the type of work and the owner; (5) local resources and partnerships; (6) equipment resources; and (7) the size, duration, complexity and expected profitability of the job.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Risk-Balanced Growth:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We intend to grow our business by strategically adding to our client base within our current geographic markets and expanding into new geographic areas both organically and through acquisitions. Growth opportunities are evaluated relative to their incremental impact to the execution risk and profitability profile of our operating portfolio.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Vertical Integration:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We own and lease aggregate reserves and own processing plants that are vertically integrated into our construction operations. By ensuring the availability of these resources through strategic expansion and providing quality products, we believe we have a competitive advantage in many of our markets, as well as a source of revenue and earnings from the sale of construction materials to third parties. We also look for additional vertical integration opportunities that complement our existing construction and materials businesses. We expanded our vertically integrated home markets with the 2024 acquisition of Dickerson &amp; Bowen, Inc. ("D&amp;B"), an aggregates, asphalt and highway construction company serving central and southern Mississippi.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Diversification:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> To mitigate the risks inherent in the construction business as the result of general economic factors, we pursue projects: (1) in both the public and private sectors; (2) in diverse end markets such as federal, rail, power and water; (3) for a wide range of clients from the federal government to small municipalities and from large corporations to small private customers; (4) in diverse geographic markets; (5) with procurement methods that include construction management/general contractor (&#8220;CM/GC&#8221;), construction management at-risk (&#8220;CMAR&#8221;), progressive design-build, bid-build and design-build; (6) that are executed according to a fixed price, time and materials, cost reimbursable and fixed unit price; and (7) of various size, duration and complexity.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance-Based Incentives: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our incentive compensation plans align with the key objectives outlined in our strategic plan. Managers are incentivized with cash compensation and equity awards payable upon the attainment of pre-established annual financial and non-financial metrics.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Code of Conduct and Core Values:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We strive to maintain high ethical standards through an established Code of Conduct and a company-wide compliance program, while always being guided by our core values which are integrity, safety, excellence, sustainability and inclusion.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Human Capital Resources</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employees: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe our employees are our most valuable resource and are the primary factor in the successful implementation of our business strategies. Significant resources are employed to attract, develop and retain extraordinary and diverse talent and optimize each employee&#8217;s capabilities. Our focus on an inclusive work environment, talent development, talent acquisition, and succession planning has allowed us to build a bench of talented employees. Our </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">managerial and supervisory personnel have an average tenure of 12 years with Granite, which demonstrates our workforce's strong dedication to, and great pride in, our company.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December&#160;31, 2024, we employed approximately 2,300 salaried employees who work in project, functional and business unit management, estimating and administrative capacities, plus approximately 2,100 hourly employees. These totals do not include employees of unconsolidated joint ventures. The total number of hourly personnel fluctuates with the volume of work in progress and is seasonal. During 2024, the number of hourly employees ranged from approximately 2,100 to 4,300. The majority of both our salaried and hourly personnel were located in the United States during 2024. As of December&#160;31, 2024, three of our wholly-owned subsidiaries, Granite Construction Company, Layne Christensen Company and Granite Industrial, Inc., were parties to craft collective bargaining agreements in many areas in which they operate (see Note 16 of the &#8220;Notes to the Consolidated Financial Statements&#8221;).</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Health and Safety:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Employee safety is our greatest priority and safety is ultimately about people, not statistics. Safety is one of our core values and we strive to continuously improve our safety program to better protect our people. We instill our culture of safety through relationship-based safety training, shared knowledge, and engagement at every level of our organization. A core part of our mission will always be to provide a safe and healthy work environment for all our employees.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Inclusion: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our culture is underpinned by our core values, including an unwavering commitment to inclusion as exemplified by strategies that address our guiding belief that diverse backgrounds, perspectives and experiences enhance creativity and innovation. We have established employee resource groups that serve employees from a variety of backgrounds and we periodically conduct pay analyses to support our commitment to legally-compliant pay practices for similar job functions.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continued to execute on our five-year strategic plan regarding inclusion, which was established in 2020, working toward increased representation of women and minorities throughout the organization (including in leadership) to be reflective of the communities in which we operate.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In 2024, we continued to make progress through broadening the diversity of our pool of potential qualified applicants and identifying and addressing any impediments to employment opportunity that may exist.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also increased the number of colleges and universities we are targeting for our pool of qualified applicants. In 2024, we employed 241 interns from 108 colleges and universities.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We remain fully committed to fairness and nondiscrimination in our employment practices by ensuring that the decision on who to hire and promote are based purely on merit and made without consideration of race, gender or other protected characteristic.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employee Development and Training: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The development of our employees is critical to our success and is a key factor in our ability to attract and retain talent. Our people are the foundation of our success, and we encourage every employee to actively participate in their own career growth and development. We offer a wide variety of training opportunities to ensure our employees are supplementing their on-the-job learning with in-person and online courses needed to promote performance and growth.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2024, our employees completed over 30,000 training courses and more than 300 employees ranging from emerging leaders to senior leaders graduated from our multi-level leadership development program.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have a robust talent and succession planning process and have established specialized programs to accelerate the development of our talent pipeline for critical roles in general management, engineering, project management and operations. On an annual basis, we conduct succession planning reviews with senior leaders focusing on our high performing and high potential talent and succession for critical roles.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employee Engagement: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We routinely engage independent third parties to conduct cultural and employee engagement surveys. These include corporate culture assessments, as well as real-time feedback on employee engagement and on employee well-being which includes physical, emotional, social and financial health.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation and Benefits: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our compensation programs are designed to align the compensation of our employees with our financial and safety performance and their individual performance to provide proper incentives to attract, retain and motivate employees to achieve superior results. The structure of our compensation programs balances guaranteed base pay with incentive compensation opportunities. Additionally, all employees are eligible for health insurance, physical, mental and financial wellness programs, paid and unpaid leave, a retirement plan, life insurance and disability/accident coverage. We also offer a variety of voluntary benefits that allow employees to select the options that meet their needs.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sustainability</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sustainability is one of our core values and we are committed to contributing to the development of a more sustainable future. We are a participating member of the United Nations Global Compact. Our sustainability objectives encompass </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">corporate social responsibility, environmental stewardship, dependable governance and the creation of enduring economic value. We envision Granite as the leading provider of sustainable infrastructure solutions, differentiated by our pursuit of social, environmental and financial excellence.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To attain our objectives, we have a Sustainability department that develops, coordinates and communicates our initiatives across the Company. Our Board of Directors oversees our sustainability program, including how we manage sustainability-related risks in conjunction with our overall Enterprise Risk Management process.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize the Global Reporting Initiative and Sustainability Accounting Standards Board standards as frameworks to support performance, tracking and reporting, and responsible business behavior. For climate-related issues, we also utilize the recommendations from the Task Force on Climate-related Financial Disclosures. Within these frameworks, we have selected industry-specific metrics that align with stakeholder expectations, are relevant to our business, and will have the most significant impact. We publish annual Sustainability Reports, which update stakeholders on our performance.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our annual sustainability reports, along with additional information about our sustainability program, can be found on our website at https://www.graniteconstruction.com/company/building-better-future-today. The information on our website and Granite&#8217;s Sustainability Report are not incorporated into, and are not part of, this report.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Committed and Awarded Projects</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Committed and Awarded Projects ("CAP") consists of two components: (1) unearned revenue and (2) other awards. Unearned revenue includes the revenue we expect to record in the future on executed contracts, including 100% of our consolidated joint venture contracts and our proportionate share of unconsolidated joint venture contracts. We generally include a project in unearned revenue at the time a contract is awarded, the contract has been executed and to the extent we believe funding is probable. Contract options and task orders are included in unearned revenue when exercised or issued, respectively. Certain government contracts where funding is appropriated on a periodic basis are included in unearned revenue at the time of the award when it is probable the contract value will be funded and executed.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other awards include the general construction portion of CM/GC contracts and awarded contracts with unexercised contract options or unissued task orders. The general construction portion of CM/GC contracts are included in other awards to the extent contract execution and funding is probable. Contracts with unexercised contract options or unissued task orders are also included in other awards to the extent option exercise or task order issuance is probable, respectively. All CAP is in the Construction segment.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Substantially all of the contracts in CAP may be canceled or modified at the election of the customer; however, we have not been materially adversely affected by contract cancellations or modifications in the past (see &#8220;Contract Provisions and Subcontracting&#8221;). Many projects are added to CAP and completed within the same fiscal year and, therefore, may not be reflected in our beginning or year-end CAP. Our CAP wa</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s $5.3&#160;billion</span><span style="background-color:#ffffff;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:400;line-height:120%">and $5.5 billion a</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s of December&#160;31, 2024 and 2023, respectively. Approximat</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ely $2.6&#160;billion</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the December&#160;31, 2024 unearned revenue is expected to be completed during 2025.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Competition and Market Trends</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In both our Construction and Materials segments, we have competitors within the individual markets and geographic areas in which we operate, ranging from small, local companies to larger regional, national and international companies. Although the construction business is highly competitive, there are few, if any, companies which compete in all of our market areas. The degree and type of competition is influenced by the type and scope of construction projects within the individual markets. One of our significant competitive advantages is that we own and lease aggregate reserves and own processing plants that are vertically integrated into our construction operations. The construction materials produced by our Materials segment are used in nearly all types of public and private construction. Significant barriers to entry exist in most markets due to stringent zoning and permitting regulations. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Factors influencing competitiveness in both of our segments include price, knowledge of local markets and conditions, financial strength, reputation for quality, aggregate materials availability and machinery and equipment. Factors that also influence competitiveness in our Construction segment are estimating abilities and project management. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our Construction segment competitors have the ability to perform work in either the private or public sectors. When opportunities for work in one sector are reduced, competitors tend to look for opportunities in the other sector. This migration has the potential to reduce revenue growth and/or increase pressure on gross profit margins.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capital requirements have not historically had a significant impact on our ability to compete in the marketplace. However, because smaller projects within our Construction segment have not historically required large amounts of capital, the entry by companies possessing acceptable qualifications into this market may be relatively easy. By contrast, larger projects typically require larger amounts of capital that may make entry into the market by future competitors more difficult. Also, </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">aggregate mining and asphalt production require significant capital investment to purchase and maintain the necessary property and equipment which presents a significant barrier to entry into the construction materials market.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See &#8220;Current Economic Environment and Outlook&#8221;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">under &#8220;Item 7.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; for further information on current market trends.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Government Regulations</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is impacted by environmental, health and safety, government procurement, anti-bribery and other government regulations and requirements. Below is a summary of some of the significant regulations that impact our business.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Environmental:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our operations are subject to various federal, state, local and foreign laws and regulations relating to the environment, including those relating to: (i) the discharge of materials into the air, such as equipment-related emissions and crystalline silica dust at our aggregate processing facilities; (ii) the discharge of materials into water and land; (iii) the handling and disposal of solid and hazardous waste; (iv) the handling of underground storage tanks; and (v) the cleanup of properties affected by hazardous substances. Certain environmental laws impose substantial penalties for non-compliance and others, such as the federal Comprehensive Environmental Response, Compensation and Liability Act, impose strict, retroactive, joint and several liability upon persons responsible for releases of hazardous substances. We continually evaluate whether we must take additional steps at our locations to ensure compliance with environmental laws and whether we can operate in a more sustainable manner. While compliance with applicable regulatory requirements has not materially adversely affected our operations in the past, there can be no assurance that these requirements will not change, and that compliance will not adversely affect our operations in the future.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Government Procurement: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Approximately 75% of our Construction Segment revenue in 2024 was derived from contracts funded by federal, state and local government agencies and authorities. Government contracts are subject to specific procurement regulations, contract provisions and a variety of socioeconomic requirements relating to their formation, administration, performance and accounting and often include express or implied certifications of compliance.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operations are subject to various statutes and certain executive orders, as well as the rules and regulations promulgated by the Occupational Safety and Health Administration and the Mine Safety and Health Administration. In addition, certain of our contracts with government agencies contain minimum Disadvantaged Business Enterprise (&#8220;DBE&#8221;) participation clauses. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These laws and regulations affect how we transact business and, in some instances, impose additional costs on our business operations, which may adversely affect our business, results of operations and financial condition. As further described in &#8220;Item 1A. Risk Factors,&#8221; violation of specific laws and regulations could lead to fines, contract termination, debarment of contractors and/or suspension of future contracts. Our government customers can also terminate, renegotiate or modify any of their contracts with us at their convenience.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Anti-corruption and Bribery: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to the Foreign Corrupt Practices Act (&#8220;FCPA&#8221;). The FCPA prohibits U.S. and other business entities from making improper payments to foreign government officials, political parties or political party officials. We are also subject to the applicable anti-corruption laws in the jurisdictions in which we operate, thus potentially exposing us to liability and potential penalties in multiple jurisdictions. The anti-corruption provisions of the FCPA are enforced by the Department of Justice while other state or federal agencies may seek recourse against us for issues related to the FCPA. In addition, the Securities and Exchange Commission (&#8220;SEC&#8221;) requires strict compliance with certain accounting and internal control standards set forth under the FCPA. Failure to comply with the FCPA and other laws can expose us and/or individual employees to potentially severe criminal and civil penalties. Such penalties may have a material adverse effect on our business, results of operations and financial condition. We devote resources to the development, maintenance, communication and enforcement of our Code of Conduct, our anti-bribery compliance policies, our internal control processes and compliance related policies. We strive to conduct timely internal investigations of potential violations and take appropriate action depending upon the outcome of the investigation.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract Provisions and Subcontracting</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contracts with our customers are primarily &#8220;fixed unit price&#8221; or &#8220;fixed price.&#8221; Under fixed unit price contracts, we are committed to providing materials or services at fixed unit prices (for example, dollars per cubic yard of concrete placed or cubic yard of earth excavated). The percentage of fixed unit price contracts in our unearned revenue was 59.1% and 63.5% at December&#160;31, 2024 and 2023, respectively. While the fixed unit price contract shifts the risk of estimating the quantity of units required for a particular project to the customer, any increase in our unit cost over the expected unit cost in the bid, whether due to inflation, inefficiency, incorrect estimates or assumptions or other factors, is borne by us unless otherwise provided in the contract. Fixed price contracts are priced on a lump-sum basis under which we bear the risk that we may not be able to perform the work for the specified contract amount and any increase in our cost over budget, whether due to inflation, inefficiency, incorrect estimates or assumptions or other factors, will reduce our profit on the project. The </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">percentage of fixed price contracts in our unearned revenue was 33.2% and 30.5% at December&#160;31, 2024 and 2023, respectively. All other contract types represented 7.7% and 6.0% of our unearned revenue at December&#160;31, 2024 and 2023, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Within our Construction segment, we utilize several methods of project delivery including, but not limited to, bid-build, design-build, CM/GC, CMAR and progressive design-build. Unlike traditional bid-build projects where owners first hire a design firm or design a project themselves and then put the project out to bid for construction, the design portion of design-build projects is typically only partially complete when going out to bid. This project delivery method expedites the bidding process for the owner and provides the owner with a single point of responsibility and a single contact for both final design and construction. Under the CM/GC and CMAR delivery methods, we contract with owners to assist during the design phase of the contract with construction efficiencies and risk mitigation, with the understanding that we will negotiate a contract on the construction phase when the collective design nears completion. The progressive design-build delivery method is similar to CM/GC and CMAR; however, we are responsible for the design of the project and will subcontract with a design firm, with the understanding that we will negotiate a contract that includes both the design and construction prices when the collective design nears completion.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With the exception of contract change orders and affirmative claims, our construction contracts are primarily obtained through competitive bidding in response to solicitations by both public agencies and private parties and on a negotiated basis as a result of solicitations from private parties. Project owners use a variety of methods to make contractors aware of new projects, including posting bidding opportunities on agency websites, disclosing long-term infrastructure plans, advertising and other general solicitations. Our bidding activity is affected by such factors as the nature and volume of advertising and other solicitations, current CAP, available personnel, current utilization of equipment and other resources and competitive considerations. Our contract review process includes identifying risks and opportunities during the bidding process and managing these risks through mitigation efforts such as contract negotiation, bid/no bid decisions, insurance and pricing. Contracts fitting certain criteria of size, duration and complexity are reviewed by various levels of management and, in some cases, by our Board of Directors or a committee thereof. Bidding activity, CAP and revenue resulting from the award of new contracts may vary significantly from period to period.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are a number of factors that can create variability in contract performance as compared to the original bid. Such factors can positively or negatively impact costs and profitability and can create additional liability to the contractor. The most significant of these include:</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">changes in costs of labor and/or materials;</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">subcontractor costs, availability and/or performance issues;</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">extended overhead and other costs due to owner, weather and other delays;</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">changes in productivity expectations;</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">changes from original design on design-build 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">our ability to fully and promptly recover on affirmative claims and back charges for additional contract costs;</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 change in the availability and proximity of equipment and materials;</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">complexity in original design;</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">length of time to complete the project;</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 availability and skill level of workers in the geographic location of the project;</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">site conditions that differ from those assumed in the original bid;</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">costs associated with scope changes; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the customer&#8217;s ability to properly administer the contract.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ability to realize improvements on project profitability at times is more limited than the risk of lower profitability. For example, design-build contracts carry additional risks such as those associated with design errors and estimating quantities and prices before the project design is completed. We manage this additional risk by including contingencies in our bid amounts, obtaining errors and omissions insurance and obtaining indemnifications from our design consultants where possible. However, there is no guarantee that these risk management strategies will be successful.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of our contracts, including those with the government, provide for termination at the convenience of the contract owner, with provisions to pay us for work performed through the date of termination. We have not been materially adversely affected by these provisions in the past. Many of our contracts contain provisions that require us to pay liquidated damages if specified completion schedule requirements are not met, and these amounts could be significant.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We act as prime contractor on most of our construction projects. We complete the majority of our projects with our own resources and subcontract specialized activities such as electrical and mechanical work. As prime contractor, we are responsible for the performance of the entire contract, including subcontract work. Thus, we may be subject to increased costs associated with the failure of one or more subcontractors to perform as anticipated. Based on our analysis of their construction and financial capabilities, among other criteria, we may require the subcontractor to furnish a bond or other </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">type of security to guarantee their performance and/or we retain payments, or some portion thereof, in accordance with contract terms until their performance is complete. DBE regulations may require us to use our good faith efforts to subcontract a specified portion of contract work done for governmental agencies to certain types of disadvantaged contractors or suppliers. As with all of our subcontractors, some may not be able to obtain surety bonds or other types of performance security.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Joint Ventures</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We participate in various construction joint ventures with other construction companies of which we are a partner or limited member (&#8220;joint ventures&#8221;) typically for large, technically complex projects, including design-build projects, where it is necessary or desirable to share expertise, risk and resources. Joint venture partners typically provide independently prepared estimates, shared equipment, and often bring local knowledge and expertise. Generally, each construction joint venture is formed as a partnership or limited liability company to accomplish a specific project and is jointly controlled by the joint venture partners. We select our joint venture partners based on our analysis of their construction and financial capabilities, expertise in the type of work to be performed and past working relationships, among other criteria.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under each joint venture agreement, one partner is designated as the sponsor. The sponsoring partner typically provides all administrative, accounting and most of the project management support for the project and generally receives a fee from the joint venture for these services. We have been designated as the sponsoring partner in certain of our current joint venture projects and are a non-sponsoring partner in others. In alignment with our strategic plan and project bidding criteria, when entering into new joint venture agreements, we generally insist on being the sponsoring partner. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consolidate joint ventures if we determine that, through our participation, we have a variable interest and are the primary beneficiary as defined by Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") Topic 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%">, and related standards. If we have determined that we are not the primary beneficiary of a joint venture but do exercise significant influence, we account for our share of the operations of unconsolidated construction joint ventures on a pro rata basis in revenue and cost of revenue in the consolidated statements of operations. We record the corresponding investment balance in equity in construction joint ventures in the consolidated balance sheets except when a project is in a loss position, the investment balance is recorded as a deficit in unconsolidated construction joint ventures and is included in accrued expenses and other current liabilities in the consolidated balance sheets. We account for non-construction unconsolidated joint ventures under the equity method of accounting in accordance with ASC Topic 323, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments - Equity Method and Joint Ventures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and include our share of the operations in equity in income of affiliates in the consolidated statements of operations and in investment in affiliates in the consolidated balance sheets.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also participate in &#8220;line-item&#8221; joint venture agreements under which each partner is responsible for performing certain discrete items of the total scope of contracted work. The revenue for each line-item joint venture partners&#8217; discrete items of work is defined in the contract with the project owner and each joint venture partner bears the profitability risk associated only with its own work. There is not a single set of books and records for a line-item joint venture. Each partner accounts for its items of work individually as it would for any self-performed contract. We account for our portion of these contracts as revenue and cost of revenue in the consolidated statements of operations and in relevant balances in the consolidated balance sheets.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The agreements with our partner(s) for both construction joint ventures and line-item joint ventures define each partner&#8217;s management role and financial responsibility in the project. The joint venture agreements typically provide that our interests in any profits and assets, and our respective share in any losses and liabilities, that may result from the performance of the contracts are limited to our stated percentage interest in the project. However, due to the joint and several nature of the performance obligations under the related owner contracts, if any of the partners fail to perform, we and the remaining partners, if any, would be responsible for performance of the outstanding work (i.e., we provide a performance guarantee). We estimate our liability for performance guarantees for our unconsolidated and line-item joint ventures using estimated partner bond rates, which are Level 2 inputs, and include them in accrued expenses and other current liabilities with a corresponding increase in equity in construction joint ventures in the consolidated balance sheets. We reassess our liability when and if changes in circumstances occur. The liability and corresponding asset are removed from the consolidated balance sheets upon completion and customer acceptance of the project. Circumstances that could lead to a loss under these agreements beyond our stated ownership interest include the failure of a partner to contribute additional funds to the venture in the event the project incurs a loss or additional costs that we could incur should a partner fail to provide the services and resources that it had committed to provide in the agreement. We are not able to estimate amounts that may be required beyond the remaining cost of the work to be performed. These costs could be offset by billings to the customer or by proceeds from our partners&#8217; corporate and/or other guarantees.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2024, there was $100.6 million of remaining contract value on unconsolidated and line item construction joint venture contracts, of which $35.6 million represented our share and is included in our CAP and the remaining $65.0 </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">million represented our partners&#8217; share. See Note 9 of &#8220;Notes to the Consolidated Financial Statements&#8221; for more information.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Insurance and Bonding</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain insurance coverage and limits consistent with industry practice and in alignment with our overall risk management strategy. Policies include general and excess liability, property, pollution, professional, cybersecurity, executive risk, workers&#8217; compensation and employer&#8217;s liability. Further, our policies are placed with insurers that we believe are financially stable, often in a layered or quota share arrangement which reduces the likelihood of an interruption or impact to operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with our business, we generally are required to provide various types of surety bonds that provide an additional measure of security for our performance under certain public and private sector contracts. Our ability to obtain surety bonds depends upon our capitalization, working capital, past performance, management expertise and external factors, including the capacity of the overall surety market. Surety companies consider such factors in light of the amount of our CAP that we have currently bonded and their current underwriting standards, which may change from time to time. The capacity of the surety market is subject to market-based fluctuations driven primarily by the level of surety industry losses and the degree of surety market consolidation. When the surety market capacity shrinks, it results in higher premiums and increased difficulty obtaining bonding, in particular for larger, more complex, multi-year projects throughout the market. To help mitigate this risk, we employ a co-surety structure involving three sureties. Although we do not believe that fluctuations in surety market capacity have affected our ability to grow our business, there is no assurance that it will not significantly affect our ability to obtain new contracts in the future (see &#8220;Item 1A. Risk Factors&#8221;).</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Raw Materials</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We purchase raw materials, including but not limited to, aggregate products, cement, diesel and gasoline fuel, liquid asphalt, natural gas, propane, resin and steel from numerous sources. Our owned and leased aggregate reserves supply a portion of the raw materials needed in our construction projects. The price and availability of raw materials may vary from year to year due to market conditions and production capacities. In recent years, inflation, supply chain and labor constraints have had a significant impact on the global economy including the construction industry in the United States. While it is impossible to fully eliminate the impact of these factors, where practicable, we have applied proactive measures such as fixed forward purchase contracts of oil related inputs, energy surcharges, and adjustment of project schedules for constraints related to construction materials such as concrete.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Equipment</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2024 and 2023, we owned the following number of construction equipment and vehicles:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:62.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heavy construction equipment</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,645</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,457</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trucks, truck-tractors, trailers and vehicles</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,725</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,686</span></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our portfolio of equipment includes backhoes, barges, bulldozers, cranes, excavators, loaders, motor graders, pavers, rollers, scrapers, trucks, drilling rigs and tunnel boring machines that are used in both of our segments. We pool certain equipment to maximize utilization. We continually monitor and adjust our fleet size so that it is consistent with the size of our business, considering both existing and expected future work. We lease or rent equipment to supplement our portfolio of equipment in response to construction activity cycles. The December&#160;31, 2024 equipment count includes 189 pieces of heavy construction equipment and 206 vehicles from the D&amp;B acquisition. In 2024 and 2023, we purchased $59.2 million and $71.9 million, respectively, of construction equipment and vehicles.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Seasonality</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operations are typically affected more by weather conditions during the first and fourth quarters of our fiscal year which may alter our construction schedules and can create variability in our revenues, profitability and the required number of employees.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Website Access</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our website address is www.graniteconstruction.com. On our website we make available, free of charge, our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and any amendments to those reports as soon as reasonably practicable after such material is electronically filed with or furnished to the SEC. The information on our website is not incorporated into, and is not part of, this report. These reports, and any amendments to them, are also available on the SEC&#8217;s website, www.sec.gov.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Information About Executive Officers</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding our executive officers as of February 1, 2025 is set forth below.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.172%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:53.447%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Name</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Age</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Position</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kyle T. Larkin</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53</span></td><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%">President and Chief Executive Officer </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Staci M. Woolsey</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President and Chief Financial Officer</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">James A. Radich</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President and Chief Operating Officer</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brian A. Dowd</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President, Construction</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bradly J. Estes</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President, Construction Materials</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michael G. Tatusko</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President, Construction</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bradley J. Williams</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President, Construction</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Larkin joined Granite in 1996, has served as President since September 2020 and as Chief Executive Officer since June 2021. He also served as Executive Vice President and Chief Operating Officer from February 2020 to September 2020, Senior Vice President and Manager of Construction and Materials Operations from 2019 to 2020, Senior Vice President and Group Manager from 2017 to 2019, Vice President and Regional Manager in Nevada from 2014 to 2017 and President of Granite&#8217;s wholly-owned subsidiary, Intermountain Slurry Seal, Inc. from 2011 to 2014. He served as Manager of Construction at the Reno area office from 2008 to 2011, Chief Estimator from 2004 to 2008 and Project Manager, Project Engineer and Estimator at Granite&#8217;s Nevada Branch between 1996 and 2003. Mr. Larkin has also served as a director of our Board of Directors since June 2021 and has a term expiring at the 2026 annual meeting. Mr. Larkin holds a B.S. in Construction Management from California Polytechnic State University, San Luis Obispo and an M.B.A. from the University of Massachusetts, Amherst.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Ms. Woolsey joined Granite in June 2021 and has served as Executive Vice President and Chief Financial Officer since September 2024. Ms. Woolsey also served as Chief Accounting Officer from January 2022 to September 2024 and served in a non-officer role with accounting responsibilities since joining the Company in June 2021. Prior to joining the Company, Ms. Woolsey was the Vice President and Corporate Controller from December 2018 to August 2020 and Vice President, Corporate Controller and Chief Accounting Officer from August 2020 to June 2021 of MDC Holdings, Inc. From February 2016 to December 2018, Ms. Woolsey was the Vice President and Controller of the Energy, Infrastructure and Industrial Construction division of AECOM. Ms. Woolsey received a B.S. degree in Accounting from the University of Idaho and is a Certified Public Accountant.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Radich first joined Granite in 1980 and rejoined the Company in 2011. He has served as Executive Vice President and Chief Operating Officer since December 2020. He also served as Senior Vice President and Group Manager from January 2020 to December 2020, as Vice President and Coastal Region Manager from 2014 to 2019 and Vice President of the Northern California Region from 2011 to 2014. From 1993 to 2011, Mr. Radich was employed by Oldcastle Materials. Mr. Radich served Granite as Project Engineer from 1980 to 1983, Project Manager from 1985 to 1990 for the Heavy Civil and Vertical Divisions and Chief Estimator from 1990 to 1993 in the Vertical Division. He received a B.S.C.E. from Santa Clara University and is a Registered Civil Engineer.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Dowd joined Granite in 1986 and has served as Senior Vice President, Construction since January 2024. He also served as Senior Vice President and California Group Manager from January 2021 to January 2024, Vice President and Regional Manager in Nevada from October 2017 to December 2020 and Vice President and Large Projects Business Development Manager from 2013 to 2017. He served as California Group Business Development Manager from 2012 to 2013, Sacramento Valley Region Manager from 2007 to 2012, Vice President and Director of Human Resources from 2005 to 2007, Director of Employee Development from 2000 to 2005, San Diego Area Manager from 1994 to 2000, and Project Manager, Estimator and Project Engineer at Granite's Indio and Sacramento Branches between 1986 and 1994. Mr. Dowd holds a B.S. in Civil Engineering from the University of California, Berkeley and is a Registered Engineer in the states of California and Nevada.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Mr. Estes joined Granite in 2003 and has served as Senior Vice President, Construction Materials since June 2023, as Vice President of Construction Materials from January 2018 to June 2023, as Group Materials Manager from January 2017 to December 2017, as Materials Manager in Washington from January 2012 to December 2016, as Plants Manager in Washington from November 2008 to December 2011, as Portable Plant Manager in Northern California from June 2005 to October 2008, and as Branch Division Plant Engineer from June 2003 to May 2005. Mr. Estes holds a B.S.degree in Mining Engineering from Montana Technological University.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Tatusko joined Granite in 1991 and has served as Senior Vice President, Construction since January 2024. He also served as Senior Vice President and Group Manager from January 2020 to January 2024, Vice President and Valley Region Manager from 2014 to 2019, Northern California Area Manager from 2012 to 2014, Design Build Project Executive from </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2010 to 2012, Group Construction Manager from 2007 to 2010, Arizona Operations Manager</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">from 2005 to 2007, Arizona Construction Manager from 2001 to 2005, Plants Manager from 1999 to 2001, Estimator/Project Manager from 1995 to 1999 and Project Engineer from 1993 to 1995. Prior to joining Granite, he was employed at Oldcastle Tilcon from 1984 to 1991. Mr. Tatusko received a Construction Management degree from Southern Maine Tech.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Williams joined Granite in 1987 and has served as Senior Vice President, Construction since January 2024. He also served as Senior Vice President and Group Manager from June 2022 to January 2024, Regional Vice President from January 2015 to June 2022, as Large Project Executive from 2010 to 2015, as Operations Manager in Southern California from 2009 to 2010, as Manager of Construction in Southern California from 2007 to 2009, as Construction Manager in Sacramento from 2000 to 2007, as Senior Project Manager in Utah from 1998 to 2000, as Environmental Construction Manager in California from 1994 to 1998, as Estimator/Project Manager in Santa Barbara from 1989 to 1994, and as Large Project Engineer from 1987 to 1989. Mr. Williams holds a B.S. in Civil Engineering from Ohio Northern University.</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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><div id="ia508261333d84bc082810c02942fa9f0_19"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A. RISK FACTORS</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Set forth below and elsewhere in this report and in other documents we file with the SEC are various risks and uncertainties that could cause our actual results to differ materially from the results contemplated by the forward-looking statements contained in this report or otherwise adversely affect our business.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RISKS RELATED TO OUR BUSINESS</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Unfavorable economic conditions may have an adverse impact on our business.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Volatility in the global financial system, deterioration in general economic activity, inflation, rising or high interest rates, tariffs, supply chain issues, wars or other geopolitical tensions, other political, social or economic uncertainties, and fiscal, monetary and other policies that federal, state and local governments may enact, including infrastructure spending or deficit reduction measures, may have an adverse impact on our business, financial position, results of operations, cash flows and liquidity. In particular, low tax revenues, budget deficits, financing constraints, including timing of long-term federal, state and local funding releases, and competing priorities could negatively impact the ability of government agencies to fund existing or new infrastructure projects in the public sector. These factors could have a material adverse effect on the financial market and economic conditions in the United States as well as throughout the world, which may limit our ability and the ability of our customers to obtain financing and/or could impair our ability to execute our strategy.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">We work in a highly competitive marketplace.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We have multiple competitors in all the areas in which we work, and some of our competitors are larger than we are and may have greater resources than we do. Government funding for public works projects is limited, contributing to competition. An increase in competition may result in a decrease in new awards, a decrease in profit margins, or both. In addition, should downturns in residential and commercial construction activity occur, the competition for available public sector work would intensify, which could impact our revenue, CAP and profit margins.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Fixed price and fixed unit price contracts subject us to the risk of increased project cost.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As more fully described in &#8220;Contract Provisions and Subcontracting&#8221; under &#8220;Item 1. Business,&#8221; the profitability of our fixed price and fixed unit price contracts can be adversely affected by a number of factors, including, among others, inflation, tariffs, inefficiency and incorrect estimates or assumptions, that can cause our actual costs to materially exceed the costs estimated at the time of our original bid. This could result in reduced profits or a loss for that project and there could be a material adverse impact to our business, results of operations and financial condition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">We derive a substantial amount of our revenue from federal, state and local government agencies, and any disruption in government funding or in our relationship with those agencies could adversely affect our business. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2024, approximately 75% of our construction revenue was funded by federal, state and local government agencies and authorities. A significant amount of this revenue is derived under multi-year contracts, many of which are appropriated on an annual basis. As a result, at the beginning of a project, the related contract may be only partially funded, and additional funding is normally committed only as appropriations are made in each subsequent year. The success and further development of our business depends, in large part, upon the continued funding of these government programs, and upon our ability to obtain contracts and perform well under these programs. A significant reduction in government spending, the absence of a bipartisan agreement on the federal government budget, a partial or full federal government shutdown or a change in budgetary priorities could reduce demand for our services, cancel or delay projects and have a material adverse effect on our business, results of operations and financial condition.</span></div><div style="margin-bottom:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are several additional factors that could cause government agencies or authorities to delay or cancel programs, to reduce their orders under existing contracts, to exercise their rights to terminate contracts or not to exercise contract options for renewals or extensions. Such factors, which include the following, could have a material adverse effect on our business, financial condition and results of operations or the timing of contract payments from government agencies or authorities:</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the failure of the U.S. government to complete its budget and appropriations process before its fiscal year-end;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in and delays or cancellations of government programs, procurements, requirements or appropriations;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">budget constraints or policy changes resulting in delay or curtailment of expenditures related to the services we provide;</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">re-competes of government contracts;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the timing and amount of tax revenue received by federal, state and local governments, and the overall level of government expenditures;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">curtailment in the use of government contracting firms;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">delays associated with insufficient numbers of government staff to oversee contracts;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 preference by government agencies for contracting with small and disadvantaged businesses;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">competing political priorities and changes in the political climate regarding the funding or operation of the services we provide;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 adoption of new laws or regulations affecting our contracting relationships with the federal, state or local governments;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">unsatisfactory performance on government contracts by us or one of our subcontractors, negative government audits or other events that may impair our relationship with federal, state or local governments;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 dispute with or improper activity by any of our subcontractors; and</span></div><div style="margin-bottom:6pt;padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">general economic or political conditions.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Our U.S. federal government contracts may give government agencies the right to modify, delay, curtail, renegotiate or terminate existing contracts at their convenience at any time prior to their completion, which could have a material adverse effect on our business, financial condition and results of operations.</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%">U.S. federal government projects in which we participate as a contractor or subcontractor may extend for several years. Generally, government contracts include the right to modify, delay, curtail, renegotiate or terminate contracts and subcontracts at the government&#8217;s convenience any time prior to their completion. Any decision by a U.S. federal government client to modify, delay, curtail, renegotiate or terminate our contracts at their convenience could have a material adverse effect on our business, financial condition and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Our</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">failure to win new contracts and renew existing contracts with private and public sector clients could have a material adverse effect on our business, financial condition and results of operations. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business depends on our ability to win new contracts and renew existing contracts with private and public sector clients. Contract proposals and negotiations are complex and frequently involve a lengthy bidding and selection process, which is affected by a number of factors. These factors include market conditions, financing arrangements and required governmental approvals. If negative market conditions arise, or if we fail to secure adequate financial arrangements or the required government approval, we may not be able to pursue certain projects, which could have a material adverse effect on our business, financial condition and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">The U.S. government may adopt new contract rules and regulations or revise its procurement practices in a manner adverse to us at any time.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> From time to time, new laws and regulations are enacted, and government agencies adopt new interpretations and enforcement priorities relative to laws and regulations already in effect. Legislation, regulations and initiatives dealing with procurement reform as well as any resulting shifts in the buying practices of U.S. government agencies could have adverse effects on government contractors, including us.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">The timing of new contracts and termination of existing contracts may result in unpredictable fluctuations in our cash flows and financial results.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> A substantial portion of our revenues are derived from project-based work that is awarded through a competitive bid process. It is generally difficult to predict the timing and geographic distribution of the projects that we will be awarded. The selection of, timing of, or failure to obtain projects, delays in awards of projects, the re-bidding or termination of projects due to budget overruns, cancellations of projects or delays in completion of contracts could result in the under-utilization of our assets, including our fleet of construction equipment, which could lower our overall profitability and reduce our cash flows. Even if we are awarded contracts, we face additional risks that could affect when, or whether, work will begin. This can present difficulty in matching workforce size and equipment location with contract needs. In some cases, we may be required to bear the cost of a ready workforce and equipment that is larger than necessary, which could have a material adverse effect on our business, financial condition and results of operations. If an expected contract award or the related work release is delayed or not received, we could incur substantial costs without receipt of any corresponding revenues. Moreover, construction projects for which our services are contracted may require significant expenditures by us prior to receipt of relevant payments from the customer. Finally, the winding down or completion of work on significant projects that were active in </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">previous periods will reduce our revenue and earnings if such significant projects have not been replaced in the current period.</span></div><div style="margin-bottom:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Many of our contracts may be canceled upon short notice, typically 30 to 90 days, even if we are not in default under the contract, and we may be unsuccessful in replacing contracts, resulting in a decrease in our revenue, net income and liquidity. Certain of our customers assign work to us on a project-by-project basis under master service agreements. Under these agreements, our customers often have no obligation to assign a specific amount of work to us. Our operations could decline significantly if the anticipated volume of work is not assigned to us or is canceled. Many of our contracts, including our master service agreements, are open to competitive bidding at the expiration of their terms. There can be no assurance that we will be the successful bidder on our existing contracts that come up for re-bid.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Design-build contracts subject us to the risk of design errors and omissions.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Design-build is a common method of project delivery as it provides the owner with a single point of responsibility for both design and construction. We generally subcontract design responsibility to architectural and engineering firms. However, in the event of a design error or omission causing damages, there is risk that the subcontractor or their errors and omissions insurance would not be able to absorb the liability. In this case, we may be responsible, resulting in a potentially material adverse effect on our business, results of operations and financial condition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Many of our contracts have penalties for late completion.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In some instances, including many of our fixed price contracts, we guarantee that we will complete a project by a certain date. If we subsequently fail to complete the project as scheduled, we may be held responsible for costs resulting from the delay, generally in the form of contractually agreed-upon liquidated damages. To the extent these events occur, the total cost of the project could exceed our original estimate and we could experience reduced profits or a loss on that project and there could be a material adverse impact to our business, results of operations and financial condition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Our failure to adequately recover on affirmative claims brought by us against project owners or other project participants (e.g., back charges against subcontractors) for additional contract costs could have a negative impact on our liquidity and future operations.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In certain circumstances, we assert affirmative claims to which we believe we are entitled against project owners, engineers, consultants, subcontractors or others involved in a project for additional costs exceeding the contract price or for amounts not included in the original contract price. These types of affirmative claims occur due to matters such as delays or changes from the initial project scope, both of which may result in additional costs. Often, these affirmative claims can be the subject of lengthy arbitration or litigation proceedings, and it is difficult to accurately predict when and on what terms they will be fully resolved. For additional information, see "&#8212;Accounting for our revenues and costs involve significant estimates" risk factor below. The potential gross profit impact of recoveries for affirmative claims may be material in future periods when they, or a portion of them, become probable and estimable or are settled. When these types of events occur, we use working capital to cover cost overruns pending the resolution of the relevant affirmative claims and may incur additional costs when pursuing such potential recoveries. A failure to recover on these types of affirmative claims promptly and fully could have a negative impact on our business, results of operations and financial condition. In addition, while clients and subcontractors may be obligated to indemnify us against certain liabilities, such third parties may refuse or be unable to pay us.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Unavailability of insurance coverage could have a negative effect on our operations and results.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We maintain insurance coverage as part of our overall risk management strategy and pursuant to requirements to maintain specific coverage that are contained in our financing agreements and in most of our construction contracts. Although we have been able to obtain reasonably priced insurance coverage to meet our requirements in the past, there is no assurance that we will be able to do so in the future, and our inability to obtain such coverage could have an adverse impact on our ability to procure new work, which could have a material adverse effect on our business, results of operations and financial condition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">An inability to obtain bonding could have a negative impact on our operations and results. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As more fully described in &#8220;Insurance and Bonding&#8221; under &#8220;Item 1. Business,&#8221; we generally are required to provide surety bonds securing our performance under the majority of our public and private sector contracts. Our inability to obtain reasonably priced surety bonds in the future and, while we monitor the financial health of our insurers and the insurance market, catastrophic events could reduce available limits or the breadth of coverage, both of which could significantly affect our ability to be awarded new </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">contracts and could, therefore, have a material adverse effect on our business, results of operations and financial condition. If we are not able to maintain a sufficient level of bonding capacity in the future, it could preclude our ability to bid for certain contracts or successfully contract with some customers. Additionally, even if we continue to be able to access bonding capacity to sufficiently bond future work, we may be required to post collateral to secure bonds, which would decrease the liquidity we would have available for other purposes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%;padding-left:14.5pt">We use certain commodity products that are subject to significant price fluctuations. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are exposed to various commodity price risks, including, but not limited to, diesel fuel, natural gas, propane, steel, cement and liquid asphalt arising from transactions that are entered into in the normal course of business. We use petroleum-based products, such as fuels, lubricants and liquid asphalt, to power or lubricate our equipment, operate our plants, and as a significant ingredient in the asphaltic concrete we manufacture for sale to third parties and use in our asphalt paving construction projects. Although we are partially protected by asphalt or fuel price escalation clauses in some of our contracts, many contracts provide no such protection. We also use steel and other commodities in our construction projects that can be subject to significant price fluctuations due to a number of factors, including inflation and tariffs. In order to manage or reduce commodity price risk, we monitor the costs of these commodities at the time of bid and price them into our contracts accordingly. Additionally, some of our contracts may include commodity price escalation clauses which partially protect us from increasing prices. At times we enter into supply agreements or pre-purchase commodities to secure pricing and use financial contracts to further manage a portion of the price risk. Significant price fluctuations could have a material adverse effect on our business, results of operations and financial condition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Weather can significantly affect our revenues and profitability.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our ability to perform work is significantly affected by weather conditions such as precipitation and temperature. Changes in weather conditions can cause delays and otherwise significantly affect our project costs. The impact of weather conditions can result in variability in our quarterly revenues and profitability, particularly in the first and fourth quarters of the year.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Force majeure events, including natural disasters and terrorists' actions, could negatively impact our business, which may affect our financial condition, results of operations or cash flows.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Force majeure or extraordinary events beyond the control of the contracting parties, such as natural and man-made disasters, as well as terrorist actions, could negatively impact the economies in which we operate. We typically negotiate contract language where we are allowed certain relief from force majeure events in private client contracts and review and attempt to mitigate force majeure events in both public and private client contracts. We remain obligated to perform our services after most extraordinary events subject to relief that may be available pursuant to a force majeure clause. If we are not able to react quickly to force majeure events, our operations may be affected, which could have a material adverse effect on our business, results of operations and financial condition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Public health events, including health epidemics or pandemics or other contagious outbreaks, could negatively impact our business, financial condition and results of operations. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to perform work may be significantly affected by public health events. If a public health epidemic or pandemic or other contagious outbreak, including COVID-19, interferes with our ability, or that of our employees, contractors, suppliers, customers and other business partners to perform our and their respective responsibilities and obligations relative to the conduct of our business, our operations may be affected, which could have a material adverse effect on our business, results of operations and financial condition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Our CAP is subject to unexpected adjustments and cancellations and could be an uncertain indicator of our future earnings.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We cannot guarantee that the revenues projected in our CAP will be realized or, if realized, will be profitable. Projects reflected in our CAP may be affected by project cancellations, scope adjustments, time extensions or other changes. Such changes may adversely affect the revenue and profit we ultimately realize on these projects.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Economic factors, including inflation, rising and/or high interest rates and tariffs could have an adverse effect on our business, financial condition and results of operations.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our costs were and may continue to be subject to significant inflationary pressures and may be subject to tariff-related price increases, and we may not be able to fully offset such higher costs through price increases. Our inability or failure to do so could have a material adverse effect on our financial position, results of operations, cash flows and liquidity. In addition, increases in or sustained higher interest rates will result in higher interest expense related to borrowings under our Fourth Amended and Restated Credit Agreement, as </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">amended (the &#8220;Credit Agreement&#8221;), which could have a material adverse effect on our business, results of operations and financial condition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">As part of our growth strategy, we have made and may make future acquisitions, and acquisitions involve many risks and uncertainties. These risks and uncertainties include:</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to complete acquisitions in accordance with our expected plans, on terms and conditions acceptable to us or our anticipated time frame, or at all;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">difficulties identifying all significant risks during our due diligence activities;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">that acquisitions involve significant costs and require the time and attention of our management, which may divert management&#8217;s attention from ongoing operations;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">potential difficulties and increased costs associated with completion of any assumed construction projects;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to successfully manage or achieve the results we expect to experience from the acquisitions and that we may lose key employees or customers of the acquired companies;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">assumption of liabilities of an acquired business, including liabilities that were unknown at the time the acquisition was negotiated;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">difficulties related to integrating the operations and internal controls, assimilating personnel, services, and systems of an acquired business and to assimilating marketing and other operational capabilities;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 burdens on our staff and on our administrative, internal control and operating systems, which may hinder our legal and regulatory compliance activities;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">if we issue additional equity securities, such issuances could have the effect of diluting our earnings per share as well as our existing shareholders&#8217; individual ownership percentages in the Company;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 recording of goodwill or other non-amortizable intangible assets that will be subject to subsequent impairment testing and potential impairment charges, as well as amortization expenses related to certain other intangible assets; and</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">while we often obtain indemnification rights from the sellers of acquired businesses, such rights may be difficult to enforce and the indemnitors may not have the ability to financially support the indemnity.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Failure to successfully manage and integrate acquisitions could harm our business, results of operations and financial condition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">As part of our strategy, we may make divestitures, and divestitures involve many risks and uncertainties. These risks and uncertainties include:</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to locate suitable acquirers for our divestitures;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to complete the divestitures in accordance with our expected plans or anticipated time frame, or at all;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to complete the divestitures on terms and conditions acceptable to us;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">difficulties separating the assets and personnel related to businesses that we expect to divest from the businesses we expect to retain;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">that divestitures involve significant costs and require the time and attention of our management, which may divert management&#8217;s attention from ongoing operations;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to successfully cause a buyer of a divested business to assume the liabilities of that business, or even if such liabilities are assumed, we may have difficulties enforcing our rights, contractual or otherwise against the buyer;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 need to obtain regulatory approvals and other third-party consents, which potentially could disrupt customer and vendor relationships;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">potential additional tax obligations or the loss of tax benefits;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 divestiture could negatively impact our profitability because of losses that may result from a sale, the loss of revenue or a decrease in cash flows; and</span></div><div style="margin-bottom:6pt;padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">following the completion of a divestiture, we may have less diversity in our business and in the markets we serve as well as our client base.</span></div><div style="margin-bottom:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Failure to successfully manage divestitures may generate fewer benefits than expected and could harm &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;our business, results of operations and financial condition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">In connection with acquisitions or divestitures, we may become subject to liabilities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In connection with any acquisitions, we may acquire liabilities or defects such as legal claims, including but not limited to, </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">third party liability and other tort claims; claims for breach of contract; employment-related claims; environmental, health and safety liabilities, conditions or damage; permitting, regulatory or other compliance with law issues; or tax liabilities. If we acquire any of these liabilities, and they are not adequately covered by insurance or an enforceable indemnity or similar agreement from a creditworthy counterparty, we may be responsible for significant out-of-pocket expenditures. In connection with any divestitures, we may incur liabilities for breaches of representations and warranties or failure to comply with operating covenants under any agreement for a divestiture. We may also retain exposure on financial or performance guarantees, contractual, employment, pension and severance obligations or other liabilities of the divested business and potential liabilities that may arise under law because of the disposition or the subsequent failure of an acquiror. As a result, performance by the divested businesses or other conditions outside of our control could have a material adverse effect on our business, financial condition and results of operations. In addition, we may indemnify a counterparty in a divestiture for certain liabilities of the divested business or operations subject to the divestiture transaction. These liabilities, if they materialize, could have a material adverse effect on our business, results of operations and financial condition.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RISKS RELATED TO OUR HUMAN CAPITAL, JOINT VENTURES AND SUBCONTRACTORS</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Our success depends on attracting and retaining qualified personnel, joint venture partners and subcontractors in a competitive environment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The success of our business is dependent on our ability to attract, develop and retain qualified personnel, joint venture partners, advisors and subcontractors. Changes in general or local economic conditions and the resulting impact on the labor market and on our joint venture partners may make it difficult to attract or retain qualified individuals in the geographic areas where we perform our work. If we are unable to provide competitive compensation packages, high-quality training programs and attractive work environments or to establish and maintain successful partnerships, our reputation, relationships and/or ability to profitably execute our work could be adversely impacted.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Failure to maintain safe work sites could result in significant losses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Construction, mining and maintenance sites are potentially dangerous workplaces and often put our employees and others in close proximity with mechanized equipment, moving vehicles, chemical and manufacturing processes, and highly regulated materials. On many sites, we are responsible for safety and, accordingly, must implement safety procedures. If we fail to implement these procedures or if the procedures we implement are ineffective, we may suffer the loss of or injury to our employees, as well as expose ourselves to possible litigation. Our failure to maintain adequate safety standards through our safety programs could result in reduced profitability or the loss of projects or clients, and could have a material adverse impact on our financial position, results of operations, cash flows and liquidity.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Strikes or work stoppages could have a negative impact on our operations and results.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We are party to collective bargaining agreements covering a portion of our craft workforce. Although strikes or work stoppages have not had a significant impact on our operations or results in the past, such labor actions could have a significant impact on our operations and results if they occur in the future.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Failure of our subcontractors to perform as anticipated could have a negative impact on our results.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As further described in &#8220;Contract Provisions and Subcontracting&#8221; under &#8220;Item 1. Business,&#8221; we subcontract portions of many of our contracts to specialty subcontractors, but we are ultimately responsible for the successful completion of their work. Although we seek to require bonding or other forms of guarantees, we are not always successful in obtaining those bonds or guarantees from our higher-risk subcontractors. We may be responsible for the failures on the part of our subcontractors to perform as anticipated, resulting in a potentially adverse impact on our cash flows and liquidity. In addition, the total costs of a project could exceed our original estimates and we could experience reduced profits or a loss for that project, which could have an adverse impact on our financial position, results of operations, cash flows and liquidity.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Our joint venture contracts subject us to risks and uncertainties, some of which are outside of our control</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As further described in Note 1 of &#8220;Notes to the Consolidated Financial Statements&#8221; and in &#8220;Joint Ventures&#8221; under &#8220;Item 1. Business,&#8221; we perform certain construction contracts as a limited or minority member of joint ventures. Participating in these arrangements exposes us to risks and uncertainties, including the risk that if our partners fail to perform under joint and several liability contracts, we could be liable for completion of the entire contract. In addition, if our partners are not able or willing to provide their share of capital investment to fund the operations of the venture, there could be </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unanticipated costs to complete the projects, financial penalties or liquidated damages. These situations could have a material adverse effect on our financial position, results of operations, cash flows and liquidity.</span></div><div style="margin-bottom:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the extent we are not the controlling partner, we have limited control over many of the decisions made with respect to the related construction projects. These joint ventures may not be subject to the same compliance requirements, including those related to internal control over financial reporting. While we have controls to mitigate the risks associated with reliance on their control environment and financial information, to the extent the controlling partner makes decisions that negatively impact the joint venture or internal control problems arise within the joint venture, it could have a material adverse impact on our business, financial position, results of operations, cash flows and liquidity. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">We may be unable to identify and contract with qualified DBE contractors to perform as subcontractors.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Certain of our government agency projects contain minimum DBE participation clauses. Although we have programs in place to ensure compliance, if we fail to complete these projects with the minimum DBE participation, we may be held responsible for breach of contract, which may include restrictions on our ability to bid on future projects as well as monetary damages. To the extent we are responsible for monetary damages, the total costs of the project could exceed our original estimates, we could experience reduced profits or a loss for that project and there could be a material adverse impact to our financial position, results of operations, cash flows and liquidity.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">We may be required to contribute cash to meet our unfunded pension obligations in certain multi-employer plans.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of December&#160;31, 2024, three of our wholly-owned subsidiaries, Granite Construction Company, Layne Christensen Company and Granite Industrial, Inc., participate in various domestic multi-employer pension plans on behalf of union employees. Union employee benefits generally are based on a fixed amount for each year of service. We are required to make contributions to certain plans in amounts established under collective bargaining agreements. Pension expense is recognized as contributions are made. The domestic multi-employer pension plans are subject to the Employee Retirement Income Security Act of 1974, as amended (&#8220;ERISA&#8221;). Under ERISA, a contributor to a multi-employer plan may be liable, upon termination or withdrawal from a plan, for its proportionate share of a multi-employer plan&#8217;s unfunded vested liability. While we currently have no intention of withdrawing from a plan and unfunded multi-employer pension obligations have not significantly affected our operations in the past, there can be no assurance that we will not be required to make material cash contributions to one or more of these plans to satisfy certain underfunded benefit obligations in the future.</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RISKS RELATED TO LEGAL, REGULATORY, ACCOUNTING AND TAX ISSUES</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Government contractors are subject to suspension or debarment from government contracting.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Government contracts expose us to a variety of risks that differ from those associated with private sector contracts. Various statutes and executive orders to which our operations are subject provide for mandatory suspension and/or debarment of contractors in certain circumstances involving statutory violations. In addition, the Federal Acquisition Regulation and various state statutes provide for discretionary suspension and/or debarment in certain circumstances that might call into question a contractor&#8217;s willingness or ability to act responsibly, including as a result of being convicted of, or being found civilly liable for, fraud or a criminal offense in connection with obtaining, attempting to obtain or performing a public contract or subcontract. The scope and duration of any suspension or debarment may vary depending upon the facts and the statutory or regulatory grounds for debarment and could have a material adverse effect on our financial position, results of operations, cash flows and liquidity.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">We are involved in lawsuits, legal proceedings and indemnity claims in the ordinary course of our business and may in the future be subject to other litigation, legal proceedings and claims, and, if any of these are resolved adversely against us, it could harm our business, financial condition and results of operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Any litigation, other legal proceedings or indemnity claim could result in an unfavorable judgment that may not be reversed upon appeal or in payments of substantial monetary damages or fines, or we may decide to settle lawsuits on similarly unfavorable terms, any of which could adversely affect our business, financial condition and results of operations. We could also suffer an adverse impact on our reputation and a diversion of management's attention and resources, which could have a material adverse effect on our business, financial condition and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Government contracts generally have strict regulatory requirements.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Approximately 75% of our construction-related revenue in 2024 was derived from contracts funded by federal, state and local </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">government agencies and authorities. Government contracts are subject to specific procurement regulations, contract provisions and a variety of socioeconomic requirements relating to their formation, administration, performance and accounting and often include express or implied certifications of compliance. Claims for civil or criminal fraud may be brought for violations of regulations, requirements or statutes. We may also be subject to qui tam litigation brought by private individuals on behalf of the government under the Federal Civil False Claims Act, which could include claims for up to treble damages. Further, if we fail to comply with any of the regulations, requirements or statutes or if we have a substantial number of accumulated Occupational Safety and Health Administration, Mine Safety and Health Administration or other workplace safety violations, our existing government contracts could be terminated and we could be suspended from government contracting or subcontracting, including federally funded projects at the state level. Should one or more of these events occur, it could have a material adverse effect on our financial position, results of operations, cash flows and liquidity.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">We are subject to environmental, health and safety and other regulation.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As more fully described in &#8220;Government Regulations&#8221; under &#8220;Item 1. Business,&#8221; we are subject to a number of federal, state, local and foreign laws and regulations relating to the environment, including the remediation of soil and groundwater contamination, emission and discharge of materials into the environment, reclamation and closure of operations, workplace health and safety and a variety of socioeconomic requirements and are required to obtain and maintain a number of environmental approvals, permits and financial assurances. Noncompliance with such laws, regulations, approvals, permits and financial assurances can result in, among other things, substantial penalties, or termination or suspension of government contracts or our operations as well as civil and criminal liability. In addition, some environmental laws and regulations impose strict, joint and several liability and responsibility on present and former owners, operators or users of facilities and sites, and entities that disposed or arranged for the disposal of hazardous substances at a third-party site, for contamination at such facilities and sites, without regard to causation or knowledge of contamination. We occasionally evaluate various alternatives with respect to our facilities, including possible dispositions or closures. Investigations undertaken in connection with these activities may lead to discoveries of contamination that must be remediated, and closures of facilities may trigger compliance requirements, including reclamation requirements, that may not be applicable to operating facilities. Environmental, health and safety requirements, laws and regulations are becoming increasingly more stringent and there can be no assurance that these requirements, laws or regulations will not change and that compliance with these requirements, laws and regulations will not materially adversely affect our operations in the future. Furthermore, from time to time, we have been involved in remediation activities and we cannot provide assurance that existing or future circumstances or developments with respect to contamination will not require us to make significant remediation or restoration expenditures.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Increasing restrictions on securing aggregate reserves could negatively affect our future operations and results.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Tighter regulations and the finite nature of property containing suitable aggregate reserves are making it increasingly challenging and costly to secure aggregate reserves. Although we have thus far been able to secure reserves to support our business, our financial position, results of operations, cash flows and liquidity may be adversely affected by an increasingly difficult permitting process. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Accounting for our revenues and cost involves significant estimates. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As further described in &#8220;Critical Accounting Estimates&#8221; under &#8220;Item 7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations,&#8221; and in "Use of Estimates in Preparation of Financial Statements," and "Revenue Recognition" within Note 1 of the "Notes to the Consolidated Financial Statements," accounting for our contract-related revenues and costs, as well as other expenses requires management to make a variety of significant estimates and assumptions. These assumptions and estimates may change significantly in the future and could result in the reversal of previously recognized revenue and profit. Such changes could have a material adverse effect on our financial position and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">A change in tax laws or regulations of any federal, state or international jurisdiction in which we operate could increase our tax burden and otherwise adversely affect our financial position, results of operations, cash flows and liquidity.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We continue to assess the impact of various U.S. federal, state, local and international legislative proposals that could result in a material increase to our U.S. federal, state, local and/or international taxes. We cannot predict whether any specific legislation will be enacted or the terms of any such legislation. However, if such proposals were to be enacted, or if modifications were to be made to certain existing regulations, the consequences could have a material adverse impact on us, including increasing our tax burden, increasing our cost of tax compliance or otherwise adversely affecting our financial position, results of operations, cash flows and liquidity.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">We may be exposed to liabilities under the FCPA and any determination that we or any of our subsidiaries has violated the FCPA could have a material adverse effect on our business. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FCPA generally prohibits companies and their affiliates from making improper payment to non-U.S. officials for the purpose of obtaining or retaining business. Our internal policies, procedures and Code of Conduct mandate compliance with these anti-corruption laws. However, we operate in one or more countries known to experience corruption. Despite our training and compliance programs, we cannot provide assurance that our internal policies and procedures will always protect us from violation of such anti-corruption laws committed by our affiliated entities or their respective officers, directors, employees and agents. We could also face fines, sanctions and other penalties from authorities in the relevant foreign jurisdictions, including prohibition of participating in or curtailment of business operations in those jurisdictions and the seizure of certain of our assets. Our customers in those jurisdictions could also seek to impose penalties or take other actions adverse to our interest. In addition, we could face other third-party claims by, among others, our stockholders, debt holders or other interest holders or constituents. Violations of FCPA laws, allegations of such violations and/or disclosure related to any relevant investigation could have a material adverse impact on our financial position, results of operations, cash flows and liquidity for reasons including, but not limited to, an adverse effect on our reputation, our ability to obtain new business or retain existing business, to attract and retain employees, to access the capital markets and/or could give rise to an event of default under the agreements governing our debt instruments.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">We restated our consolidated financial statements for certain prior periods, which affected and may continue to affect our business, results of operations and financial condition. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We previously restated unaudited quarterly financial information for the first three quarters of the year ended December 31, 2022 to correct (a) errors related to deferred taxes and the calculation of income tax expense in connection with the sale of our trenchless and pipe rehabilitation services business and (b) other immaterial errors. Additionally, we previously restated certain periods in 2019 and prior to correct misstatements associated with project forecasts in our former Heavy Civil operating group. Taken collectively, such restatements:</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">had and may continue to have the effect of eroding investor confidence in us and our financial reporting and accounting practices and processes;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">negatively impacted and may continue to negatively impact the trading price of our common stock;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">required that we incur significant expenses and may require that we incur significant additional expenses relating to any litigation or regulatory examinations, investigations, proceedings, orders or indemnification claims;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">may make it more difficult, expensive and time consuming for us to raise capital, if necessary, on acceptable terms, if at all;</span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">may make it more difficult to pursue transactions or implement business strategies that might otherwise be beneficial to our business; and</span></div><div style="margin-bottom:6pt;padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">may negatively impact our reputation with our customers.</span></div><div style="margin-bottom:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The occurrence or continued occurrence of any of the foregoing could have a material adverse effect on our business, results of operations and financial condition.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">In prior years we identified material weaknesses in our internal control over financial reporting in our Annual Reports on Form 10-K, which have been remediated. If we identify material weaknesses in the future or otherwise fail to maintain an effective system of internal controls, we may not be able to accurately and timely report our financial results, investors may lose confidence in us and the market price of our common stock may decrease. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As disclosed in our Annual Reports on Form 10-K for the years ended December 31, 2019, 2020 and 2022, we identified material weaknesses, all of which have now been remediated. We may not be able to accurately and timely report our financial results and/or we may not be able to detect errors on a timely basis if in the future we: (1) identify one or more material weaknesses in our internal control over financial reporting; (2) are unable to successfully remediate any future material weaknesses; (3) are unable to comply with the requirements of Section 404 in a timely manner; or (4) are unable to assert, or our independent registered public accounting firm is unable to attest, that our internal control over financial reporting is effective. This could result in: (i) our financial statements being materially misstated; (ii) investors losing confidence in the accuracy and completeness of our financial reports; (iii) the market price of our common stock decreasing; (iv) our liquidity and access to the capital markets being adversely affected; and (v) our inability to maintain compliance with applicable stock exchange listing requirements and debt covenants. We could also become subject to </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">stockholder or other third-party litigation as well as investigations by the stock exchange on which our securities are listed, the SEC or other regulatory authorities, which could require additional financial and management resources and could result in fines, penalties, trading suspensions or other remedies.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Further, because of its inherent limitations, even our remediated and effective internal control over financial reporting may not prevent or detect all misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in our conditions, or that the degree of compliance with our policies or procedures may deteriorate.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">We were involved in, and may in the future be subject to, litigation, regulatory examinations, investigations, proceedings or orders as a result of or relating to the restatement of our financial statements and if any of these are resolved adversely against us, it could harm our business, results of operations and financial condition. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We were involved in, and may in the future be subject to, litigation, regulatory examinations, investigations, proceedings or orders, the assessment of civil monetary penalties, equitable remedies or indemnification claims, and the expenses associated with such matters as a result of or relating to the restatement of our financial statements and reported material weaknesses. Our management may be required to devote significant time and attention to these matters. We had, and may in the future have, to incur significant expenses related to these matters and if any of these matters are resolved adversely against us, it could harm our business, results of operations and financial condition. </span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RISKS RELATED TO INFORMATION TECHNOLOGY</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Changes to our outsourced software or infrastructure vendors as well as any sudden loss, breach of security, disruption or unexpected data or vendor loss associated with our information technology systems could have a material adverse effect on our business.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We rely on third-party software and infrastructure to run critical accounting, project management and financial information systems. If software or infrastructure vendors decide to discontinue further development, integration or long-term maintenance support for our information systems, or there is any system interruption, delay, breach of security, loss of data or loss of a vendor, we may need to migrate some or all of our accounting, project management and financial information to other systems. These disruptions could increase our operational expense as well as impact the management of our business operations, which could have a material adverse effect on our financial position, results of operations, cash flows and liquidity.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Cybersecurity incidents or breaches of our information technology environment could result in</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">business interruptions, remediation costs and/or legal claims</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We have experienced and may continue to face cybersecurity incidents, including ransomware and unauthorized access, aimed at misappropriating information, corrupting data or causing operational disruptions. Additionally, the increased prevalence and use of artificial intelligence may heighten the risk that we may be subject to cybersecurity incidents in the future. If a failure of our cybersecurity defense measures were to occur, or if software or third-party vendors that support our information technology environment are compromised, it could have a negative impact to our business and result in business interruptions, remediation costs and/or legal claims, which could have a material adverse effect on our financial position, results of operations, cash flows and liquidity.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Artificial intelligence presents risks and challenges that could have a material adverse effect on our business, results of operations and financial condition.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of the date of this filing, we have developed pilot programs to implement certain third-party generative artificial intelligence (&#8220;AI&#8221;) and predictive analytics tools into our systems for specific purposes. These tools presently include, without limitation, (i) a knowledge retention tool, (ii) a risk detection tool and (iii) a virtual assistant tool. There is a risk that such AI tools (or AI tools used without Company approval) will be used in a manner that does not adhere to our AI policy and/or may be misused by our employees, vendors, or other third parties engaged by us. This, in turn, could result in the loss of confidential or proprietary information and subject us to competitive or reputational harm, as well as potential regulatory investigations/actions and/or legal liability. Additionally, we may not be able to control &#8211; and may lack visibility into &#8211; how third-party AI tools use, or AI features incorporated into third-party products that we use, are developed or maintained, or how such tools use, disclose and/or protect the data we input, even where we have sought contractual protections with respect to these matters. Further, AI algorithms may be flawed, and the data used to train AI tools may be inaccurate, incomplete or biased. As a result, the content, analysis or recommendations that these tools produce may be inaccurate, incomplete or biased and our use of this information may </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">have a material adverse effect on our business, results of operations and financial condition. Similarly, given the emerging ethical issues presented by the development and use of AI tools, we expect that there will continue to be new laws or regulations concerning the use of AI that could impose on us certain obligations and costs related to monitoring and compliance. Finally, we may not be successful in, and may lack sufficient resources to pursue, adopting and implementing AI tools to the same extent as our competitors. If we are unable to adopt and implement these tools in a cost-effective, timely manner or at all, it could cause competitive harm and/or have a material adverse effect on our business, results of operations and financial condition.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RISKS RELATED TO OUR CAPITAL STRUCTURE</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Failure to remain in compliance with covenants under our Credit Agreement, service our indebtedness, or fund our other liquidity needs could adversely impact our business.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our failure to comply with any of the restrictive or financial covenants would constitute an event of default under our Credit Agreement. Our failure to pay principal, interest or other amounts when due or within the relevant grace period on our 3.25% Convertible Notes, our 3.75% Convertible Notes or our Credit Agreement would constitute an event of default under the indenture governing our 3.25% Convertible Notes, the indenture governing our 3.75% Convertible Notes or the Credit Agreement. A default under our Credit Agreement could result in (i) us no longer being entitled to borrow under such facility; (ii) termination of such facility; (iii) the requirement that any letters of credit under such facility be cash collateralized; (iv) acceleration of amounts owed under the Credit Agreement; and/or (v) foreclosure on any collateral securing the obligations under such facility. A default under the indenture governing our 3.25% Convertible Notes or the indenture governing our 3.75% Convertible Notes could result in acceleration of the maturity of the notes. If we are unable to service our debt obligations as a result of rising or high interest rates or any other reason or fund our other liquidity needs, we could be forced to curtail our operations, reorganize our capital structure (including through bankruptcy proceedings) or liquidate some or all of our assets in a manner that could cause holders of our securities to experience a partial or total loss of their investment in us. See definition of 3.25% Convertible Notes and 3.75% Convertible Notes in Note 14 to &#8220;Notes to the Consolidated Financial Statements.&#8221;</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Servicing our debt requires a significant amount of cash, and we may not have sufficient cash flow from our business to pay our debt.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our ability to make scheduled payments of the principal of, to pay interest on or to refinance our indebtedness, including our 3.25% Convertible Notes and our 3.75% Convertible Notes and the obligations under our Credit Agreement, depends on our future performance, which is subject to economic, financial, competitive and other factors beyond our control. Additionally, borrowings under our Credit Agreement bear interest at a variable rate. As interest rates increase or remain high, our interest expense will also increase or remain high if we continue to borrow or increase our borrowings under the credit facility. Our business may not continue to generate sufficient cash flow from operations in the future to service our debt and make necessary capital expenditures. If we are unable to generate such cash flow, we may be required to adopt one or more alternatives, such as selling assets, restructuring debt or obtaining additional equity capital on terms that may be onerous or highly dilutive. Our ability to refinance our indebtedness will depend on the financial markets and our financial condition at such time. We may not be able to engage in any of these activities or engage in these activities on desirable terms, which could result in a default on our debt obligations. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Conversion of our 3.25% Convertible Notes and our 3.75% Convertible Notes may dilute the ownership interest of existing stockholders and may affect the trading price of our common stock. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 3.25% Convertible Notes and the 3.75% Convertible Notes are convertible at the option of the holders upon the occurrence of certain events and/or during certain periods. Upon conversion of the 3.75% Convertible Notes, we will pay or deliver, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election. Upon conversion of the 3.25% Convertible Notes, we will settle the principal amount of the 3.25% Convertible Notes in cash, and any conversion premium in excess of the principal amount in cash, shares of our common stock or a combination of cash and shares of our common stock, at our election. The issuance of shares of our common stock upon conversion of our 3.25% Convertible Notes and our 3.75% Convertible Notes may dilute the ownership interests of existing stockholders. Any sales in the public market of our common stock issuable upon such conversion could adversely affect prevailing market prices of our common stock.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">The capped call transactions related to our 3.25% Convertible Notes and our 3.75% Convertible Notes may affect the value of our common stock.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In connection with our 3.25% Convertible Notes offering </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and our 3.75% Convertible Notes offering, we entered into capped call transactions with option counterparties. The capped call transactions are expected generally to reduce the potential dilution to our common stock upon conversion of the 3.25% Convertible Notes and the 3.75% Convertible Notes and/or offset any cash payments we elect or are required to make in excess of the principal amount of converted notes,as the case may be. Further, if the market price per share of our common stock exceeds the cap price of the capped call transactions ($79.83 for the capped call transactions related to the 3.75% Convertible Notes and $119.82 for the capped call transactions related to our 3.25% Convertible Notes), there would nevertheless be dilution and/or there would not be an offset of such cash payments, in each case, to the extent that such market price exceeds the cap price of the capped call transactions. Additionally, in connection with establishing the capped call transactions, the option counterparties may have entered into various derivative transactions with respect to our common stock. The option counterparties may modify their hedge positions by entering into or unwinding various derivatives with respect to our common stock and/or purchasing or selling our common stock or other securities of ours in secondary market transactions. This activity could cause or hinder an increase or a decrease in the market price of our common stock. The effect, if any, of these transactions and activities on the market price of our common stock will depend in part on market conditions and cannot be ascertained at this time, but these activities could adversely affect the market price of our common stock. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">We are subject to counterparty risk with respect to the capped call transactions.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The option counterparties are financial institutions or affiliates of financial institutions, and we are subject to the risk that one or more of such option counterparties may default under the capped call transactions. Our exposure to the credit risk of the option counterparties is not secured by any collateral. Past global economic conditions, including recent increases in prevailing interest rates, have resulted in the actual or perceived failure or financial difficulties of many financial institutions. If any option counterparty becomes subject to bankruptcy or other insolvency proceedings, we will become an unsecured creditor in those proceedings with a claim equal to our exposure at that time under the capped call transaction with such option counterparty. Our exposure will depend on many factors but, generally, an increase in our exposure will be positively correlated to an increase in our common stock market price and in the volatility of the market price of our common stock. In addition, upon a default by an option counterparty, we may suffer adverse tax consequences and dilution with respect to our common stock. We can provide no assurance as to the financial stability or viability of any option counterparty. </span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">The price of our common stock historically has been volatile. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our stock price may continue to be volatile and subject to significant price and volume fluctuations in response to market and other factors, including the other factors discussed in &#8220;Risks Factors;&#8221; variations in our quarterly operating results from our expectations or those of securities analysts or investors; downward revisions in securities analysts&#8217; estimates; and announcement by us or our competitors of significant acquisitions, strategic partnerships, joint ventures or capital commitments. In addition, the sale or the availability for sale of a large number of shares of common stock in the public market could cause the price of our common stock to decline.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Delaware law and our charter documents may impede or discourage a takeover, which could reduce potential increases in the market price of our common stock.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We are a Delaware corporation, and the anti-takeover provisions of Delaware law impose various impediments to the ability of a third party to acquire control of us, even if a change in control would be beneficial to our existing stockholders. In addition, our Board of Directors has the power, without stockholder approval, to designate the terms of one or more series of preferred stock and issue shares of preferred stock. The ability of our Board of Directors to create and issue a new series of preferred stock and certain provisions of Delaware law and our certificate of incorporation and bylaws could impede a merger, takeover or other business combination involving us or discourage a potential acquirer from making a tender offer for our common stock, which, under certain circumstances, could reduce potential increases in the market price of our common stock.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Our bylaws include a forum selection clause, which could limit our stockholders&#8217; ability to obtain a favorable judicial forum for disputes with us. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware (or, if and only if the Court of Chancery of the State of Delaware lacks subject matter jurisdiction, any state court located within the State of Delaware or, if and only if all such state courts lack subject matter jurisdiction, the federal district court for the District of Delaware) shall be the sole and exclusive forum for the following types of actions or proceedings under Delaware statutory or common law: (a) any derivative action or proceeding brought on behalf of Granite&#894; (b) any action asserting a breach of a fiduciary duty owed by any director, </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">officer or other employee of Granite to Granite or its stockholders&#894; (c) any action asserting a claim against Granite or any director or officer or other employee of Granite arising pursuant to any provision of the Delaware General Corporation Law, Granite&#8217;s certificate of incorporation or bylaws&#894; (d) any action or proceeding to interpret, apply, enforce or determine the validity of Granite&#8217;s certificate of incorporation or bylaws (including any right, obligation, or remedy thereunder)&#894; (e) any action or proceeding as to which the Delaware General Corporation Law confers jurisdiction to the Court of Chancery of the State of Delaware&#894; or (f) any action asserting a claim against Granite or any director or officer or other employee of Granite that is governed by the internal affairs doctrine, in all cases to the fullest extent permitted by law and subject to the court&#8217;s having personal jurisdiction over the indispensable parties named as defendants, except that the foregoing does not apply to suits brought to enforce a duty or liability created by the Exchange Act or any other claim for which the federal courts have exclusive jurisdiction. Additionally, unless we consent in writing to the selection of an alternative forum, the federal district courts of the United States of America shall be the exclusive forum for the resolution of any complaint asserting a cause of action arising under the Securities Act of 1933, subject to and contingent upon a final adjudication in the State of Delaware of the enforceability of such exclusive forum provision. The forum selection provision in our bylaws may limit our stockholders&#8217; ability to pursue claims in a judicial forum of their choosing for disputes with us, our directors, officers or employees. It is possible that, notwithstanding the forum selection clause included in our bylaws, a court could rule in specific circumstances that such a provision is inapplicable or unenforceable, which could require that we defend claims in other forums. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RISKS RELATED TO CLIMATE CHANGE</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Physical, transition and regulatory risks related to climate change could have a material adverse impact on our business, financial condition and results of operations.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Physical risks related to climate change, such as changing sea levels, temperature fluctuations, severe storms, and energy, supply chain and technological disruptions, could cause delays and increases in project costs, resulting in variability in our revenue and profitability, as well as potentially adverse impacts to our operating results and financial condition. In addition, growing public concern about climate change has resulted in the increased focus of local, state, regional, national and international regulatory bodies on greenhouse gas emissions and climate change issues. Legislation to regulate greenhouse gas emissions has periodically been introduced and passed by the U.S. Congress and the legislatures of various states in which we operate, and there has been a wide-ranging policy debate, both in the United States and internationally, regarding the regulation of greenhouse gas emissions. Such policy changes, including any enactment of increasingly stringent emissions or other environmental regulations, could increase the costs of supplies or projects for us and for our clients and, in some cases, delay or even prevent a project from going forward, thereby potentially reducing demand for our services. Consequently, this could have a material adverse effect on our business, financial condition and results of operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">We may be unable to achieve our sustainability commitments and targets which could result in the loss of investors and customers, a negative impact to our stock price and damage to our reputation. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are committed to advancing our sustainability strategy. However, achievement of our sustainability commitments and targets is subject to risks and uncertainties, many of which are outside of our control. These risks and uncertainties include, but are not limited to: our ability to execute our operational strategies and achieve our goals within the currently projected costs and the expected timeframes; the availability and cost of alternative fuels and electric vehicles, availability of renewable energy; unforeseen design, operational and technological difficulties; the outcome of research efforts and future technology developments; compliance with, and changes or additions to, global, national, regional and local regulations, taxes, charges, mandates or requirements relating to greenhouse gas emissions, carbon costs or climate-related goals; labor-related regulations and requirements that restrict or prohibit our ability to impose requirements on third party contractors; adapting products to customer preferences and customer acceptance of sustainable supply chain solutions; and the actions of competitors and competitive pressures.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There is no assurance that we will be able to successfully implement our strategies and achieve our targets. If we are unable to meet our commitments and targets and appropriately address sustainability enhancement, we may lose investors, customers or partners, our stock price may be negatively impacted, our reputation may be negatively affected and it may be more difficult for us to compete effectively, all of which could have an adverse effect on our business, financial condition and results of operations, as well as on the price of our common stock. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, new laws, regulations and policies relating to matters such as sustainability, climate change, human capital and diversity, are being developed and formalized in the United States, which may entail specific, target-driven frameworks and/or disclosure requirements. Any failure, or perceived failure, by us to comply fully with developing interpretations of such laws and regulations could harm our business, reputation, financial condition and results of operations and require significant time and resources to make the necessary adjustments.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foregoing list is not all-inclusive. There can be no assurance that we have correctly identified and appropriately assessed all factors affecting our business or that the publicly available and other information with respect to these matters is complete and correct. Additional risks and uncertainties not presently known to us or that we currently believe to be immaterial may also adversely affect us. These developments could have material adverse effects on our business, financial condition, results of operations and liquidity. For these reasons, the reader is cautioned not to place undue reliance on our forward-looking statements.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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><div id="ia508261333d84bc082810c02942fa9f0_22"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1B. UNRESOLVED STAFF COMMENTS</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_25"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1C. CYBERSECURITY</span></div><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" id="f-38" continuedAt="f-38-1" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock" id="f-37" escape="true"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" id="f-36" escape="true">Our Board of Directors views the identification and effective management of cybersecurity threats as a critical component of overall risk management and oversight responsibilities and has delegated responsibility for oversight of this risk to the Audit/Compliance Committee of the Board of Directors (the "Audit Committee"). The Audit Committee oversees the management of risks arising from cybersecurity threats and <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag" format="ixt:fixed-true" id="f-39">regularly reports to the Board of Directors regarding cybersecurity</ix:nonNumeric>.</ix:nonNumeric></ix:nonNumeric> <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock" id="f-41" escape="true"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementProcessesIntegratedFlag" format="ixt:fixed-true" id="f-40">Our Risk Committee of the Board of Directors oversees our enterprise risk management (&#8220;ERM&#8221;) process, and cybersecurity represents an important component of our overall approach to ERM.</ix:nonNumeric> Our cybersecurity policies, standards, processes and practices are based on recognized frameworks established by the National Institute of Standards and Technology and other applicable industry standards. In general, we seek to address cybersecurity risks through a comprehensive, cross-functional approach that is focused on identifying, assessing, preventing and mitigating cybersecurity threats and effectively responding to cybersecurity incidents when they occur.</ix:nonNumeric> </span></div><div style="margin-bottom:6pt"><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risk Management and Strategy </span></div><div style="margin-bottom:6pt"><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cybersecurity program is focused on the following key areas: </span></div><div style="margin-bottom:6pt"><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Governance: </span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in more </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">detail under the heading &#8220;Governance&#8221; below, the Board of Directors&#8217; oversight of cybersecurity risk management is supported by the Audit Committee, the Risk Committee, our Chief Information Officer (&#8220;CIO&#8221;), other members of management and management&#8217;s Cybersecurity Committee. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Technical Safeguards: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We deploy technical safeguards that are designed to protect our information systems from cybersecurity threats, including firewalls, intrusion prevention and detection systems, anti-malware functionality and access controls, which are evaluated and improved through vulnerability assessments and cybersecurity threat intelligence. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Incident Response Planning: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have established and maintain an incident response plan that outlines our response in the event of a cybersecurity incident. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Third-Party Assessments:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically </span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">assess and test our policies, standards, processes and practices that are designed to address cybersecurity threats and incidents. These efforts include a wide range of activities, including audits, assessments, tabletop exercises, threat modeling, vulnerability testing and other exercises focused on evaluating the effectiveness of our cybersecurity measures and planning. <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementThirdPartyEngagedFlag" format="ixt:fixed-true" id="f-42">We regularly engage third parties</ix:nonNumeric> to perform assessments on our cybersecurity measures, including information security maturity assessments, audits and independent reviews of our information security control environment and operating effectiveness. The results of such assessments, audits and reviews are reported to the Audit Committee and, if warranted, the Board of Directors, and we adjust our cybersecurity policies, standards, processes and practices as necessary based on the information provided by these assessments, audits and reviews. </span></div><div style="margin-bottom:6pt"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" format="ixt:fixed-true" id="f-43" continuedAt="f-43-1"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Third-Party Risk Management: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We </span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">review and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">evaluate </span></ix:nonNumeric><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-43-1">material cybersecurity risks related to the use of third parties, including vendors, service providers and other external users of our systems.</ix:continuation> </span></div></ix:nonNumeric><div style="margin-bottom:6pt"><ix:continuation id="f-38-1" continuedAt="f-38-2"><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Education and Awareness:</span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></ix:continuation><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-38-2">We provide regular training regarding cybersecurity threats as a means to equip our employees with effective tools to address cybersecurity threats, and to communicate our evolving information security policies, standards, processes and practices.</ix:continuation> </span></div><div style="margin-bottom:6pt"><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Governance</span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" id="f-45" escape="true"><div style="margin-bottom:6pt"><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock" id="f-44" escape="true">The Audit Committee receives regular presentations and reports from management on cybersecurity risks, which address a wide range of topics including recent developments, evolving standards, vulnerability assessments, third-party and independent reviews, the threat environment, technological trends and information security considerations</ix:nonNumeric>. The Audit Committee then provides regular reports to the Board of Directors. The Risk Committee also receives timely updates on material and potentially material cybersecurity matters from management as part of the ERM process. The Audit Committee and the Board of Directors also receive timely information regarding any cybersecurity incident that meets established reporting thresholds, as well as ongoing updates regarding any such incident until it has been resolved.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock" id="f-47" continuedAt="f-47-1" escape="true"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskRoleOfManagementTextBlock" id="f-46" continuedAt="f-46-1" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag" format="ixt:fixed-true" id="f-48">CIO</ix:nonNumeric>, who acts as our chief information security officer, leads our Cybersecurity Committee. The Cybersecurity Committee is a multidisciplinary team of corporate and operational leaders who work collaboratively to implement a program designed to protect our information systems from cybersecurity threats and to promptly respond to any cybersecurity incidents in accordance with our incident response plan. The Cybersecurity Committee reports to our Chief Executive Officer (&#8220;CEO&#8221;), Chief Financial Officer (&#8220;CFO&#8221;), Chief Operating Officer (&#8220;COO&#8221;), Senior Vice President, </span></div></ix:nonNumeric></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-47-1"><ix:continuation id="f-46-1">Human Resources ("SVP HR") and Senior Vice President and General Counsel. The CIO, working together with a team of cybersecurity professionals and third-party consultants, monitors the prevention, detection, mitigation and remediation of cybersecurity threats and incidents, and reports such threats and incidents to the senior leadership team when appropriate.</ix:continuation></ix:continuation> </span></div><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock" id="f-49" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our CIO has served in various roles in information technology and information security for over 25 years, including serving as the Head of Cybersecurity for public and private companies. Our CIO holds an undergraduate degree in computer science and has attained a professional certification in Cybersecurity Governance. The Cybersecurity team (including the CIO) has extensive cybersecurity experience and hold multiple certifications across the cybersecurity landscape. Our CEO, CFO, COO, SVP HR and Senior Vice President and General Counsel each hold undergraduate degrees, graduate degrees or professional certifications in their respective fields, and each have significant experience managing risk.</span></div></ix:nonNumeric><div style="margin-bottom:6pt"><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" format="ixt:fixed-false" id="f-50">Risks from cybersecurity threats, including as a result of any previous cybersecurity incidents, have not materially affected, and we do not believe are reasonably likely to materially affect, us, including our business strategy, results of operations or financial condition. However, due to evolving cybersecurity threats, it may not be possible to anticipate, prevent or stop future cybersecurity incidents, including attacks on our information systems and data or those of our relevant business partners. See "Risks Related to Information Technology" in Item 1A. Risk Factors.</ix:nonNumeric></span></div><div style="margin-bottom:6pt"><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_28"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. PROPERTIES</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Quarry Properties</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We own or lease quarry properties that contain mineral resources that we extract and process into construction materials.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As defined by the SEC, mineral resources are a concentration or occurrence of material of economic interest in or on the earth&#8217;s crust in such form, grade or quality and quantity that there are reasonable prospects for economic extraction. A mineral resource is a reasonable estimate of mineralization, taking into account relevant factors such as cut-off grade, likely mining dimensions, location or continuity, that, with the assumed and justifiable technical and economic conditions, is likely to, in whole or in part, become economically extractable.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As defined by the SEC, mineral reserves are an estimate of tonnage and grade or quality of indicated and measured mineral resources that, in the opinion of a qualified person, as defined by the SEC, can be the basis of an economically viable project. More specifically, it is the economically mineable part of a measured or indicated mineral resource, which includes diluting materials and allowances for losses that may occur when the material is mined or extracted.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our mineral resources and reserves are based on estimates made by qualified persons who are employees of the Company and are based primarily on geological evidence, sampling and testing and appropriate modifying factors. Amounts presented in the tables below are based on various assumptions to determine estimated economically mineable tons including site specific prices for sand and gravel and hard rock between $5 - $40 per ton. The price per ton estimates use a saleable product (i.e., materials that are ready for sale) as a point of reference and are escalated over time by the Producer&#8217;s Price Index for Construction Sand, Gravel and Crushed Stone (product 1321). Pricing for aggregates tend to remain similar for long periods of time; therefore, we use current pricing to estimate prices and we reassess at least annually to verify there have not been material changes. Changes to the estimates and assumptions from those currently anticipated could have a material impact on the mineral resource and mineral reserve estimates.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, we had open pit quarry properties available for the extraction of sand, gravel and hard rock. Our Materials segment uses these quarry properties to extract and process sand, gravel and hard rock into construction material for internal use in our construction projects and for sale to third parties. As of December&#160;31, 2024, we had all the permits necessary to mine and process sand, gravel and hard rock at our active quarry properties. As of December&#160;31, 2024, no individual mining operation was considered material to our business or financial condition. Annual production of aggregates for all mining properties was 18.7&#160;million tons, 17.5&#160;million tons, and 16.3&#160;million tons during the years ended December&#160;31, 2024, 2023 and 2022, respectively. The following map shows the approximate locations of our permitted quarry properties as of December&#160;31, 2024:</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><img src="gva-20241231_g2.jpg" alt="Granite AG 2025_Update.jpg" style="height:462px;margin-bottom:5pt;vertical-align:text-bottom;width:660px"/></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">California and Utah are the only states/provinces that individually comprise more than 10% of our total mining operations. The following tables present information about our quarry properties as of December&#160;31, 2024 (tons in millions):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.696%"><tr><td style="width:1.0%"/><td style="width:20.784%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.817%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.817%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.817%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.407%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.817%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.817%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.824%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Resources and Reserves for Each Product Type (tons)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Percentage of Resources and Reserves Owned and Leased</span></td><td colspan="3" style="border-top:1pt 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:700;line-height:100%">State/Province</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Properties</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Sand &amp; Gravel</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Hard Rock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Owned (1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Leased (2)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Acreage</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">California</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31</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%">505.4&#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%">430.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,352</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Utah </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,497</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other states/provinces</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">259.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><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%">55&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,349</span></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:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">825.9&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">726.4&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,198</span></td></tr></table></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">Owned properties are properties we own or in which we have, or it is probable that we will have, a direct or indirect economic interest.</span></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">Leases are defined as properties where we operate, or it is probable we will operate, under a lease or other legal agreement that grants us ownership or similar rights that authorize us, as principal, to sell or otherwise dispose of the mineral and includes properties that we sublease and from which we receive royalties, which are both considered immaterial. Our leases have terms which range from month-to-month to 50 years with most including an option to renew.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The life cycle of mining sand, gravel and hard rock begins with exploration and continues through development and production. After a sand, gravel and hard rock deposit has been identified through exploration, the mine is developed </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">before production begins. The following table presents the number of properties in each respective stage as of December&#160;31, 2024 for all mining properties:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">State/Province</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exploration</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Development</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Production</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">California</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Utah</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other states/provinces</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47</span></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:100%">Total</span></td><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#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="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#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="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76&#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-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Mineral Resources</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents information on measured, indicated and inferred mineral resources. Estimates of measured mineral resources are based on conclusive geological evidence, sampling and testing and may be converted to a proven mineral reserve or to a probable mineral reserve. Estimates of indicated mineral resources are based on adequate geological evidence, sampling and testing and may only be converted to a probable mineral reserve when sufficient evidence is identified including consideration of modifying factors such as mining, processing, economic and environmental factors. Modifying factors are the factors that a qualified person must apply to indicated and measured mineral resources and then evaluate to establish the economic viability of mineral reserves. Estimates of inferred mineral resources have significant geological uncertainty based on limited geological evidence, sampling and testing and therefore may not be converted to a mineral reserve.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, our qualified persons estimated our measured, indicated and inferred resources to be approximately 494.9&#160;million tons. As of December&#160;31, 2024, California and Utah were the only individual states/provinces that comprised more than 10% of our total mining operations. The Wine Group, Aerojet North White Rock and Coalinga Section 30 were the only mines that comprised 10% or more of our combined measured and indicated mineral resources for sand and gravel and the Euer Ranch and Bamberton Quarry were the only mines that comprised 10% or more of our combined measured and indicated mineral resources for hard rock. The following table presents information about our mineral resources at December&#160;31, 2024 (tons in millions):</span></div><div style="margin-top:6pt"><table 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:16.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.869%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.869%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.869%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.025%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Measured Mineral Resources</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Indicated Mineral Resources</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Measured + Indicated Mineral Resources</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Inferred Mineral Resources</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount (tons)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Grades / qualities (1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount (tons)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Grades / qualities (1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount (tons)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Grades / qualities (1)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount (tons)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Grades / qualities (1)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sand and Gravel:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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;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;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">California</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">The Wine Group</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">51.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;Sand and Gravel</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">51.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;Sand and Gravel</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Aerojet North White Rock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sand and Gravel</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sand and Gravel</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Coalinga Section 30</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">18.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sand and Gravel</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">18.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sand and Gravel</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">All other California</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">15.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;Sand and Gravel</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;Sand and Gravel</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;Sand and Gravel </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total California</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:8pt;font-weight:400;line-height:100%">47.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">71.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">118.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">All other states/provinces</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:8pt;font-weight:400;line-height:100%">12.6&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;Sand and Gravel </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:8pt;font-weight:400;line-height:100%">8.6&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sand and Gravel</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:8pt;font-weight:400;line-height:100%">21.2&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;Sand and Gravel </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:8pt;font-weight:400;line-height:100%">0.7&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sand and Gravel</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</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:8pt;font-weight:400;line-height:100%">60.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">79.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">139.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><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;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;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;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;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hard Rock:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">California</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Euer Ranch</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">218.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;Hard Rock </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">218.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;Hard Rock </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">All other California</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;Hard Rock </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;Hard Rock </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total California</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:8pt;font-weight:400;line-height:100%">228.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">228.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Utah</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:8pt;font-weight:400;line-height:100%">9.6&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;Hard Rock </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td 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:8pt;font-weight:400;line-height:100%">9.6&#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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;Hard Rock </span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Bamberton Quarry (Canada)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">42.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hard Rock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hard Rock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">44.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hard Rock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">39.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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hard Rock</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">All other states/provinces</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">33.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hard Rock</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</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:8pt;font-weight:400;line-height:100%">280.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">282.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">72.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Grand Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">340.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">81.9&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">421.9&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">73.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#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-bottom:6pt;padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">The grade of product produced is contingent on market needs. Sites typically sell base products that range from low to high grades including fill materials, base aggregates, hot mix aggregates and concrete aggregates.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Mineral Reserves</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mineral reserves are divided into proven and probable mineral reserves. Proven mineral reserves are the economically mineable part of a measured mineral resource and can only result from the conversion of a measured mineral resource. Proven mineral resources are determined by a qualified person through the testing of samples obtained from closely spaced subsurface drilling and/or exposed pit faces, and are sufficiently understood so that quantity, quality and engineering conditions are known with sufficient accuracy to be mined without the need for any further subsurface work. Probable mineral reserves are the economically mineable part of an indicated, and in some cases, a measured mineral resource. Probable mineral reserves are determined through the testing of samples obtained from subsurface drilling, but the sample points are too widely spaced to allow detailed prediction of quantity, quality and engineering conditions. Additional subsurface work may be needed prior to mining the reserve.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The modifying factors applied in the conversion of measured and indicated mineral resources to proven and probable mineral reserves during the year ended December&#160;31, 2024 included various relevant technical and economic factors, including site infrastructure, mine design and planning, processing plant and environmental compliance and permitting. The basis of determining the modifying factors was a combination of historical experience mining aggregates and observation.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, our qualified persons estimated our proven and probable reserves to be approximately 1.1 billion tons. Waste factors for proven and probable reserves range up to 44% depending on the deposit type, market characteristics and extraction feasibility. As of December&#160;31, 2024, California and Utah were the only individual states/provinces that comprised more than 10% of our total mining operations, Coalinga, Solari and Grantsville were the only mines that comprised 10% or more of our mineral reserves for sand and gravel and Handley Quarry, Lockwood Mustang and Bamberton Quarry were the only mines that comprised 10% or more of our mineral reserves for hard rock. The following table presents information about mineral reserves at December&#160;31, 2024 (tons in millions):</span></div><div style="margin-top:6pt"><table 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.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.596%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.596%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.207%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Proven Mineral Reserves</span></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Probable Mineral Reserves</span></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Mineral Reserves</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount (tons)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Grades / qualities (1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount (tons)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Grades / qualities (1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount (tons)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Grades / qualities (1)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sand and Gravel:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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;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:8pt;font-weight:400;line-height:100%">California</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Coalinga</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">115.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sand and Gravel</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">115.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sand and Gravel</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Solari</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">106.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sand and Gravel</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sand and Gravel</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">114.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sand and Gravel</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">All other California</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">148.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sand and Gravel </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">8.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sand and Gravel </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">156.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sand and Gravel </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total California</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:8pt;font-weight:400;line-height:100%">370.0&#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 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="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:8pt;font-weight:400;line-height:100%">17.0&#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 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="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:8pt;font-weight:400;line-height:100%">387.0&#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 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Utah</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Grantsville</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">99.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sand and Gravel</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">99.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sand and Gravel</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">All other Utah</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sand and Gravel</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sand and Gravel</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">12.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sand and Gravel</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total Utah</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:8pt;font-weight:400;line-height:100%">111.8&#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 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="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:8pt;font-weight:400;line-height:100%">0.1&#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 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="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:8pt;font-weight:400;line-height:100%">111.9&#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 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">All other states/provinces</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:8pt;font-weight:400;line-height:100%">130.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sand and Gravel </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:8pt;font-weight:400;line-height:100%">56.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sand and Gravel </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:8pt;font-weight:400;line-height:100%">186.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sand and Gravel </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#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:8pt;font-weight:400;line-height:100%">612.4&#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 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="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:8pt;font-weight:400;line-height:100%">73.2&#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 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="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:8pt;font-weight:400;line-height:100%">685.6&#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 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:12pt"><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;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;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:8pt;font-weight:400;line-height:100%">Hard Rock:</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">California</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Handley Quarry</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">144.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hard Rock </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">144.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hard Rock </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">All other California</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">58.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hard Rock </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">58.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hard Rock </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total California</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:8pt;font-weight:400;line-height:100%">202.2&#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 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="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:8pt;font-weight:400;line-height:100%">202.2&#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 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Utah</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:8pt;font-weight:400;line-height:100%">27.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hard Rock </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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">27.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hard Rock </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Lockwood Mustang (Nevada)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">17.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hard Rock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hard Rock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">49.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hard Rock</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Bamberton Quarry (Canada)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">39.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hard Rock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">39.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hard Rock</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">All other states/provinces</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hard Rock </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">32.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hard Rock </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">53.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hard Rock </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">307.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">64.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">371.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;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:8pt;font-weight:400;line-height:100%">Grand Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">919.8&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">137.6&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,057.4&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#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-bottom:6pt;padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">The grade of product produced is contingent on market needs. Sites typically sell base products that range from low to high grades including fill materials, base aggregates, hot mix aggregates and concrete aggregates.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal controls</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mining operations include risk in estimation of mineral reserves and mineral resources that could be impacted by unforeseen geologic circumstances, changes in regulation or changes in sales and customers. The risk that these estimates would be unreasonable based on the known information is mitigated by the following internal controls that we use in our exploration and mineral resource and mineral reserve estimation efforts:</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">quality control and quality assurance programs including management identifying the qualified person(s) with the appropriate background and qualifications to prepare the information used for disclosure purposes;</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">verification of analytical procedures including management reviewing the mineral resource and reserve report information for completeness, accuracy and appropriateness, such as categorization, inclusion of technical, economic and operational factors, discounted cash flow analysis inputs, assumptions and calculations, and mining, metallurgical, legal, environmental compliance and governmental modifying factors as well as comparison of estimates to historic production and prior period estimates; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">review of disclosures to ensure compliance with requirements.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Plant Properties</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate plants at our quarry sites to process aggregates into construction materials. Some of our sites may have more than one crushing, concrete or asphalt processing plant. The following table presents the number of plants we owned and leased as of the respective dates:</span></div><div style="margin-top:6pt"><table 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:62.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December&#160;31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate crushing plants</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asphalt concrete plants(1)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cement concrete batch plants</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asphalt rubber plants</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lime slurry plants</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1) Three of our asphalt concrete plants were operated under lease agreements for the years ended December&#160;31, 2024</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:9pt;font-weight:400;line-height:120%">2023.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These plants are used by both of our reportable segments.</span></div><div><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_31"></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3. LEGAL PROCEEDINGS</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The description of the matters set forth in Note 20 of &#8220;Notes to the Consolidated Financial Statements&#8221; is incorporated herein by reference.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_34"></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4. MINE SAFETY DISCLOSURES</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information concerning mine safety violations or other regulatory matters required by Section 1503(a) of the Dodd-Frank Wall Street Reform and Consumer Protection Act and Item 104 of Regulation S-K (17CFR 229.104) is included in </span><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="gva-20241231xexx95.htm">Exhibit 95</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to this Annual Report on Form 10-K.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_37"></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div id="ia508261333d84bc082810c02942fa9f0_40"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5. MARKET FOR REGISTRANT&#8217;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our common stock trades on the New York Stock Exchange under the ticker symbol GVA. As of February&#160;7, 2025, 43,434,583 shares of our common stock were outstanding and held by 595 shareholders of record. We have paid quarterly cash dividends since the second quarter of 1990, and we expect to continue to do so.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><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 information regarding the repurchase of shares of our common stock during the three months ended December&#160;31, 2024:</span></div><div style="margin-top:6pt"><table 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.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.809%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.811%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Period</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total number of shares purchased (1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Average price paid per share</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total number of shares purchased as part of publicly announced plans or programs</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Approximate dollar value of shares that may yet be purchased under the plans or programs (2)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 1, 2024 through October 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,946</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82.05&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,187,374&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 1, 2024 through November 30, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,405</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96.69&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,625</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,834,376&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 1, 2024 through December 31, 2024</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,378</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95.13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,175</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,545,664&#160;</span></td><td 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:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306,729</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">95.34&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">299,800</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">Includes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,946, 780 and 3,203</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> shares purchased during October, November and December, respectively, in connection with employee tax withholding for restricted stock units vested under our equity incentive plans.</span></div><div style="margin-bottom:6pt;padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">As announced on February 3, 2022, on February 1, 2022, the Board of Directors authorized us to purchase up to $300.0 million of our common stock at management&#8217;s discretion. The specific timing and amount of any future purchases will vary based on market conditions, securities law limitations and other factors.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Performance Graph</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following graph compares the cumulative five-year total return provided to Granite Construction Incorporated&#8217;s common stockholders relative to the cumulative total returns of the S&amp;P 500 index and the Dow Jones U.S. Heavy Construction index. The Dow Jones U.S. Heavy Construction index includes the following companies: AECOM, APi Group Corporation, EMCOR Group Inc, MDU Resources Group Inc, MasTec Inc, Quanta Services Inc, Valmont Industries Inc and Willscot Mobile Mini Holdings Corp. Certain of these companies differ from Granite in that they derive more revenue and profit from non-U.S. operations and have customers in different markets. The graph tracks the performance of a $100 investment in our common stock and in each index (with the reinvestment of all dividends) from December&#160;31, 2019 through December&#160;31, 2024.</span></div><div style="margin-bottom:6pt;margin-top:18pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">COMPARISON OF 5 YEAR CUMULATIVE TOTAL RETURN*</span></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Among Granite Construction Incorporated, the S&amp;P 500 Index</span></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">and the Dow Jones US Heavy Construction Index</span></div><div style="margin-top:6pt;text-align:center"><img src="gva-20241231_g3.jpg" alt="1975" style="height:380px;margin-bottom:5pt;vertical-align:text-bottom;width:613px"/></div><div style="margin-bottom:6pt;padding-left:2.25pt;padding-right:2.25pt;text-align:center;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:0.5pt">$100 invested on 12/31/19 in stock or index, including reinvestment of dividends. Fiscal year ending December 31.</span></div><div style="margin-bottom:6pt;padding-right:-15.75pt;text-align:center;text-indent:13.5pt"><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_43"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6. RESERVED</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_46"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7. MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RESULTS OF OPERATIONS</span></div><div id="ia508261333d84bc082810c02942fa9f0_49"></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We deliver infrastructure solutions for public and private clients primarily in the United States. We are one of the largest diversified, vertically integrated civil contractors and construction materials producers in the United States. Within the public sector, we primarily concentrate on infrastructure projects, including the construction of streets, roads, highways, mass transit facilities, airport infrastructure, bridges, dams, power-related facilities, utilities, tunnels, water well drilling and other infrastructure-related projects. Within the private sector, we perform various services such as site preparation, mining services and infrastructure services for commercial and industrial sites, railways, residential development, energy development, as well as provide construction management professional services. We own and lease aggregate reserves and own processing plants that are vertically integrated into our construction operations and we also produce construction materials for sale to third parties.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have vertically integrated operations across Alaska, Arizona, California, Mississippi, Nevada, Oregon, Tennessee, Utah and Washington in addition to regional civil construction home markets in Illinois, Florida and Texas. Our Construction segment also operates national businesses within the Tunnel division, the Rail division, the Federal division, which performs civil construction across the continental United States and Guam, the Industrial &amp; Energy division, which primarily focuses on commercial solar construction projects, and the Layne division, which performs water well drilling, rehabilitation services and mineral exploration services.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our reportable segments are the same as our operating segments and correspond with how our chief operating decision maker, or decision-making group (our &#8220;CODM&#8221;), regularly reviews financial information to allocate resources and assess performance. We identified our CODM as our Chief Executive Officer&#8239;and our Chief Operating Officer. Our reportable segments are: Construction and Materials. The Construction segment focuses on construction and rehabilitation of roads, pavement preservation, bridges, rail lines, airports, marine ports, dams, reservoirs, aqueducts, infrastructure and site development&#8239;for use by the general public and&#8239;water-related construction&#8239;for municipal agencies, commercial water suppliers, industrial facilities and energy companies.&#8239;It also provides construction of various complex projects including infrastructure / site development, mining, public safety, tunnel, solar, battery storage&#8239;and other power-related&#8239;projects. The Materials segment focuses on production of aggregates, asphalt concrete, liquid asphalt and recycled materials production for internal use in our construction projects and for sale to third parties. See Note 21&#8239;of &#8220;Notes to the Consolidated Financial Statements&#8221; for additional information about our reportable segments.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2024, we reorganized our operational structure to more closely align with our two reportable segments, Construction and Materials. Previously, leaders within our three former operating groups of California, Central and Mountain managed both Construction and Materials operations within each group. This change allows us to better leverage our expertise within each reportable segment with leadership having direct oversight of their respective segment operations. As a result of the reorganization, we will no longer disclose financial information by operating group. There were no material impacts to our consolidated financial statements and no changes to our reportable segments.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The five primary economic drivers of our business are (i) the overall health of the U.S. economy including access to resources (labor, supplies and subcontractors); (ii) federal, state and local public funding levels; (iii) population growth resulting in public and private development; (iv) the need to build, replace or repair aging infrastructure; and (v) the pricing of certain commodity related products. A stagnant or declining economy will generally result in reduced demand for construction and construction materials in the private sector. This reduced demand increases competition for private sector projects and will ultimately also increase competition in the public sector as companies migrate from bidding on scarce private sector work to projects in the public sector. In addition, a stagnant or declining economy tends to produce less tax revenue for public agencies, thereby decreasing a source of funds available for spending on public infrastructure improvements. Some funding sources that have been specifically earmarked for infrastructure spending, such as diesel and gasoline taxes, are not as directly affected by a stagnant or declining economy, unless actual consumption is reduced or gasoline sales tax revenues decline consistent with fuel prices. However, even these can be temporarily at risk as federal, state and local governments take actions to balance their budgets. Conversely, increased levels of public funding as well as an expanding or robust economy will generally increase demand for our services and products and provide opportunities for revenue growth and margin improvement.</span></div><div id="ia508261333d84bc082810c02942fa9f0_52"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Estimate</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial statements included in &#8220;Item 8. Financial Statements and Supplementary Data&#8221; have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;). The preparation of these financial statements requires management to make estimates that affect the reported amounts of assets and liabilities, revenue and expenses, and related disclosure of contingent assets and liabilities. Our estimates and related judgments and assumptions are continually evaluated based on available information and experiences; however, actual amounts could differ from those estimates.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider revenue recognition a critical accounting estimate. It involves significant management judgment and can significantly affect our reported results of operations. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue is primarily derived from construction contracts that can span several quarters or years in our Construction segment and from sales of construction related materials in our Materials segment. We recognize revenue in accordance with ASC Topic 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%">and subsequently issued additional related ASUs. The accuracy of our revenue and profit recognition in a given period depends on the accuracy of our estimates of the forecasted revenue and cost to complete each project. Cost estimates for all of our significant projects use a detailed &#8220;bottom up&#8221; </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">approach. There are a number of factors that can contribute to changes in estimates of contract cost and profitability. The most significant of these include:</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">changes in costs of labor and/or materials;</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">subcontractor costs, availability and/or performance issues;</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">extended overhead and other costs due to owner, weather and other delays;</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">changes in productivity expectations;</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">changes from original design on design-build 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">our ability to fully and promptly recover on affirmative claims and back charges for additional contract costs;</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 change in the availability and proximity of equipment and materials;</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">complexity in original design;</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">length of time to complete the project;</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 availability and skill level of workers in the geographic location of the project;</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">site conditions that differ from those assumed in the original bid;</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">costs associated with scope changes; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the customer&#8217;s ability to properly administer the contract.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foregoing factors, as well as the stage of completion of contracts in process and the mix of contracts at different margins may cause fluctuations in gross profit and gross profit margin from period to period. Significant changes in revenue and cost estimates, particularly in our larger, more complex, multi-year projects have had, and in the future could have, a significant effect on our profitability. Due to the number of factors that can contribute to changes in estimates of contract cost and profitability, the sensitivity of reported amounts to the assumptions underlying the estimate&#8217;s calculation is not reasonably available or meaningful. However, Note 3 of &#8220;Notes to the Consolidated Financial Statements&#8221; presents the impact material revisions in estimates had on the periods covered by this report.</span></div><div id="ia508261333d84bc082810c02942fa9f0_55"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Current Economic Environment and Outlook</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Funding for our public work projects, which account for approximately&#8239;80% of our portfolio, is dependent on federal, state, regional and local revenues. At the federal level, the continued rollout of the $1.2 trillion Infrastructure Investment and Jobs Act (&#8220;IIJA&#8221;) has increased federal highway, bridge&#8239;and transit funding to its highest level in more than six decades with $550 billion in incremental funding over five years. The increased multi-year spending commitment has improved the programming visibility for state and local governments and has driven an increase in project lettings that started in 2023, continued in 2024 and we believe will carry into 2025 and beyond.&#8239;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At state, regional and local levels, voter-approved state and local transportation measures continue to support infrastructure spending. While each market is unique, we see a strong funding environment at the state and local levels aided by the IIJA. In California, our top revenue-generating state, despite overall budgetary concerns, a significant part of the state infrastructure spend is funded through Senate Bill 1 (SB-1), the Road Repair and Accountability Act of 2017, a 10-year, $54.2 billion program, which may only be used for transportation-related purposes, without any sunset provisions.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Over the last several years, inflation, supply chain and labor constraints have had a significant impact on the global economy including the construction industry in the United States. While it is impossible to fully eliminate the impact of these factors, where practicable, we have applied proactive measures such as fixed forward purchase contracts of oil related inputs, energy surcharges, and adjustment of project schedules for constraints related to construction materials such as concrete. While we actively work to mitigate the impacts of oil price inflation, further price increases may adversely impact us in the future. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Committed and Awarded Projects (&#8220;CAP&#8221;) balance continues to be strong&#8239;at $5.3 billion at the end of the fourth quarter of 2024. Our CAP is supported by a positive public funding environment and resilient private market which we believe will provide further opportunities for continued CAP growth in 2025.</span></div><div id="ia508261333d84bc082810c02942fa9f0_58"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Acquisitions</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 9, 2024, we acquired Dickerson &amp; Bowen, Inc. ("D&amp;B"). D&amp;B is an aggregates, asphalt, and highway construction company serving central and southern Mississippi.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 30, 2023, we acquired Lehman-Roberts Company and Memphis Stone &amp; Gravel Company (collectively, "LRC/MSG"). LRC/MSG operates strategically located asphalt plants and sand and gravel mines serving the greater Memphis area and northern Mississippi.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 24, 2023, we acquired Coast Mountain Resources (2020) Ltd. which changed its name to Granite Infrastructure Canada, Ltd. ("Granite Canada") on May 13, 2024. Granite Canada is a construction aggregate producer based in British Columbia, Canada operating on Malahat First Nation land.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results of operations of these businesses are included in our consolidated financial statements from the dates of acquisition which impacts comparability to the applicable prior periods.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 1 and Note 2 of &#8220;Notes to the Consolidated Financial Statements&#8221; for further information.</span></div><div id="ia508261333d84bc082810c02942fa9f0_61"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operations are typically affected more by inclement weather conditions during the first and fourth quarters of our fiscal year which may alter our construction schedules and can create variability in our revenues and profitability.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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%">Total revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,007,574&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,509,138&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,301,256&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,697&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">396,399&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,494&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Selling, general and administrative expenses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334,162&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294,466&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272,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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other costs, net (see Note 1 of &#8220;Notes to the Consolidated Financial Statements&#8221;)</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%">39,936&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,217&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,120&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sales of property and equipment, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,764)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,346)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,617)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,062&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,381&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Total other (income) expense, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,208&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,436)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount attributable to non-controlling interests</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,097)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,445&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Net income attributable to Granite Construction Incorporated</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,346&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,599&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,302&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total Revenue by Segment</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:29.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.964%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</span></td><td colspan="9" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #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%">Construction</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,415,225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,992,254&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,803,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Materials</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">592,349&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">516,884</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497,321</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td 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 #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%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,007,574&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,509,138&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,301,256&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Construction Revenue</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:29.506%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.964%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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%">Public</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,531,379&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,064,078&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,891,338&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883,846&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">928,176&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">912,597&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,415,225&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,992,254&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,803,935&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Construction revenue in 2024 increased by $423.0 million, or 14.1%, compared to 2023, primarily due to a higher level of CAP to start the year, more favorable weather conditions early in 2024 and increased revenue from acquired businesses of $114.7 million due to the timing of the acquisition of LRC/MSG in 2023 and the acquisition of D&amp;B in 2024. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Materials Revenue</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Materials revenue in 2024 increased by $75.5 million, or 14.6%, when compared to 2023, driven primarily by increases in revenue from newly acquired businesses of $66.9 million, in addition to higher asphalt and aggregate sales prices.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Committed and Awarded Projects</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CAP consists of two components: (1) unearned revenue and (2) other awards. Unearned revenue includes the revenue we expect to record in the future on executed contracts, including 100% of our consolidated joint venture contracts and our proportionate share of unconsolidated joint venture contracts. We generally include a project in unearned revenue at the time a contract is awarded, the contract has been executed and to the extent we believe funding is probable. Contract options and task orders are included in unearned revenue when exercised or issued, respectively. Certain government contracts where funding is appropriated on a periodic basis are included in unearned revenue at the time of the award when it is probable the contract value will be funded and executed.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other awards include the general construction portion of construction management/general contractor ("CM/GC") contracts and awarded contracts with unexercised contract options or unissued task orders. The general construction portion of CM/GC contracts are included in other awards to the extent contract execution and funding is probable. Contracts with unexercised contract options or unissued task orders are included in other awards to the extent option exercise or task order issuance is probable. All CAP is in the Construction segment.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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%">Unearned revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,584,378&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,596,676&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,711,689&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,949,078&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,296,067&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,545,754&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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%">Public</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,120,821&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,368,904&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,175,246&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,176,850&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,296,067&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,545,754&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CAP of $5.3&#160;billion at December&#160;31, 2024 was $0.2&#160;billion, or 5% lower than December&#160;31, 2023 due to higher revenue in 2024 and lower additions to CAP in 2024. Bidding activity remained robust in 2024, and several significant project awards are expected to be added to CAP during the first half of 2025. The most significant additions to CAP during 2024 included $196 million for six highway projects in California, $180 million for a pumping station project in Nevada, $158 million of Federal work in Guam and $114 million for a bridge project in Michigan.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-controlling partners&#8217; share of CAP as of December&#160;31, 2024 and 2023 was $331.1&#160;million and $243.8&#160;million, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2024 and 2023, one and six contracts with remaining CAP of $10.0&#160;million or more per project had total forecasted losses with remaining revenue of $64.4&#160;million, or 1.2% of total CAP, and $188.9&#160;million, or 3.4% of total CAP, respectively. Provisions are recognized in the consolidated statements of operations for the full amount of estimated losses on uncompleted contracts whenever evidence indicates that the estimated total cost of a contract exceeds its estimated total revenue.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Gross Profit</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents gross profit by reportable segment for the respective periods:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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%">Construction</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491,002&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">325,055&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303,881&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Percent of segment revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">14.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">10.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">10.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Materials</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,344&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,613&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Percent of segment revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">13.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">13.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">13.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross profit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">572,697&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">396,399&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,494&#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;border-bottom:3pt double #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:10pt;font-style:italic;font-weight:400;line-height:100%">Percent of total revenue</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">14.3&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">11.3&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">11.2&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Construction gross profit for the year ended December&#160;31, 2024 increased by $165.9&#160;million, or 51.1%, when compared to 2023, primarily due to higher revenue and improved project execution across our project portfolio resulting in net increases from revisions in estimates in the current period compared to net decreases in the prior period. For further discussion of projects with revisions in estimates which individually had an impact of $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="6" id="f-51">5.0</ix:nonFraction>&#160;million or more on gross profit, see Note 3 of "Notes to the Consolidated Financial Statements." Additionally, gross profit from acquired businesses increased by $11.5 million for the year ended December&#160;31, 2024, including $8.1 million of purchase accounting related depreciation and intangible asset amortization.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Materials gross profit for the year ended December&#160;31, 2024 increased by $10.4&#160;million, or 14.5%, when compared to 2023 and gross profit margin remained consistent at 13.8%. The improvement in gross profit was primarily due to the results of acquired businesses as well as higher revenue. Materials gross profit from acquired businesses increased by $7.8&#160;million </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">for the year ended December&#160;31, 2024, including $4.1&#160;million of purchase accounting related depreciation and intangible asset amortization.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Selling, General and Administrative Expenses</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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 components of selling, general and administrative expenses for the respective periods:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(dollars in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Salaries and related expenses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,835&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,239&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,082&#160;</span></td><td style="background-color:#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Incentive compensation </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,094&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,364&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,424&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,753&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,361&#160;</span></td><td style="background-color:#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 10pt;text-align: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 selling, 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:100%">112,407&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,743&#160;</span></td><td 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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total selling, general and administrative expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334,162&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294,466&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272,610&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Percent of revenue</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">8.3&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">8.4&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">8.3&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling, general and administrative ("SG&amp;A") expenses include the costs for estimating and bidding, including offsetting customer reimbursements for portions of our selling/bid submission expenses (i.e., stipends), business development, materials facility permits, and costs related to our operational offices that are not allocated to direct contract costs and expenses related to our corporate functions. Other SG&amp;A expenses include travel and entertainment, outside services, information technology, depreciation, occupancy, training, office supplies, changes in the fair market value of our Non-Qualified Deferred Compensation plan liability and other miscellaneous expenses. SG&amp;A expenses can vary depending on the volume of projects in process and the number of employees assigned to estimating and bidding activities. As projects are completed or the volume of work slows down, we temporarily redeploy project employees to bid on new projects, moving their salaries and related costs from cost of revenue to selling expenses. SG&amp;A expenses for 2024 increased $39.7 million compared to 2023, primarily due to a $17.0 million increase in SG&amp;A expenses from acquired businesses, including $6.3 million of purchase accounting related depreciation and intangible asset amortization. The remaining increase was due to higher stock-based compensation and incentive compensation due to improved financial performance, as well as higher salaries and related expenses due to increased labor costs.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Costs, net</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents other costs, net for the respective periods:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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%">Other costs, net </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,936&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,217&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,120&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other costs for the year ended December&#160;31, 2024 decreased by $10.3 million when compared to 2023 primarily due to a $20.0 million litigation charge in the prior year that did not recur in the current year, partially offset by an increase in costs in the current year associated with the defense of a former Company officer in his ongoing civil litigation with the Securities and Exchange Commission.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Gain on Sales of Property and Equipment, net</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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 gain on sales of property and equipment, net for the respective periods:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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%">Gain on sales of property and equipment, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,764)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,346)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,617)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gain on sales of property and equipment, net for the year ended December&#160;31, 2024 decreased by $19.6 million when compared to 2023 primarily due to the sale of a property in Texas in 2023. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other (Income) Expense</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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 components of other (income) expense, net for the respective periods:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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%">Loss on debt extinguishment</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,552&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,052&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,349)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,538)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,528)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,188&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,462&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,624&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity in income of affiliates, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,982)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25,748)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,571)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (income) expense, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,238)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,020)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,039&#160;</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 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%">Total other (income) expense, net</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:100%">$</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:100%">11,171&#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="border-bottom:3pt double #000;border-top:1pt solid #000;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:100%">$</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:100%">20,208&#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="border-bottom:3pt double #000;border-top:1pt solid #000;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:100%">$</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:100%">(6,436)</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-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2024, we repurchased approximately $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:ExtinguishmentOfDebtAmount" scale="6" id="f-52">30.2</ix:nonFraction> million in aggregate principal amount of our 2.75% Convertible Notes and incurred a $27.6 million loss on debt extinguishment, which was $23.5 million less than the 2023 extinguishment charge. During 2024, interest expense, net of interest income, increased $3.9 million, as a result of increased borrowings, partially offset by higher interest income due to higher cash balances. Equity in income of affiliates, net decreased by $8.8 million when compared to 2023 primarily due to lower net income of our affiliates.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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 provision for income taxes for the respective periods:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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%">Provision for income taxes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,749&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,267&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,960&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our effective tax rate decreased from 50.6% to 28.4% when compared to 2023 primarily due to a decrease in nondeductible debt extinguishment costs along with a favorable adjustment for non-controlling interest in the current year. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Amount Attributable to Non-controlling Interests</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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 amount attributable to non-controlling interests in consolidated subsidiaries for the respective periods:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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%">Amount attributable to non-controlling interests</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,097)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,012&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,445&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount attributable to non-controlling interests represents the non-controlling owners&#8217; share of the net (income) loss of our consolidated construction joint ventures. The increase during 2024 was primarily due to the impact of less negative revisions in estimates related to consolidated construction joint ventures (see Note 3 of &#8220;Notes to the Consolidated Financial Statements&#8221;).</span></div><div id="ia508261333d84bc082810c02942fa9f0_64"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Prior Years Comparison (2023 to 2022)</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Item 7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations in our 2023 Annual Report on Form 10-K filed with the SEC on February 23, 2024.</span></div><div id="ia508261333d84bc082810c02942fa9f0_67"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary sources of liquidity are cash and cash equivalents, investments, available borrowing capacity under our credit facility and cash generated from operations. We may also from time to time issue and sell equity, debt or hybrid securities or engage in other capital markets transactions or sell one or more business units or assets. See Note 14 of the "Notes to the Consolidated Financial Statements" for information on our long-term debt.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our material cash requirements include paying the costs and expenses associated with our operations, servicing outstanding indebtedness, making capital expenditures and paying dividends on our capital stock. We may also from time to time prepay or repurchase outstanding indebtedness, repurchase shares of our common stock or acquire assets or businesses that are complementary to our operations. See Note 2 and Note 17 of the "Notes to the Consolidated Financial Statements" for information on our acquisitions and share repurchases, respectively.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary contractual obligations are as follows and are further discussed in the referenced &#8220;Notes to the Consolidated Financial Statements:&#8221; </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">Asset retirement obligations - see Note 11,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Property and Equipment, net</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">Long-term debt and the associated interest payments &#8211; see Note 14, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-Term Debt</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Operating lease and royalty future minimum payments &#8211; see Note 15, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</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-style:italic;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Non-Qualified Deferred Compensation Plan obligations &#8211; see Note 16,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Employee Benefit Plans</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the obligations referenced above, as of December&#160;31, 2024 we had $16.4&#160;million of purchase commitments for equipment and other goods and services not directly connected with our construction contracts, which are individually greater than $50,000 and have an expected fulfillment date after December&#160;31, 2024. Of this, approximately $15.0&#160;million, $1.0&#160;million and $0.4&#160;million will be paid in 2025, 2026 and 2027, respectively. There are no material purchase commitments in the periods thereafter.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe our primary sources of liquidity will be sufficient to meet our expected working capital needs, capital expenditures, financial commitments, cash dividend payments and other liquidity requirements associated with our existing operations for the next twelve months. We also believe our primary sources of liquidity, access to debt and equity capital markets and cash expected to be generated from operations will be sufficient to meet our long-term requirements and plans. However, there can be no assurance that sufficient capital will continue to be available or that it will be available on terms acceptable to us.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash, cash equivalents and marketable securities as of December&#160;31, 2024 increased $132.1&#160;million to $585.6 million from the prior year end. In addition to meeting our liquidity requirements listed above, our increased cash balances are expected to be used to invest in our business through strategic capital expenditures in 2025 and we will continue to explore acquisition opportunities in alignment with our strategic plan.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, our cash and cash equivalents consisted of deposits and money market funds held with established national financial institutions and marketable securities consisting primarily of U.S. Government and agency obligations. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, the total unused availability under our Credit Agreement was $333.7 million, resulting from $16.3 million in issued and outstanding letters of credit and nothing drawn on the Revolver. See Note 14 of &#8220;Notes to the Consolidated Financial Statements.&#8221; </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of December&#160;31, 2024, we had $1.3&#160;million of receivables and $29.2&#160;million of contract retention receivables from Brightline Trains Florida LLC ("Brightline") (see Note 6 of &#8220;Notes to the Consolidated Financial Statements&#8221;), all of which has been collected as of the date of this report. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In evaluating our liquidity position and needs, we also consider cash and cash equivalents held by our consolidated construction joint ventures (&#8220;CCJVs&#8221;). The following table presents our cash, cash equivalents and marketable securities, including amounts from our CCJVs, as of the respective dates:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.596%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.417%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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%">Cash and cash equivalents excluding CCJVs</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404,436&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297,439&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CCJV cash and cash equivalents (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,894&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,224&#160;</span></td><td 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 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%">Total consolidated cash and cash equivalents</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%">578,330&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417,663&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term marketable securities (2)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,863&#160;</span></td><td 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 #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%">Total cash, cash equivalents and marketable securities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">585,641&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453,526&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">The volume and stage of completion of contracts from our CCJVs may cause fluctuations in joint venture cash and cash equivalents between periods. The assets of each consolidated and unconsolidated construction joint venture relate solely to that joint venture. The decision to distribute joint venture assets must generally be made jointly by a majority of the members and, accordingly, these assets, including those associated with estimated cost recovery of customer affirmative claims and back charge claims, are generally not available for the working capital needs of Granite until distributed.</span></div><div style="margin-bottom:6pt;padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">All marketable securities were classified as held-to-maturity and consisted of U.S. Government and agency obligations as of all periods presented.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Granite&#8217;s portion of CCJV cash and cash equivalents was $106.0 million and $73.1 million as of December&#160;31, 2024 and 2023, respectively. Excluded from the table above is $28.7 million and $34.2 million as of December&#160;31, 2024 and 2023, respectively, of Granite&#8217;s portion of unconsolidated construction joint venture cash and cash equivalents.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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><div id="ia508261333d84bc082810c02942fa9f0_70"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Capital Expenditures</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Major capital expenditures are typically for aggregate and asphalt production facilities, aggregate reserves, construction equipment, buildings and leasehold improvements and investments in our information technology systems. The timing and amount of such expenditures can vary based on the progress of planned capital projects, the type and size of construction projects, changes in business outlook and other factors. During the year ended December&#160;31, 2024, we had capital expenditures of $136.4 million, compared to $140.4 million during 2023, a decrease of $4.0 million. We currently anticipate 2025 capital expenditures to be between approximately $140 million and $160 million, including approximately $50 million in planned strategic materials investments.</span></div><div id="ia508261333d84bc082810c02942fa9f0_73"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash Flows</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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 cash provided by (used in):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating activities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">456,343&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,707&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,647&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investing activities </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(228,556)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(359,290)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing activities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67,120)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">299,255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(164,311)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating activities</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a large infrastructure contractor and construction materials producer, our revenue, gross profit and the resulting operating cash flows can differ significantly from period to period due to a variety of factors, including project progression toward completion, outstanding contract change orders and affirmative claims, and the payment terms of our contracts. Additionally, operating cash flows are impacted by the timing related to funding construction joint ventures and the resolution of uncertainties inherent in the complex nature of the construction work we perform, including claim and back charge settlements. Our working capital assets result from both public and private sector projects. Customers in the private sector can be slower paying than those in the public sector; however, private sector projects generally have higher gross profit as a percentage of revenue. While we typically invoice our customers on a monthly basis, our construction contracts frequently provide for retention that is a specified percentage withheld from each payment by our customers until the contract is completed and the work accepted by the customer.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash provided by operating activities of $456.3&#160;million during 2024 represents a $272.6&#160;million increase in cash provided by operating activities when compared to 2023. The change was primarily attributable to a $132.8 million increase in net income after adjusting for non-cash items and a $121.7 million increase in cash provided by working capital, which includes receivables, net contract assets, inventories, other assets, accounts payable and accrued expenses and other liabilities. Additionally, distributions from, net of contributions to, unconsolidated construction joint ventures and affiliates increased $18.1 million from 2023.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investing activities</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash&#160;used in investing activities of $228.6&#160;million during 2024 represents a $130.7&#160;million decrease in cash used in investing activities when compared to 2023. The change was primarily due to a $159.7&#160;million decrease in cash used related to business acquisitions (see Note 3 of "Notes to the Consolidated Financial Statements"), partially offset by a $24.3&#160;million decrease in proceeds from sales of property and equipment.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financing activities</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash&#160;used in financing activities of $67.1&#160;million during 2024 represents a $366.4&#160;million increase in cash used in financing activities when compared to 2023. The change was primarily due to a $290.3&#160;million decrease in proceeds from debt issuances, net of debt repayments and related charges. See Note 14 to &#8220;Notes to the Consolidated Financial Statements&#8221; for further information about our long-term debt transactions and our credit facility. The year over year increase in cash used in financing activities was also due to $46.5&#160;million increase in repurchases of common stock as well as a decrease in contributions from non-controlling partners, net of distributions, of $30.7&#160;million. </span></div><div id="ia508261333d84bc082810c02942fa9f0_76"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize derivative instruments as either assets or liabilities in the consolidated balance sheets at fair value using Level 2 inputs. See Note 8 to &#8220;Notes to the Consolidated Financial Statements&#8221; for further information. The capped call transactions related to the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-53">3.75</ix:nonFraction>% Convertible Notes and <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-54">3.25</ix:nonFraction>% Convertible Notes were recorded to equity on our consolidated balance sheets based on the cash proceeds. See Note 14 to &#8220;Notes to the Consolidated Financial Statements&#8221; for further information.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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="ia508261333d84bc082810c02942fa9f0_79"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Surety Bonds and Real Estate Mortgages</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are generally required to provide various types of surety bonds that provide an additional measure of security under certain public and private sector contracts. At December&#160;31, 2024, approximately $3.2&#160;billion of our $5.3 billion CAP was bonded. Performance bonds do not have stated expiration dates; rather, we are generally released from the bonds when the obligations of the underlying contract have been fulfilled. The ability to maintain bonding capacity requires that we maintain cash and working capital balances satisfactory to our sureties.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments in real estate ventures are subject to mortgage indebtedness. This indebtedness is non-recourse to Granite but is recourse to the real estate venture. The terms of this indebtedness are typically renegotiated to reflect the evolving nature of the real estate projects as they progress through acquisition, entitlement, development and leasing. Modification of these terms may include changes in loan-to-value ratios requiring the real estate venture to repay portions of the debt. Our unconsolidated investments in our foreign affiliates are subject to local bank debt primarily for equipment purchases and working capital. This debt is non-recourse to Granite, but it is recourse to the affiliates. The debt associated with our unconsolidated non-construction entities is included in Note 9 of &#8220;Notes to the Consolidated Financial Statements.&#8221;</span></div><div id="ia508261333d84bc082810c02942fa9f0_82"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Covenants and Events of Default</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Credit Agreement requires us to comply with various affirmative, restrictive and financial covenants, including the financial covenants described below. Our failure to comply with these covenants would constitute an event of default under the Credit Agreement. Additionally, the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-55">3.25</ix:nonFraction>% Convertible Notes and <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-56">3.75</ix:nonFraction>% Convertible Notes are governed by the terms and conditions of their respective indentures. Our failure to pay principal, interest or other amounts when due or within the relevant grace period on our <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-57">3.25</ix:nonFraction>% Convertible Notes, our <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-58">3.75</ix:nonFraction>% Convertible Notes or our Credit Agreement would constitute an event of default under the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-59">3.25</ix:nonFraction>% Convertible Notes indenture, the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-60">3.75</ix:nonFraction>% Convertible Notes indenture or the Credit Agreement. A default under our Credit Agreement could result in (i) us no longer being entitled to borrow under such facility; (ii) termination of such facility; (iii) the requirement that any letters of credit under such facility be cash collateralized; (iv) acceleration of amounts owed under the Credit Agreement; and/or (v) foreclosure on any collateral securing the obligations under such facility. A default under the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-61">3.25</ix:nonFraction>% Convertible Notes indenture or the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-62">3.75</ix:nonFraction>% Convertible Notes indenture could result in acceleration of the maturity of the notes. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The most significant financial covenants under the terms of our Credit Agreement require the maintenance of a minimum Consolidated Interest Coverage Ratio and a maximum Consolidated Leverage Ratio. As of December&#160;31, 2024, we were in compliance with the covenants in the Credit Agreement.</span></div><div id="ia508261333d84bc082810c02942fa9f0_85"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Share Repurchase Program</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As announced on February 3, 2022, on February 1, 2022, the Board of Directors authorized us to purchase up to $300.0 million of our common stock at management&#8217;s discretion (the &#8220;2022 authorization&#8221;). During the year ended December&#160;31, 2024, we repurchased <ix:nonFraction unitRef="shares" contextRef="c-1" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-63">524,800</ix:nonFraction> shares under the 2022 authorization and $189.5 million remained available under the 2022 authorization as of December&#160;31, 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The specific timing and amount of any future repurchases will vary based on market conditions, securities law limitations and other factors.</span></div><div id="ia508261333d84bc082810c02942fa9f0_88"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued and Adopted Accounting Pronouncements</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 1 of &#8220;Notes to the Consolidated Financial Statements&#8221; under the caption Recently Issued and Adopted Accounting Pronouncements.</span></div><div style="margin-bottom:6pt"><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_91"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain an investment portfolio of various holdings, types and maturities. We purchase instruments that meet high credit quality standards, as specified in our investment policy. Our investment policy also limits the amount of credit exposure to any one issue, issuer or type of instrument. The portfolio and accompanying cash balances are targeted to an average maturity of no more than one year from the date the purchase is settled. On an ongoing basis we monitor credit ratings, financial condition and other factors that could affect the carrying amount of our investment portfolio. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities, consisting of U.S. government and agency obligations, are classified as held-to-maturity and are stated at cost, adjusted for amortization of premiums and discounts to maturity.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments, which potentially subject us to concentrations of credit risk, consist primarily of cash and cash equivalents, marketable securities, and accounts receivable. We maintain our cash and cash equivalents and our marketable securities with several financial institutions.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given the short-term nature of certain investments, the related income is subject to the general level of interest rates in the United States at the time of maturity and reinvestment. We manage investment interest rate market risk primarily by managing portfolio maturity. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating in international markets involves exposure to possible volatile movements in currency exchange rates. Our Materials Segment has an insignificant amount of operations in Canada and we also have affiliates that operate in Latin America (see Note 10 of &#8220;Notes to the Consolidated Financial Statements&#8221; for further information on our affiliates). As of December&#160;31, 2024, we do not have any outstanding foreign currency option contracts. If the volume of our international operations increases and foreign currency exchange rates change, the impact to our consolidated statements of operations could be significant and may affect year-to-year comparability of operating results. The impact from foreign currency transactions during 2024, 2023 and 2022 was immaterial.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may borrow on the Revolver, at our option, at either (a) the SOFR term rate plus a credit adjustment spread plus applicable margin ranging from 1.0% to 2.0%, or (b) a base rate plus an applicable margin ranging from 0.0% to 1.0%. The applicable margin is based on our Consolidated Leverage Ratio (as defined in our Credit Agreement), calculated quarterly.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, there was nothing drawn on the Revolver.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 14 of &#8220;Notes to the Consolidated Financial Statements&#8221; for further discussion on the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-64">3.25</ix:nonFraction>% Convertible Notes, 3.75% Convertible Notes and Credit Agreement.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents principal amounts due by year and related weighted average interest rates for our cash and cash equivalents, held-to-maturity investments and significant debt obligations, excluding debt issuance costs, as of December&#160;31, 2024 (dollars in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.627%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.997%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2027</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2028</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2029</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Thereafter</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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;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;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents, held-to-maturity investments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">585,641&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">585,641&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#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:10pt;font-weight:400;line-height:100%">Debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.75% Convertible Notes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Coupon rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.75&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.75&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.75&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.75&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.75&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.25% Convertible Notes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Coupon rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.25&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.25&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.25&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.25&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.25&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.25&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.25&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of our cash and cash equivalents approximates the principal amounts reflected above based on the generally short maturities of these financial instruments. The fair value of the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-65">3.75</ix:nonFraction>% Convertible Notes was approximately $738.7 million and $475.6 million as of December&#160;31, 2024 and 2023, respectively. The fair value of <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-66">3.25</ix:nonFraction>% Convertible Notes was approximately $491.6 million as of December&#160;31, 2024.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;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><div id="ia508261333d84bc082810c02942fa9f0_94"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following consolidated financial statements of Granite and the independent registered public accounting firm&#8217;s report are incorporated by reference from Part IV, Item 15(a)(1) and (2):</span></div><div style="margin-bottom:6pt;padding-left:18pt"><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="#ia508261333d84bc082810c02942fa9f0_136">Report of Independent Registered Public Accounting Firm (PCAOB ID </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ia508261333d84bc082810c02942fa9f0_136"><ix:nonNumeric contextRef="c-1" name="dei:AuditorFirmId" id="f-67">238</ix:nonNumeric></a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ia508261333d84bc082810c02942fa9f0_136">)</a></span></div><div style="margin-bottom:6pt;padding-left:18pt"><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="#ia508261333d84bc082810c02942fa9f0_139">Consolidated Balance Sheets </a></span></div><div style="margin-bottom:6pt;padding-left:18pt"><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="#ia508261333d84bc082810c02942fa9f0_142">Consolidated Statements of Operations </a></span></div><div style="margin-bottom:6pt;padding-left:18pt"><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="#ia508261333d84bc082810c02942fa9f0_145">Consolidated Statements of Comprehensive Income</a></span></div><div style="margin-bottom:6pt;padding-left:18pt"><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="#ia508261333d84bc082810c02942fa9f0_148">Consolidated Statements of Shareholders&#8217; Equity</a></span></div><div style="margin-bottom:6pt;padding-left:18pt"><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="#ia508261333d84bc082810c02942fa9f0_151">Consolidated Statements of Cash Flows </a></span></div><div style="margin-bottom:6pt;padding-left:18pt"><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="#ia508261333d84bc082810c02942fa9f0_154">Notes to the Consolidated Financial Statements</a></span></div><div style="margin-bottom:6pt;padding-left:18pt"><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_97"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9. CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_100"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9A. CONTROLS AND PROCEDURES</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on their evaluation of our disclosure controls and procedures (as defined in Rules 13a-15(e) or 15d-15(e) of the Exchange Act) as required by paragraph (b) of Rule 13a-15 or Rule 15d-15 of the Exchange Act, our principal executive officer and principal financial officer have concluded that our disclosure controls and procedures were effective as of December&#160;31, 2024, the end of the period covered by this report.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8217;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">s Report on Internal Control Over Financial Reporting</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, including our principal executive and principal financial officers, is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Exchange Act Rules 13a-15(f) and 15d -15(f). Internal control over financial reporting is defined as a process designed by, or under the supervision of, the issuer&#8217;s principal executive and principal financial officers, or persons performing similar functions, and effected by the issuer&#8217;s board of directors, management and other personnel, 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 and includes those policies and procedures that: (1) pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of the assets of the issuer; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the issuer are being made only in accordance with authorizations of management and directors of the issuer; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the issuer&#8217;s assets that could have a material effect on the financial statements.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, under the supervision and with the participation of our principal executive and principal financial officers, has conducted an evaluation of the effectiveness of our internal control over financial reporting, using the criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control-Integrated Framework</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. Based on this evaluation, management concluded that our internal control over financial reporting was effective as of December&#160;31, 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PricewaterhouseCoopers LLP, our independent registered public accounting firm, has audited the effectiveness of our internal control over financial reporting as of December&#160;31, 2024. Their report is included in Part IV, Item 15(a) of this Form 10-K under the heading &#8220;Report of Independent Registered Public Accounting Firm.&#8221;</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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-bottom:6pt;margin-top:6pt"><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 quarter ended December&#160;31, 2024 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><div id="ia508261333d84bc082810c02942fa9f0_103"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9B. OTHER INFORMATION</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Trading Arrangements</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three months ended December 31, 2024, the following directors or officers, as defined in Rule 16a-1(f) of the Exchange Act, <ix:nonNumeric contextRef="c-8" name="ecd:NonRule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-68">adopted</ix:nonNumeric>, modified, or <ix:nonNumeric contextRef="c-8" name="ecd:NonRule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-69">terminated</ix:nonNumeric> a &#8220;Rule 10b5-1 trading arrangement&#8221; or a &#8220;non-Rule 10b5-1 trading arrangement,&#8221; as each term is defined in Item 408 of Regulation S-K ("Item 408").</span></div><ix:nonNumeric contextRef="c-9" name="ecd:MtrlTermsOfTrdArrTextBlock" id="f-70" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On <ix:nonNumeric contextRef="c-10" name="ecd:TrdArrTerminationDate" id="f-71">November 5, 2024</ix:nonNumeric>, <ix:nonNumeric contextRef="c-10" name="ecd:TrdArrIndName" id="f-72">Mr. Larkin</ix:nonNumeric>&#8217;s Rule 10b5-1 trading arrangement, as such term is defined in Item 408, that he entered into on August 6, 2024 that provided for the sale of <ix:nonFraction unitRef="shares" contextRef="c-11" decimals="INF" name="ecd:TrdArrSecuritiesAggAvailAmt" format="ixt:num-dot-decimal" scale="0" id="f-73">30,000</ix:nonFraction> shares automatically <ix:nonNumeric contextRef="c-10" name="ecd:Rule10b51ArrTrmntdFlag" format="ixt:fixed-true" id="f-74">terminated</ix:nonNumeric> pursuant to its terms. Mr. Larkin is the <ix:nonNumeric contextRef="c-10" name="ecd:TrdArrIndTitle" id="f-75"><ix:nonNumeric contextRef="c-12" name="ecd:TrdArrIndTitle" id="f-76">Company&#8217;s President and Chief Executive Officer</ix:nonNumeric></ix:nonNumeric>.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-13" name="ecd:MtrlTermsOfTrdArrTextBlock" id="f-77" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On <ix:nonNumeric contextRef="c-14" name="ecd:TrdArrAdoptionDate" id="f-78">November 13, 2024</ix:nonNumeric>, <ix:nonNumeric contextRef="c-14" name="ecd:TrdArrIndName" id="f-79">Mr. Radich</ix:nonNumeric>, the Company's <ix:nonNumeric contextRef="c-14" name="ecd:TrdArrIndTitle" id="f-80">Executive Vice President and Chief Operating Officer</ix:nonNumeric>, <ix:nonNumeric contextRef="c-14" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-true" id="f-81">adopted</ix:nonNumeric> a Rule 10b5-1 trading arrangement, as such term is defined in Item 408. The aggregate number of shares which may be sold under the plan is <ix:nonFraction unitRef="shares" contextRef="c-15" decimals="INF" name="ecd:TrdArrSecuritiesAggAvailAmt" format="ixt:num-dot-decimal" scale="0" id="f-82">10,000</ix:nonFraction>. The plan will terminate upon the earlier of <ix:nonNumeric contextRef="c-14" name="ecd:TrdArrExpirationDate" id="f-83">February 6, 2026</ix:nonNumeric> or the completion of all the sales under the plan.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-16" name="ecd:MtrlTermsOfTrdArrTextBlock" id="f-84" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On <ix:nonNumeric contextRef="c-17" name="ecd:TrdArrAdoptionDate" id="f-85">November 19, 2024</ix:nonNumeric>, <ix:nonNumeric contextRef="c-17" name="ecd:TrdArrIndName" id="f-86">Mr. Dowd</ix:nonNumeric>, the Company&#8217;s <ix:nonNumeric contextRef="c-17" name="ecd:TrdArrIndTitle" id="f-87">Senior Vice President, Construction</ix:nonNumeric>, <ix:nonNumeric contextRef="c-17" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-true" id="f-88">adopted</ix:nonNumeric> a Rule 10b5-1 trading arrangement, as such term is defined in Item 408. The aggregate number of shares which may be sold under the plan is <ix:nonFraction unitRef="shares" contextRef="c-18" decimals="INF" name="ecd:TrdArrSecuritiesAggAvailAmt" format="ixt:num-dot-decimal" scale="0" id="f-89">6,075</ix:nonFraction>. The plan will terminate upon the earlier of <ix:nonNumeric contextRef="c-17" name="ecd:TrdArrExpirationDate" id="f-90">December 31, 2025</ix:nonNumeric> or the completion of all the sales under the plan.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-19" name="ecd:MtrlTermsOfTrdArrTextBlock" id="f-91" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On <ix:nonNumeric contextRef="c-12" name="ecd:TrdArrAdoptionDate" id="f-92">December 12, 2024</ix:nonNumeric>, <ix:nonNumeric contextRef="c-12" name="ecd:TrdArrIndName" id="f-93">Mr. Larkin</ix:nonNumeric> <ix:nonNumeric contextRef="c-12" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-true" id="f-94">adopted</ix:nonNumeric> a Rule 10b5-1 trading arrangement, as such term is defined in Item 408. The aggregate number of shares which may be sold under the plan is equal to 80% of the net shares Mr. Larkin will receive upon vesting of his TSR award that will be paid out in March 2025 and 80% of the net shares Mr. Larkin will receive upon vesting of his time-based restricted stock unit awards that will vest on March 14, 2025, including dividend equivalents. The plan will terminate upon the earlier of <ix:nonNumeric contextRef="c-12" name="ecd:TrdArrExpirationDate" id="f-95">December 31, 2025</ix:nonNumeric> or the completion of all the sales under the plan.</span></div></ix:nonNumeric><div style="margin-bottom:6pt"><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_106"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9C. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><div id="ia508261333d84bc082810c02942fa9f0_109"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART III</span></div><div id="ia508261333d84bc082810c02942fa9f0_112"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required in response to this Item 10 is incorporated herein by reference to our definitive proxy statement to be filed with the SEC pursuant to Regulation 14A promulgated under the Exchange Act not later than 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_115"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 11. EXECUTIVE COMPENSATION</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required in response to this Item 11 is incorporated herein by reference to our definitive proxy statement to be filed with the SEC pursuant to Regulation 14A promulgated under the Exchange Act not later than 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_118"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required in response to this Item 12 is incorporated herein by reference to our definitive proxy statement to be filed with the SEC pursuant to Regulation 14A promulgated under the Exchange Act not later than 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_121"></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required in response to this Item 13 is incorporated herein by reference to our definitive proxy statement to be filed with the SEC pursuant to Regulation 14A promulgated under the Exchange Act not later than 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_124"></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 14. PRINCIPAL ACCOUNTANT FEES AND SERVICES</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required in response to this Item 14 is incorporated herein by reference to our definitive proxy statement to be filed with the SEC pursuant to Regulation 14A promulgated under the Exchange Act not later than 120 days after the end of the fiscal year covered by this Annual Report on Form 10-K.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><div id="ia508261333d84bc082810c02942fa9f0_127"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div id="ia508261333d84bc082810c02942fa9f0_130"></div><div style="-sec-extract:summary;margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 15. EXHIBITS, FINANCIAL STATEMENT SCHEDULES</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a) The following documents are filed as part of this report:</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:1.5pt">Financial Statements.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The following consolidated financial statements and related documents are filed as part of this report:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.809%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.991%"/><td style="width:0.1%"/></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:700;line-height:100%">Financial Statements</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#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="#ia508261333d84bc082810c02942fa9f0_136">Report of Independent Registered Public Accounting Firm</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> (PCAOB ID <ix:nonNumeric contextRef="c-1" name="dei:AuditorFirmId" id="f-99">238</ix:nonNumeric>)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ee;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">F-</span><span 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="#ia508261333d84bc082810c02942fa9f0_136">1</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> to </span><span style="color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">F-</span><span 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="#i363fcc6b1efd4056a69d4af827d1f86f_14189">2</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#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="#ia508261333d84bc082810c02942fa9f0_139">Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ee;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">F-</span><span 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="#ia508261333d84bc082810c02942fa9f0_139">3</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#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="#ia508261333d84bc082810c02942fa9f0_142">Consolidated Statements of Operations</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ee;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">F-</span><span 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="#ia508261333d84bc082810c02942fa9f0_142">4</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#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="#ia508261333d84bc082810c02942fa9f0_145">Consolidated Statements of Comprehensive Income</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ee;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">F-</span><span 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="#ia508261333d84bc082810c02942fa9f0_145">5</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="#ia508261333d84bc082810c02942fa9f0_148">Consolidated Statements of Shareholders&#8217; Equity</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ee;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">F-</span><span 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="#ia508261333d84bc082810c02942fa9f0_148">6</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#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="#ia508261333d84bc082810c02942fa9f0_151">Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ee;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">F-</span><span 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="#ia508261333d84bc082810c02942fa9f0_151">8</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="#ia508261333d84bc082810c02942fa9f0_154">Notes to the Consolidated Financial Statements</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ee;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">F-</span><span 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="#ia508261333d84bc082810c02942fa9f0_154">10</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> to </span><span style="color:#0e32e1;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:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id2d2f91f10a04927ace60c5516d37948_12-3-1-1-173651">F-</a><a style="-sec-extract:exhibit;color:#0e32e1;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#id2d2f91f10a04927ace60c5516d37948_12-3-1-1-173651">4</a></span><span 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="#id2d2f91f10a04927ace60c5516d37948_12-3-1-1-173651">7</a></span></div></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt;text-indent:-9pt"><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:1.5pt">Financial Statement Schedules.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Schedules are omitted because they are not required or applicable, or the required information is included in the Financial Statements or related notes.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:9pt;text-indent:-9pt"><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:1.5pt">Exhibits</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The exhibits listed in the accompanying Exhibit Index are filed or incorporated by reference as part of, or furnished with, this report. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="-sec-extract:summary;margin-bottom:6pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-indent:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-right:-11.25pt;text-align:center;text-indent:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INDEX TO 10-K EXHIBITS</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:7.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:84.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exhibit <br/>No.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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:700;line-height:100%">Exhibit Description</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;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%">2.1</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:100%">*</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000086145923000029/exhibit21.htm">Equity Purchase Agreement by and among Granite Construction Incorporated, Roberts Family Companies, Inc., Lehman-Roberts Company, Memphis Stone &amp; Gravel Company, Patrick Nelson, as sellers&#8217; representative, and the entities and individuals party thereto [Exhibit 2.1 to the Company&#8217;s Current Report on Form 8-K filed on December 5, 2023]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</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%">* </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000086145906000013/ex3_1b.htm">Certificate of Incorporation of Granite Construction Incorporated, as amended [Exhibit 3.1.b to the Company&#8217;s Form 10-Q for the quarter ended June 30, 2006]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</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:100%">*</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000086145923000007/exhibit31.htm">Certificate of Amendment to the Certificate of Incorporation of Granite Construction Incorporated [Exhibit 3.1 to the Company&#8217;s Current Report on Form 8-K filed on June 9, 2023]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3</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%">*</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000143774923009764/ex_497861.htm">Amended and Restated Bylaws of Granite Construction Incorporated [Exhibit 3.1 to the Company&#8217;s Form 8-K filed on April 7, 2023]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1</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:100%">*</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000143774923013989/ex_518382.htm">Indenture (including Form of Note) with respect to Granite Construction Incorporated&#8217;s 3.75% Convertible Senior Notes due 2028, dated May 11, 2023, by and between Granite Construction Incorporated and Wilmington Trust, National Association, as trustee [Exhibit 4.1 to the Company&#8217;s Form 8-K filed on May 11, 2023]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</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:100%">*</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000861459/000143774924020086/ex_686427.htm">Indenture (including Form of Note) with respect to Granite Construction Incorporated&#8217;s 3.25% Convertible Senior Notes due 2030, dated June 11, 2024, by and between Granite Construction Incorporated and Wilmington Trust, National Association, as trustee [Exhibit 4.1 to the Company&#8217;s Form 8-K filed on June 12, 2024]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3</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%">*</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000143774921003662/ex_173920.htm">Description of Common Stock [Exhibit 4.2 to the Company&#8217;s Form 10-K for the year ended December 31, 2019]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1</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:100%">***</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000086145924000006/ex-101nqdciiplanwithamen.htm">Key Management Deferred Compensation Plan II, as amended</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000086145924000006/ex-101nqdciiplanwithamen.htm"> [Exhibit 10.1 to the </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000086145924000006/ex-101nqdciiplanwithamen.htm">Company's </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000086145924000006/ex-101nqdciiplanwithamen.htm">Form 10-K filed on February 23, 20</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000086145924000006/ex-101nqdciiplanwithamen.htm">2</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000086145924000006/ex-101nqdciiplanwithamen.htm">4</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">]</span></div></td></tr><tr><td colspan="3" style="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%">10.2</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:100%">* **</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000095014903000718/f87881exv10w10.txt">Form of Amended and Restated Director and Officer Indemnification Agreement [Exhibit 10.10 to the Company&#8217;s Form 10-K for the year ended December 31, 2002]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3</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:100%">* **</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000143774922008062/ex_354043.htm">Granite Construction Incorporated Annual Incentive Plan adopted by the Board of Directors on March 30, 2022 [Exhibit 10.1 to the Company&#8217;s Form 8-K filed on April 1, 2022]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4</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:100%">* **</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000143774922008062/ex_354044.htm">Form of Annual Incentive Plan Participation Agreement [Exhibit 10.2 to the Company&#8217;s Form 8-K filed on April 1, 2022]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5</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%">*</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000143774922014442/ex_383349.htm">Fourth Amended and Restated Credit Agreement, dated June 2, 2022, by and among Granite Construction Incorporated, Granite Construction Company, GILC Incorporated, Bank of America, N.A., as Administrative Agent, Collateral Agent, Swing Line Lender and L/C Issuer, and the lenders and other parties thereto [Exhibit 10.1 to the Company&#8217;s Form 8-K filed on June 6, 2022]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.6</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:100%">*</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000143774923013308/ex_516429.htm">Amendment No. 1 to Fourth Amended and Restated Credit Agreement, dated May 8, 2023, by and among the Company, Granite Construction Company, and GILC Incorporated, as borrowers, Bank of America, N.A., as administrative agent, and the lenders party thereto [Exhibit 10.1 to the Company&#8217;s Form 8-K filed on May 9, 2023]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7</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:100%">*</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000086145923000029/exhibit101.htm">Amendment No. 2 to Fourth Amended and Restated Credit Agreement, dated November 30, 2023, by and among the Company, Granite Construction Company and GILC Incorporated, as borrowers, Layne Christensen Company, as a guarantor, the lenders party thereto, and Bank of America, N.A., as administrative agent [Exhibit 10.1 to the Company&#8217;s Form 8-K filed on December 5, 2023]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.8</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%">*</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000143774922014442/ex_383350.htm">Fourth Amended and Restated Guaranty Agreement, dated June 2, 2022, by and among Granite Construction Incorporated, the guarantors party thereto and Bank of America, N.A., as Administrative Agent [Exhibit 10.2 to the Company&#8217;s Form 8-K filed on June 6, 2022]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9</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:100%">*</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000143774923013989/ex_518383.htm">Form of </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000143774923013989/ex_518383.htm">2023 </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000143774923013989/ex_518383.htm">Capped Call Confirmation [Exhibit 10.1 to the Company&#8217;s Form 8-K filed on May 11, 2023]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.10</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%">*</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000861459/000143774924020086/ex_686428.htm">Form of 2024 Capped Call Confirmation [Exhibit 10.1 to the Company&#8217;s Form 8-K filed on June 12, 2024]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.11</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:100%">***</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000086145924000006/erspiiiagreementwithamen.htm">Executive Retention and Severance Plan III and Participation Agreement, as amended</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000086145924000006/erspiiiagreementwithamen.htm"> [Exhibit 10.13 to the Company's </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000086145924000006/erspiiiagreementwithamen.htm">Form 10-K filed on February 23, 2024]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.12</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:100%">* **</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000143774920006537/ex_179459.htm">Long Term Incentive Plan, effective January 1, 2020 [Exhibit 10.2 to the Company's Form 8-K filed on March 30, 2020]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.13</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:100%">&#8224;**</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="exhibit-xltipawardagreem.htm">Form of </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit-xltipawardagreem.htm">Long Term Incentive Plan</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="exhibit-xltipawardagreem.htm"> Award Agreement</a></span></div></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="-sec-extract:summary;margin-bottom:6pt"><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="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:7.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:84.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exhibit <br/>No.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom: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:700;line-height:100%">Exhibit Description</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.14</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:100%">***</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000143774921014177/ex_254781.htm">Granite Construction Incorporated 2021 Equity Incentive Plan [Exhibit 10.2 to the Company&#8217;s Form 8-K filed on June 4, 2021]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.15</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:100%">***</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000143774921014177/ex_254783.htm">Form of Employee Service Award Restricted Stock Unit Agreement (2021 Equity Incentive Plan) [Exhibit 10.4 to the Company&#8217;s Form 8-K filed on June 4, 2021]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.16</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:100%">***</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000861459/000143774921014177/ex_254784.htm">Form of Employee </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000861459/000143774921014177/ex_254784.htm">TSR</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000861459/000143774921014177/ex_254784.htm"> Award Restricted Stock Unit Agreement (2021 Equity Incentive Plan) [Exhibit 10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000861459/000143774921014177/ex_254784.htm">5</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000861459/000143774921014177/ex_254784.htm"> to the Company&#8217;s Form 8-K filed on June 4, 2021]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.17</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:100%">***</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000086145923000020/exhibit102.htm">Form of Executive Officer Acknowledgement &amp; Agreement Pertaining to the Granite Construction Incorporated Clawback Policy [Exhibit 10.2 to the Company&#8217;s Form 8-K filed on October 13, 2023]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.18</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:100%">***</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000861459/000086145924000026/exhibit102-2024equityincen.htm">Granite Construction Incorporated 2024 Equity Incentive Plan [Exhibit 10.2 to the Company&#8217;s Form 8-K filed on June 6, 2024]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.19</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:100%">***</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000861459/000086145924000026/exhibit103.htm">Form of Non-Employee Director Restricted Stock Unit Agreement [Exhibit 10.3 to the Company&#8217;s Form 8-K filed on June 6, 2024]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.20</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:100%">***</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000861459/000086145924000026/exhibit104.htm">Form of Employee Service Award Restricted Stock Unit Agreement [Exhibit 10.4 to the Company&#8217;s Form 8-K filed on June 6, 2024]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.21</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:100%">***</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000861459/000086145924000026/exhibit105.htm">Form of Employee LTIP Award Restricted Stock Unit Agreement [Exhibit 10.5 to the Company&#8217;s Form 8-K filed on June 6, 2024]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.22</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:100%">***</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000861459/000086145924000037/separationandtransitionagr.htm">Separation and Transition Agreement dated September 16, 2024 by and between the Company and Ms. Curtis [Exhibit 10.1 to the Company's Form 8-K filed on September 16, 2024]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19</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:100%">*</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><ix:nonNumeric contextRef="c-1" name="ecd:InsiderTrdPoliciesProcAdoptedFlag" format="ixt:fixed-true" id="f-100"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000086145924000006/insidertradingpolicyappr.htm">Insider Trading Policy</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000086145924000006/insidertradingpolicyappr.htm"> </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000086145924000006/insidertradingpolicyappr.htm">[Exhibit 19 to the Company's Form 10-</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000086145924000006/insidertradingpolicyappr.htm">K </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000086145924000006/insidertradingpolicyappr.htm">filed on February 23, 2024]</a></ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21</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%">&#8224;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="gva-20241231xexx21.htm">List of Subsidiaries of Granite Construction Incorporated</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.1</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%">&#8224;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="gva-20241231xexx231.htm">Consent of PricewaterhouseCoopers LLP</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.1</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%">&#8224;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="gva-20241231xexx311.htm">Certification of Principal Executive Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.2</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%">&#8224;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="gva-20241231xexx312.htm">Certification of Principal Financial Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32</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%">&#8224;&#8224;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="gva-20241231xexx32.htm">Certification of Principal Executive Officer and Principal Financial Officer Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95</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%">&#8224;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;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="gva-20241231xexx95.htm">Mine Safety Disclosure</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97</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:100%">* **</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/861459/000086145923000020/exhibit101.htm">Clawback Policy [Exhibit 10.1 to the Company&#8217;s Form 8-K filed on October 13, 2023]</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.INS</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%">&#8224;</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%">Inline XBRL Instance Document</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.SCH</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%">&#8224;</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%">Inline XBRL Taxonomy Extension Schema</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.CAL</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%">&#8224;</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%">Inline XBRL Taxonomy Extension Calculation Linkbase</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.DEF</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%">&#8224;</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%">Inline XBRL Taxonomy Extension Definition Linkbase</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.LAB</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%">&#8224;</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%">Inline XBRL Taxonomy Extension Label Linkbase</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.PRE</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%">&#8224;</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%">Inline XBRL Taxonomy Extension Presentation Linkbase</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104</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%">&#8224;</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:100%">The cover page from the Company&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2024, formatted in Inline XBRL (included within the Exhibit 101 attachments).</span></div></td></tr></table></div><div style="margin-bottom:6pt;padding-left:40.5pt;text-indent:-9pt"><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:400;line-height:120%;padding-left:4pt">Incorporated by reference</span></div><div style="margin-bottom:6pt;padding-left:40.5pt;text-indent:-13.5pt"><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:400;line-height:120%;padding-left:3.5pt">Compensatory plan or management contract</span></div><div style="margin-bottom:6pt;padding-left:40.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8224;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:4pt">Filed herewith</span></div><div style="margin-bottom:6pt;padding-left:40.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8224;&#8224;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:3.5pt">Furnished herewith</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><div id="ia508261333d84bc082810c02942fa9f0_133"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GRANITE CONSTRUCTION INCORPORATED</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By: /s/ Staci M. Woolsey</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Staci M. Woolsey</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Executive Vice President and Chief Financial Officer</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Financial Officer and Principal Accounting Officer)</span></div></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date: February&#160;13, 2025</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant in the capacities indicated and on the dates indicated.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.596%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.598%"/><td style="width:0.1%"/></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%">/s/ Michael F. McNally</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 13, 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michael F. McNally, Chairman of the Board and Director</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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Kyle T. Larkin</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 13, 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">Kyle T. Larkin, President, Chief Executive Officer and Director (Principal Executive Officer)</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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Staci M. Woolsey</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 13, 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Staci M. Woolsey, Executive Vice President and Chief Financial Officer (Principal Financial Officer and Principal Accounting Officer)</span></div></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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Louis E. Caldera</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 13, 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">Louis E. Caldera, Director</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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Molly C. Campbell</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 13, 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">Molly C. Campbell, Director</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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ David C. Darnell</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 13, 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">David C. Darnell, Director</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;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Carlos M. Hernandez</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 13, 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Carlos M. Hernandez, Director</span></div></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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Alan P. Krusi</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 13, 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">Alan P. Krusi, Director</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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Celeste B. Mastin</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 13, 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">Celeste B. Mastin, Director</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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Laura M. Mullen</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 13, 2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">Laura M. Mullen, Director</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><div id="ia508261333d84bc082810c02942fa9f0_136"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Report of Independent Registered Public Accounting Firm</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">To the Board of Directors and Shareholders of Granite Construction Incorporated</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Opinions on the Financial Statements and Internal Control over Financial Reporting</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited the accompanying consolidated balance sheets of Granite Construction Incorporated and its subsidiaries (the "Company") as of December 31, 2024 and 2023, and the related consolidated statements of operations, of comprehensive income (loss), of shareholders' equity and of cash flows for each of the three years in the period ended December 31, 2024, including the related notes (collectively referred to as the "consolidated financial statements"). We also have audited the Company's internal control over financial reporting as of December 31, 2024, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2024 and 2023, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2024 in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2024, based on criteria established in Internal Control - Integrated Framework (2013) issued by the COSO.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis for Opinions</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in Management&#8217;s Report on Internal Control over Financial Reporting appearing under Item 9A. Our responsibility is to express opinions on the Company&#8217;s consolidated financial statements and on the Company's internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Definition and Limitations of Internal Control over Financial Reporting</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company&#8217;s internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-1</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Critical Audit Matter</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that (i) relates to accounts or disclosures that are material to the consolidated financial statements and (ii) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition - Estimates of the Forecasted Revenue and Costs to Complete for Multi-Year Fixed Price Contracts in the Construction Segment</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in Notes 1, 3, and 4 to the consolidated financial statements, the revenue for the construction segment for the year ended December 31, 2024 was $3.415 billion, a portion of which related to multi-year fixed price contracts. Revenue in the Construction segment is ordinarily recognized over time as control is transferred to the customers by measuring the progress toward complete satisfaction of the performance obligation(s) using an input (i.e., cost to cost) method. Under the cost to cost method, costs incurred to date are generally the best depiction of transfer of control. The accuracy of the Company&#8217;s revenue and profit recognition in a given period depends on the accuracy of management&#8217;s estimates of the forecasted revenue and cost to complete each project. Cost estimates for all significant projects use a detailed bottom up approach in which there are a number of factors that can contribute to revisions in estimates of contract cost and profitability. Provisions for losses are recognized at the uncompleted performance obligation level for the amount of total estimated losses in the period that evidence indicates that the estimated total cost of a performance obligation exceeds its estimated total revenue. The estimates of transaction price and costs to complete can vary significantly in the normal course of business as projects progress, circumstances develop and evolve, and uncertainties are resolved. When the Company experiences significant revisions in estimates, management undergoes a process that includes reviewing the nature of the changes to ensure that no material amounts should have been recorded in a prior period rather than as a revision in estimate for the current period. Management generally uses the cumulative catch-up method for changes to the transaction price that are part of a single performance obligation. Under this method, revisions in estimates are accounted for in their entirety in the period of change.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal considerations for our determination that performing procedures relating to estimates of the forecasted revenue and costs to complete for multi-year fixed price contracts in the Construction segment is a critical audit matter are (i) the significant judgment by management when determining the estimates of forecasted revenue and costs to complete, and revisions in those estimates and (ii) a high degree of auditor judgment, subjectivity, and effort in performing procedures and evaluating audit evidence related to management&#8217;s estimates of forecasted revenue and costs to complete for multi-year fixed price contracts in the Construction segment, and revisions in those estimates.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included testing the effectiveness of controls relating to the revenue recognition process, including controls over management&#8217;s estimates of forecasted revenue and costs to complete for multi-year fixed price contracts in the Construction segment, and revisions in those estimates. These procedures also included, among others, for a sample of multi-year fixed price contracts, testing management&#8217;s process for determining the estimates of forecasted revenue and costs to complete, which included (i) assessing management&#8217;s ability to reasonably estimate the forecasted revenue and costs to complete by evaluating management&#8217;s methodology and assessing the consistency of management&#8217;s approach over the life of the contract and (ii) evaluating the timely identification of circumstances that may warrant a modification to estimated forecasted revenue and costs to complete.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ <ix:nonNumeric contextRef="c-1" name="dei:AuditorName" id="f-101">PricewaterhouseCoopers LLP</ix:nonNumeric></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:AuditorLocation" id="f-102">Houston, Texas</ix:nonNumeric></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 13, 2025</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company&#8217;s auditor since <span id="i363fcc6b1efd4056a69d4af827d1f86f_14189"></span>1982.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-2</span></div></div></div><div id="ia508261333d84bc082810c02942fa9f0_139"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">GRANITE CONSTRUCTION INCORPORATED</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED BALANCE SHEETS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(dollars in thousands, except share and per share data)</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:67.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.053%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:100%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><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="c-20" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-103">173,894</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-104">120,224</ix:nonFraction> related to consolidated construction joint ventures (&#8220;CCJVs&#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="c-22" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-105">578,330</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-106">417,663</ix:nonFraction>&#160;</span></td><td style="background-color:#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 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term marketable 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:MarketableSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-107">7,311</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:MarketableSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-108">35,863</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Receivables, net ($<ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" name="us-gaap:ReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-109">33,708</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:ReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-110">62,040</ix:nonFraction> related to CCJVs)</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="c-22" decimals="-3" name="us-gaap:ReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-111">511,742</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:ReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-112">598,705</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract assets ($<ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="f-113">115,834</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="f-114">68,520</ix:nonFraction> related to CCJVs)</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="c-22" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="f-115">328,353</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="f-116">262,987</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-117">108,175</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-118">103,898</ix:nonFraction>&#160;</span></td><td style="background-color:#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 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Equity in unconsolidated construction joint ventures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="gva:EquityInConstructionJointVenturesCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-119">140,928</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="gva:EquityInConstructionJointVenturesCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-120">171,233</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><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="c-20" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-121">3,982</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-122">5,590</ix:nonFraction> related to CCJVs)</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="c-22" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-123">41,824</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-124">53,102</ix:nonFraction>&#160;</span></td><td 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:top"><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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-125">1,716,663</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-126">1,643,451</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment, net ($<ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-127">6,792</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-128">7,557</ix:nonFraction> related to CCJVs)</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="c-22" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-129">716,184</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-130">662,864</ix:nonFraction>&#160;</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Investments in affiliates</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" format="ixt:num-dot-decimal" scale="3" id="f-131">94,031</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" format="ixt:num-dot-decimal" scale="3" id="f-132">92,910</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-133">214,465</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-134">155,004</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-135">127,886</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-136">117,322</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Right of use 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-137">89,791</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-138">78,176</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred income taxes, 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:fixed-zero" scale="3" id="f-139">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-140">8,179</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Other noncurrent 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-141">66,635</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-142">55,634</ix:nonFraction>&#160;</span></td><td 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 28pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-143">3,025,655</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-144">2,813,540</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"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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:100%">LIABILITIES AND EQUITY</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><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="c-22" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-145">1,109</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="c-23" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-146">39,932</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><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="c-20" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-147">74,745</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-148">62,755</ix:nonFraction> related to CCJVs)</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="c-22" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-149">407,223</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-150">408,363</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract liabilities ($<ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-151">80,096</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-152">50,929</ix:nonFraction> related to CCJVs)</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="c-22" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-153">299,671</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-154">243,848</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><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="c-20" decimals="-3" name="gva:AccruedExpensesAndOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-155">4,706</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="gva:AccruedExpensesAndOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-156">5,426</ix:nonFraction> related to CCJVs)</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="c-22" decimals="-3" name="gva:AccruedExpensesAndOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-157">323,956</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="gva:AccruedExpensesAndOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-158">337,740</ix:nonFraction>&#160;</span></td><td 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:top"><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:#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-159">1,031,959</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-160">1,029,883</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"/></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:9pt;font-weight:400;line-height:100%">Long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-161">737,939</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-162">614,781</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-163">73,638</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-164">63,548</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:9pt;font-weight:400;line-height:100%">Deferred income taxes, 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="c-22" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-165">13,874</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-166">3,708</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;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="c-22" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-167">88,882</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-168">74,654</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commitments and contingencies (see Note 20)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-22" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-169"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-23" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-170"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Equity:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="c-22" decimals="2" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-171"><ix:nonFraction unitRef="usdPerShare" contextRef="c-23" decimals="2" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-172">0.01</ix:nonFraction></ix:nonFraction> par value, authorized <ix:nonFraction unitRef="shares" contextRef="c-22" decimals="0" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-173"><ix:nonFraction unitRef="shares" contextRef="c-23" decimals="0" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-174">3,000,000</ix:nonFraction></ix:nonFraction> shares, <ix:nonFraction unitRef="shares" contextRef="c-22" decimals="0" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-175"><ix:nonFraction unitRef="shares" contextRef="c-23" decimals="0" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-176">none</ix:nonFraction></ix:nonFraction> outstanding</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="c-22" decimals="-3" name="us-gaap:PreferredStockValueOutstanding" format="ixt:fixed-zero" scale="3" id="f-177">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:PreferredStockValueOutstanding" format="ixt:fixed-zero" scale="3" id="f-178">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="c-22" decimals="2" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-179"><ix:nonFraction unitRef="usdPerShare" contextRef="c-23" decimals="2" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-180">0.01</ix:nonFraction></ix:nonFraction> par value, authorized <ix:nonFraction unitRef="shares" contextRef="c-22" decimals="0" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-181"><ix:nonFraction unitRef="shares" contextRef="c-23" decimals="0" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-182">150,000,000</ix:nonFraction></ix:nonFraction> shares; issued and outstanding: <ix:nonFraction unitRef="shares" contextRef="c-22" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-183"><ix:nonFraction unitRef="shares" contextRef="c-22" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-184">43,424,646</ix:nonFraction></ix:nonFraction> shares as of December&#160;31, 2024 and <ix:nonFraction unitRef="shares" contextRef="c-23" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-185"><ix:nonFraction unitRef="shares" contextRef="c-23" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-186">43,944,118</ix:nonFraction></ix:nonFraction> shares as of December&#160;31, 2023</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="c-22" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-187">434</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-188">439</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><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="c-22" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-189">410,739</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-190">474,134</ix:nonFraction>&#160;</span></td><td style="background-color:#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 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated other comprehensive income (loss)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="f-191">582</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="f-192">881</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-193">604,635</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-194">501,844</ix:nonFraction>&#160;</span></td><td 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Granite Construction Incorporated shareholders&#8217; equity</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-195">1,015,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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-196">977,298</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="f-197">64,137</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="f-198">49,668</ix:nonFraction>&#160;</span></td><td 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total equity</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-199">1,079,363</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-200">1,026,966</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities and equity</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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-201">3,025,655</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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-202">2,813,540</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"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-3</span></div></div></div><div id="ia508261333d84bc082810c02942fa9f0_142"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">GRANITE CONSTRUCTION INCORPORATED</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF OPERATIONS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(dollars in thousands, except share and per share data)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-203">4,007,574</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-204">3,509,138</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-205">3,301,256</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"/></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="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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-206">3,434,877</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-207">3,112,739</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-208">2,931,762</ix:nonFraction>&#160;</span></td><td 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 28pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross profit</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="c-1" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-209">572,697</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-210">396,399</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-211">369,494</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, 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:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-212">334,162</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-213">294,466</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-214">272,610</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other costs, net (see Note 1)</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="c-1" decimals="-3" sign="-" name="us-gaap:OtherOperatingIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-215">39,936</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="us-gaap:OtherOperatingIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-216">50,217</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:OtherOperatingIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-217">24,120</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sales of property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets1" format="ixt:num-dot-decimal" scale="3" id="f-218">8,764</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets1" format="ixt:num-dot-decimal" scale="3" id="f-219">28,346</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets1" format="ixt:num-dot-decimal" scale="3" id="f-220">12,617</ix:nonFraction>)</span></td><td 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 28pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating income</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="c-1" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-221">207,363</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-222">80,062</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-223">85,381</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">Other (income) expense:</span></td><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;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on debt extinguishment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:num-dot-decimal" scale="3" id="f-224">27,552</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:num-dot-decimal" scale="3" id="f-225">51,052</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="f-226">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#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 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InvestmentIncomeInterest" format="ixt:num-dot-decimal" scale="3" id="f-227">24,349</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:InvestmentIncomeInterest" format="ixt:num-dot-decimal" scale="3" id="f-228">17,538</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:InvestmentIncomeInterest" format="ixt:num-dot-decimal" scale="3" id="f-229">6,528</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestExpenseNonoperating" format="ixt:num-dot-decimal" scale="3" id="f-230">29,188</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:InterestExpenseNonoperating" format="ixt:num-dot-decimal" scale="3" id="f-231">18,462</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:InterestExpenseNonoperating" format="ixt:num-dot-decimal" scale="3" id="f-232">12,624</ix:nonFraction>&#160;</span></td><td style="background-color:#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 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity in income of affiliates, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-233">16,982</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-234">25,748</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-235">13,571</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (income) expense, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-236">4,238</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-237">6,020</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-238">1,039</ix:nonFraction>&#160;</span></td><td 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other (income) expense, net</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="c-1" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-239">11,171</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-240">20,208</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-241">6,436</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Income before income taxes</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="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-242">196,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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-243">59,854</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-244">91,817</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-245">55,749</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-246">30,267</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-247">12,960</ix:nonFraction>&#160;</span></td><td 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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income</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="c-1" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-248">140,443</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-249">29,587</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-250">78,857</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount attributable to non-controlling interests</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-251">14,097</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-252">14,012</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-253">4,445</ix:nonFraction>&#160;</span></td><td 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 46pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income attributable to Granite Construction Incorporated</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-254">126,346</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-255">43,599</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-256">83,302</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"/></tr><tr style="height:15pt"><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;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income per share attributable to common shareholders (see Note 18):</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="c-1" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-257">2.88</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="c-24" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-258">0.99</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="c-25" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-259">1.87</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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="c-1" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-260">2.62</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-24" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-261">0.97</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-25" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-262">1.70</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-263">43,846</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-24" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-264">43,879</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-25" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-265">44,485</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-266">52,514</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-24" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-267">52,565</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-25" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-268">52,326</ix:nonFraction></span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-4</span></div></div></div><div id="ia508261333d84bc082810c02942fa9f0_145"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">GRANITE CONSTRUCTION INCORPORATED</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-269">140,443</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-270">29,587</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-271">78,857</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss), net of tax</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net realized and unrealized gain (loss) on cash flow hedges, net of tax</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" scale="3" id="f-272">93</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" scale="3" id="f-273">184</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" scale="3" id="f-274">275</ix:nonFraction>&#160;</span></td><td style="background-color:#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 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: reclassification for net gains included in interest expense, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" format="ixt:fixed-zero" scale="3" id="f-275">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" format="ixt:fixed-zero" scale="3" id="f-276">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" format="ixt:num-dot-decimal" scale="3" id="f-277">3,042</ix:nonFraction>&#160;</span></td><td 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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net change</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-278">93</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-279">184</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-280">3,317</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-281">1,556</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="f-282">277</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="f-283">830</ix:nonFraction>&#160;</span></td><td 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 28pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss), net of tax</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-284">1,463</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="f-285">93</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-286">4,147</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">Comprehensive income, net of tax</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-287">138,980</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 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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-288">29,680</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 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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-289">83,004</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-controlling interests in comprehensive (income) loss, net of tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-290">14,097</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-291">14,012</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-292">4,445</ix:nonFraction>&#160;</span></td><td 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive income attributable to Granite Construction Incorporated, net of tax</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="c-1" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-293">124,883</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 colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-24" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-294">43,692</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 colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-25" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-295">87,449</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"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-5</span></div></div></div><div id="ia508261333d84bc082810c02942fa9f0_148"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">GRANITE CONSTRUCTION INCORPORATED</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF SHAREHOLDERS&#8217; EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands, except share data)</span></div><div style="margin-top:6pt"><table 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:18.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.575%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Outstanding Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Stock</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:9pt;font-weight:700;line-height:100%">Additional Paid-In Capital</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:9pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive Income (Loss)</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:9pt;font-weight:700;line-height:100%">Retained Earnings</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:9pt;font-weight:700;line-height:100%">Total Granite Shareholders&#8217; Equity</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:9pt;font-weight:700;line-height:100%">Non-Controlling Interests</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:9pt;font-weight:700;line-height:100%">Total Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balances at December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-26" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-296">45,840,260</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-297">458</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-298">559,752</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-299">3,359</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-29" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-300">410,831</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-301">967,682</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-302">27,881</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-303">995,563</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cumulative effect of newly adopted accounting standard (see Note 1)</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-304">26,961</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-34" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-305">10,543</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-35" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-306">16,418</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td 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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-307">16,418</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balances at January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-37" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-308">45,840,260</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-309">458</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-38" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-310">532,791</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-39" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-311">3,359</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-40" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-312">421,374</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-41" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-313">951,264</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-42" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-314">27,881</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-43" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-315">979,145</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td 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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td 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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-44" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-316">83,302</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-45" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-317">83,302</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-46" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-318">4,445</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-319">78,857</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"/></tr><tr><td colspan="3" style="background-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%">Other comprehensive income</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-47" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-320">4,147</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-45" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-321">4,147</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-322">4,147</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">Repurchases of common stock (1)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-48" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-323">2,376,020</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-48" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="f-324">24</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-49" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-325">70,877</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-45" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-326">70,901</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-327">70,901</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">RSUs vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-48" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-328">262,748</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-48" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="f-329">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-49" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="f-330">3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="f-331">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividends on common stock ($<ix:nonFraction unitRef="usdPerShare" contextRef="c-24" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="f-332"><ix:nonFraction unitRef="usdPerShare" contextRef="c-25" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="f-333">0.52</ix:nonFraction></ix:nonFraction> per share)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-44" decimals="-3" name="us-gaap:DividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-334">23,292</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-45" decimals="-3" name="us-gaap:DividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-335">23,292</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:DividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-336">23,292</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">Transactions with non-controlling interests, net</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-46" decimals="-3" name="us-gaap:MinorityInterestPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-337">8,693</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:MinorityInterestPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-338">8,693</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">Stock-based compensation expense and other</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-48" decimals="INF" name="us-gaap:StockholdersEquityOtherShares" format="ixt:num-dot-decimal" scale="0" id="f-339">16,919</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-49" decimals="-3" sign="-" name="us-gaap:StockholdersEquityOther" format="ixt:num-dot-decimal" scale="3" id="f-340">8,496</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-45" decimals="-3" sign="-" name="us-gaap:StockholdersEquityOther" format="ixt:num-dot-decimal" scale="3" id="f-341">8,496</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:StockholdersEquityOther" format="ixt:num-dot-decimal" scale="3" id="f-342">8,496</ix:nonFraction>&#160;</span></td><td 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:9pt;font-weight:700;line-height:100%">Balances at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-50" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-343">43,743,907</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-50" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-344">437</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-345">470,407</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-52" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-346">788</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-53" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-347">481,384</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-54" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-348">953,016</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-55" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-349">32,129</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-350">985,145</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-351">43,599</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-58" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-352">43,599</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-59" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-353">14,012</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-354">29,587</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"/></tr><tr><td colspan="3" style="background-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%">Other comprehensive income</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-60" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="f-355">93</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-58" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="f-356">93</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-24" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="f-357">93</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">Repurchases of common stock (1)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-61" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-358">102,413</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-61" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="f-359">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="c-62" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-360">4,124</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-58" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-361">4,125</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-24" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-362">4,125</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">RSUs vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-61" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-363">288,876</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-61" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="f-364">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-62" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="f-365">3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-24" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="f-366">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividends on common stock ($<ix:nonFraction unitRef="usdPerShare" contextRef="c-24" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="f-367"><ix:nonFraction unitRef="usdPerShare" contextRef="c-25" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="f-368">0.52</ix:nonFraction></ix:nonFraction> per share)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-62" decimals="-3" sign="-" name="us-gaap:DividendsCommonStock" scale="3" id="f-369">301</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-57" decimals="-3" name="us-gaap:DividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-370">23,139</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="c-58" decimals="-3" name="us-gaap:DividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-371">22,838</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-24" decimals="-3" name="us-gaap:DividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-372">22,838</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">Capped call transactions</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-62" decimals="-3" sign="-" name="us-gaap:EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount" format="ixt:num-dot-decimal" scale="3" id="f-373">39,641</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-58" decimals="-3" sign="-" name="us-gaap:EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount" format="ixt:num-dot-decimal" scale="3" id="f-374">39,641</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-24" decimals="-3" sign="-" name="us-gaap:EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount" format="ixt:num-dot-decimal" scale="3" id="f-375">39,641</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">Redemption of warrants </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-62" decimals="-3" name="gva:AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants" format="ixt:num-dot-decimal" scale="3" id="f-376">13,201</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-58" decimals="-3" name="gva:AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants" format="ixt:num-dot-decimal" scale="3" id="f-377">13,201</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-24" decimals="-3" name="gva:AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants" format="ixt:num-dot-decimal" scale="3" id="f-378">13,201</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">Common stock issued in debt extinguishment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-61" decimals="INF" name="gva:StockIssuedDuringPeriodSharesExtinguishmentOfDebt" format="ixt:num-dot-decimal" scale="0" id="f-379">1,390,500</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-61" decimals="-3" name="gva:StockIssuedDuringPeriodValueExtinguishmentOfDebt" scale="3" id="f-380">14</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-62" decimals="-3" name="gva:StockIssuedDuringPeriodValueExtinguishmentOfDebt" format="ixt:num-dot-decimal" scale="3" id="f-381">49,321</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-58" decimals="-3" name="gva:StockIssuedDuringPeriodValueExtinguishmentOfDebt" format="ixt:num-dot-decimal" scale="3" id="f-382">49,335</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-24" decimals="-3" name="gva:StockIssuedDuringPeriodValueExtinguishmentOfDebt" format="ixt:num-dot-decimal" scale="3" id="f-383">49,335</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">Exercise of bond hedge</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-61" decimals="INF" name="gva:StockIssuedDuringPeriodSharesGainLossOnHedgingActivity" format="ixt:num-dot-decimal" scale="0" id="f-384">1,390,516</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-61" decimals="-3" name="gva:StockIssuedDuringPeriodValueGainLossOnHedgingActivity" scale="3" id="f-385">14</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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="c-62" decimals="-3" sign="-" name="gva:StockIssuedDuringPeriodValueGainLossOnHedgingActivity" scale="3" id="f-386">14</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-24" decimals="-3" name="gva:StockIssuedDuringPeriodValueGainLossOnHedgingActivity" format="ixt:fixed-zero" scale="3" id="f-387">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">Transactions with non-controlling interests, net</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-59" decimals="-3" name="us-gaap:MinorityInterestPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-388">31,551</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:MinorityInterestPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-389">31,551</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">Stock-based compensation expense and other</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-61" decimals="INF" name="us-gaap:StockholdersEquityOtherShares" format="ixt:num-dot-decimal" scale="0" id="f-390">13,764</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-62" decimals="-3" sign="-" name="us-gaap:StockholdersEquityOther" format="ixt:num-dot-decimal" scale="3" id="f-391">11,060</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-58" decimals="-3" sign="-" name="us-gaap:StockholdersEquityOther" format="ixt:num-dot-decimal" scale="3" id="f-392">11,060</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-24" decimals="-3" sign="-" name="us-gaap:StockholdersEquityOther" format="ixt:num-dot-decimal" scale="3" id="f-393">11,060</ix:nonFraction>&#160;</span></td><td 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:1pt solid #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:700;line-height:100%">Balances at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-63" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-394">43,944,118</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-63" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-395">439</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-64" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-396">474,134</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-65" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-397">881</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-66" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-398">501,844</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-67" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-399">977,298</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-68" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-400">49,668</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-401">1,026,966</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><ix:footnote id="fn-1" footnoteRole="http://www.xbrl.org/2003/role/footnote"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">During the years ended December&#160;31, 2023 and 2022, there were <ix:nonFraction unitRef="shares" contextRef="c-24" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-402">102,413</ix:nonFraction> shares and <ix:nonFraction unitRef="shares" contextRef="c-25" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-403">75,303</ix:nonFraction> shares, respectively, withheld related to employee taxes for RSUs vested under our equity incentive plans. During the year ended December 31, 2022, we also repurchased <ix:nonFraction unitRef="shares" contextRef="c-25" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-404">2,298,353</ix:nonFraction> shares under the Board approved share repurchase program.</span></ix:footnote></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div style="margin-top:6pt"><table 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:18.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.244%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.575%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Outstanding Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Stock</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:9pt;font-weight:700;line-height:100%">Additional Paid-In Capital</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:9pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive Income (Loss)</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:9pt;font-weight:700;line-height:100%">Retained Earnings</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:9pt;font-weight:700;line-height:100%">Total Granite Shareholders&#8217; Equity</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:9pt;font-weight:700;line-height:100%">Non-Controlling Interests</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:9pt;font-weight:700;line-height:100%">Total Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Balances at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-63" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-405">43,944,118</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-63" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-406">439</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-64" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-407">474,134</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-65" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-408">881</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-66" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-409">501,844</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-67" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-410">977,298</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-68" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-411">49,668</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-412">1,026,966</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td 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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td 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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td 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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-413">126,346</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-70" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-414">126,346</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-71" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-415">14,097</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-416">140,443</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"/></tr><tr><td colspan="3" style="background-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%">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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-417">1,463</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-70" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-418">1,463</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-419">1,463</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">Repurchases of common stock (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-73" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-420">676,842</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="f-421">6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-422">50,120</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="f-423">505</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-70" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-424">50,631</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-425">50,631</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">RSUs vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-73" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-426">398,510</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="f-427">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="f-428">4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-70" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="f-429">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:fixed-zero" scale="3" id="f-430">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividends on common stock ($<ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="f-431">0.52</ix:nonFraction> per share)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" sign="-" name="us-gaap:DividendsCommonStock" scale="3" id="f-432">297</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" name="us-gaap:DividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-433">23,050</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-70" decimals="-3" name="us-gaap:DividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-434">22,753</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-435">22,753</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">Capped call transactions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" sign="-" name="us-gaap:EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount" format="ixt:num-dot-decimal" scale="3" id="f-436">34,228</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-70" decimals="-3" sign="-" name="us-gaap:EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount" format="ixt:num-dot-decimal" scale="3" id="f-437">34,228</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount" format="ixt:num-dot-decimal" scale="3" id="f-438">34,228</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">Redemption of warrants </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" sign="-" name="gva:AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants" scale="3" id="f-439">466</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-70" decimals="-3" sign="-" name="gva:AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants" scale="3" id="f-440">466</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="gva:AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants" scale="3" id="f-441">466</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">Common stock issued in debt redemption</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-73" decimals="INF" name="gva:StockIssuedDuringPeriodSharesExtinguishmentOfDebt" format="ixt:num-dot-decimal" scale="0" id="f-442">11,665</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(0)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercise of bond hedge</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-73" decimals="INF" name="gva:StockIssuedDuringPeriodSharesGainLossOnHedgingActivity" format="ixt:num-dot-decimal" scale="0" id="f-443">260,883</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-3" name="gva:StockIssuedDuringPeriodValueGainLossOnHedgingActivity" scale="3" id="f-444">3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" sign="-" name="gva:StockIssuedDuringPeriodValueGainLossOnHedgingActivity" scale="3" id="f-445">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="gva:StockIssuedDuringPeriodValueGainLossOnHedgingActivity" format="ixt:fixed-zero" scale="3" id="f-446">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">Transactions with non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-71" decimals="-3" name="us-gaap:MinorityInterestPeriodIncreaseDecrease" scale="3" id="f-447">372</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:MinorityInterestPeriodIncreaseDecrease" scale="3" id="f-448">372</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-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%">Stock-based compensation expense and 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="shares" contextRef="c-73" decimals="INF" name="us-gaap:StockholdersEquityOtherShares" format="ixt:num-dot-decimal" scale="0" id="f-449">8,078</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" sign="-" name="us-gaap:StockholdersEquityOther" format="ixt:num-dot-decimal" scale="3" id="f-450">20,191</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-70" decimals="-3" sign="-" name="us-gaap:StockholdersEquityOther" format="ixt:num-dot-decimal" scale="3" id="f-451">20,191</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:StockholdersEquityOther" format="ixt:num-dot-decimal" scale="3" id="f-452">20,191</ix:nonFraction>&#160;</span></td><td 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 #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:700;line-height:100%">Balances at December 31, 2024</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-75" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-453">43,424,646</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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-75" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-454">434</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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-455">410,739</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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-456">582</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-78" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-457">604,635</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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-458">1,015,226</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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-80" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-459">64,137</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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-460">1,079,363</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"/></tr></table></div><div style="margin-bottom:6pt;padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><ix:footnote id="fn-2" footnoteRole="http://www.xbrl.org/2003/role/footnote"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">During the year ended December&#160;31, 2024, there were <ix:nonFraction unitRef="shares" contextRef="c-1" decimals="INF" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="f-461">152,042</ix:nonFraction> shares withheld related to employee taxes for RSUs vested under our equity incentive plans and <ix:nonFraction unitRef="shares" contextRef="c-1" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-462">524,800</ix:nonFraction> shares repurchased under the Board approved share repurchase program.</span></ix:footnote></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-7</span></div></div></div><div id="ia508261333d84bc082810c02942fa9f0_151"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">GRANITE CONSTRUCTION INCORPORATED</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">)</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-463">140,443</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-464">29,587</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-465">78,857</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-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%">Adjustments to reconcile net income to net cash provided by operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Depreciation, depletion and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-466">126,331</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-467">92,270</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-468">82,569</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amortization related to long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-469">4,501</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-470">2,390</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-471">2,366</ix:nonFraction>&#160;</span></td><td style="background-color:#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Loss on debt extinguishment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="gva:GainLossOnExtinguishmentOfDebtNonCash" format="ixt:num-dot-decimal" scale="3" id="f-472">27,552</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="gva:GainLossOnExtinguishmentOfDebtNonCash" format="ixt:num-dot-decimal" scale="3" id="f-473">51,052</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="gva:GainLossOnExtinguishmentOfDebtNonCash" format="ixt:fixed-zero" scale="3" id="f-474">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gain on sales of property and equipment, 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="f-475">8,764</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="f-476">28,346</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="f-477">12,617</ix:nonFraction>)</span></td><td style="background-color:#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred income 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-478">13,655</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-479">26,556</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-480">5,447</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-481">19,595</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-482">10,477</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-483">7,765</ix:nonFraction>&#160;</span></td><td style="background-color:#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity in net loss from unconsolidated construction joint ventures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="gva:UnconsolidatedConstructionJointVentureNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-484">5,102</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="gva:UnconsolidatedConstructionJointVentureNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-485">18,617</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="gva:UnconsolidatedConstructionJointVentureNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-486">19,676</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income from affiliates</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-487">16,982</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-488">25,748</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-489">13,571</ix:nonFraction>)</span></td><td style="background-color:#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other non-cash 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-490">3,958</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-491">5,695</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="f-492">222</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Changes in assets and liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInReceivables" format="ixt:num-dot-decimal" scale="3" id="f-493">102,891</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:IncreaseDecreaseInReceivables" format="ixt:num-dot-decimal" scale="3" id="f-494">128,099</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInReceivables" format="ixt:num-dot-decimal" scale="3" id="f-495">59,623</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Contract 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="f-496">11,468</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="f-497">49,691</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="f-498">113,410</ix:nonFraction>)</span></td><td style="background-color:#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-499">2,862</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-500">1,430</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-501">14,307</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Contributions to unconsolidated construction joint ventures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="gva:EquityInConstructionJointVentures" format="ixt:num-dot-decimal" scale="3" id="f-502">7,718</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="gva:EquityInConstructionJointVentures" format="ixt:num-dot-decimal" scale="3" id="f-503">21,323</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="gva:EquityInConstructionJointVentures" format="ixt:num-dot-decimal" scale="3" id="f-504">53,787</ix:nonFraction>)</span></td><td style="background-color:#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 19pt;text-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%">Distributions from unconsolidated construction joint ventures and affiliates</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:EquityMethodInvestmentDividendsOrDistributions" format="ixt:num-dot-decimal" scale="3" id="f-505">33,836</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:EquityMethodInvestmentDividendsOrDistributions" format="ixt:num-dot-decimal" scale="3" id="f-506">29,337</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:EquityMethodInvestmentDividendsOrDistributions" format="ixt:num-dot-decimal" scale="3" id="f-507">19,223</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deposit for legal settlement</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="gva:IncreaseDecreaseInInsuranceReceivableForLegalSettlement" format="ixt:fixed-zero" scale="3" id="f-508">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="gva:IncreaseDecreaseInInsuranceReceivableForLegalSettlement" format="ixt:fixed-zero" scale="3" id="f-509">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="gva:IncreaseDecreaseInInsuranceReceivableForLegalSettlement" format="ixt:num-dot-decimal" scale="3" id="f-510">129,000</ix:nonFraction>&#160;</span></td><td style="background-color:#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="f-511">9,534</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="f-512">17,718</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="f-513">16,868</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="f-514">420</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-515">66,828</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-516">9,778</ix:nonFraction>)</span></td><td style="background-color:#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrual for legal settlement</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="gva:IncreaseDecreaseInAccrualForLegalSettlement" format="ixt:fixed-zero" scale="3" id="f-517">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="gva:IncreaseDecreaseInAccrualForLegalSettlement" format="ixt:fixed-zero" scale="3" id="f-518">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="gva:IncreaseDecreaseInAccrualForLegalSettlement" format="ixt:num-dot-decimal" scale="3" id="f-519">129,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued expenses and other liabilities, 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-520">16,319</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-521">23,871</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-522">19,499</ix:nonFraction>)</span></td><td 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 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-523">456,343</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-524">183,707</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-525">55,647</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Investing activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchases of marketable 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-526">10,977</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:PaymentsToAcquireMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-527">9,740</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:PaymentsToAcquireMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-528">94,104</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Maturities of marketable 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities" format="ixt:num-dot-decimal" scale="3" id="f-529">38,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities" format="ixt:num-dot-decimal" scale="3" id="f-530">40,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities" format="ixt:num-dot-decimal" scale="3" id="f-531">45,000</ix:nonFraction>&#160;</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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchases 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-532">136,405</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-533">140,384</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-534">121,612</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from sales 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-535">13,852</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-536">38,109</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-537">26,064</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from the sale of business</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" format="ixt:fixed-zero" scale="3" id="f-538">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" format="ixt:fixed-zero" scale="3" id="f-539">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" format="ixt:num-dot-decimal" scale="3" id="f-540">140,576</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Acquisitions of businesses, net of cash acquired (see Note 2)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="f-541">121,178</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="f-542">294,018</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:fixed-zero" scale="3" id="f-543">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash paid for purchase price adjustments on business acquisition (see Note 2)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsForProceedsFromPreviousAcquisition" format="ixt:num-dot-decimal" scale="3" id="f-544">13,183</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:PaymentsForProceedsFromPreviousAcquisition" format="ixt:fixed-zero" scale="3" id="f-545">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:PaymentsForProceedsFromPreviousAcquisition" format="ixt:fixed-zero" scale="3" id="f-546">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Issuance of notes receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="gva:PaymentsForProceedsFromNotesReceivableNetOfCollections" format="ixt:fixed-zero" scale="3" id="f-547">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="gva:PaymentsForProceedsFromNotesReceivableNetOfCollections" format="ixt:fixed-zero" scale="3" id="f-548">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="gva:PaymentsForProceedsFromNotesReceivableNetOfCollections" format="ixt:num-dot-decimal" scale="3" id="f-549">7,560</ix:nonFraction>)</span></td><td style="background-color:#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Collection of notes receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromCollectionOfNotesReceivable" format="ixt:fixed-zero" scale="3" id="f-550">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:ProceedsFromCollectionOfNotesReceivable" format="ixt:num-dot-decimal" scale="3" id="f-551">5,198</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:ProceedsFromCollectionOfNotesReceivable" scale="3" id="f-552">630</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other investing activities</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-553">1,335</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-554">1,545</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="f-555">6</ix:nonFraction>&#160;</span></td><td 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 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-556">228,556</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-557">359,290</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-558">11,000</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Financing activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from issuance of 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="f-559">373,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:ProceedsFromConvertibleDebt" format="ixt:num-dot-decimal" scale="3" id="f-560">373,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:ProceedsFromConvertibleDebt" format="ixt:fixed-zero" scale="3" id="f-561">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromLongTermLinesOfCredit" format="ixt:fixed-zero" scale="3" id="f-562">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:ProceedsFromLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-563">305,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:ProceedsFromLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-564">50,000</ix:nonFraction>&#160;</span></td><td style="background-color:#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Debt principal repayments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-565">310,498</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-566">305,118</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-567">125,164</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Capped call transactions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="gva:PaymentsForCappedCallTransaction" format="ixt:num-dot-decimal" scale="3" id="f-568">46,046</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="gva:PaymentsForCappedCallTransaction" format="ixt:num-dot-decimal" scale="3" id="f-569">53,035</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="gva:PaymentsForCappedCallTransaction" format="ixt:fixed-zero" scale="3" id="f-570">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Redemption of warrants</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfWarrants" scale="3" id="f-571">497</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfWarrants" format="ixt:num-dot-decimal" scale="3" id="f-572">13,201</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfWarrants" format="ixt:fixed-zero" scale="3" id="f-573">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="f-574">10,474</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="f-575">10,865</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:fixed-zero" scale="3" id="f-576">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash dividends paid</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-577">22,813</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-578">22,811</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-579">23,271</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Repurchases of common stock (see Note 17)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-580">50,631</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-581">4,124</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-582">70,898</ix:nonFraction>)</span></td><td style="background-color:#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Contributions from non-controlling partners</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="f-583">24,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:ProceedsFromMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="f-584">43,300</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:ProceedsFromMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="f-585">13,150</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Distributions to non-controlling partners</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="gva:DistributionsToNoncontrollingPartnersNet" format="ixt:num-dot-decimal" scale="3" id="f-586">25,587</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="gva:DistributionsToNoncontrollingPartnersNet" format="ixt:num-dot-decimal" scale="3" id="f-587">14,224</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="gva:DistributionsToNoncontrollingPartnersNet" format="ixt:num-dot-decimal" scale="3" id="f-588">8,567</ix:nonFraction>)</span></td><td style="background-color:#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other financing activities, 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-589">1,676</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" scale="3" id="f-590">583</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" scale="3" id="f-591">439</ix:nonFraction>&#160;</span></td><td 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 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-592">67,120</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-593">299,255</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-594">164,311</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"/></tr><tr style="height:12pt"><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;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt"><span><br/></span></div></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net increase (decrease) in cash, cash equivalents and restricted cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-595">160,667</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-596">123,672</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-597">119,664</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Cash, cash equivalents and $<ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:RestrictedCash" scale="3" id="f-598">0</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-3" name="us-gaap:RestrictedCash" scale="3" id="f-599">0</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="3" id="f-600">1,512</ix:nonFraction> in restricted cash at beginning of period</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="f-601">417,663</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="f-602">293,991</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="f-603">413,655</ix:nonFraction>&#160;</span></td><td 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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Cash, cash equivalents and no restricted cash at end of any period</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="f-604">578,330</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="f-605">417,663</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" format="ixt:num-dot-decimal" scale="3" id="f-606">293,991</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"/></tr><tr style="height:15pt"><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;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Supplementary Information:</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 10pt;text-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%">Right of use assets obtained in exchange for lease obligations</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-607">32,095</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-608">39,361</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-609">17,547</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-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%">Cash paid during the period for:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-610">23,707</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-611">21,458</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-612">22,611</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Interest</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-613">26,072</ix:nonFraction>&#160;</span></td><td style="background-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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-614">15,640</ix:nonFraction>&#160;</span></td><td style="background-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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-615">11,511</ix:nonFraction>&#160;</span></td><td style="background-color:#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Income taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-616">31,938</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-617">15,381</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-618">3,768</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-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%">Other non-cash operating activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred taxes related to capped call transactions</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="gva:DeferredTaxesRelatedToCappedCallTransactions" format="ixt:num-dot-decimal" scale="3" id="f-619">11,818</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="gva:DeferredTaxesRelatedToCappedCallTransactions" format="ixt:num-dot-decimal" scale="3" id="f-620">13,394</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="gva:DeferredTaxesRelatedToCappedCallTransactions" format="ixt:fixed-zero" scale="3" id="f-621">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-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%">Non-cash investing and financing activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">RSUs issued, net of forfeitures</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="gva:RestrictedStockUnitsIssuedNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="f-622">20,873</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="gva:RestrictedStockUnitsIssuedNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="f-623">11,649</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="gva:RestrictedStockUnitsIssuedNetOfForfeitures" format="ixt:num-dot-decimal" scale="3" id="f-624">8,694</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Dividends declared but not paid</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:DividendsPayableCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-625">5,652</ix:nonFraction>&#160;</span></td><td style="background-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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:DividendsPayableCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-626">5,713</ix:nonFraction>&#160;</span></td><td style="background-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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-3" name="us-gaap:DividendsPayableCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-627">5,687</ix:nonFraction>&#160;</span></td><td style="background-color:#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Contributions from non-controlling partners</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="gva:ContributionsFromNoncontrollingPartners" format="ixt:num-dot-decimal" scale="3" id="f-628">1,959</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="gva:ContributionsFromNoncontrollingPartners" format="ixt:num-dot-decimal" scale="3" id="f-629">2,475</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="gva:ContributionsFromNoncontrollingPartners" format="ixt:num-dot-decimal" scale="3" id="f-630">4,110</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-9</span></div></div></div><div id="ia508261333d84bc082810c02942fa9f0_154"></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">GRANITE CONSTRUCTION INCORPORATED</span></div><div style="margin-bottom:6pt;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 THE CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><div style="margin-bottom:6pt;text-align:center"><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_157"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="f-631" continuedAt="f-631-1" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1. Summary of Significant Accounting Policies</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Description of Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Granite Construction Incorporated is one of the largest diversified, vertically integrated civil contractors and construction materials producers in the United States, engaged in infrastructure projects including the construction of streets, roads, highways, mass transit facilities, airport infrastructure, bridges, dams, power-related facilities, utilities, tunnels, water well drilling and other infrastructure-related projects, site preparation, mining services and infrastructure services for commercial and industrial sites, railways, residential development, energy development, as well as construction management professional services. We own and lease aggregate reserves and own processing plants that are vertically integrated into our construction operations and we also produce construction materials for sale to third parties. Our operations have primary offices located in Alaska, Arizona, California, Canada, Colorado, Florida, Guam, Illinois, Mississippi, Nevada, Tennessee, Texas, Utah and Washington. Unless otherwise indicated, the terms &#8220;we,&#8221; &#8220;us,&#8221; &#8220;our,&#8221; &#8220;Company&#8221; and &#8220;Granite&#8221; refer to Granite Construction Incorporated and its wholly-owned and consolidated subsidiaries.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Presentation:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> During the first quarter of 2024, we reorganized our operational structure to more closely align with our <ix:nonFraction unitRef="segment" contextRef="c-81" decimals="0" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" id="f-632">two</ix:nonFraction> reportable segments, Construction and Materials. Previously, leaders within our <ix:nonFraction unitRef="operatinggroups" contextRef="c-81" decimals="0" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" id="f-633">three</ix:nonFraction> operating groups of California, Central and Mountain managed both Construction and Materials operations within each group. This change will allow us to better leverage our expertise within each reportable segment with leadership having direct oversight of their respective segment operations. As a result of the reorganization, we will no longer disclose financial information by operating group. There were no material impacts to our consolidated financial statements and no changes to our reportable segments.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions and Divestitures:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On August 9, 2024, we acquired Dickerson &amp; Bowen, Inc. ("D&amp;B"). D&amp;B is an aggregates, asphalt, and highway construction company serving central and southern Mississippi. See Note 2 for more information.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 30, 2023, we acquired Lehman-Roberts Company and Memphis Stone &amp; Gravel Company (collectively, "LRC/MSG"). LRC/MSG operates strategically located asphalt plants and sand and gravel mines serving the greater Memphis area and northern Mississippi. See Note 2 for more information.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 24, 2023, we acquired Coast Mountain Resources (2020) Ltd. which changed its name to Granite Infrastructure Canada, Ltd. ("Granite Canada") on May 13, 2024. Granite Canada is a construction aggregate producer based in British Columbia, Canada operating on Malahat First Nation land. See Note 2 for more information.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 16, 2022, we sold our trenchless and pipe rehabilitation services business, Inliner, for a purchase price of $<ix:nonFraction unitRef="usd" contextRef="c-82" decimals="-5" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration" format="ixt:num-dot-decimal" scale="6" id="f-634">159.7</ix:nonFraction>&#160;million, subject to certain adjustments. As a result of the sale and post-closing adjustments, we received cash proceeds of $<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-5" name="us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested" format="ixt:num-dot-decimal" scale="6" id="f-635">140.6</ix:nonFraction>&#160;million and recognized a gain of $<ix:nonFraction unitRef="usd" contextRef="c-83" decimals="-3" name="us-gaap:GainLossOnSaleOfBusiness" format="ixt:num-dot-decimal" scale="6" id="f-636">1.8</ix:nonFraction>&#160;million. This gain is included in Other costs, net in the consolidated statements of operations for the year ended December 31, 2022.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ConsolidationVariableInterestEntityPolicy" id="f-637" continuedAt="f-637-1" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Principles of Consolidation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The consolidated financial statements include the accounts of Granite Construction Incorporated and its wholly-owned and consolidated subsidiaries. All material inter-company transactions and accounts have been eliminated. Additionally, we participate in various construction joint ventures of which we are a limited member (&#8220;joint ventures&#8221;). Generally, each construction joint venture is formed to accomplish a specific project and is jointly controlled by the joint venture partners. The joint venture agreements typically provide that our interests in any profits and assets and our respective share in any losses and liabilities that may</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%">result from the performance of the contracts are limited to our stated percentage interest in the project. However, due to the joint and several nature of the performance obligations under the related owner contracts, if any of the partners fail to perform, we and the remaining partners, if any, would be responsible for performance of the outstanding work (i.e., we provide a performance guarantee). Under our joint venture contractual arrangements, we provide capital to these joint ventures in return for an ownership interest. In addition, partners dedicate resources to the joint ventures necessary to complete the contracts and are reimbursed for their cost. The operational risks of each construction joint venture are passed along to the joint venture members. As we absorb our share of these risks, our investment in each venture is exposed to potential gains and losses. We consolidate joint ventures if we determine that through our participation we have a variable interest and are the primary beneficiary as defined by the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") Topic 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%">, and related standards. The factors we use to determine the primary beneficiary of a variable interest entity (&#8220;VIE&#8221;) may include the decision authority of each partner, which partner manages the day-to-day operations of the project and the amount of our equity investment in relation to that of our partners. Although not applicable for any of the years presented, if we determine that the power to direct the significant activities is shared equally by two or more joint venture parties, then there is no primary beneficiary and no party consolidates the VIE.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we have determined we are not the primary beneficiary of a joint venture but do exercise significant influence, we account for our share of the operations of the unconsolidated construction joint ventures on a pro rata basis in revenue and </span></div></ix:nonNumeric></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-631-1" continuedAt="f-631-2"><ix:continuation id="f-637-1"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">cost of revenue in the consolidated statements of operations. We record the corresponding investment balance in equity in construction joint ventures in the consolidated balance sheets except when a project is in a loss position, the investment balance is recorded as a deficit in unconsolidated construction joint ventures and is included in accrued expenses and other current liabilities in the consolidated balance sheets. Our investment in unconsolidated construction joint ventures could extend beyond one year and is within the normal operating cycle of the associated construction projects. We account for non-construction unconsolidated joint ventures under the equity method of accounting in accordance with ASC Topic 323, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments - Equity Method and Joint Ventures,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and include our share of the operations in equity in income of affiliates in the consolidated statements of operations and in investment in affiliates in the consolidated balance sheets.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also participate in &#8220;line-item&#8221; joint venture agreements under which each partner is responsible for performing certain discrete items of the total scope of contracted work. The revenue for each line-item joint venture partners&#8217; discrete items of work is defined in the contract with the project owner and each joint venture partner bears the profitability risk associated only with its own work. There is not a single set of books and records for a line-item joint venture. Each partner accounts for its items of work individually as it would for any self-performed contract. We account for our portion of these contracts as revenue and cost of revenue in the consolidated statements of operations and in relevant balances in the consolidated balance sheets.</span></div></ix:continuation><div style="margin-bottom:6pt"><ix:nonNumeric contextRef="c-1" name="us-gaap:UseOfEstimates" id="f-638" continuedAt="f-638-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates in the Preparation of Financial Statements</span></ix:nonNumeric><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-638-1">: The financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;). The preparation of these financial statements requires management to make estimates that affect the reported amounts of assets and liabilities, revenue and expenses, and related disclosure of contingent assets and liabilities. Our estimates and related judgments and assumptions are continually evaluated based on available information and experiences; however, actual amounts could differ from those estimates.</ix:continuation> </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="f-639" continuedAt="f-639-1" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue is primarily derived from construction contracts that can span several quarters or years in our Construction segment and from sales of construction related materials in our Materials segment. We recognize revenue in accordance with ASC Topic 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%">and subsequently issued additional related Accounting Standards Updates (&#8220;ASU&#8221;s) (&#8220;Topic 606&#8221;). Topic 606 provides for a five-step model for recognizing revenue from contracts with customers as follows:</span></div><div style="padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Identify the contract</span></div><div style="padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Identify performance obligations</span></div><div style="padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Determine the transaction price</span></div><div style="padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Allocate the transaction price</span></div><div style="margin-bottom:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Recognize revenue</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, our contracts contain one performance obligation. Contracts with customers in our Materials segment are typically defined by our customary business practices and are valued at the contractual selling price per unit. Our customary business practices are for the delivery of a separately identifiable good at a point in time which is typically when delivery to the customer occurs. Contracts in our Construction segment may contain multiple distinct promises or multiple contracts within a master agreement (e.g., contracts that cross multiple locations/geographies and task orders), which we review at contract inception to determine if they represent multiple performance obligations or multiple separate contracts. This review consists of determining if promises or groups of promises are distinct within the context of the contract, including whether contracts are physically contiguous, contain task orders, purchase or sales orders, termination clauses and/or elements not related to design and/or build.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The transaction price is the amount of consideration to which we expect to be entitled in exchange for transferring goods and services to the customer. The contractual consideration from customers of our Construction segment may include both fixed amounts and variable amounts (e.g., bonuses/incentives or penalties/liquidated damages) to the extent that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved (i.e., probable and estimable). When a contract has a single performance obligation, the entire transaction price is attributed to that performance obligation. When a contract has more than one performance obligation, the transaction price is allocated to each performance obligation based on estimated relative standalone selling prices of the goods or services at the inception of the contract, which typically is determined using cost plus an appropriate margin.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subsequent to the inception of a contract in our Construction segment, the transaction price could change for various reasons, including executed or unapproved change orders, and unresolved contract modifications and/or affirmative claims. Changes that are accounted for as an adjustment to existing performance obligations are allocated on the same basis at contract inception. Otherwise, changes are accounted for as separate performance obligation(s) and the separate transaction price is allocated as discussed above.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-639-1"><ix:continuation id="f-631-2" continuedAt="f-631-3"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes are made to the transaction price from unapproved change orders to the extent the amount can be reasonably estimated and recovery is probable.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On certain projects we have submitted and have pending unresolved contract modifications and/or affirmative claims (&#8220;affirmative claims&#8221;) to recover additional costs and the associated profit, if applicable, to which we believe we are entitled under the terms of contracts with customers, subcontractors, vendors or others. The owners or their authorized representatives and/or other third parties may be in partial or full agreement with the modifications or affirmative claims, or may have rejected or disagree entirely or partially as to such entitlement.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes are made to the transaction price from affirmative claims with customers to the extent that additional revenue on a claim settlement with a customer is probable and estimable. A reduction to costs related to affirmative claims with non-customers with whom we have a contractual arrangement (&#8220;back charges&#8221;) is recognized when the estimated recovery is probable and estimable. Recognizing affirmative claims and back charge recoveries requires significant judgments of certain factors including, but not limited to, dispute resolution developments and outcomes, anticipated negotiation results, and the cost of resolving such matters.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, performance obligations related to contracts in our Construction segment are satisfied over time because our performance typically creates or enhances an asset that the customer controls as the asset is created or enhanced. We recognize revenue as performance obligations are satisfied and control of the promised good and/or service is transferred to the customer. Revenue in our Construction segment is ordinarily recognized over time as control is transferred to the customers by measuring the progress toward complete satisfaction of the performance obligation(s) using an input (i.e., &#8220;cost to cost&#8221;) method. Under the cost to cost method, costs incurred to-date are generally the best depiction of transfer of control.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All contract costs, including those associated with affirmative claims, change orders and back charges, are recorded as incurred and revisions to estimated total costs are reflected as soon as the obligation to perform is determined. Contract costs consist of direct costs on contracts, including labor and materials, amounts payable to subcontractors, direct overhead costs and equipment expense (primarily depreciation, fuel, maintenance and repairs).</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accuracy of our revenue and profit recognition in a given period depends on the accuracy of our estimates of the forecasted revenue and cost to complete each project. Cost estimates for all of our significant projects use a detailed &#8220;bottom up&#8221; approach. There are a number of factors that can contribute to revisions in estimates of contract cost and profitability. The most significant of these include:</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">changes in costs of labor and/or materials;</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">subcontractor costs, availability and/or performance issues;</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">extended overhead and other costs due to owner, weather and other delays;</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">changes in productivity expectations;</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">changes from original design on design-build 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">our ability to fully and promptly recover on affirmative claims and back charges for additional contract costs;</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 change in the availability and proximity of equipment and materials;</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">complexity in original design;</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">length of time to complete the project;</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 availability and skill level of workers in the geographic location of the project;</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">site conditions that differ from those assumed in the original bid;</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">costs associated with scope changes; and</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 customer&#8217;s ability to properly administer the contract.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foregoing factors, as well as the stage of completion of contracts in process and the mix of contracts at different margins may cause fluctuations in gross profit and gross profit margin from period to period. Significant changes in revenue and cost estimates, particularly in our larger, more complex, multi-year projects have had, and can in future periods have, a significant effect on our profitability.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All state and federal government contracts and many of our other contracts provide for termination of the contract at the convenience of the party contracting with us, with provisions to pay us for work performed through the date of termination including demobilization cost.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs to obtain our contracts (&#8220;pre-bid costs&#8221;) that are not expected to be recovered from the customer are expensed as incurred and included in selling, general and administrative expenses in our consolidated statements of operations. Although unusual, pre-bid costs that are explicitly chargeable to the customer even if the contract is not obtained are included in accounts receivable in our consolidated balance sheets when we are notified that we are not the low bidder with a corresponding reduction to selling, general and administrative expenses in our consolidated statements of operations.</span></div></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-631-3" continuedAt="f-631-4"><ix:nonNumeric contextRef="c-1" name="gva:UnearnedRevenuePolicyTextBlock" id="f-640" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Unearned Revenue: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned revenue represents the aggregate amount of the transaction price allocated to unsatisfied or partially unsatisfied performance obligations at the end of a reporting period. We generally include a project in our unearned revenue at the time a contract is awarded, the contract has been executed and to the extent we believe funding is probable. Certain contracts contain contract options that are exercisable at the option of our customers without requiring us to go through an additional competitive bidding process or contain task orders related to master contracts under which we perform work only when the customer awards specific task orders to us. Contract options and task orders are included in unearned revenue when exercised or issued, respectively. As of December&#160;31, 2024 and 2023, unearned revenue was $<ix:nonFraction unitRef="usd" contextRef="c-84" decimals="-8" name="us-gaap:RevenueRemainingPerformanceObligation" scale="9" id="f-641"><ix:nonFraction unitRef="usd" contextRef="c-85" decimals="-8" name="us-gaap:RevenueRemainingPerformanceObligation" scale="9" id="f-642">3.6</ix:nonFraction></ix:nonFraction> billion. Approximately $<ix:nonFraction unitRef="usd" contextRef="c-86" decimals="-8" name="us-gaap:RevenueRemainingPerformanceObligation" scale="9" id="f-643">2.6</ix:nonFraction> billion of the December&#160;31, 2024 unearned revenue is expected to be recognized within the next <ix:nonNumeric contextRef="c-86" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="f-644">twelve months</ix:nonNumeric> and the remaining amount will be recognized thereafter. Substantially all of the contracts in our unearned revenue may be canceled or modified at the election of the customer; however, we have not been materially adversely affected by contract cancellations or modifications in the past. Many projects are added to unearned revenue and completed within the same fiscal quarter or year and, therefore, may not be reflected in our beginning or ending unearned revenue.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="gva:BalanceSheetClassificationPolicyTextBlock" id="f-645" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Balance Sheet Classifications:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Prepaid expenses and amounts receivable and payable under construction contracts (principally retentions) that may exist over the duration of the contract and could extend beyond one year are included in current assets and liabilities. A one-year time period is used as the basis for classifying all other current assets and liabilities.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" id="f-646" escape="true"><div style="margin-bottom:6pt"><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 Cash Equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Cash equivalents are securities having maturities of three months or less from the date of purchase. Our access to joint venture cash may be limited by the provisions of the joint venture agreements.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="gva:ContractAssetsPolicyTextBlock" id="f-647" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Assets: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contract assets include costs and estimated earnings in excess of billings as well as amounts due under contractual retention provisions. Costs and estimated earnings in excess of billings represent amounts earned and reimbursable under contracts, including customer affirmative claim recovery estimates, and have a conditional right for billing and payment such as achievement of milestones or completion of the project. Generally, with the exception of customer affirmative claims, such unbilled amounts will become billable according to the contract terms and generally will be billed and collected over the next twelve months. Settlement with the customer of outstanding affirmative claims is dependent on the claims resolution process and could extend beyond one year. Based on our historical experience, we generally consider the collection risk related to billable amounts to be low. However, when events or conditions indicate that it is probable that the amounts become unbillable, the transaction price and associated contract asset is reduced. Certain contracts in our Construction segment include retention provisions to provide assurance to our customers that we will perform in accordance with the contract terms and are not considered a financing benefit under ASC Topic 606. The balances billed but not paid by customers pursuant to these provisions generally become due upon completion and acceptance of the project work or products by the customer.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:MarketableSecuritiesPolicy" id="f-648" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Marketable Securities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: We determine the classification of our marketable securities at the time of purchase and re-evaluate these determinations at each balance sheet date. Our marketable securities are fixed income marketable securities and are classified as held-to-maturity as we have the positive intent and ability to hold the securities to maturity. Held-to-maturity investments are stated at amortized cost and are periodically assessed for other-than-temporary impairment. Amortized cost of debt securities is adjusted for amortization of premiums and accretion of discounts to maturity and is included in interest income. The cost of securities redeemed or called is based on the specific identification method.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:DerivativesPolicyTextBlock" id="f-649" continuedAt="f-649-1" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivative Instruments:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We recognize derivative instruments as either assets or liabilities in the consolidated balance sheets at fair value using Level 2 inputs. To receive hedge accounting treatment, derivative instruments that are designated as cash flow hedges must be highly effective in offsetting changes to expected future cash flows on hedged transactions. We formally document our hedge relationships at inception, including identification of the hedging instruments and the hedged items, our risk management objectives and strategies for undertaking the hedge transaction, and the initial quantitative assessment of the hedging instrument&#8217;s effectiveness in offsetting changes in the fair value of the hedged items. The effective portion of the gain or loss on cash flow hedges is reported as a component of accumulated other comprehensive income (loss) and subsequently reclassified to the consolidated statements of operations when the periodic hedged cash flows are settled. Adjustments to fair value on derivative instruments that are not part of a designated hedging relationship are reported through the consolidated statements of operations. We do not enter into derivative instruments for speculative or trading purposes.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2023 capped call transactions associated with the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-650">3.75</ix:nonFraction>% convertible senior notes due 2028 (the "<ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-651">3.75</ix:nonFraction>% Convertible Notes") and the 2024 capped call transactions associated with the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-652">3.25</ix:nonFraction>% convertible senior notes due 2030 (the "<ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-653">3.25</ix:nonFraction>% Convertible Notes") are indexed to our stock and meet the equity classification requirements per ASC Topic 815, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivatives and Hedging</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. These capped call transactions were recorded to equity in our consolidated balance sheets and are </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-631-4" continuedAt="f-631-5"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-649-1">not accounted for as a bifurcated derivative. They will not be remeasured as long as they continue to meet the conditions for equity classification.</ix:continuation> </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="f-654" escape="true"><div style="margin-bottom:6pt"><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 of Financial Assets and Liabilities: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure and disclose certain financial assets and liabilities at fair value. ASC Topic 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 Measurements and Disclosures,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. ASC Topic 820 also establishes a fair value hierarchy which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. ASC Topic 820 describes three levels of inputs that may be used to measure fair value:</span></div><div style="margin-bottom:6pt;padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 - Quoted prices in active markets for identical assets or liabilities.</span></div><div style="margin-bottom:6pt;padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 - Observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-bottom:6pt;padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize the active market approach to measure fair value for our financial assets and liabilities. We report separately each class of assets and liabilities measured at fair value on a recurring basis and include assets and liabilities that are disclosed but not recorded at fair value in the fair value hierarchy.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:CreditLossFinancialInstrumentPolicyTextBlock" id="f-655" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allowance for</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%">Credit Losses:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Financial assets, which potentially subject us to credit losses, consist primarily of short and long-term marketable securities, receivables, contract assets and long-term notes receivables included in other noncurrent assets in our consolidated balance sheets. We measure expected credit losses of financial assets based on historical loss and other information available to management using a loss rate method applied to asset groups with categorically similar risk characteristics. These expected credit losses are recorded to an allowance for credit losses valuation account that is deducted from receivables and contract assets to present the net amount expected to be collected on the financial asset in the consolidated balance sheets.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ConcentrationRiskCreditRisk" id="f-656" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Concentrations of Credit Risk:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Financial instruments, which potentially subject us to concentrations of credit risk, consist primarily of cash and cash equivalents, marketable securities, accounts receivable and contract assets. We maintain our cash and cash equivalents and our marketable securities with several financial institutions. We invest with high credit quality financial institutions and, by policy, limit the amount of credit exposure to any one financial institution. During the years ended December&#160;31, 2024, 2023 and 2022, our largest volume customer, including both prime and subcontractor arrangements, was the California Department of Transportation (&#8220;Caltrans&#8221;). Revenue recognized from contracts with Caltrans during the years ended December&#160;31, 2024, 2023 and 2022 represented $<ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-657">567.6</ix:nonFraction>&#160;million (<ix:nonFraction unitRef="number" contextRef="c-88" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-658">14.2</ix:nonFraction>% of total revenue), $<ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="6" id="f-659">458.2</ix:nonFraction> million (<ix:nonFraction unitRef="number" contextRef="c-90" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-660">13.1</ix:nonFraction>% of total revenue), and $<ix:nonFraction unitRef="usd" contextRef="c-91" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="6" id="f-661">348.0</ix:nonFraction> million (<ix:nonFraction unitRef="number" contextRef="c-92" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-662">10.5</ix:nonFraction>% of total revenue), respectively, which was primarily in the Construction segment. Other than Caltrans, none of our customers, including both prime and subcontractor arrangements, had revenue that individually exceeded 10% of total revenue during the year ended December&#160;31, 2024, December&#160;31, 2023, or December&#160;31, 2022.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our receivables are from customers concentrated in the United States. None of our customers had a receivable balance in excess of 10% of our total net receivables as of December&#160;31, 2024 and 2023. Certain construction contracts include retention provisions that were included in contract assets as of December&#160;31, 2024 and 2023 in our consolidated balance sheets. The balances billed but not paid by customers pursuant to these provisions generally become due upon completion and acceptance of the project work or products by the owners. The majority of the December&#160;31, 2024 contract retention balance disclosed in Note 6 is expected to be collected within one year. We perform ongoing credit evaluations of our customers and generally do not require collateral, although the law provides us the ability to file mechanics&#8217; liens on real property improved for private customers in the event of non-payment by such customers.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="f-663" continuedAt="f-663-1" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Foreign Currency Transactions and Translation:</span><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the periods presented we had operations in Mexico and Canada which involved exposure to possible volatile movements in foreign currency exchange rates. We account for foreign currency exchange transactions and translation in accordance with ASC Topic 830, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Foreign Currency Matters</span><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 2023, we began the wind down of our international mineral services operations which operated in Mexico and Canada. Our Materials Segment continues to have international operations in Canada. In Mexico, most of our customer contracts and a significant portion of our costs were denominated in U.S. dollars; therefore, the functional currency was U.S. dollars. In Canada, the functional currency is the local currency. Foreign currency transactions are remeasured into the functional currency with gains and losses included in other income, net in the consolidated statements of operations. The impact from foreign currency transactions was immaterial for 2024, 2023 and 2022. Assets and liabilities in functional currency are </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-631-5" continuedAt="f-631-6"><ix:continuation id="f-663-1"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">translated into U.S. dollars at exchange rates prevailing at the balance sheet date. Revenues and expenses are translated into U.S. dollars at average foreign currency exchange rates prevailing during the reporting periods. The translation adjustments from functional currency to U.S. dollars are reported in accumulated other comprehensive income on the consolidated balance sheets.</span></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:InventoryPolicyTextBlock" id="f-664" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Inventories:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Inventories relating to our operations consist primarily of quarry products, contract-specific materials and water well drilling materials, supplies, as well as mineral extraction and drilling supplies located primarily in the U.S. Cost of inventories are valued at the lower of average cost or net realizable value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We reserve</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%">quarry products</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">based on estimated quantities of materials on hand in excess of approximately one year of demand.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:EquityMethodInvestmentsPolicy" id="f-665" continuedAt="f-665-1" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments in Affiliates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Each investment accounted for under the equity method of accounting is reviewed for impairment in accordance with ASC Topic 323, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments - Equity Method and Joint Ventures. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for our share of the operating results of the equity method investments in equity in income from affiliates, net in the consolidated statements of operations and as a single line item in the consolidated balance sheets as investments in affiliates. Our investments in affiliates include foreign entities, real estate ventures and an asphalt terminal entity. These investments are evaluated for impairment using the other-than-temporary impairment model, which requires an impairment charge to be recognized if our investment&#8217;s carrying amount exceeds its fair value, and the decline in fair value is deemed to be other than temporary. Recoverability is measured by comparison of carrying amounts to future undiscounted cash flows the investments are expected to generate. Events or changes in circumstances which would cause us to review undiscounted future cash flows include, but are not limited to:</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">significant adverse changes in legal factors or the business climate and</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">current period cash flow or operating losses combined with a history of losses, or a forecast of continuing losses associated with the use of the asset.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, events or changes in circumstances specifically related to our real estate ventures, include:</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">significant decreases in the market price of the asset;</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">accumulation of costs significantly in excess of the amount originally expected for the acquisition, development or construction of the asset; and</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">significant changes to the development or business plans of a project.</span></div></ix:nonNumeric><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-665-1">Future undiscounted cash flows and fair value assessments for our foreign entities and for the asphalt terminal entity are estimated based on market conditions and the political climate. Future undiscounted cash flows and fair value assessments for our real estate ventures are estimated based on entitlement status, market conditions, cost of construction, debt load, development schedules, status of joint venture partners and other factors applicable to the specific project. Fair value is estimated based on the expected future cash flows attributable to the asset or group of assets and on other assumptions that market participants would use in determining fair value, such as market discount rates, transaction prices for other comparable assets, and other market data. Our estimates of cash flows may differ from actual cash flows due to, among other things, fluctuations in interest rates, decisions made by jurisdictional agencies, economic conditions, or changes to our business operations.</ix:continuation> </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="f-666" continuedAt="f-666-1" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property and Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Property and equipment are stated at cost. Depreciation for construction and other equipment is calculated using accelerated methods over lives ranging from <span style="-sec-ix-hidden:f-667">three</span> to <ix:nonNumeric contextRef="c-94" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="f-668">ten years</ix:nonNumeric>, and the straight-line method over lives from <span style="-sec-ix-hidden:f-669">two</span> to <ix:nonNumeric contextRef="c-96" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="f-670">twenty years</ix:nonNumeric> for the remaining depreciable assets. We believe that accelerated methods best approximate the service provided by the construction and other equipment. Depletion of quarry property is based on the usage of depletable reserves. We frequently sell property and equipment that has reached the end of its useful life or no longer meets our needs, including depleted quarry property. At the time that an asset or an asset group meets the held for sale criteria as defined by ASC Topic 360, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property, Plant, and Equipment,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> depreciation is discontinued and we write it down to fair value less cost to sell, if the fair value is below the carrying value. Fair value is estimated by a variety of factors including, but not limited to, market comparative data, historical sales prices, broker quotes and third-party valuations. If material, such property is separately disclosed in the consolidated balance sheets, otherwise it is held in property and equipment until sold. The cost and accumulated depreciation or depletion of property sold or retired is removed from the consolidated balance sheets and the resulting gains or losses, if any, are reflected in operating income in the consolidated statements of operations for the period. In the case that we abandon an asset, an amount equal to the carrying amount of the asset, less salvage value, if any, will be recognized as expense in the period that the asset was abandoned. Repairs and maintenance are expensed as incurred.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs related to the development of internal-use software during the preliminary project and post-implementation stages are expensed as incurred. Costs incurred during the application development stage are capitalized. These costs consist primarily of software, hardware and consulting fees, as well as salaries and related costs. Amounts capitalized are reported </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-631-6" continuedAt="f-631-7"><ix:continuation id="f-666-1"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as a component of office furniture and equipment within property and equipment in the consolidated balance sheets. Capitalized software costs are depreciated using the straight-line method over the estimated useful life of the related software, which ranges from <span style="-sec-ix-hidden:f-671">three</span> to <ix:nonNumeric contextRef="c-98" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="f-672">seven years</ix:nonNumeric>. During the years ended December&#160;31, 2024, 2023 and 2022, we capitalized $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareAdditions" format="ixt:num-dot-decimal" scale="6" id="f-673">6.9</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareAdditions" scale="6" id="f-674">10.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-5" name="us-gaap:CapitalizedComputerSoftwareAdditions" scale="6" id="f-675">11.4</ix:nonFraction> million and, respectively, of internal-use software development and related hardware costs.</span></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="f-676" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-lived Assets:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We review property and equipment and identifiable intangible assets for impairment at an asset group level whenever events or changes in circumstances indicate the carrying amount of an asset group may not be recoverable. Recoverability of these asset groups is measured by comparison of their carrying amounts to the future undiscounted cash flows the asset groups are expected to generate. If the asset groups are considered to be impaired, an impairment charge will be recognized equal to the amount by which the carrying amount of the asset group exceeds fair value. We group construction and plant equipment assets at the lowest level for which identifiable cash flows are largely independent of the cash flows of other groups of assets. When an individual asset or group of assets is determined to no longer contribute to its vertically integrated construction and plant equipment asset group, it is assessed for impairment independently.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, identifiable intangible assets, which primarily include customer relationships, trademarks/trade names and permits, are being amortized over useful lives of <span style="-sec-ix-hidden:f-677">one</span> to <ix:nonNumeric contextRef="c-100" name="us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" format="ixt-sec:durwordsen" id="f-678">thirty years</ix:nonNumeric>. All identifiable intangible assets are amortized on a straight-line basis.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy" id="f-679" continuedAt="f-679-1" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> During the first quarter of 2024, we reorganized our operational structure to more closely align with our two reportable segments, Construction and Materials. We performed quantitative goodwill impairment tests on the affected reporting units immediately before and after the reorganization. These reporting units previously aligned with our operating group structure, but have now been combined into two legacy reporting units, Construction and Materials. For each of the affected reporting units, we calculated the estimated fair value consistent with the annual impairment assessment using the discounted cash flows and market multiple methods. These tests indicated that the estimated fair values of the affected reporting units exceeded their carrying amounts. The LRC/MSG reporting units were not impacted by the reorganization. The newly acquired D&amp;B business has been combined with LRC/MSG to form the Granite Southeast reporting units.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of</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%">December&#160;31, 2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">we had <ix:nonFraction unitRef="reportingunits" contextRef="c-1" decimals="0" name="us-gaap:NumberOfReportingUnits" format="ixt-sec:numwordsen" scale="0" id="f-680">four</ix:nonFraction> reporting units in which goodwill was recorded as follows:</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">Legacy Construction</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">Legacy Materials</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">Granite Southeast Construction</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Granite Southeast Materials</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform our goodwill impairment tests annually as of November 1 and more frequently when events and circumstances occur that indicate a possible impairment of goodwill. Examples of such events or circumstances include, but are not limited to, the following: </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 adverse change in the business climate;</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 adverse change in legal factors or an adverse action or assessment by a regulator;</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 more likely than not expectation that a segment or a significant portion thereof will be sold; or</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 testing for recoverability of a significant asset group within the segment.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with ASC Topic 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Goodwill and Other,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we can elect to perform a qualitative assessment to test a reporting unit&#8217;s goodwill for impairment or perform a quantitative impairment test. Based on a qualitative assessment, if we determine that the fair value of a reporting unit is more likely than not to be less than its carrying amount, the quantitative impairment test will be performed.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In performing the quantitative goodwill impairment tests, we calculate the estimated fair value of the reporting unit in which the goodwill is recorded using the discounted cash flows and market multiple methods. The estimated fair value is compared to the carrying amount of the reporting unit, including goodwill. If the fair value of the reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. If the fair value of the reporting unit is less than its carrying amount, goodwill is impaired and the excess of the reporting unit&#8217;s carrying amount over the fair value is recognized as a non-cash impairment charge.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Judgments inherent in these methods include the determination of appropriate discount rates, the amount and timing of expected future cash flows, revenue and margin growth rates, and appropriate benchmark companies. The cash flows used in our discounted cash flow model are based on five-year financial forecasts developed internally by management adjusted for market participant-based assumptions. Our discount rate assumptions are based on an assessment of the equity cost of capital and appropriate capital structure for our reporting units. To assess for reasonableness, we compare the estimated fair values of the reporting units to our current market capitalization.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-631-7" continuedAt="f-631-8"><ix:continuation id="f-679-1"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our 2024 annual goodwill impairment test, we elected to perform a qualitative assessment on our Legacy Construction and Legacy Materials reporting units and it was determined that no impairment indicators existed and it was more likely than not that the fair values were greater than the carrying amounts; therefore, no quantitative goodwill impairment test was performed for these reporting units. Factors we considered in our qualitative assessment were macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers and changes in the composition or carrying amount of the reporting unit&#8217;s net assets. We performed quantitative goodwill impairment tests on both of our Granite Southeast reporting units. We calculated the estimated fair value using the discounted cash flows and market multiple methods. These tests indicated that the estimated fair values of these reporting units exceeded their carrying amounts and we concluded that goodwill was not impaired.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our 2023 annual goodwill impairment test, we elected to perform a qualitative assessment on each of our reporting units and we determined that it was more likely than not that the fair values were greater than the carrying amounts; therefore, no quantitative goodwill impairment test was performed for these reporting units. Factors we considered in our qualitative assessment were macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers and changes in the composition or carrying amount of the reporting unit&#8217;s net assets.</span></div><div style="margin-bottom:6pt"><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 2023, in connection with our decision to wind down our international mineral services operations, we performed an interim goodwill impairment test on the former Mountain Group Construction reporting unit, which resulted in a $<ix:nonFraction unitRef="usd" contextRef="c-101" decimals="-5" name="us-gaap:AssetImpairmentCharges" scale="6" id="f-681">4.5</ix:nonFraction> million non-cash impairment charge. This charge is included in Other costs, net in the consolidated statements of operations.</span></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeLeasesPolicyTextBlock" id="f-682" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Right of use Assets</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%">and Lease Liabilities:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> A lease contract conveys the right to use an underlying asset for a period of time in exchange for consideration. At inception, we determine whether a contract contains a lease by determining if there is an identified asset and if the contract conveys the right to control the use of the identified asset in exchange for consideration over a period of time. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At lease commencement, we measure and record a lease liability equal to the present value of the remaining lease payments, generally discounted using the borrowing rate on our secured debt as the implicit rate is not readily determinable on many of our leases. We use a quarterly maturity discount rate if it is not materially different than the discount rates applied to each of the leases in the portfolio.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On the lease commencement date, the amount of the right of use assets consists of the following:</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 amount of the initial measurement of the lease liability;</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">any lease payments made at or before the commencement date, minus any lease incentives received; and</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">any initial direct costs incurred.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On a quarterly basis, we determine if subcontractor, vendor or service provider agreements contain embedded leases by assessing if an asset is explicitly or implicitly specified in the agreement and the counterparty has the right to substitute the asset. Most of our lease contracts do not have the option to extend or renew. We assess the option for individual leases, and we generally consider the base term to be the term of lease contracts. Lease contracts may contain non-lease components for which we elected to include both the lease and non-lease components as a single component and account for it as a lease.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="gva:ContractLiabilitiesPolicyTextBlock" id="f-683" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Liabilities: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contract liabilities consist of billings in excess of costs and estimated earnings, net of the related contract retention and provisions for losses. Billings in excess of costs and estimated earnings are billings to customers on contracts in advance of work performed, including advance payments negotiated as a contract condition. Generally, unearned project-related costs will be earned over the next twelve months. Provisions for losses are recognized in the consolidated statements of operations at the uncompleted performance obligation level for the amount of total estimated losses in the period that evidence indicates that the estimated total cost of a performance obligation exceeds its estimated total revenue.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:AssetRetirementObligationsPolicy" id="f-684" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Asset Retirement Obligations:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We account for the costs related to legal obligations to reclaim aggregate mining sites and other facilities by recording our estimated asset retirement obligation at fair value using Level 3 inputs, capitalizing the estimated liability as part of the related asset&#8217;s carrying amount and allocating it to expense over the asset&#8217;s useful life.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:StandardProductWarrantyPolicy" id="f-685" continuedAt="f-685-1" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Warranties:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Many of our construction contracts contain warranty provisions covering defects in equipment, materials, design or workmanship that generally run for less than <ix:nonNumeric contextRef="c-102" name="gva:ConstructionContractsWarrantyProvisionsPeriod" format="ixt-sec:durwordsen" id="f-686">two years</ix:nonNumeric> after our customer accepts the contract. Because of the nature of our projects, including contract owner inspections of the work both during construction and prior to acceptance, we have not experienced material warranty costs for these short-term warranties and, therefore, do not believe an accrual </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-631-8" continuedAt="f-631-9"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-685-1">for these costs is necessary. Certain construction contracts carry longer warranty periods, ranging from <span style="-sec-ix-hidden:f-687">two</span> to <ix:nonNumeric contextRef="c-103" name="gva:ConstructionContractsLongerWarrantyPeriods" format="ixt-sec:durwordsen" id="f-688">ten years</ix:nonNumeric>, for which we have accrued an estimate of warranty cost. Our warranty liability is estimated based on our experience with the type of work and any known risks relative to the project. Total warranty liability was not material as of December&#160;31, 2024 and 2023.</ix:continuation> </span></div><ix:nonNumeric contextRef="c-1" name="gva:AccruedInsuranceCostsPolicyTextBlock" id="f-689" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accrued Insurance Costs:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We carry insurance policies to cover various risks, including general liability, automobile liability, workers compensation and employee medical expenses under which we are liable to reimburse the insurance company for certain losses. The amounts for which we are liable range from the first $<ix:nonFraction unitRef="usd" contextRef="c-99" decimals="-5" name="us-gaap:WorkersCompensationLiabilityCurrentAndNoncurrent" scale="6" id="f-690">0.5</ix:nonFraction> million to $<ix:nonFraction unitRef="usd" contextRef="c-100" decimals="-5" name="us-gaap:WorkersCompensationLiabilityCurrentAndNoncurrent" scale="6" id="f-691">1.5</ix:nonFraction> million per occurrence. We accrue for probable losses, both reported and unreported, that are reasonably estimable using actuarial methods based on historic trends, modified, if necessary, by recent events. The establishment of accruals for estimated losses associated with our insurance policies are based on actuarial studies that include known facts and interpretations of circumstances, including our experience with similar cases and historical trends involving claim payment patterns, pending levels of unpaid claims, claim severity, frequency patterns and changing regulatory and legal environments. Changes in our loss assumptions caused by changes in actual experience would affect our assessment of the ultimate liability and could have an effect on our operating results and financial position.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="gva:SuretyBondsPolicyPolicyTextBlock" id="f-692" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Surety Bonds</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: We generally are required to provide various types of surety bonds that provide an additional measure of security for our performance under certain public and private sector contracts. Performance bonds do not have stated expiration dates; rather, we are generally released from the bonds after the owner accepts the work performed under contract. The ability to maintain bonding capacity to support our current and future level of contracting requires that we maintain cash and working capital balances satisfactory to our sureties.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies" id="f-693" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Guarantees:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The agreements with our joint venture partners (&#8220;partner(s)&#8221;) for both construction joint ventures and line item joint ventures define each partner&#8217;s management role and financial responsibility in the project. The amount of operational exposure is generally limited to our stated ownership interest. However, due to the joint and several nature of the performance obligations under the related owner contracts, if any of the partners fail to perform, we and the remaining partners, if any, would be responsible for performance of the outstanding work (i.e., we provide a performance guarantee). We estimate our liability for performance guarantees for our unconsolidated and line item joint ventures using estimated partner bond rates, which are Level 2 inputs, and include them in accrued expenses and other current liabilities with a corresponding increase in equity in construction joint ventures in the consolidated balance sheets. We reassess our liability when and if changes in circumstances occur. The liability and corresponding asset are removed from the consolidated balance sheets upon completion and customer acceptance of the project. Circumstances that could lead to a loss under these agreements beyond our stated ownership interest include the failure of a partner to contribute additional funds to the venture in the event the project incurs a loss or additional costs that we could incur should a partner fail to provide the services and resources that it had committed to provide in the agreement. We are not able to estimate amounts that may be required beyond the remaining cost of the work to be performed. These costs could be offset by billings to the customer or by proceeds from our partners&#8217; corporate and/or other guarantees.</span></div></ix:nonNumeric><div style="margin-bottom:6pt"><ix:nonNumeric contextRef="c-1" name="us-gaap:CommitmentsAndContingenciesPolicyTextBlock" id="f-694" continuedAt="f-694-1" escape="true"><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></ix:nonNumeric><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-694-1"> We are currently involved in various claims and legal proceedings. Loss contingency provisions are recorded if the potential loss from any asserted or un-asserted claim or legal proceeding is considered probable and the amount can be reasonably estimated. If a potential loss is considered probable but only a range of loss can be determined, the low-end of the range is recorded. These accruals represent management&#8217;s best estimate of probable loss. Disclosure is also provided when it is reasonably possible and estimable that a loss will be incurred or when it is reasonably possible that the amount of a loss will exceed the amount recorded. Significant judgment is required in both the determination of probability of loss and the determination as to whether an exposure is reasonably estimable. Because of uncertainties related to these matters, accruals are based only on the best information available at the time. As additional information becomes available, we reassess the potential liability related to claims and litigation and may revise our estimates. We expense associated legal costs as they are incurred.</ix:continuation> See Note 20 for additional information.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="f-695" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-Based Compensation:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We measure and recognize compensation expense, net of forfeitures, over the requisite vesting periods for all stock-based payment awards made and we recognize forfeitures as they occur. Stock-based compensation is included in selling, general and administrative expenses and cost of revenue on our consolidated statements of operations.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="gva:OtherCostsPolicyTextBlock" id="f-696" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Costs: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other costs, net in the consolidated statements of operations are expensed as they are incurred and include legal fees for the defense of a former Company officer in his ongoing civil litigation with the Securities and Exchange Commission, reorganization costs, strategic acquisition and divestiture expenses and non-cash impairment charges. In addition to the aforementioned costs, 2023 also included a litigation charge and 2022 included a gain on sale of a business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxPolicyTextBlock" id="f-697" continuedAt="f-697-1" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Deferred taxes are provided on a liability method whereby deferred tax assets are recognized for deductible temporary differences and operating loss carry-forwards and deferred tax liabilities are recognized for taxable temporary differences. Temporary differences are the differences between the reported amounts of assets and liabilities in the </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-631-9"><ix:continuation id="f-697-1"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consolidated financial statements and their respective tax bases. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some or all of the deferred tax assets will not be realized. Deferred tax assets and liabilities are adjusted for the effects of changes in tax laws and rates on the date of enactment. Disproportionate income tax effects which are stranded in accumulated other comprehensive income will be released using the item-by-item approach.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report a liability in accrued expenses and other current liabilities and in other long-term liabilities in the consolidated balance sheets for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We recognize interest and penalties, if any, related to unrecognized tax benefits in interest expense and other income, net in the consolidated statements of operations.</span></div></ix:continuation><div style="margin-bottom:6pt"><ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerSharePolicyTextBlock" id="f-698" continuedAt="f-698-1" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Computation of Earnings per Share</span></ix:nonNumeric><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-698-1">: Basic net income per share is computed using the weighted-average number of common shares outstanding during the period. Diluted net income per share is computed using the weighted-average number of common shares and dilutive potential common shares outstanding during the period. Dilutive potential common shares include common share equivalents under the equity incentive plans and common share equivalents issuable under our <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-699">3.25</ix:nonFraction>% Convertible Notes, <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-700">3.75</ix:nonFraction>% Convertible Notes and <ix:nonFraction unitRef="number" contextRef="c-104" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-701">2.75</ix:nonFraction>% Convertible Notes using the if-converted method. See Note 14 for further discussion of the convertible notes.</ix:continuation> </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:DebtPolicyTextBlock" id="f-702" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Notes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: ASU 2020-06 simplified the accounting for convertible instruments resulting in accounting for convertible debt instruments as a single liability measured at its amortized cost. We adopted ASU 2020-06 effective January 1, 2022, using the modified retrospective transition approach under which financial results reported in prior periods were not adjusted. Upon adoption of this new accounting guidance, the <ix:nonFraction unitRef="number" contextRef="c-104" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-703">2.75</ix:nonFraction>% Convertible Notes were accounted for entirely as a liability, and the issuance costs were accounted for wholly as debt issuance costs.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="f-704" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently Issued Accounting Pronouncements:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We closely monitor all ASUs issued by the FASB and other authoritative guidance.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2023, the FASB issued ASU 2023-05, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations&#8212;Joint Venture Formations (Subtopic 805-60): Recognition and Initial Measurement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires that a joint venture apply a new basis of accounting upon formation. As a result, a newly formed joint venture, upon formation, would initially measure its assets and liabilities at fair value. This ASU is effective prospectively for all joint venture formations with a formation date on or after January 1, 2025. We do not expect this ASU to have a material impact on our consolidated financial statements.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Improvements to Income Tax Disclosures, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which is intended to improve the transparency of income tax disclosures by requiring (1) consistent categories and greater disaggregation of information in the rate reconciliation and (2) income taxes paid disaggregated by jurisdiction. It also includes certain other amendments intended to improve the effectiveness of income tax disclosures. These new disclosure requirements are effective prospectively commencing with our annual report for the year ending December 31, 2025. We do not expect the adoption of this ASU to have a material impact on our consolidated financial statements.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2024, the FASB issued ASU 2024-03</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Income Statement&#8212;Reporting Comprehensive Income&#8212;Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires public companies to disclose additional information about certain expenses in the notes to financial statements, enhancing transparency and providing more detailed insights for investors and other stakeholders. This ASU is effective commencing with our annual report for the year ending December 31, 2027, and quarterly periods thereafter. We are currently evaluating the impact of this standard on our consolidated financial statements and related disclosures.</span></div></ix:nonNumeric></ix:continuation><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In November 2024, the FASB issued ASU 2024-04</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">, Induced Conversions of Convertible Debt Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. The new guidance clarifies the assessment of whether a transaction should be accounted for as an induced conversion or extinguishment of convertible debt when changes are made to conversion features as part of an offer to settle the instrument. The guidance is effective for fiscal years beginning after December 15, 2025, with early adoption permitted, and it can be adopted either on a prospective or retrospective basis. We are currently evaluating the impact of this standard on our consolidated financial statements and related disclosures.</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:112%">Recently Adopted Accounting Pronouncements:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </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%">In November 2023, the FASB issued ASU 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Segment Reporting&#8212;Improvements to Reportable Segment Disclosures, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">which enhances the disclosures regarding an entity&#8217;s reportable segments and addresses requests from investors and other allocators of capital for additional, more detailed information about a reportable segment&#8217;s expenses. We adopted this ASU retrospectively for the year ended December 31, 2024. See Note 21 for more information.</span></div><div style="margin-bottom:6pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-19</span></div></div></div><div id="ia508261333d84bc082810c02942fa9f0_160"></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="f-705" continuedAt="f-705-1" escape="true"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. Acquisitions</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dickerson &amp; Bowen, Inc.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 9, 2024, we completed the acquisition of Dickerson &amp; Bowen, Inc. ("D&amp;B") for $<ix:nonFraction unitRef="usd" contextRef="c-105" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="f-706">125.5</ix:nonFraction>&#160;million in cash, subject to customary closing adjustments. D&amp;B is an aggregates, asphalt and highway construction company serving central and southern Mississippi which expands our footprint in that region. D&amp;B&#8217;s customers are in both the public and private sectors. We have accounted for this transaction in accordance with Accounting Standards Codification ("ASC") Topic 805, Business Combinations (&#8220;ASC 805&#8221;). </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">D&amp;B's results have been included in the Construction and Materials segments since the acquisition date. Revenue and gross profit attributable to D&amp;B for the year ended December 31, 2024 were $<ix:nonFraction unitRef="usd" contextRef="c-106" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" scale="6" id="f-707">37.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-106" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="6" id="f-708">9.5</ix:nonFraction> million, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Pro Forma Financial Information (Unaudited)</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:BusinessAcquisitionProFormaInformationTextBlock" id="f-709" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited pro forma financial information in the table below summarizes the combined results of operations of Granite and D&amp;B as though the companies had been combined as of January 1, 2023. The pro forma financial information is presented for informational purposes only and is not indicative of the results of operations that would have been achieved if the acquisition had taken place on January 1, 2023, nor does it intend to be a projection of future results.</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.324%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.384%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.386%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(unaudited, in thousands, except per share amounts)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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%">Revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-107" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="f-710">4,062,791</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-108" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="f-711">3,614,443</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to Granite Construction Incorporated</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="c-107" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-712">134,470</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-108" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-713">41,119</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 net income per share attributable to common shareholders</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-107" decimals="2" name="us-gaap:BasicEarningsPerShareProForma" scale="0" id="f-714">3.07</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-108" decimals="2" name="us-gaap:BasicEarningsPerShareProForma" scale="0" id="f-715">0.94</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 net income per share attributable to common shareholders</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="c-107" decimals="2" name="us-gaap:DilutedEarningsPerShareProForma" scale="0" id="f-716">2.56</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="c-108" decimals="2" name="us-gaap:DilutedEarningsPerShareProForma" scale="0" id="f-717">0.78</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These amounts have been calculated after applying Granite&#8217;s accounting policies and adjusting the results of D&amp;B to reflect the additional depreciation and amortization that would have been recorded assuming the fair value adjustments to property and equipment and intangible assets had been applied starting on January 1, 2023. Acquisition and integration expenses related to D&amp;B that were incurred during the year ended December&#160;31, 2024 are reflected in the year ended December 31, 2023 due to the assumed timing of the transaction. The statutory tax rate of 26% was used for both 2024 and 2023 for the pro forma adjustments.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2024, we incurred $<ix:nonFraction unitRef="usd" contextRef="c-107" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="f-718">2.5</ix:nonFraction>&#160;million of acquisition and integration expenses included in Other costs, net associated with the D&amp;B acquisition which were primarily related to professional services.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Preliminary Purchase Price Allocation</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with ASC 805, the preliminary purchase price was allocated to assets acquired and liabilities assumed based on their estimated fair values as of August&#160;9, 2024. These estimates are subject to revision, which may result in adjustments to the values disclosed below. There are certain provisional estimates that are subject to finalization. As we continue to integrate the acquired business, we may obtain additional information which may result in revisions to preliminary valuation assumptions, estimates and the resulting fair values presented herein. We expect to finalize these amounts within 12 months from the acquisition date.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the purpose of this allocation, the contractual purchase price has been adjusted to exclude cash acquired and include closing adjustments, resulting in a preliminary purchase price of $<ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" scale="6" id="f-719">121.2</ix:nonFraction> million. The tangible and identifiable intangible assets acquired, net of liabilities assumed, were $<ix:nonFraction unitRef="usd" contextRef="c-110" decimals="-5" name="gva:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-720">25.4</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="6" id="f-721">27.9</ix:nonFraction>&#160;million, respectively. This generated acquired goodwill of $<ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="f-722">67.9</ix:nonFraction>&#160;million, none of which is tax deductible. The most significant assets acquired were $<ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="6" id="f-723">38.1</ix:nonFraction>&#160;million of property and equipment and a $<ix:nonFraction unitRef="usd" contextRef="c-111" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="6" id="f-724">18.2</ix:nonFraction>&#160;million customer relationship intangible asset. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price over the fair value of the underlying net tangible and identifiable intangible assets. Of the acquired goodwill, $<ix:nonFraction unitRef="usd" contextRef="c-112" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="f-725">47.2</ix:nonFraction>&#160;million is in the Materials segment and $<ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="f-726">20.7</ix:nonFraction>&#160;million is in the </span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-705-1" continuedAt="f-705-2"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Construction segment. The factors that contributed to the recognition of goodwill from this acquisition include strengthening and expanding our vertically integrated southeast home market as well as expected synergies. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Identifiable Intangible Assets</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock" id="f-727" continuedAt="f-727-1" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table lists identifiable intangible assets from the D&amp;B acquisition that are included in intangible assets in the consolidated balance sheets as of December&#160;31, 2024 (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:40.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.994%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Useful Lives (Years) </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Value </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Value </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-114" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-728">20</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-111" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-729">18,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-111" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="f-730">379</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-111" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-731">17,821</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-115" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-732">1</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-116" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="f-733">600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-116" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="f-734">231</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-116" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="f-735">369</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks/trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-117" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-736">10</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-118" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-737">7,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-118" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="f-738">312</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-118" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-739">7,188</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permits </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-119" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-740">10</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-120" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-741">1,600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-120" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="f-742">58</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-120" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-743">1,542</ix:nonFraction>&#160;</span></td><td 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%">Total intangible assets </span></td><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 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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-121" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-744">27,900</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 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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-121" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="f-745">980</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 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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-121" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-746">26,920</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"/></tr></table></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The fair value of customer relationships was estimated as of the acquisition date utilizing the multi-period excess earnings method. This method discounts to present value the projected cash flows attributable to the customer relationships. The significant estimates and assumptions used in determining the fair value included discount rates, revenue growth rates, projected earnings before interest, taxes, depreciation and amortization ("EBITDA") margins and customer revenue attrition rates.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortization expense related to the acquired identifiable intangible assets for the year ended December&#160;31, 2024 was included in cost of revenue and selling, general and administrative expenses in the consolidated statements of operations. All of the acquired identifiable intangible assets will be amortized on a straight-line basis. Amortization expense related to the acquired identifiable intangible asset balances at December&#160;31, 2024 is expected to be recorded in the future as follows: $<ix:nonFraction unitRef="usd" contextRef="c-121" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="6" id="f-747">2.2</ix:nonFraction> million in 2025; $<ix:nonFraction unitRef="usd" contextRef="c-121" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="6" id="f-748"><ix:nonFraction unitRef="usd" contextRef="c-121" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="6" id="f-749"><ix:nonFraction unitRef="usd" contextRef="c-121" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="6" id="f-750"><ix:nonFraction unitRef="usd" contextRef="c-121" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="6" id="f-751"><ix:nonFraction unitRef="usd" contextRef="c-121" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="6" id="f-752">1.8</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> million in each year from 2026 to 2029; and $<ix:nonFraction unitRef="usd" contextRef="c-121" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" scale="6" id="f-753">17.5</ix:nonFraction> million thereafter.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">LRC/MSG</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On November 30, 2023, we completed the acquisition of LRC/MSG for $<ix:nonFraction unitRef="usd" contextRef="c-122" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="f-754">278.0</ix:nonFraction>&#160;million, subject to customary closing adjustments, plus an estimated amount related to tax make-whole agreements with the seller. We purchased all of the outstanding equity interests in LRC/MSG and the purchase price was funded by a new $<ix:nonFraction unitRef="usd" contextRef="c-123" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-755">150.0</ix:nonFraction>&#160;million senior secured term loan, a draw of $<ix:nonFraction unitRef="usd" contextRef="c-124" decimals="-5" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="6" id="f-756">100</ix:nonFraction>&#160;million under our existing revolver and the remainder from cash on hand. Both the senior secured term loan and the draw under the revolver were fully repaid during the first half of 2024.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquired businesses are longstanding asphalt paving and asphalt and aggregates producers and suppliers. LRC/MSG operates strategically located asphalt plants and sand and gravel mines serving the greater Memphis area and northern Mississippi.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">LRC/MSG's results have been included in the Construction and Materials segments since the acquisition date. LRC/MSG&#8217;s customers are in both the public and private sectors. Revenue attributable to LRC/MSG for the years ended December 31, 2024 and 2023 was $<ix:nonFraction unitRef="usd" contextRef="c-125" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" scale="6" id="f-757">147.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-126" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="6" id="f-758">7.7</ix:nonFraction>&#160;million, respectively. Gross profit (loss) attributable to LRC/MSG for the years ended December 31, 2024 and 2023 was a profit of $<ix:nonFraction unitRef="usd" contextRef="c-125" decimals="-5" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="6" id="f-759">8.7</ix:nonFraction> million and loss of $<ix:nonFraction unitRef="usd" contextRef="c-126" decimals="-5" sign="-" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="6" id="f-760">1.5</ix:nonFraction>&#160;million, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Pro Forma Financial Information (Unaudited)</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited pro forma financial information in the table below summarizes the combined results of operations of Granite and LRC/MSG as though the companies had been combined as of January 1, 2022. The Granite Canada acquisition discussed below is not included in the pro forma financial information as the effects of the business would not have a material impact. The pro forma financial information is presented for informational purposes only and is not indicative of the results of operations that would have been achieved if the acquisition had taken place on January 1, 2022, nor does it intend to be a projection of future results.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-705-2" continuedAt="f-705-3"><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"/><td style="width:61.874%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.109%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.111%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(unaudited, in thousands, except per share amounts)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #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%">Revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-125" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="f-761">3,720,449</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-126" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="f-762">3,485,186</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income </span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-125" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-763">55,025</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-126" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-764">72,219</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 net income per share attributable to common shareholders</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-125" decimals="2" name="us-gaap:BasicEarningsPerShareProForma" scale="0" id="f-765">1.25</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-126" decimals="2" name="us-gaap:BasicEarningsPerShareProForma" scale="0" id="f-766">1.62</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 net income per share attributable to common shareholders</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="c-125" decimals="2" name="us-gaap:DilutedEarningsPerShareProForma" scale="0" id="f-767">1.19</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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="c-126" decimals="2" name="us-gaap:DilutedEarningsPerShareProForma" scale="0" id="f-768">1.49</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These amounts have been calculated after applying Granite&#8217;s accounting policies and adjusting the results of LRC/MSG to reflect the additional depreciation and amortization that would have been recorded assuming the fair value adjustments to property and equipment and intangible assets had been applied starting on January 1, 2022. Additionally, these amounts reflect adjustment for additional interest that would have been incurred as a result of incurring debt for the acquisition over the periods in the pro forma financial information. Acquisition and integration expenses related to LRC/MSG that were incurred during the year ended December 31, 2023 are reflected in the year ended December 31, 2022 due to the assumed timing of the transaction. The statutory tax rate of 26% was used for both 2023 and 2022 for the pro forma adjustments.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2023, we incurred $<ix:nonFraction unitRef="usd" contextRef="c-126" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="f-769">5.0</ix:nonFraction>&#160;million of acquisition and integration expenses included in Other costs, net associated with the LRC/MSG and Granite Canada acquisitions which were primarily related to professional services.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Purchase Price Allocation</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with ASC 805, the total purchase price and assumed liabilities were allocated to the net tangible and identifiable intangible assets based on their estimated fair values as of the acquisition date, as presented in the table below. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded a $<ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="f-770">22.0</ix:nonFraction>&#160;million provisional estimate related to tax make-whole agreements with the seller at the time of the acquisition. In the second quarter of 2024, the former owners of LRC/MSG determined their personal tax burden related to the sale of the businesses which allowed us to finalize our tax make-whole obligation. Our obligation was $<ix:nonFraction unitRef="usd" contextRef="c-128" decimals="-5" name="us-gaap:PaymentsForProceedsFromPreviousAcquisition" format="ixt:num-dot-decimal" scale="6" id="f-771">7.1</ix:nonFraction>&#160;million, which was paid in June 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2024, we made measurement period adjustments to reflect facts and circumstances in existence as of the acquisition date. These adjustments included a $<ix:nonFraction unitRef="usd" contextRef="c-125" decimals="-5" name="gva:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital" format="ixt:num-dot-decimal" scale="6" id="f-772">4.6</ix:nonFraction>&#160;million net increase from net working capital adjustments and a $<ix:nonFraction unitRef="usd" contextRef="c-125" decimals="-5" sign="-" name="gva:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-773">2.2</ix:nonFraction>&#160;million net decrease in the value of the net tangible and identifiable intangible assets acquired, offset by a $<ix:nonFraction unitRef="usd" contextRef="c-125" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:num-dot-decimal" scale="6" id="f-774">14.9</ix:nonFraction>&#160;million decrease in the estimated obligation associated with the tax make-whole agreements noted above. The impact of these adjustments was a decrease in goodwill of $<ix:nonFraction unitRef="usd" contextRef="c-125" decimals="-5" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="6" id="f-775">8.1</ix:nonFraction>&#160;million. We paid $<ix:nonFraction unitRef="usd" contextRef="c-125" decimals="-5" name="us-gaap:PaymentsForProceedsFromPreviousAcquisition" format="ixt:num-dot-decimal" scale="6" id="f-776">13.2</ix:nonFraction>&#160;million during the 2024 associated with the acquisition of LRC/MSG, which includes $<ix:nonFraction unitRef="usd" contextRef="c-125" decimals="-3" name="gva:PaymentsForWorkingCapitalAdjustment" format="ixt:num-dot-decimal" scale="6" id="f-777">6.1</ix:nonFraction>&#160;million for working capital adjustments and $<ix:nonFraction unitRef="usd" contextRef="c-128" decimals="-5" name="us-gaap:PaymentsForProceedsFromPreviousAcquisition" format="ixt:num-dot-decimal" scale="6" id="f-778">7.1</ix:nonFraction>&#160;million for the tax make-whole obligation. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We finalized the purchase price allocation during the third quarter of 2024. </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-705-3" continuedAt="f-705-4"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="f-779" escape="true"><div style="margin-bottom:6pt"><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 final purchase price allocation: </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:80.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-780">12,798</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="f-781">18,373</ix:nonFraction>&#160;</span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="gva:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets" format="ixt:num-dot-decimal" scale="3" id="f-782">3,388</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" format="ixt:num-dot-decimal" scale="3" id="f-783">13,738</ix:nonFraction>&#160;</span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" format="ixt:num-dot-decimal" scale="3" id="f-784">1,032</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-785">86,329</ix:nonFraction>&#160;</span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right of use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="gva:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="f-786">15,539</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other noncurrent assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-787">3,718</ix:nonFraction>&#160;</span></td><td 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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tangible assets </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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="gva:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-788">154,915</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable intangible assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-789">107,460</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-790">6,806</ix:nonFraction>&#160;</span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="gva:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-791">3,213</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="f-792">10,166</ix:nonFraction>&#160;</span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="gva:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-793">15,558</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="f-794">5,960</ix:nonFraction>&#160;</span></td><td 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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities assumed</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-795">41,703</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tangible and identifiable net assets acquired </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="gva:BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="f-796">220,672</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-797">72,744</ix:nonFraction>&#160;</span></td><td 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 #000;border-top:1pt solid #000;padding:2px 1pt 2px 49pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="f-798">293,416</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"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The primary factor that contributed to the recognition of goodwill from the acquisition of LRC/MSG was expansion of our vertically integrated home market strategy into the southeastern United States. For the LRC/MSG acquisition, we recorded $<ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-5" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" format="ixt:num-dot-decimal" scale="6" id="f-799">72.7</ix:nonFraction>&#160;million of goodwill which will be deductible for tax purposes. $<ix:nonFraction unitRef="usd" contextRef="c-129" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="f-800">46.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-130" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="f-801">26.0</ix:nonFraction>&#160;million were allocated to our Construction and Materials segments, respectively. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Identifiable Intangible assets</span></div><ix:continuation id="f-727-1"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table lists identifiable intangible assets from the LRC/MSG acquisition that are included in intangible assets in the consolidated balance sheets as of December&#160;31, 2024 (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:40.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.994%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Useful Lives (Years) </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Value </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Value </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-131" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-802">20</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-132" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-803">78,860</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-132" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-804">4,272</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-132" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-805">74,588</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-133" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-806">1</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-134" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-807">6,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-134" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-808">6,500</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-134" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:fixed-zero" scale="3" id="f-809">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks/trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-135" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-810">10</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-136" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-811">15,100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-136" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-812">1,636</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-136" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-813">13,464</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permits </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-137" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-814">10</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-138" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-815">7,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-138" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="f-816">758</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-138" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-817">6,242</ix:nonFraction>&#160;</span></td><td 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%">Total intangible assets </span></td><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 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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-818">107,460</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 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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-819">13,166</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 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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-820">94,294</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"/></tr></table></div></ix:continuation><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The fair value of customer relationships was estimated as of the acquisition date utilizing the multi-period excess earnings method. This method discounts to present value the projected cash flows attributable to the customer relationships. The significant estimates and assumptions used in determining the fair value included discount rates, revenue growth rates, projected EBITDA margins and customer revenue attrition rates.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortization expense related to the acquired identifiable intangible assets for the year ended December&#160;31, 2024 was included in cost of revenue and selling, general and administrative expenses in the consolidated statements of operations. All of the acquired identifiable intangible assets will be amortized on a straight-line basis. Amortization expense related to </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-705-4"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the acquired identifiable intangible asset balances  is expected to be recorded in the future as follows: $<ix:nonFraction unitRef="usd" contextRef="c-139" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="6" id="f-821"><ix:nonFraction unitRef="usd" contextRef="c-139" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="6" id="f-822"><ix:nonFraction unitRef="usd" contextRef="c-139" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="6" id="f-823"><ix:nonFraction unitRef="usd" contextRef="c-139" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="6" id="f-824"><ix:nonFraction unitRef="usd" contextRef="c-139" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="6" id="f-825">6.2</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction>&#160;million in each year from 2025 to 2029; and $<ix:nonFraction unitRef="usd" contextRef="c-139" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" format="ixt:num-dot-decimal" scale="6" id="f-826">63.5</ix:nonFraction>&#160;million thereafter.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Coast Mountain Resources</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 24, 2023, we acquired Coast Mountain Resources (2020) Ltd. which changed its name to Granite Infrastructure Canada, Ltd. ("Granite Canada") on May 13, 2024. Granite Canada is a construction aggregate producer based in British Columbia, Canada operating on Malahat First Nation land. Granite Canada results are reported in the Materials segment. This acquisition did not have a material impact on our financial statements. The primary factor that contributed to the recognition of goodwill from the acquisition of Granite Canada was strengthening our existing vertically integrated home markets in the western United States. For the Granite Canada acquisition, we recorded $<ix:nonFraction unitRef="usd" contextRef="c-140" decimals="-5" name="us-gaap:Goodwill" scale="6" id="f-827">5.1</ix:nonFraction> million in goodwill that was allocated to our Materials segment and will not be tax deductible for income tax purposes.</span></div></ix:continuation><div><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_163"></div><ix:nonNumeric contextRef="c-1" name="gva:RevisionsInEstimatesTextBlock" id="f-828" continuedAt="f-828-1" escape="true"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. Revisions in Estimates</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our profit recognition related to construction contracts is based on estimates of transaction price and costs to complete each project. These estimates can vary significantly in the normal course of business as projects progress, circumstances develop and evolve, and uncertainties are resolved. Changes in estimates of transaction price and costs to complete may result in the reversal of previously recognized revenue if the current estimate adversely differs from the previous estimate. In addition, the estimated or actual recovery related to estimated costs associated with unresolved affirmative claims and back charges may be recorded in future periods or may be at values below the associated cost, which can cause fluctuations in the gross profit impact from revisions in estimates.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When we experience significant revisions in our estimates, we undergo a process that includes reviewing the nature of the changes to ensure that there are no material amounts that should have been recorded in a prior period rather than as revisions in estimates for the current period. For revisions in estimates, generally we use the cumulative catch-up method for changes to the transaction price that are part of a single performance obligation. Under this method, revisions in estimates are accounted for in their entirety in the period of change. There can be no assurance that we will not experience further changes in circumstances or otherwise be required to revise our estimates in the future. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our review of these changes for the years ended December&#160;31, 2024, 2023 and 2022, we did not identify any material amounts that should have been recorded in a prior period.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfChangeInAccountingEstimateTextBlock" id="f-829" continuedAt="f-829-1" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The projects with increases and decreases from revisions in estimates, which individually had an impact of $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="6" id="f-830">5.0</ix:nonFraction>&#160;million or more on gross profit, are summarized as follows (dollars in millions, except per share data):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Increases</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.769%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.769%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.769%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.115%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Number of projects with upward estimate changes</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align: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="c-141" decimals="INF" name="gva:NumberOfProjectsWithUpwardEstimateChanges" scale="0" id="f-831">3</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align: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="c-142" decimals="INF" name="gva:NumberOfProjectsWithUpwardEstimateChanges" scale="0" id="f-832">1</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align: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="c-143" decimals="INF" name="gva:NumberOfProjectsWithUpwardEstimateChanges" scale="0" id="f-833">2</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Range of increase in gross profit from each project, net</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-144" decimals="-5" name="us-gaap:GrossProfit" scale="6" id="f-834">6.1</ix:nonFraction> - <ix:nonFraction unitRef="usd" contextRef="c-145" decimals="-5" name="us-gaap:GrossProfit" scale="6" id="f-835">10.3</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-142" decimals="-5" name="us-gaap:GrossProfit" scale="6" id="f-836">8.1</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-146" decimals="-5" name="us-gaap:GrossProfit" scale="6" id="f-837">5.4</ix:nonFraction> - <ix:nonFraction unitRef="usd" contextRef="c-147" decimals="-5" name="us-gaap:GrossProfit" scale="6" id="f-838">6.8</ix:nonFraction></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase to project profitability, net</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-141" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="6" id="f-839">25.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-142" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="6" id="f-840">8.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-143" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="6" id="f-841">12.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase to net income</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-141" decimals="-5" name="us-gaap:ProfitLoss" scale="6" id="f-842">18.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-142" decimals="-5" name="us-gaap:ProfitLoss" scale="6" id="f-843">6.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-143" decimals="-5" name="us-gaap:ProfitLoss" scale="6" id="f-844">9.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Amounts attributable to non-controlling interests</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-141" decimals="-5" name="us-gaap:IncomeLossAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="6" id="f-845">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-142" decimals="-5" name="us-gaap:IncomeLossAttributableToNoncontrollingInterest" scale="6" id="f-846">3.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-143" decimals="-5" name="us-gaap:IncomeLossAttributableToNoncontrollingInterest" scale="6" id="f-847">2.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase to net income attributable to Granite Construction Incorporated</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-141" decimals="-5" name="us-gaap:NetIncomeLoss" scale="6" id="f-848">18.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-142" decimals="-5" name="us-gaap:NetIncomeLoss" scale="6" id="f-849">3.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-143" decimals="-5" name="us-gaap:NetIncomeLoss" scale="6" id="f-850">7.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Increase to net income per diluted share attributable to common shareholders</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-141" decimals="INF" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-851">0.35</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-142" decimals="INF" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-852">0.07</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-143" decimals="INF" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-853">0.13</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increases during the year ended December&#160;31, 2024 were due to changes in the estimated amount of probable recovery on outstanding claims, production at a higher rate than anticipated and changes in the estimated transaction price related to contract modifications resulting from revisions to project work plans, permitting and scheduling. The increase during the year ended December&#160;31, 2023 was due to decreases in estimated costs from mitigated risks. The increases during the year ended December&#160;31, 2022 were due to production at a higher rate than anticipated and a decrease in estimated cost from mitigated risks. </span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-828-1" continuedAt="f-828-2"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Decreases</span></div><ix:continuation id="f-829-1"><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.769%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.769%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.112%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.769%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.115%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Number of projects with downward estimate changes</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align: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="c-148" decimals="INF" name="gva:NumberOfProjectsWithUpwardEstimateChanges" scale="0" id="f-854">4</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align: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="c-149" decimals="INF" name="gva:NumberOfProjectsWithUpwardEstimateChanges" scale="0" id="f-855">6</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align: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="c-150" decimals="INF" name="gva:NumberOfProjectsWithUpwardEstimateChanges" scale="0" id="f-856">8</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Range of reduction in gross profit from each project, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="c-151" decimals="-5" name="us-gaap:GrossProfit" scale="6" id="f-857">5.6</ix:nonFraction> - <ix:nonFraction unitRef="usd" contextRef="c-152" decimals="-5" name="us-gaap:GrossProfit" scale="6" id="f-858">24.2</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="c-153" decimals="-5" name="us-gaap:GrossProfit" scale="6" id="f-859">5.1</ix:nonFraction> - <ix:nonFraction unitRef="usd" contextRef="c-154" decimals="-5" name="us-gaap:GrossProfit" scale="6" id="f-860">54.9</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="c-155" decimals="-5" name="us-gaap:GrossProfit" scale="6" id="f-861">5.6</ix:nonFraction> - <ix:nonFraction unitRef="usd" contextRef="c-156" decimals="-5" name="us-gaap:GrossProfit" scale="6" id="f-862">32.2</ix:nonFraction></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease to project profitability, net</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-148" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="6" id="f-863">50.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-149" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="6" id="f-864">96.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-150" decimals="-5" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="6" id="f-865">92.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease to net income</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-148" decimals="-5" name="us-gaap:ProfitLoss" scale="6" id="f-866">37.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-149" decimals="-5" name="us-gaap:ProfitLoss" scale="6" id="f-867">79.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-150" decimals="-5" name="us-gaap:ProfitLoss" scale="6" id="f-868">74.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Amounts attributable to non-controlling interests</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-148" decimals="-5" name="us-gaap:IncomeLossAttributableToNoncontrollingInterest" scale="6" id="f-869">3.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-149" decimals="-5" name="us-gaap:IncomeLossAttributableToNoncontrollingInterest" scale="6" id="f-870">29.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-150" decimals="-5" name="us-gaap:IncomeLossAttributableToNoncontrollingInterest" scale="6" id="f-871">21.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease to net income attributable to Granite Construction Incorporated</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-148" decimals="-5" name="us-gaap:NetIncomeLoss" scale="6" id="f-872">33.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-149" decimals="-5" name="us-gaap:NetIncomeLoss" scale="6" id="f-873">49.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-150" decimals="-5" name="us-gaap:NetIncomeLoss" scale="6" id="f-874">52.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Decrease to net income per diluted share attributable to common shareholders</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-148" decimals="INF" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-875">0.63</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-149" decimals="INF" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-876">0.95</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-150" decimals="INF" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-877">1.00</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation></ix:continuation><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-828-2">The decreases during the year ended December&#160;31, 2024 were due to additional costs related to changes in project duration, lower productivity than originally anticipated and increased labor and materials costs. The decreases during the year ended December&#160;31, 2023 were due to a change in the estimated amount of probable recovery on an outstanding claim, additional costs related to changes in project durations, lower productivity than originally anticipated, increased labor and materials costs and disputed work being performed where there are ongoing legal claims. The decreases during the year ended December&#160;31, 2022 were due to additional costs related to extended project duration, increased labor and materials costs, and disputed work being performed where there are ongoing legal claims.</ix:continuation> </span></div><div><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_166"></div><ix:nonNumeric contextRef="c-1" name="gva:DisaggregationOfRevenueTextBlock" id="f-878" escape="true"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4. Disaggregation of Revenue </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Note 1, during the first quarter of 2024, we reorganized our operational structure to more closely align with our <ix:nonFraction unitRef="segment" contextRef="c-81" decimals="0" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" id="f-879">two</ix:nonFraction> reportable segments, Construction and Materials. Previously, leaders within our <ix:nonFraction unitRef="operatinggroups" contextRef="c-81" decimals="0" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" id="f-880">three</ix:nonFraction> former operating groups of California, Central and Mountain managed both Construction and Materials operations within each group. As a result of the reorganization, we will no longer disclose financial information by operating group and we have updated our presentation of disaggregated revenue. The prior years' disaggregation of revenue amounts have been recast to conform with the current period presentation.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is disaggregated by reportable segment (see Note 21) and customer type, which we believe best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customer Type</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers in our Construction segment are predominantly in the public sector which includes certain federal agencies, state departments of transportation, local transit authorities, county and city public works departments and school districts. Our private sector customers include, but are not limited to, developers, utilities and private owners of industrial, commercial and residential sites. Customers of our Materials segment include internal usage by our own construction projects, as well as third-party customers. Based on the nature of the Materials business, it is not meaningful to disaggregate revenue by customer type. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by reportable segment and by customer type for the Construction segment:</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="f-881" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction segment revenue:</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Public</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-157" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-882">2,531,379</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-158" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-883">2,064,078</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-159" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-884">1,891,338</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-160" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-885">883,846</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-161" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-886">928,176</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-162" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-887">912,597</ix:nonFraction>&#160;</span></td><td 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 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Construction segment revenue</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="c-163" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-888">3,415,225</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-164" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-889">2,992,254</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-165" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-890">2,803,935</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Materials segment revenue</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="c-166" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-891">592,349</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-167" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-892">516,884</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-168" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-893">497,321</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-894">4,007,574</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 colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-24" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-895">3,509,138</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 colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-25" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-896">3,301,256</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"/></tr></table></div></ix:nonNumeric></ix:nonNumeric><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-25</span></div></div></div><div id="ia508261333d84bc082810c02942fa9f0_169"></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:nonNumeric contextRef="c-1" name="gva:UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock" id="f-897" escape="true"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5. Unearned Revenue</span></div><ix:nonNumeric contextRef="c-1" name="gva:ScheduleOfUnearnedRevenueTableTextBlock" id="f-898" escape="true"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our unearned revenue as of the respective periods:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Public</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-169" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-899">2,801,273</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-170" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-900">2,892,255</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-171" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-901">783,105</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-172" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-902">704,421</ix:nonFraction>&#160;</span></td><td 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 #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-903">3,584,378</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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-904">3,596,676</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"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All unearned revenue is in the Construction segment. Approximately $<ix:nonFraction unitRef="usd" contextRef="c-86" decimals="-8" name="us-gaap:RevenueRemainingPerformanceObligation" scale="9" id="f-905">2.6</ix:nonFraction> billion of the December&#160;31, 2024 unearned revenue is expected to be recognized within the next <ix:nonNumeric contextRef="c-86" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="f-906">twelve months</ix:nonNumeric> and the remaining amount will be recognized thereafter.</span></div></ix:nonNumeric><div><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_172"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="f-907" escape="true"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6. Contract Assets and Liabilities</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of changes in contract transaction price related to performance obligations that were satisfied or partially satisfied prior to the end of the periods we recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="c-173" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice" scale="6" id="f-908">220.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice" scale="6" id="f-909">147.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-175" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice" scale="6" id="f-910">182.8</ix:nonFraction> million during the years ended December&#160;31, 2024, 2023 and 2022, respectively. The changes in contract transaction price were from items such as executed or estimated change orders and unresolved contract modifications and claims.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024 and 2023, the aggregate claim recovery estimates included in contract asset and liability balances were approximately $<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="gva:AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability" scale="6" id="f-911">46.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-5" name="gva:AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability" scale="6" id="f-912">77.9</ix:nonFraction> million, respectively.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="f-913" continuedAt="f-913-1" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the contract asset balances as of the respective dates were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs in excess of billings and estimated earnings</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="gva:CostsInExcessOfBillingsAndEstimatedEarnings" format="ixt:num-dot-decimal" scale="3" id="f-914">139,436</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="gva:CostsInExcessOfBillingsAndEstimatedEarnings" format="ixt:num-dot-decimal" scale="3" id="f-915">100,106</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract retention</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="gva:ContractWithCustomerRetention" format="ixt:num-dot-decimal" scale="3" id="f-916">188,917</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="gva:ContractWithCustomerRetention" format="ixt:num-dot-decimal" scale="3" id="f-917">162,881</ix:nonFraction>&#160;</span></td><td 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 #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contract assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-918">328,353</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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-919">262,987</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"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in contract assets is primarily due to increasing costs in excess of billings and estimated earnings balances from unresolved disputed work related to certain ongoing projects and increased retention balances from ongoing projects. As of December&#160;31, 2024, no contract retention receivable individually exceeded 10% of total contract assets. As of December 31, 2023, contract retention receivable from Brightline Trains Florida LLC represented <ix:nonFraction unitRef="number" contextRef="c-176" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-920">11.1</ix:nonFraction>% of total contract assets and no other contract retention receivable individually exceeded 10% of total contract assets. The majority of the contract retention balance is expected to be collected within one year. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As work is performed, revenue is recognized and the corresponding contract liabilities are reduced. During the years ended December&#160;31, 2024 and 2023 and 2022, we recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="gva:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance" scale="6" id="f-921">276.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-5" name="gva:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance" scale="6" id="f-922">191.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-5" name="gva:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance" scale="6" id="f-923">223.7</ix:nonFraction> million, respectively, that was included in the contract liability balances at December&#160;31, 2023, 2022 and 2021, respectively.</span></div><ix:continuation id="f-913-1"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the contract liability balances as of the respective dates were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of costs and estimated earnings</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="gva:AdvancePaymentsAndBillingsInExcessOfCostsIncurred" format="ixt:num-dot-decimal" scale="3" id="f-924">288,495</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="gva:AdvancePaymentsAndBillingsInExcessOfCostsIncurred" format="ixt:num-dot-decimal" scale="3" id="f-925">227,913</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provisions for losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:ProvisionForLossOnContracts" format="ixt:num-dot-decimal" scale="3" id="f-926">11,176</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:ProvisionForLossOnContracts" format="ixt:num-dot-decimal" scale="3" id="f-927">15,935</ix:nonFraction>&#160;</span></td><td 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 #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-928">299,671</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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-929">243,848</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"/></tr></table></div></ix:continuation><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in contract liabilities is primarily due to increases in billings in excess of costs on new projects partially offset by reductions in provisions for losses as certain loss projects progress towards completion.</span></div></ix:nonNumeric><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-26</span></div></div></div><div id="ia508261333d84bc082810c02942fa9f0_175"></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FinancingReceivablesTextBlock" id="f-930" escape="true"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7. Receivables, net</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Receivables include billed and unbilled amounts for services provided to clients for which we have an unconditional right to payment as of the end of the applicable period and generally do not bear interest. <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="f-931" continuedAt="f-931-1" escape="true">The following table presents major categories of receivables:</ix:nonNumeric></span></div><ix:continuation id="f-931-1"><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contracts completed and in progress:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billed</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-177" decimals="-3" name="us-gaap:BilledContractReceivables" format="ixt:num-dot-decimal" scale="3" id="f-932">250,656</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-178" decimals="-3" name="us-gaap:BilledContractReceivables" format="ixt:num-dot-decimal" scale="3" id="f-933">343,190</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-177" decimals="-3" name="us-gaap:UnbilledReceivablesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-934">127,776</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-178" decimals="-3" name="us-gaap:UnbilledReceivablesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-935">119,170</ix:nonFraction>&#160;</span></td><td 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:10pt;font-weight:400;line-height:100%">Total contracts completed and in progress</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="c-177" decimals="-3" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-936">378,432</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-178" decimals="-3" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-937">462,360</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Materials sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-179" decimals="-3" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-938">55,770</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-180" decimals="-3" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-939">61,808</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-181" decimals="-3" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-940">78,309</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-182" decimals="-3" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-941">76,084</ix:nonFraction>&#160;</span></td><td 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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total gross receivables</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="c-22" decimals="-3" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-942">512,511</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-943">600,252</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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: allowance for credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="f-944">769</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-945">1,547</ix:nonFraction>&#160;</span></td><td 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 #000;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:10pt;font-weight:400;line-height:100%">Total net receivables</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:ReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-946">511,742</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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:ReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-947">598,705</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"/></tr></table></div></ix:continuation><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included in other receivables at December&#160;31, 2024 and 2023 were items such as estimated recovery from back charge claims, notes receivable, fuel tax refunds and income tax refunds. Other receivables at both December&#160;31, 2024 and 2023 also included $<ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-5" name="gva:WorkingCapitalDeficit" scale="6" id="f-948"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="gva:WorkingCapitalDeficit" scale="6" id="f-949">25.0</ix:nonFraction></ix:nonFraction> million of working capital contributions in the form of a loan to a partner in one of our unconsolidated joint ventures, plus accrued interest. No receivable individually exceeded <ix:nonFraction unitRef="number" contextRef="c-22" decimals="1" name="gva:PercentageOfNetReceivablesIndividuallyMaximum" scale="-2" id="f-950">10</ix:nonFraction>% of total net receivables at any of these dates.</span></div></ix:nonNumeric><div><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_178"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueDisclosuresTextBlock" id="f-951" continuedAt="f-951-1" escape="true"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8. Fair Value Measurement</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="f-952" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize significant assets and liabilities measured at fair value in the consolidated balance sheets on a recurring basis for each of the fair value levels (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:44.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.085%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurement at Reporting Date Using</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-183" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-953">73,031</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-184" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-954">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-185" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-955">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-186" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-956">73,031</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:700;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-187" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-957">73,031</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-188" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-958">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-189" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-959">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-190" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-960">73,031</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accrued and other current liabilities:</span></td><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;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;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heating oil swaps</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-191" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="f-961">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-192" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="f-962">531</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-193" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="f-963">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-194" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="f-964">531</ix:nonFraction>&#160;</span></td><td style="background-color:#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diesel collars </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-195" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="f-965">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-196" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="f-966">177</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-197" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="f-967">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-198" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="f-968">177</ix:nonFraction>&#160;</span></td><td 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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-187" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-969">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-188" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="f-970">708</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-189" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-971">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-190" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="f-972">708</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-199" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-973">101,275</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-200" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-974">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-201" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-975">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-202" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-976">101,275</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:700;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-203" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-977">101,275</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-204" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-978">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-205" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-979">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-206" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-980">101,275</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accrued and other current liabilities:</span></td><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;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;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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 rate swap</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-207" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="f-981">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-208" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="f-982">126</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-209" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="f-983">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-210" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="f-984">126</ix:nonFraction>&#160;</span></td><td style="background-color:#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heating oil swaps</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-211" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="f-985">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="f-986">153</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="f-987">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="f-988">153</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diesel collars </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-215" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="f-989">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-216" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="f-990">802</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-217" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="f-991">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-218" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="f-992">802</ix:nonFraction>&#160;</span></td><td 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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total liabilities</span></td><td 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="c-203" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-993">&#8212;</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 colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-204" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-994">1,081</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 colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-205" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-995">&#8212;</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 colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-206" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-996">1,081</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"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Rate Swap</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with entering into Amendment No. 2 of the Fourth Amended and Restated Credit Agreement in November 2023, we entered into an interest rate swap designated as a cash flow hedge with an initial notional amount of $<ix:nonFraction unitRef="usd" contextRef="c-219" decimals="-5" name="us-gaap:DerivativeLiabilityNotionalAmount" scale="6" id="f-997">75.0</ix:nonFraction> million and an effective date of December 2023 and a maturity date of June 2027. In conjunction with the payoff of our term loan in June 2024, the interest rate swap was terminated resulting in an immaterial gain.</span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-951-1" continuedAt="f-951-2"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Commodity Derivatives</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023 and 2024, we entered into collar contracts and commodity swaps to reduce our price exposure on diesel consumption and heating oil consumption, respectively. The collars and swaps were not designated as hedges and will be treated as a mark-to-market derivative instruments through their maturity dates. The financial statement impact of the collar contracts and commodity swaps was <ix:nonFraction unitRef="usd" contextRef="c-220" decimals="-6" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:fixed-zero" scale="6" id="f-998">immaterial</ix:nonFraction> for the years ended December&#160;31, 2024 and 2023.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2024 and December 2022, we entered into commodity swaps designated as cash flow hedges to reduce our price exposure on crude oil with maturity dates of October&#160;31, 2024 and October&#160;31, 2023, respectively. The financial statement impact of these swaps was <ix:nonFraction unitRef="usd" contextRef="c-221" decimals="-5" name="us-gaap:GainLossOnSaleOfCommodityContracts" format="ixt:fixed-zero" scale="6" id="f-999"><ix:nonFraction unitRef="usd" contextRef="c-222" decimals="-5" name="us-gaap:GainLossOnSaleOfCommodityContracts" format="ixt:fixed-zero" scale="6" id="f-1000">immaterial</ix:nonFraction></ix:nonFraction> during the years ended December&#160;31, 2024, 2023 and 2022.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Assets and Liabilities</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueByBalanceSheetGroupingTextBlock" id="f-1001" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values and estimated fair values of our financial instruments that are not required to be recorded at fair value in the consolidated balance sheets were as follows (in thousands): </span></div><div style="margin-top:6pt"><table 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:35.869%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.021%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.023%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Hierarchy</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Held-to-maturity marketable securities (1)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-223" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesFairValue" format="ixt:num-dot-decimal" scale="3" id="f-1002">7,311</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-224" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesFairValue" format="ixt:num-dot-decimal" scale="3" id="f-1003">7,312</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-225" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesFairValue" format="ixt:num-dot-decimal" scale="3" id="f-1004">35,863</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-226" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesFairValue" format="ixt:num-dot-decimal" scale="3" id="f-1005">35,357</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:700;line-height:100%">Liabilities (including current maturities):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-227" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1006">3.75</ix:nonFraction>% Convertible Notes (2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-228" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="3" id="f-1007">373,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-229" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="3" id="f-1008">738,724</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-230" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="3" id="f-1009">373,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-231" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="3" id="f-1010">475,601</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-232" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1011">3.25</ix:nonFraction>% Convertible Notes (2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-233" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="3" id="f-1012">373,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-234" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="3" id="f-1013">491,582</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-235" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:fixed-zero" scale="3" id="f-1014">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-236" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:fixed-zero" scale="3" id="f-1015">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-104" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1016">2.75</ix:nonFraction>% Convertible Notes (2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-237" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:fixed-zero" scale="3" id="f-1017">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-238" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:fixed-zero" scale="3" id="f-1018">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-239" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="3" id="f-1019">31,338</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-240" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="3" id="f-1020">51,045</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Credit Agreement - Term Loan (2)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-241" decimals="-3" name="us-gaap:NotesPayableFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-1021">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-242" decimals="-3" name="us-gaap:NotesPayableFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-1022">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-243" decimals="-4" name="us-gaap:NotesPayableFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-1023">150,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-244" decimals="-3" name="us-gaap:NotesPayableFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-1024">153,585</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Credit Agreement - Revolver (2)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-245" decimals="-3" name="us-gaap:NotesPayableFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-1025">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-246" decimals="-3" name="us-gaap:NotesPayableFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="f-1026">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-247" decimals="-4" name="us-gaap:NotesPayableFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-1027">100,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-248" decimals="-3" name="us-gaap:NotesPayableFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-1028">102,317</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">All marketable securities were classified as held-to-maturity and consisted of U.S. Government and agency obligations as of December&#160;31, 2024 and 2023.</span></div><div style="margin-bottom:6pt;padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">The fair values of our our <ix:nonFraction unitRef="number" contextRef="c-232" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1029">3.25</ix:nonFraction>% convertible senior notes due 2030 (the "<ix:nonFraction unitRef="number" contextRef="c-232" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1030">3.25</ix:nonFraction>% Convertible Notes"), our <ix:nonFraction unitRef="number" contextRef="c-227" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1031">3.75</ix:nonFraction>% convertible senior notes due 2028 (the "<ix:nonFraction unitRef="number" contextRef="c-227" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1032">3.75</ix:nonFraction>% Convertible Notes") and our <ix:nonFraction unitRef="number" contextRef="c-104" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1033">2.75</ix:nonFraction>% convertible senior notes due 2024 (the "<ix:nonFraction unitRef="number" contextRef="c-104" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1034">2.75</ix:nonFraction>% Convertible Notes") are based on the median price of the notes in an active market. The fair value of the Credit Agreement is based on borrowing rates available to us for long-term loans with similar terms, average maturities, and credit risk. See Note 14 for more information about our convertible notes and the Credit Agreement.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of marketable securities approximates their fair value as determined by market quotes. Rates currently available to us for debt with similar terms and remaining maturities are used to estimate the fair value of existing debt. The carrying value of receivables and other amounts arising out of normal contract activities, including retentions, which may be settled beyond one year, is estimated to approximate fair value. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At least annually, we measure certain nonfinancial assets and liabilities at fair value on a nonrecurring basis. As of December&#160;31, 2024 and 2023, the nonfinancial assets and liabilities included our asset retirement and reclamation obligations, as well as assets and corresponding liabilities associated with performance guarantees. Asset retirement and reclamation obligations were measured using Level 3 inputs and performance guarantees were measured using Level 2 inputs.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Asset retirement and reclamation obligations were initially measured using internal discounted cash flow calculations based upon our estimates of future retirement costs. To determine the fair value of the obligation, we estimate the cost for a third-party to perform the legally required reclamation including a reasonable profit margin. This cost is then increased for future estimated inflation based on the estimated years to complete and discounted to fair value using present value techniques with a credit-adjusted, risk-free rate. In estimating the settlement date, we evaluate the current facts and conditions to determine the most likely settlement date. We review reclamation obligations at least annually for a revision to the cost or a change in the estimated settlement date. Additionally, reclamation obligations are reviewed in the period that a triggering event occurs that would result in either a revision to the cost or a change in the estimated settlement date. See Note 11 for details of the asset retirement obligation balances.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate our liability for performance guarantees for our unconsolidated construction joint ventures and line item joint ventures using estimated partner bond rates, which are Level 2 inputs, and include them in accrued expenses and other </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-951-2"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">current liabilities (see Note 13) with a corresponding increase in equity in construction joint ventures in the consolidated balance sheets. See Note 1 for further discussion of performance guarantees.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2024 and 2023, we had no material nonfinancial asset and liability fair value adjustments.</span></div></ix:continuation><div><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_181"></div><ix:nonNumeric contextRef="c-1" name="gva:ConstructionJointVenturesTextBlock" id="f-1035" continuedAt="f-1035-1" escape="true"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9. Construction Joint Ventures</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We participate in various construction joint ventures. As discussed in Note 1, we have determined that certain of these joint ventures are consolidated because they are VIEs and we are the primary beneficiary. We continually evaluate whether there are changes in the status of the VIEs or changes to the primary beneficiary designation of the VIE. Based on our assessments during the years ended December&#160;31, 2024, 2023 and 2022, we determined no change was required for existing joint ventures.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the joint and several nature of the performance obligations under the related owner contracts, if any of our partners fail to perform, we and the remaining partners, if any, would be responsible for performance of the outstanding work (i.e., we provide a performance guarantee). At December&#160;31, 2024, there was $<ix:nonFraction unitRef="usd" contextRef="c-249" decimals="-5" name="us-gaap:GuaranteeObligationsMaximumExposure" scale="6" id="f-1036">100.6</ix:nonFraction> million of remaining contract value on unconsolidated and line item construction joint venture contracts of which $<ix:nonFraction unitRef="usd" contextRef="c-250" decimals="-5" name="us-gaap:GuaranteeObligationsMaximumExposure" scale="6" id="f-1037">35.6</ix:nonFraction> million represented our share and the remaining $<ix:nonFraction unitRef="usd" contextRef="c-251" decimals="-5" name="us-gaap:GuaranteeObligationsMaximumExposure" scale="6" id="f-1038">65.0</ix:nonFraction> million represented our partners&#8217; share. We are not able to estimate amounts that may be required beyond the current remaining forecasted cost of the work to be performed. These forecasted costs could be offset by billings to the customer or by proceeds from our partners&#8217; corporate and/or other guarantees. See Note 13 for disclosure of the performance guarantee amounts recorded in the consolidated balance sheets and Note 1 for additional discussion regarding performance guarantees.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Consolidated Construction Joint Ventures</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2024, we were engaged in <ix:nonFraction unitRef="number" contextRef="c-252" decimals="INF" name="gva:NumberOfActiveJointVentureProjects" format="ixt-sec:numwordsen" scale="0" id="f-1039">nine</ix:nonFraction> active CCJV projects. Our proportionate share of the equity in these joint ventures was between <ix:nonFraction unitRef="number" contextRef="c-253" decimals="1" name="us-gaap:VariableInterestEntityOwnershipPercentage" scale="-2" id="f-1040">50.0</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-254" decimals="1" name="us-gaap:VariableInterestEntityOwnershipPercentage" scale="-2" id="f-1041">70.0</ix:nonFraction>%. During the years ended December&#160;31, 2024, 2023 and 2022, total revenue from CCJVs was $<ix:nonFraction unitRef="usd" contextRef="c-255" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="6" id="f-1042">349.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-256" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="6" id="f-1043">307.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-257" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="6" id="f-1044">437.1</ix:nonFraction> million, respectively. During the years ended December&#160;31, 2024, 2023 and 2022, CCJVs provided $<ix:nonFraction unitRef="usd" contextRef="c-255" decimals="-5" sign="-" name="us-gaap:NetCashProvidedByUsedInContinuingOperations" scale="6" id="f-1045">69.8</ix:nonFraction> million, and used $<ix:nonFraction unitRef="usd" contextRef="c-256" decimals="-5" sign="-" name="us-gaap:NetCashProvidedByUsedInContinuingOperations" scale="6" id="f-1046">38.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-257" decimals="-5" sign="-" name="us-gaap:NetCashProvidedByUsedInContinuingOperations" scale="6" id="f-1047">5.7</ix:nonFraction> million of operating cash flows, respectively. As of December&#160;31, 2024, our share of revenue remaining to be recognized on these CCJVs was $<ix:nonFraction unitRef="usd" contextRef="c-252" decimals="-5" name="us-gaap:ContractWithCustomerLiability" scale="6" id="f-1048">337.7</ix:nonFraction> million and ranged from $<ix:nonFraction unitRef="usd" contextRef="c-258" decimals="-5" name="us-gaap:ContractWithCustomerLiability" scale="6" id="f-1049">1.9</ix:nonFraction> million to $<ix:nonFraction unitRef="usd" contextRef="c-259" decimals="-5" name="us-gaap:ContractWithCustomerLiability" scale="6" id="f-1050">132.9</ix:nonFraction> million by project. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unconsolidated Construction Joint Ventures</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Note 1, where we have determined we are not the primary beneficiary of a joint venture but do exercise significant influence, we account for our share of the operations of unconsolidated construction joint ventures on a pro rata basis in <span style="-sec-ix-hidden:f-1051">revenue</span> and cost of revenue in the consolidated statements of operations and in equity in construction joint ventures or accrued expenses and other current liabilities in the consolidated balance sheets.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, we were engaged in <ix:nonFraction unitRef="number" contextRef="c-260" decimals="INF" name="gva:NumberOfActiveJointVentureProjects" format="ixt-sec:numwordsen" scale="0" id="f-1052">five</ix:nonFraction> active unconsolidated construction joint venture projects. Our proportionate share of the equity in these unconsolidated construction joint ventures ranged from <ix:nonFraction unitRef="number" contextRef="c-261" decimals="3" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="f-1053">30.0</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-262" decimals="1" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="f-1054">50.0</ix:nonFraction>%. As of December&#160;31, 2024, our share of the revenue remaining to be recognized on these unconsolidated construction joint ventures was $<ix:nonFraction unitRef="usd" contextRef="c-263" decimals="-5" name="us-gaap:ContractWithCustomerLiability" scale="6" id="f-1055">26.1</ix:nonFraction> million and ranged from $<ix:nonFraction unitRef="usd" contextRef="c-261" decimals="-5" name="us-gaap:ContractWithCustomerLiability" scale="6" id="f-1056">0.4</ix:nonFraction> million to $<ix:nonFraction unitRef="usd" contextRef="c-262" decimals="-5" name="us-gaap:ContractWithCustomerLiability" scale="6" id="f-1057">21.3</ix:nonFraction> million by project.</span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-1035-1" continuedAt="f-1035-2"><ix:nonNumeric contextRef="c-1" name="gva:ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock" id="f-1058" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is summary financial information related to unconsolidated construction joint ventures:</span></div><div style="margin-top:6pt"><table 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:61.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents and marketable 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="c-22" decimals="-3" name="gva:UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-1059">94,856</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="gva:UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities" format="ixt:num-dot-decimal" scale="3" id="f-1060">117,962</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="gva:UnconsolidatedConstructionJointVentureOtherCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1061">599,625</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="gva:UnconsolidatedConstructionJointVentureOtherCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1062">666,536</ix:nonFraction>&#160;</span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncurrent assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="gva:UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1063">35,886</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="gva:UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1064">52,580</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: partners&#8217; interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-264" decimals="-3" name="gva:UnconsolidatedConstructionJointVentureAssets" format="ixt:num-dot-decimal" scale="3" id="f-1065">498,872</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-265" decimals="-3" name="gva:UnconsolidatedConstructionJointVentureAssets" format="ixt:num-dot-decimal" scale="3" id="f-1066">574,723</ix:nonFraction>&#160;</span></td><td 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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granite&#8217;s interest (1),(2)</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-266" decimals="-3" name="gva:UnconsolidatedConstructionJointVentureAssets" format="ixt:num-dot-decimal" scale="3" id="f-1067">231,495</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 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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-267" decimals="-3" name="gva:UnconsolidatedConstructionJointVentureAssets" format="ixt:num-dot-decimal" scale="3" id="f-1068">262,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"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="gva:UnconsolidatedConstructionJointVentureCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1069">151,655</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="gva:UnconsolidatedConstructionJointVentureCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1070">191,175</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: partners&#8217; interest and adjustments (3)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-264" decimals="-3" name="gva:UnconsolidatedConstructionJointVentureLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1071">57,437</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-265" decimals="-3" name="gva:UnconsolidatedConstructionJointVentureLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1072">85,131</ix:nonFraction>&#160;</span></td><td 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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granite&#8217;s interest</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-266" decimals="-3" name="gva:UnconsolidatedConstructionJointVentureLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1073">94,218</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 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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-267" decimals="-3" name="gva:UnconsolidatedConstructionJointVentureLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1074">106,044</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity in construction joint ventures (4)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="gva:EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity" format="ixt:num-dot-decimal" scale="3" id="f-1075">137,277</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="gva:EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity" format="ixt:num-dot-decimal" scale="3" id="f-1076">156,311</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"/></tr></table></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">Included in this balance and in accrued expenses and other current liabilities on the consolidated balance sheets as of December&#160;31, 2024 and 2023 was $<ix:nonFraction unitRef="usd" contextRef="c-268" decimals="-5" name="us-gaap:GuaranteeObligationsCurrentCarryingValue" scale="6" id="f-1077">55.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-269" decimals="-5" name="us-gaap:GuaranteeObligationsCurrentCarryingValue" format="ixt:num-dot-decimal" scale="6" id="f-1078">57.8</ix:nonFraction>&#160;million, respectively, related to performance guarantees (see Note 13).</span></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">Included in this balance as of December&#160;31, 2024 and 2023 was $<ix:nonFraction unitRef="usd" contextRef="c-260" decimals="-5" name="gva:AffirmativeClaimRecoveryEstimate" scale="6" id="f-1079">66.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-270" decimals="-5" name="gva:AffirmativeClaimRecoveryEstimate" format="ixt:num-dot-decimal" scale="6" id="f-1080">66.6</ix:nonFraction>&#160;million, respectively, related to Granite&#8217;s share of estimated cost recovery of customer affirmative claims. In addition, this balance included $<ix:nonFraction unitRef="usd" contextRef="c-260" decimals="-5" name="gva:BackChargeClaims" scale="6" id="f-1081">1.7</ix:nonFraction> million related to Granite&#8217;s share of estimated recovery of back charge claims as of December&#160;31, 2024 and 2023.</span></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">Partners&#8217; interest and adjustments includes amounts to reconcile total net assets as reported by our partners to Granite&#8217;s interest adjusted to reflect our accounting policies and estimates primarily related to contract forecast differences.</span></div><div style="margin-bottom:6pt;padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">Included in this balance and in accrued expenses and other current liabilities on our consolidated balance sheets was $<ix:nonFraction unitRef="usd" contextRef="c-260" decimals="-5" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="6" id="f-1082">3.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-270" decimals="-5" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="6" id="f-1083">14.9</ix:nonFraction>&#160;million as of December&#160;31, 2024 and 2023, respectively, related to deficits in unconsolidated construction joint ventures which includes provisions for losses.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="gva:ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock" id="f-1084" continuedAt="f-1084-1" escape="true"><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:45.415%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.325%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-271" decimals="-3" name="us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer" format="ixt:num-dot-decimal" scale="3" id="f-1085">66,871</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-272" decimals="-3" name="us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer" format="ixt:num-dot-decimal" scale="3" id="f-1086">66,738</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-273" decimals="-3" name="us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer" format="ixt:num-dot-decimal" scale="3" id="f-1087">330,835</ix:nonFraction>&#160;</span></td><td style="background-color:#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 10pt;text-align: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: partners&#8217; interest and adjustments (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-274" decimals="-3" name="us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer" format="ixt:num-dot-decimal" scale="3" id="f-1088">39,081</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-275" decimals="-3" name="us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer" format="ixt:num-dot-decimal" scale="3" id="f-1089">42,230</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-276" decimals="-3" name="us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer" format="ixt:num-dot-decimal" scale="3" id="f-1090">210,678</ix:nonFraction>&#160;</span></td><td 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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granite&#8217;s interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-277" decimals="-3" name="us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer" format="ixt:num-dot-decimal" scale="3" id="f-1091">27,790</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-278" decimals="-3" name="us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer" format="ixt:num-dot-decimal" scale="3" id="f-1092">24,508</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-279" decimals="-3" name="us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer" format="ixt:num-dot-decimal" scale="3" id="f-1093">120,157</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"/></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:100%">Cost of revenue</span></td><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;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-271" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1094">95,448</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-272" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1095">95,448</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-273" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1096">378,237</ix:nonFraction>&#160;</span></td><td style="background-color:#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 10pt;text-align: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: partners&#8217; interest and adjustments (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-274" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1097">60,603</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-275" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1098">51,359</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-276" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1099">238,699</ix:nonFraction>&#160;</span></td><td 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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granite&#8217;s interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-277" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1100">34,845</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-278" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1101">44,089</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-279" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1102">139,538</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"/></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:10pt;font-weight:400;line-height:100%">Granite&#8217;s interest in gross loss</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-277" decimals="-3" sign="-" name="gva:UnconsolidatedConstructionJointVentureGrossProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-1103">7,055</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 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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-278" decimals="-3" sign="-" name="gva:UnconsolidatedConstructionJointVentureGrossProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-1104">19,581</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 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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-279" decimals="-3" sign="-" name="gva:UnconsolidatedConstructionJointVentureGrossProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-1105">19,381</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Loss</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-271" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-1106">21,837</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-272" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-1107">24,843</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-273" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-1108">47,904</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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: partners&#8217; interest and adjustments (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-274" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-1109">16,735</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-275" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-1110">6,226</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-276" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-1111">28,228</ix:nonFraction>)</span></td><td 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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granite&#8217;s interest in net loss (2)</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="c-277" decimals="-3" sign="-" name="gva:UnconsolidatedConstructionJointVentureNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1112">5,102</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-278" decimals="-3" sign="-" name="gva:UnconsolidatedConstructionJointVentureNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1113">18,617</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-279" decimals="-3" sign="-" name="gva:UnconsolidatedConstructionJointVentureNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1114">19,676</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">Partners&#8217; interest and adjustments includes amounts to reconcile total revenue and total cost of revenue as reported by our partners to Granite&#8217;s interest adjusted to reflect our accounting policies and estimates primarily related to contract forecast and/or actual differences. </span></div></ix:nonNumeric></ix:continuation><div style="margin-bottom:6pt;padding-left:13.5pt;text-indent:-13.5pt"><ix:continuation id="f-1084-1" continuedAt="f-1084-2"><ix:continuation id="f-1035-2" continuedAt="f-1035-3"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span></ix:continuation></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"><ix:continuation id="f-1084-2"><ix:continuation id="f-1035-3">These joint ventures' net loss amounts exclude our corporate overhead required to manage the joint ventures and include taxes only to the extent the applicable states have joint venture level taxes.</ix:continuation></ix:continuation> </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Line Item Joint Ventures</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, we were engaged in one active line item joint venture construction project with an immaterial total contract value. During the years ended December&#160;31, 2024, 2023 and 2022, our portion of revenue from line item joint ventures was $<ix:nonFraction unitRef="usd" contextRef="c-280" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="6" id="f-1115">7.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-281" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-1116">5.3</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-282" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-1117">35.4</ix:nonFraction>&#160;million, respectively.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-30</span></div></div></div><div id="ia508261333d84bc082810c02942fa9f0_184"></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock" id="f-1118" continuedAt="f-1118-1" escape="true"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10. Investments in Affiliates</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments in affiliates balance is related to our investments in unconsolidated non-construction entities that we account for using the equity method of accounting, including investments in foreign affiliates, real estate ventures and an asphalt terminal entity.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foreign affiliates in which we are invested are engaged in mineral drilling services and the manufacture and supply of drilling equipment, parts and supplies in Latin America. The real estate ventures were formed to accomplish specific real estate development projects in which our wholly owned subsidiary, Granite Land Company, participates with third-party partners. The asphalt terminal entity is a <ix:nonFraction unitRef="number" contextRef="c-283" decimals="1" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="f-1119">50</ix:nonFraction>% interest in a limited liability company which owns and operates an asphalt terminal and operates an emulsion plant in Nevada.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have determined that the real estate ventures are not consolidated because although they are VIEs, we are not the primary beneficiary. We have determined that the foreign affiliates and the asphalt terminal entity are not consolidated because they are not VIEs and we do not hold the majority voting interest. As such, these entities are accounted for using the equity method.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:EquityMethodInvestmentsTextBlock" id="f-1120" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments in affiliates balance consists of equity method investments in the following types of entities: </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-284" decimals="-3" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1121">72,075</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-285" decimals="-3" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1122">68,407</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Real estate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-286" decimals="-3" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1123">4,552</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-287" decimals="-3" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1124">7,136</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asphalt terminal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-283" decimals="-3" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1125">17,404</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-288" decimals="-3" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1126">17,367</ix:nonFraction>&#160;</span></td><td 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:10pt;font-weight:400;line-height:100%">Total investments in affiliates</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="c-22" decimals="-3" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1127">94,031</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 colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-23" decimals="-3" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1128">92,910</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"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="gva:EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock" id="f-1129" continuedAt="f-1129-1" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides summarized balance sheet information for our affiliates accounted for under the equity method on a combined basis:</span></div><div style="margin-top:6pt"><table 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:61.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1130">205,235</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-290" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1131">204,897</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncurrent assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1132">130,451</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-290" decimals="-3" name="us-gaap:AssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1133">159,694</ix:nonFraction>&#160;</span></td><td 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%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1134">335,686</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-290" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1135">364,591</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1136">68,679</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-290" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1137">81,899</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term liabilities (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1138">45,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-290" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1139">54,591</ix:nonFraction>&#160;</span></td><td 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:100%">Total liabilities</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-1140">113,686</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 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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-290" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-1141">136,490</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"/></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%">Net assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-3" name="us-gaap:AssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1142">222,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-290" decimals="-3" name="us-gaap:AssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1143">228,101</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"/></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:10pt;font-weight:400;line-height:100%">Granite&#8217;s share of net assets</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="c-22" decimals="-3" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1144">94,031</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 colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-23" decimals="-3" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1145">92,910</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"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;padding-left:13.5pt;text-indent:-13.5pt"><ix:continuation id="f-1129-1" continuedAt="f-1129-2"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"><ix:continuation id="f-1129-2">This balance is primarily related to local bank debt for equipment purchases, working capital in our foreign affiliates and debt associated with our real estate investments.</ix:continuation> </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the $<ix:nonFraction unitRef="usd" contextRef="c-291" decimals="-5" name="us-gaap:Assets" scale="6" id="f-1146">335.7</ix:nonFraction> million in total assets as of December&#160;31, 2024, we had investments in <ix:nonFraction unitRef="number" contextRef="c-291" decimals="INF" name="gva:NumberOfEntities" format="ixt-sec:numwordsen" scale="0" id="f-1147">two</ix:nonFraction> real estate ventures with total assets of $<ix:nonFraction unitRef="usd" contextRef="c-292" decimals="-5" name="us-gaap:Assets" scale="6" id="f-1148">29.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-5" name="us-gaap:Assets" scale="6" id="f-1149">5.3</ix:nonFraction> million, our foreign affiliates had total assets of $<ix:nonFraction unitRef="usd" contextRef="c-294" decimals="-5" name="us-gaap:Assets" scale="6" id="f-1150">258.3</ix:nonFraction> million, and the asphalt terminal entity had total assets of $<ix:nonFraction unitRef="usd" contextRef="c-295" decimals="-5" name="us-gaap:Assets" scale="6" id="f-1151">42.2</ix:nonFraction> million. As of December&#160;31, 2024 and 2023, all of the equity method investments in real estate ventures were in residential real estate in Texas and California. As of December&#160;31, 2024, our percent ownership in the real estate ventures ranged from <ix:nonFraction unitRef="number" contextRef="c-296" decimals="1" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="f-1152">10</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-297" decimals="2" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="f-1153">25</ix:nonFraction>%. We have direct and indirect investments in our foreign affiliates, and our percent ownership in foreign affiliates ranged from <ix:nonFraction unitRef="number" contextRef="c-298" decimals="2" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="f-1154">25</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-299" decimals="1" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="f-1155">50</ix:nonFraction>% as of December&#160;31, 2024.</span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:nonNumeric contextRef="c-1" name="gva:EquityMethodInvestmentSummarizedIncomeStatementInformationTableTextBlock" id="f-1156" escape="true"><ix:continuation id="f-1118-1"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides summarized statements of operations information for our affiliates accounted for under the equity method on a combined basis (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.415%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.325%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-300" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1157">395,492</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-301" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1158">476,361</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-302" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1159">377,256</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-300" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1160">94,618</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-301" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1161">142,139</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-302" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1162">95,816</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-300" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1163">58,080</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-301" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1164">99,108</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-302" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1165">60,513</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-300" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-1166">49,521</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-301" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-1167">86,124</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-302" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-1168">47,331</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granite&#8217;s interest in affiliates&#8217; net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1169">16,982</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1170">25,748</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1171">13,571</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation></ix:nonNumeric><div><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_187"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="f-1172" escape="true"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11. Property and Equipment, net</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="f-1173" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><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 major classes of assets and total accumulated depreciation and depletion:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment and vehicles</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-303" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-1174">1,211,208</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-304" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-1175">1,140,195</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quarry property</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-305" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-1176">256,043</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-306" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-1177">251,922</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land and land improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-307" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-1178">128,124</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-308" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-1179">105,872</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-309" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-1180">115,147</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-310" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-1181">102,676</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-311" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-1182">75,078</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-312" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-1183">72,098</ix:nonFraction>&#160;</span></td><td 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%">Property and equipment</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="c-22" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-1184">1,785,600</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-1185">1,672,763</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and depletion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-1186">1,069,416</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-1187">1,009,899</ix:nonFraction>&#160;</span></td><td 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%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-1188">716,184</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 colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-23" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-1189">662,864</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"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and depletion expense primarily included in cost of revenue in our consolidated statements of operations was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:CostDepreciationAmortizationAndDepletion" scale="6" id="f-1190">110.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-5" name="us-gaap:CostDepreciationAmortizationAndDepletion" scale="6" id="f-1191">89.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-5" name="us-gaap:CostDepreciationAmortizationAndDepletion" scale="6" id="f-1192">79.5</ix:nonFraction> million for the years ended December&#160;31, 2024, 2023 and 2022, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Note 1, we have asset retirement obligations, which are liabilities associated with our legally required obligations to reclaim owned and leased quarry property and related facilities. As of December&#160;31, 2024 and 2023, $<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="us-gaap:AssetRetirementObligationCurrent" scale="6" id="f-1193">6.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-5" name="us-gaap:AssetRetirementObligationCurrent" scale="6" id="f-1194">5.8</ix:nonFraction> million, respectively, of our asset retirement obligations were included in accrued expenses and other current liabilities and $<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="us-gaap:AssetRetirementObligationsNoncurrent" scale="6" id="f-1195">37.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-5" name="us-gaap:AssetRetirementObligationsNoncurrent" scale="6" id="f-1196">32.7</ix:nonFraction> million, respectively, were included in other long-term liabilities in the consolidated balance sheets. Of the amount included in other long-term liabilities as of December&#160;31, 2024, $<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="gva:AssetRetirementObligationLiabilitiesExpectedToBeSettledYearOne" scale="6" id="f-1197">5.9</ix:nonFraction> million is expected to be settled in 2026, $<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="gva:AssetRetirementObligationLiabilitiesExpectedToBeSettledYearTwo" scale="6" id="f-1198">8.2</ix:nonFraction> million in 2027, $<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="gva:AssetRetirementObligationLiabilitiesExpectedToBeSettledYearThree" scale="6" id="f-1199">1.2</ix:nonFraction> million in 2028, $<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="gva:AssetRetirementObligationLiabilitiesExpectedToBeSettledYearFour" scale="6" id="f-1200">3.4</ix:nonFraction> million in 2029 and the remaining $<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="gva:AssetRetirementObligationLiabilitiesExpectedToBeSettledAfterYearFour" scale="6" id="f-1201">19.1</ix:nonFraction> million is expected to be settled thereafter. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfChangeInAssetRetirementObligationTableTextBlock" id="f-1202" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><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 asset retirement obligation balances for the periods presented (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:AssetRetirementObligation" format="ixt:num-dot-decimal" scale="3" id="f-1203">38,529</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-3" name="us-gaap:AssetRetirementObligation" format="ixt:num-dot-decimal" scale="3" id="f-1204">29,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="gva:AssetRetirementObligationAdditionsThroughAcquisitions" format="ixt:num-dot-decimal" scale="3" id="f-1205">2,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="gva:AssetRetirementObligationAdditionsThroughAcquisitions" format="ixt:num-dot-decimal" scale="3" id="f-1206">6,422</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revisions to estimates</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AssetRetirementObligationRevisionOfEstimate" format="ixt:num-dot-decimal" scale="3" id="f-1207">3,996</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:AssetRetirementObligationRevisionOfEstimate" format="ixt:num-dot-decimal" scale="3" id="f-1208">1,726</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities settled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AssetRetirementObligationLiabilitiesSettled" format="ixt:num-dot-decimal" scale="3" id="f-1209">2,351</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:AssetRetirementObligationLiabilitiesSettled" scale="3" id="f-1210">371</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accretion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" format="ixt:num-dot-decimal" scale="3" id="f-1211">1,728</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" format="ixt:num-dot-decimal" scale="3" id="f-1212">1,562</ix:nonFraction>&#160;</span></td><td 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:10pt;font-weight:400;line-height:100%">Ending balance</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="c-22" decimals="-3" name="us-gaap:AssetRetirementObligation" format="ixt:num-dot-decimal" scale="3" id="f-1213">44,402</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 colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-23" decimals="-3" name="us-gaap:AssetRetirementObligation" format="ixt:num-dot-decimal" scale="3" id="f-1214">38,529</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"/></tr></table></div></ix:nonNumeric></ix:nonNumeric><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-32</span></div></div></div><div id="ia508261333d84bc082810c02942fa9f0_190"></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="f-1215" escape="true"><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12. Intangible Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indefinite-lived Intangible Assets</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Indefinite-lived intangible assets primarily consist of goodwill. The following table presents the goodwill balance by reportable segment:</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" id="f-1216" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-313" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1217">134,977</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-314" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1218">130,569</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Materials</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-315" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1219">79,488</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-316" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1220">24,435</ix:nonFraction>&#160;</span></td><td 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 #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total goodwill</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1221">214,465</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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1222">155,004</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"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2024, total goodwill increased by approximately $<ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="f-1223">67.9</ix:nonFraction>&#160;million related to the acquisition of D&amp;B. This increase was partially offset by a decrease of $<ix:nonFraction unitRef="usd" contextRef="c-125" decimals="-5" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="6" id="f-1224">8.1</ix:nonFraction>&#160;million in goodwill as a result of our finalization of the LRC/MSG acquisition purchase price allocation in the third quarter of 2024. See Note 2 for additional information.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Identifiable Intangible Assets</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024 and 2023, net identifiable intangible assets were $<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="6" id="f-1225">127.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="6" id="f-1226">117.2</ix:nonFraction> million, respectively, net of accumulated amortization of $<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="6" id="f-1227">38.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="6" id="f-1228">24.8</ix:nonFraction> million, respectively. The intangible assets balances in the consolidated balance sheets as of December&#160;31, 2024 and 2023 also included an <ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="0" id="f-1229"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:fixed-zero" scale="0" id="f-1230">immaterial</ix:nonFraction></ix:nonFraction> amount of indefinite-lived intangible assets. The increase in the 2024 identifiable intangible assets balance was primarily related to the D&amp;B acquisition (see Note 2) which contributed $<ix:nonFraction unitRef="usd" contextRef="c-317" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" scale="6" id="f-1231">27.9</ix:nonFraction> million of identifiable intangible assets. Of this, $<ix:nonFraction unitRef="usd" contextRef="c-318" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="6" id="f-1232">18.2</ix:nonFraction>&#160;million were customer relationship intangibles. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net amortization expense related to identifiable intangible assets for each of the years ended December&#160;31, 2024, 2023 and 2022 was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="f-1233">14.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="f-1234">2.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="f-1235">2.0</ix:nonFraction> million, respectively, and was primarily included in cost of revenue in the consolidated statements of operations. Amortization expense based on the identifiable intangible assets balance at December&#160;31, 2024 is expected to be $<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="6" id="f-1236">9.4</ix:nonFraction> million in 2025, $<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="6" id="f-1237">9.0</ix:nonFraction>&#160;million in 2026, $<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="6" id="f-1238">8.6</ix:nonFraction> million in 2027, $<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="6" id="f-1239">8.4</ix:nonFraction> million in 2028, $<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="6" id="f-1240">8.4</ix:nonFraction> million in 2029 and $<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" scale="6" id="f-1241">84.1</ix:nonFraction> million thereafter.</span></div></ix:nonNumeric><div><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_193"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:OtherLiabilitiesDisclosureTextBlock" id="f-1242" continuedAt="f-1242-1" escape="true"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13. Accrued Expenses and Other Current Liabilities</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="f-1243" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued insurance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:AccruedInsuranceCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1244">80,797</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:AccruedInsuranceCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1245">81,936</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deficits in unconsolidated construction joint ventures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="gva:DeficitsInUnconsolidatedJointVenturesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1246">3,653</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="gva:DeficitsInUnconsolidatedJointVenturesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1247">14,921</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll and related employee benefits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1248">119,510</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1249">105,418</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance guarantees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="gva:GuarantyLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1250">55,488</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="gva:GuarantyLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1251">57,849</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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:f-1252"><span style="-sec-ix-hidden:f-1253">Short-term lease liabilities</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1254">20,165</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1255">16,826</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1256">44,343</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1257">60,790</ix:nonFraction>&#160;</span></td><td 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 #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1258">323,956</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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1259">337,740</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"/></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-1242-1">Other includes dividends payable, warranty reserves, asset retirement obligations, remediation reserves, taxes payable and other miscellaneous accruals, none of which are greater than 5% of total current liabilities.</ix:continuation> At December 31, 2023, the "other" balance above included the estimated LRC/MSG tax make-whole liability (see Note 2) which was finalized and paid in June 2024.</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-33</span></div></div></div><div id="ia508261333d84bc082810c02942fa9f0_196"></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LongTermDebtTextBlock" id="f-1260" continuedAt="f-1260-1" escape="true"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14. Long-Term Debt</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="f-1261" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.25% Convertible Notes due 2030</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-319" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1262">373,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-320" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="f-1263">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.75% Convertible Notes due 2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-321" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1264">373,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-322" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1265">373,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.75% Convertible Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-323" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="f-1266">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-324" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1267">31,338</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Credit Agreement - Term Loan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-325" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="f-1268">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-326" decimals="-4" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1269">150,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Credit Agreement - Revolver </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-327" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="f-1270">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-328" decimals="-4" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1271">100,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt issuance costs and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" sign="-" name="gva:LongtermDebtOther" format="ixt:num-dot-decimal" scale="3" id="f-1272">8,452</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" sign="-" name="gva:LongtermDebtOther" scale="3" id="f-1273">375</ix:nonFraction>)</span></td><td 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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1274">739,048</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1275">654,713</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current maturities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1276">1,109</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1277">39,932</ix:nonFraction>&#160;</span></td><td 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 #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1278">737,939</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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1279">614,781</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"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Agreement</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2022, we entered into the Credit Agreement which matures on June 2, 2027. The Credit Agreement consisted of a $<ix:nonFraction unitRef="usd" contextRef="c-329" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="f-1280">350.0</ix:nonFraction> million senior secured, <ix:nonNumeric contextRef="c-330" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durwordsen" id="f-1281">five-year</ix:nonNumeric> revolving credit facility (the &#8220;Revolver&#8221;), including an accordion feature allowing us to increase borrowings up to the greater of (a) $<ix:nonFraction unitRef="usd" contextRef="c-331" decimals="-8" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="f-1282">200.0</ix:nonFraction> million and (b) <ix:nonFraction unitRef="number" contextRef="c-329" decimals="0" name="gva:LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA" scale="-2" id="f-1283">100</ix:nonFraction>% of twelve-month trailing consolidated EBITDA, subject to lender approval. The Credit Agreement includes a $<ix:nonFraction unitRef="usd" contextRef="c-331" decimals="-7" name="gva:LineOfCreditCovenantMinimumCashBalance" scale="6" id="f-1284">150.0</ix:nonFraction> million sublimit for letters of credit ($<ix:nonFraction unitRef="usd" contextRef="c-332" decimals="-6" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="f-1285">75.0</ix:nonFraction> million for financial letters of credit) and a $<ix:nonFraction unitRef="usd" contextRef="c-333" decimals="-7" name="gva:DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio" scale="6" id="f-1286">20.0</ix:nonFraction> million sublimit for swingline loans.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2023, we entered into Amendment No. 1 to the Credit Agreement ("Amendment No. 1"). Amendment No. 1 amended the Credit Agreement to, among other things, permit us to exchange our <ix:nonFraction unitRef="number" contextRef="c-334" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1287">2.75</ix:nonFraction>% Convertible Notes for cash and shares of our common stock and to clarify that (i) the issuance of the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1288">3.75</ix:nonFraction>% Convertible Notes was permitted under the terms of the Credit Agreement and (ii) that a Swap Contract (as defined in the Credit Agreement) does not include any Permitted Call Spread Transaction (as defined in the Credit Agreement).</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In November 2023, we entered into Amendment No. 2 to the Credit Agreement ("Amendment No. 2") which amended the Credit Agreement to, among other things, provide for a $<ix:nonFraction unitRef="usd" contextRef="c-123" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-1289">150.0</ix:nonFraction>&#160;million senior secured term loan (the &#8220;Term Loan&#8221;), which was fully drawn on closing to fund the LRC/MSG acquisition. The Term Loan was scheduled to mature on June 2, 2027 and amortize <ix:nonFraction unitRef="number" contextRef="c-123" decimals="2" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1290">5</ix:nonFraction>% per year, payable in quarterly installments beginning in the first quarter of 2024. The Term Loan was fully repaid with the net proceeds from our <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1291">3.25</ix:nonFraction>% Convertible Notes in the second quarter of 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may borrow on the Revolver, at our option, at either (a) the Secured Overnight Financing Rate (&#8220;SOFR&#8221;) term rate plus a credit adjustment spread plus applicable margin ranging from <ix:nonFraction unitRef="number" contextRef="c-335" decimals="2" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-1292">1.0</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-336" decimals="2" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-1293">2.0</ix:nonFraction>%, or (b) a base rate plus an applicable margin ranging from <ix:nonFraction unitRef="number" contextRef="c-337" decimals="-3" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" format="ixt:fixed-zero" scale="0" id="f-1294">zero</ix:nonFraction> to <ix:nonFraction unitRef="number" contextRef="c-338" decimals="2" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-1295">1.0</ix:nonFraction>%. The applicable margin is based on our Consolidated Leverage Ratio (as defined in our Credit Agreement), calculated quarterly. As of December&#160;31, 2024, the total unused availability under the Credit Agreement was $<ix:nonFraction unitRef="usd" contextRef="c-339" decimals="-5" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" scale="6" id="f-1296">333.7</ix:nonFraction> million, resulting from $<ix:nonFraction unitRef="usd" contextRef="c-340" decimals="-5" name="us-gaap:LettersOfCreditOutstandingAmount" scale="6" id="f-1297">16.3</ix:nonFraction> million in issued and outstanding letters of credit and <ix:nonFraction unitRef="usd" contextRef="c-341" decimals="-7" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:fixed-zero" scale="6" id="f-1298">no</ix:nonFraction> amount drawn under the Revolver. The letters of credit had expiration dates between March 2025 and November 2025.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">3.25% Convertible Notes</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June&#160;11, 2024, we issued $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-5" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="f-1299">373.8</ix:nonFraction>&#160;million aggregate principal amount of our <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1300">3.25</ix:nonFraction>% Convertible Notes. The <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1301">3.25</ix:nonFraction>% Convertible Notes bear interest at a rate of <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1302">3.25</ix:nonFraction>% per annum, payable semi-annually in arrears on June 15 and December 15 of each year, beginning on December 15, 2024. The <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1303">3.25</ix:nonFraction>% Convertible Notes mature on June&#160;15, 2030, unless earlier converted, redeemed or repurchased. Prior to the close of business on the business day immediately preceding December 15, 2029, the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1304">3.25</ix:nonFraction>% Convertible Notes will be convertible at the option of the holders only upon the occurrence of certain events and during certain periods. Thereafter, the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1305">3.25</ix:nonFraction>% Convertible Notes will be convertible at the option of the holders at any time until the close of business on the second scheduled trading day immediately preceding their maturity date. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1306">3.25</ix:nonFraction>% Convertible Notes have an initial conversion rate of 12.8398 shares of our common stock per $1,000 principal amount of the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1307">3.25</ix:nonFraction>% Convertible Notes, which is equivalent to an initial conversion price of approximately $<ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="f-1308">77.88</ix:nonFraction> per share of our common stock, subject to adjustment if certain events occur. Upon conversion, we will settle the principal amount of the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1309">3.25</ix:nonFraction>% Convertible Notes in cash, and any conversion premium in excess of the principal amount in cash, or a combination of cash and shares of common stock, at our election.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, upon the occurrence of a &#8220;fundamental change&#8221; as defined in the indenture governing the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1310">3.25</ix:nonFraction>% Convertible Notes, holders may require us to repurchase for cash all or any portion of their <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1311">3.25</ix:nonFraction>% Convertible Notes at a fundamental change repurchase price equal to <ix:nonFraction unitRef="number" contextRef="c-342" decimals="0" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="f-1312">100</ix:nonFraction>% of the principal amount of the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1313">3.25</ix:nonFraction>% Convertible Notes to be repurchased plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date. If certain corporate events that </span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-1260-1" continuedAt="f-1260-2"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">constitute a &#8220;make-whole fundamental change&#8221; as set forth in the indenture governing the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1314">3.25</ix:nonFraction>% Convertible Notes occur prior to the maturity date of the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1315">3.25</ix:nonFraction>% Convertible Notes or if we deliver a notice of redemption, we will, in certain circumstances, increase the conversion rate for a holder who elects to convert its <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1316">3.25</ix:nonFraction>% Convertible Notes in connection with such event or notice of redemption.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We will not be able to redeem the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1317">3.25</ix:nonFraction>% Convertible Notes prior to June 21, 2027. On or after June 21, 2027, we will be able to redeem for cash all or any portion of the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1318">3.25</ix:nonFraction>% Convertible Notes, at our option, if the last reported sale price of Granite&#8217;s common stock is equal to or greater than <ix:nonFraction unitRef="number" contextRef="c-342" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="f-1319">130</ix:nonFraction>% of the conversion price for a specified period of time at a redemption price equal to <ix:nonFraction unitRef="number" contextRef="c-342" decimals="0" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="f-1320">100</ix:nonFraction>% of the principal amount of the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1321">3.25</ix:nonFraction>% Convertible Notes to be redeemed, plus accrued but unpaid interest to, but excluding, the redemption date. The indenture governing the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1322">3.25</ix:nonFraction>% Convertible Notes contains customary events of default. In the case of an event of default arising from certain events of bankruptcy, insolvency or reorganization, with respect to us or our significant subsidiaries, all outstanding <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1323">3.25</ix:nonFraction>% Convertible Notes will become due and payable immediately without further action or notice. If any other event of default occurs and is continuing, then the trustee or the holders of at least 25% in aggregate principal amount of the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1324">3.25</ix:nonFraction>% Convertible Notes then outstanding may declare the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1325">3.25</ix:nonFraction>% Convertible Notes due and payable immediately.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net proceeds from the sale of the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1326">3.25</ix:nonFraction>% Convertible Notes were approximately $<ix:nonFraction unitRef="usd" contextRef="c-342" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfDebt" format="ixt:num-dot-decimal" scale="6" id="f-1327">365.0</ix:nonFraction>&#160;million, after deducting the initial purchasers&#8217; discount. We used approximately $<ix:nonFraction unitRef="usd" contextRef="c-343" decimals="-5" name="gva:PaymentsForCappedCallTransaction" format="ixt:num-dot-decimal" scale="6" id="f-1328">46.0</ix:nonFraction>&#160;million of the net proceeds from the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1329">3.25</ix:nonFraction>% Convertible Notes offering to pay the cost of entering into capped call transactions in connection with the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1330">3.25</ix:nonFraction>% Convertible Notes. In addition, we paid approximately $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:PaymentsOfDebtExtinguishmentCosts" format="ixt:num-dot-decimal" scale="6" id="f-1331">57.6</ix:nonFraction>&#160;million of the net proceeds from the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1332">3.25</ix:nonFraction>% Convertible Notes offering to repurchase approximately $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:ExtinguishmentOfDebtAmount" format="ixt:num-dot-decimal" scale="6" id="f-1333">30.2</ix:nonFraction>&#160;million in aggregate principal amount of our <ix:nonFraction unitRef="number" contextRef="c-334" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1334">2.75</ix:nonFraction>% Convertible Notes in separate and individually negotiated transactions entered into concurrently with the pricing of the offering; repaid amounts outstanding under our Term Loan of $<ix:nonFraction unitRef="usd" contextRef="c-344" decimals="-5" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="6" id="f-1335">148.1</ix:nonFraction>&#160;million; repurchased $<ix:nonFraction unitRef="usd" contextRef="c-345" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="f-1336">13.3</ix:nonFraction>&#160;million of shares under our authorized share repurchase program; with the remainder of the net proceeds available for general corporate purposes, which may include acquisitions.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2024 Capped Call Transactions</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2024, we entered into privately negotiated capped call transactions in connection with the offering of the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1337">3.25</ix:nonFraction>% Convertible Notes (the "2024 capped call transactions"). The 2024 capped call transactions are expected generally to reduce the potential dilution to our common stock upon any conversion of the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1338">3.25</ix:nonFraction>% Convertible Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1339">3.25</ix:nonFraction>% Convertible Notes, as the case may be. If, however, the market price per share of our common stock, as measured under the terms of the 2024 capped call transactions, exceeds the cap price of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-346" decimals="2" name="us-gaap:SharePrice" scale="0" id="f-1340">119.82</ix:nonFraction> of the 2024 capped call transactions, there would nevertheless be dilution and/or there would not be an offset of such cash payments, in each case, to the extent that such market price exceeds the cap price of the 2024 capped call transactions.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1341">3.75</ix:nonFraction>% Convertible Notes</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 11, 2023, we issued $<ix:nonFraction unitRef="usd" contextRef="c-347" decimals="-5" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="f-1342">373.8</ix:nonFraction>&#160;million aggregate principal amount of our <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1343">3.75</ix:nonFraction>% Convertible Notes. The <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1344">3.75</ix:nonFraction>% Convertible Notes bear interest at a rate of <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1345">3.75</ix:nonFraction>% per annum payable semiannually in arrears on May 15 and November 15 of each year, beginning on November 15, 2023 and mature on May 15, 2028, unless earlier converted, redeemed or repurchased. Prior to the close of business on the business day immediately preceding November 15, 2027, the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1346">3.75</ix:nonFraction>% Convertible Notes will be convertible at the option of the holders only upon the occurrence of certain events and during certain periods. Thereafter, the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1347">3.75</ix:nonFraction>% Convertible Notes will be convertible at the option of the holders at any time until the close of business on the second scheduled trading day immediately preceding the maturity date. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The initial conversion rate applicable to the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1348">3.75</ix:nonFraction>% Convertible Notes is 21.6807 shares of our common stock per $1,000 principal amount of the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1349">3.75</ix:nonFraction>% Convertible Notes, which is equivalent to an initial conversion price of approximately $<ix:nonFraction unitRef="usdPerShare" contextRef="c-347" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="f-1350">46.12</ix:nonFraction> per share of our common stock, subject to adjustment if certain events occur. Upon conversion, we will pay or deliver, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election. In addition, upon the occurrence of a &#8220;fundamental change&#8221; as defined in the indenture governing the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1351">3.75</ix:nonFraction>% Convertible Notes, holders may require us to repurchase for cash all or any portion of their <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1352">3.75</ix:nonFraction>% Convertible Notes at a fundamental change repurchase price equal to <ix:nonFraction unitRef="number" contextRef="c-348" decimals="0" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="f-1353">100</ix:nonFraction>% of the principal amount of the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1354">3.75</ix:nonFraction>% Convertible Notes to be repurchased plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date. If certain corporate events that constitute a &#8220;make-whole fundamental change&#8221; as set forth in the indenture governing the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1355">3.75</ix:nonFraction>% Convertible Notes occur prior to the maturity date of the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1356">3.75</ix:nonFraction>% Convertible Notes or if we deliver a notice of redemption, we will, in certain circumstances, increase the conversion rate for a holder who elects to convert its <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1357">3.75</ix:nonFraction>% Convertible Notes in connection with such event or notice of redemption.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We will not be able to redeem the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1358">3.75</ix:nonFraction>% Convertible Notes prior to May 20, 2026. On or after May 20, 2026, we have the option to redeem for cash all or any portion of the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1359">3.75</ix:nonFraction>% Convertible Notes if the last reported sale price of our common </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-1260-2" continuedAt="f-1260-3"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">stock is equal to or greater than <ix:nonFraction unitRef="number" contextRef="c-348" decimals="2" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="f-1360">130</ix:nonFraction>% of the conversion price for a specified period of time at a redemption price equal to <ix:nonFraction unitRef="number" contextRef="c-348" decimals="0" name="us-gaap:DebtInstrumentRedemptionPricePercentage" scale="-2" id="f-1361">100</ix:nonFraction>% of the principal amount of the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1362">3.75</ix:nonFraction>% Convertible Notes to be redeemed, plus any accrued but unpaid interest to, but excluding, the redemption date. The indenture governing the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1363">3.75</ix:nonFraction>% Convertible Notes contains customary events of default. In the case of an event of default arising from certain events of bankruptcy, insolvency or reorganization, with respect to us or our significant subsidiaries, all outstanding <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1364">3.75</ix:nonFraction>% Convertible Notes will become due and payable immediately without further action or notice. If any other event of default occurs and is continuing, then the trustee or the holders of at least 25% in aggregate principal amount of the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1365">3.75</ix:nonFraction>% Convertible Notes then outstanding may declare the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1366">3.75</ix:nonFraction>% Convertible Notes due and payable immediately.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net proceeds from the sale of the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1367">3.75</ix:nonFraction>% Convertible Notes were approximately $<ix:nonFraction unitRef="usd" contextRef="c-348" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfDebt" format="ixt:num-dot-decimal" scale="6" id="f-1368">364.4</ix:nonFraction>&#160;million after deducting the initial purchasers&#8217; discount. We used approximately $<ix:nonFraction unitRef="usd" contextRef="c-349" decimals="-5" name="gva:PaymentsForCappedCallTransaction" format="ixt:num-dot-decimal" scale="6" id="f-1369">53.0</ix:nonFraction>&#160;million of the net proceeds from the offering to pay the cost of the 2023 capped call transactions (as described below). In addition, we used approximately $<ix:nonFraction unitRef="usd" contextRef="c-350" decimals="-5" name="us-gaap:PaymentsOfDebtExtinguishmentCosts" format="ixt:num-dot-decimal" scale="6" id="f-1370">198.8</ix:nonFraction>&#160;million of the net proceeds and issued <ix:nonFraction unitRef="shares" contextRef="c-350" decimals="INF" name="gva:StockIssuedDuringPeriodSharesExtinguishmentOfDebt" format="ixt:num-dot-decimal" scale="0" id="f-1371">1,390,500</ix:nonFraction> shares of Granite common stock in exchange for approximately $<ix:nonFraction unitRef="usd" contextRef="c-350" decimals="-5" name="us-gaap:ExtinguishmentOfDebtAmount" format="ixt:num-dot-decimal" scale="6" id="f-1372">198.7</ix:nonFraction>&#160;million aggregate principal amount of our <ix:nonFraction unitRef="number" contextRef="c-334" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1373">2.75</ix:nonFraction>% Convertible Notes concurrent with the offering in separate and individually negotiated transactions (the "Exchange Transaction"). In connection with the Exchange Transaction, we entered into partial unwind agreements (the &#8220;Unwind Agreements&#8221;) with certain financial institutions to unwind a portion of the convertible note hedge and warrant transactions entered into in connection with the offering of the <ix:nonFraction unitRef="number" contextRef="c-334" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1374">2.75</ix:nonFraction>% Convertible Notes. Pursuant to the Unwind Agreements, we received <ix:nonFraction unitRef="shares" contextRef="c-351" decimals="INF" name="gva:StockIssuedDuringPeriodSharesGainLossOnHedgingActivity" format="ixt:num-dot-decimal" scale="0" id="f-1375">1,390,516</ix:nonFraction> shares of our common stock (and cash in lieu of any fractional shares) in respect of the unwind of the portion of the existing convertible note hedge transactions that correspond to the <ix:nonFraction unitRef="number" contextRef="c-334" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1376">2.75</ix:nonFraction>% Convertible Notes that were exchanged in the Exchange Transaction described above and paid $<ix:nonFraction unitRef="usd" contextRef="c-350" decimals="-5" name="us-gaap:PaymentsForRepurchaseOfWarrants" format="ixt:num-dot-decimal" scale="6" id="f-1377">13.2</ix:nonFraction>&#160;million in cash in respect of the unwind of the portion of the existing warrant transactions that correspond to the <ix:nonFraction unitRef="number" contextRef="c-334" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1378">2.75</ix:nonFraction>% Convertible Notes that were exchanged in the Exchange Transaction described above.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2023 Capped Call Transactions</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2023, we entered into capped call transactions (the "2023 capped call transactions") in connection with the offering of the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1379">3.75</ix:nonFraction>% Convertible Notes. The 2023 capped call transactions are expected generally to reduce the potential dilution to our common stock upon conversion of the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1380">3.75</ix:nonFraction>% Convertible Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1381">3.75</ix:nonFraction>% Convertible Notes, as the case may be. If, however, the market price per share of our common stock, as measured under the terms of the 2023 capped call transactions, exceeds the cap price of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-352" decimals="2" name="us-gaap:SharePrice" scale="0" id="f-1382">79.83</ix:nonFraction> of the 2023 capped call transactions, there would nevertheless be dilution and/or there would not be an offset of such cash payments, in each case, to the extent that such market price exceeds the cap price of the 2023 capped call transactions.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonFraction unitRef="number" contextRef="c-334" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1383">2.75</ix:nonFraction>% Convertible Notes</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The <ix:nonFraction unitRef="number" contextRef="c-334" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1384">2.75</ix:nonFraction>% Convertible Notes were issued in November 2019 in an aggregate principal amount of $<ix:nonFraction unitRef="usd" contextRef="c-334" decimals="-7" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="f-1385">230.0</ix:nonFraction> million, with an interest rate of <ix:nonFraction unitRef="number" contextRef="c-334" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1386">2.75</ix:nonFraction>% and a maturity date of November 1, 2024, unless earlier converted, redeemed or repurchased. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2024, we called the <ix:nonFraction unitRef="number" contextRef="c-334" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1387">2.75</ix:nonFraction>% Convertible Notes for redemption. As of December&#160;31, 2024, no <ix:nonFraction unitRef="number" contextRef="c-334" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1388">2.75</ix:nonFraction>% Convertible Notes remained outstanding.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Real Estate Indebtedness</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our unconsolidated investments in real estate ventures are subject to mortgage indebtedness. This indebtedness is non-recourse to Granite but is recourse to the real estate venture. The terms of this indebtedness are typically renegotiated to reflect the evolving nature of the real estate project as it progresses through acquisition, entitlement, development and leasing. Modification of these terms may include changes in loan-to-value ratios requiring the real estate venture to repay portions of the debt. The debt associated with our unconsolidated non-construction entities is disclosed in Note 10.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Covenants and Events of Default</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Credit Agreement requires us to comply with various affirmative, restrictive and financial covenants, including the financial covenants described below. Our failure to comply with these covenants would constitute an event of default under the Credit Agreement. Additionally, the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1389">3.25</ix:nonFraction>% Convertible Notes and <ix:nonFraction unitRef="number" contextRef="c-353" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1390">3.75</ix:nonFraction>% Convertible Notes are governed by the terms and conditions of their respective indentures. Our failure to pay principal, interest or other amounts when due or within the relevant grace period on our <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1391">3.25</ix:nonFraction>% Convertible Notes, our <ix:nonFraction unitRef="number" contextRef="c-353" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1392">3.75</ix:nonFraction>% Convertible Notes or our Credit Agreement would constitute an event of default under the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1393">3.25</ix:nonFraction>% Convertible Notes indenture, the <ix:nonFraction unitRef="number" contextRef="c-353" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1394">3.75</ix:nonFraction>% Convertible Notes indenture or the Credit Agreement. A default under our Credit Agreement could result in (i) us no longer being entitled to borrow under such facility; (ii) termination of such facility; (iii) the requirement that any letters of credit under such facility be cash collateralized; (iv) acceleration of amounts owed under the Credit Agreement; and/or (v) foreclosure on any collateral </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-1260-3"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">securing the obligations under such facility. A default under the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1395">3.25</ix:nonFraction>% Convertible Notes indenture or the <ix:nonFraction unitRef="number" contextRef="c-353" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1396">3.75</ix:nonFraction>% Convertible Notes indenture could result in acceleration of the maturity of the notes. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The most significant financial covenants under the terms of our Credit Agreement require the maintenance of a minimum Consolidated Interest Coverage Ratio and a maximum Consolidated Leverage Ratio. As of December&#160;31, 2024, we were in compliance with all covenants contained in the Credit Agreement. We are not aware of any non-compliance by any of our unconsolidated real estate ventures with the covenants contained in their debt agreements.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Debt Issuance Costs</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2024 and December&#160;31, 2023, we capitalized $<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="us-gaap:DeferredFinanceCostsGross" scale="6" id="f-1397">10.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-5" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="6" id="f-1398">10.9</ix:nonFraction>&#160;million, respectively, in third party offering costs related to the issuance of the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1399">3.25</ix:nonFraction>% Convertible Notes, <ix:nonFraction unitRef="number" contextRef="c-353" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1400">3.75</ix:nonFraction>% Convertible Notes and the Term Loan. Capitalized issuance costs are amortized over the life of the related debt. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2024, 2023 and 2022, we recorded $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:AmortizationOfFinancingCosts" scale="6" id="f-1401">3.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-5" name="us-gaap:AmortizationOfFinancingCosts" scale="6" id="f-1402">3.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-5" name="us-gaap:AmortizationOfFinancingCosts" scale="6" id="f-1403">2.5</ix:nonFraction> million, respectively, of amortization related to debt issuance costs. The years ended December&#160;31, 2024 and 2023 included an immaterial amount and $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" format="ixt:num-dot-decimal" scale="6" id="f-1404">1.7</ix:nonFraction>&#160;million, respectively, of accelerated amortization of debt issuance costs associated with the <ix:nonFraction unitRef="number" contextRef="c-334" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1405">2.75</ix:nonFraction>% Convertible Notes that were repaid and are included in the loss on debt extinguishment.</span></div></ix:continuation><div><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_202"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeasesTextBlock" id="f-1409" continuedAt="f-1409-1" escape="true"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">15. Leases</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have leases for office and shop space, as well as for equipment primarily utilized in our construction projects. As of December&#160;31, 2024, our lease contracts were primarily classified as operating leases and had terms ranging from month-to-month to <ix:nonNumeric contextRef="c-100" name="us-gaap:LesseeOperatingLeaseTermOfContract" format="ixt-sec:duryear" id="f-1410">31</ix:nonNumeric> years. As of December&#160;31, 2024 and 2023, right of use assets and long term lease liabilities were separately presented and short term lease liabilities of $<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="6" id="f-1411">20.2</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-5" name="gva:OperatingLeaseLiabilityCurrentRounding" scale="6" id="f-1412">16.8</ix:nonFraction> million, respectively, were included in accrued expenses and other current liabilities in our consolidated balance sheets. As of December&#160;31, 2024, we had no lease contracts that had not yet commenced but created significant rights and obligations. Lease expense was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="6" id="f-1413">24.5</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-5" name="us-gaap:OperatingLeaseExpense" scale="6" id="f-1414">21.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-5" name="us-gaap:OperatingLeaseExpense" scale="6" id="f-1415">21.9</ix:nonFraction> million for the years ended December&#160;31, 2024, 2023 and 2022, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024 and 2023 our weighted-average remaining lease term was <ix:nonNumeric contextRef="c-22" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-1416">8.4</ix:nonNumeric> years and <ix:nonNumeric contextRef="c-23" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-1417">9.4</ix:nonNumeric> years, respectively, and the weighted-average discount rate was <ix:nonFraction unitRef="number" contextRef="c-22" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-1418">5.34</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-23" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-1419">4.92</ix:nonFraction>%, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, the lease liability is equal to the present value of the remaining lease payments, discounted using the incremental borrowing rate on our secured debt, using one maturity discount rate that is updated quarterly, as it is not materially different than the discount rates applied to each of the leases in the portfolio.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="f-1420" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><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 maturities of our undiscounted lease liabilities outstanding as of December&#160;31, 2024 (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:80.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.082%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-1421">24,827</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-1422">21,684</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-1423">15,635</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="f-1424">11,388</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="f-1425">6,838</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-1426">44,643</ix:nonFraction>&#160;</span></td><td 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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-1427">125,015</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-1428">31,212</ix:nonFraction>)</span></td><td 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 #000;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:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1429">93,803</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"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Royalties</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-1409-1">Excluded from the table above are minimum royalty requirements under all contracts, primarily quarry property, in effect at December&#160;31, 2024 which are payable as follows: $<ix:nonFraction unitRef="usd" contextRef="c-356" decimals="-5" name="us-gaap:OtherCommitmentDueInNextTwelveMonths" format="ixt:num-dot-decimal" scale="6" id="f-1430">2.3</ix:nonFraction>&#160;million in 2025; $<ix:nonFraction unitRef="usd" contextRef="c-356" decimals="-5" name="us-gaap:OtherCommitmentDueInSecondYear" format="ixt:num-dot-decimal" scale="6" id="f-1431">2.2</ix:nonFraction>&#160;million in 2026; $<ix:nonFraction unitRef="usd" contextRef="c-356" decimals="-5" name="us-gaap:OtherCommitmentDueInThirdYear" format="ixt:num-dot-decimal" scale="6" id="f-1432">2.0</ix:nonFraction>&#160;million in 2027; $<ix:nonFraction unitRef="usd" contextRef="c-356" decimals="-5" name="us-gaap:OtherCommitmentDueInFourthYear" format="ixt:num-dot-decimal" scale="6" id="f-1433">1.9</ix:nonFraction>&#160;million in 2028; $<ix:nonFraction unitRef="usd" contextRef="c-356" decimals="-5" name="us-gaap:OtherCommitmentDueInFifthYear" format="ixt:num-dot-decimal" scale="6" id="f-1434">1.8</ix:nonFraction>&#160;million in 2029; and $<ix:nonFraction unitRef="usd" contextRef="c-356" decimals="-5" name="us-gaap:OtherCommitmentDueAfterFifthYear" format="ixt:num-dot-decimal" scale="6" id="f-1435">25.1</ix:nonFraction>&#160;million thereafter.</ix:continuation> </span></div><div><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_205"></div><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:CompensationAndEmployeeBenefitPlansTextBlock" id="f-1436" continuedAt="f-1436-1" escape="true"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">16. Employee Benefit Plans</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Granite Construction Profit Sharing and 401(k) Plan:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Granite Construction</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%">Profit Sharing and 401(k) Plan (the &#8220;401(k) Plan&#8221;) is a defined contribution plan covering all employees except employees covered by collective bargaining agreements and certain employees of our CCJVs, LRC/MSG and D&amp;B. Our 401(k) matching contributions can be up to <ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="f-1437">6</ix:nonFraction>% of an employee&#8217;s gross pay at the discretion of the Board of Directors. Our 401(k) matching contributions to the 401(k) Plan for the years ended December&#160;31, 2024, 2023 and 2022 were $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="6" id="f-1438">20.0</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="f-1439">18.6</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-5" name="us-gaap:DefinedContributionPlanCostRecognized" scale="6" id="f-1440">17.7</ix:nonFraction> million, respectively. Profit sharing contributions from us may be made to the 401(k) Plan in an amount determined by the Board of Directors. We made no profit sharing contributions during the years ended December&#160;31, 2024, 2023 and 2022.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Lehman-Roberts/Memphis Stone &amp; Gravel 401(k) Retirement Plan: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Lehman-Roberts Company sponsors a defined contribution plan for the benefit of its employees. Matching contributions to this plan were immaterial for the year ended December&#160;31, 2024, as well as the period between our acquisition of LRC/MSG (see Note 2) and December&#160;31, 2023. This plan also covers the employees of D&amp;B.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Non-Qualified Deferred Compensation Plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: We offer a Non-Qualified Deferred Compensation Plan (&#8220;NQDC Plan&#8221;) to a select group of our highly compensated employees and non-employee directors. The NQDC Plan provides participants the opportunity to defer payment of certain compensation as defined in the NQDC Plan. Our NQDC Plan obligations are funded through a Rabbi Trust which was fully funded as of December&#160;31, 2024. The assets held by the Rabbi Trust at December&#160;31, 2024 and 2023 are substantially in the form of Company-owned life insurance and are included in other noncurrent assets in the consolidated balance sheets. As of December&#160;31, 2024, there were <ix:nonFraction unitRef="participants" contextRef="c-357" decimals="0" name="us-gaap:DefinedContributionPlanNumberOfEmployees" scale="0" id="f-1441">68</ix:nonFraction> active participants in the NQDC Plan. NQDC Plan obligations were $<ix:nonFraction unitRef="usd" contextRef="c-357" decimals="-5" name="us-gaap:DeferredCompensationLiabilityCurrent" format="ixt:num-dot-decimal" scale="6" id="f-1442">27.8</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-358" decimals="-5" name="us-gaap:DeferredCompensationLiabilityCurrent" format="ixt:num-dot-decimal" scale="6" id="f-1443">25.2</ix:nonFraction>&#160;million as of December&#160;31, 2024 and 2023, respectively, and were primarily included in other long-term liabilities in the consolidated balance sheets. In addition, we had supplemental retirement benefits of $<ix:nonFraction unitRef="usd" contextRef="c-357" decimals="-5" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" format="ixt:num-dot-decimal" scale="6" id="f-1444">3.4</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-358" decimals="-5" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" scale="6" id="f-1445">3.7</ix:nonFraction> million in other long-term liabilities in the consolidated balance sheets as of December&#160;31, 2024 and 2023, respectively. Our significant obligations related to the NQDC Plan are $<ix:nonFraction unitRef="usd" contextRef="c-357" decimals="-5" name="us-gaap:ContractualObligationDueInNextTwelveMonths" format="ixt:num-dot-decimal" scale="6" id="f-1446">3.6</ix:nonFraction>&#160;million in 2025, $<ix:nonFraction unitRef="usd" contextRef="c-357" decimals="-5" name="us-gaap:ContractualObligationDueInSecondYear" format="ixt:num-dot-decimal" scale="6" id="f-1447">2.5</ix:nonFraction>&#160;million in 2026, $<ix:nonFraction unitRef="usd" contextRef="c-357" decimals="-5" name="us-gaap:ContractualObligationDueInThirdYear" format="ixt:num-dot-decimal" scale="6" id="f-1448">2.3</ix:nonFraction>&#160;million in 2027, $<ix:nonFraction unitRef="usd" contextRef="c-357" decimals="-5" name="us-gaap:ContractualObligationDueInFourthYear" format="ixt:num-dot-decimal" scale="6" id="f-1449">2.2</ix:nonFraction>&#160;million in 2028, $<ix:nonFraction unitRef="usd" contextRef="c-357" decimals="-5" name="us-gaap:ContractualObligationDueInFifthYear" format="ixt:num-dot-decimal" scale="6" id="f-1450">1.3</ix:nonFraction>&#160;million in 2029 and $<ix:nonFraction unitRef="usd" contextRef="c-357" decimals="-5" name="us-gaap:ContractualObligationDueAfterFifthYear" format="ixt:num-dot-decimal" scale="6" id="f-1451">15.9</ix:nonFraction>&#160;million thereafter.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Multi-employer Pension Plans</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: As of December&#160;31, 2024, three of our wholly-owned subsidiaries, Granite Construction Company, Layne Christensen Company and Granite Industrial, Inc. contribute to various multi-employer pension plans on behalf of union employees. The risks of participating in these multi-employer plans are different from single-employer plans in the following aspects:</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Assets contributed to the multi-employer plan by one employer may be used to provide benefits to employees of other participating employers.</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers.</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If we chose to stop participating in some of the multi-employer plans, we may be required to pay those plans an amount based on the underfunded status of the plan, referred to as a withdrawal liability.</span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-1436-1"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfMultiemployerPlansTableTextBlock" id="f-1452" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our participation in these plans (dollars in thousands):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.787%"><tr><td style="width:1.0%"/><td style="width:15.311%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.096%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.942%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.568%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.413%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.568%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.413%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.568%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.335%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.102%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Protection Act (&#8220;PPA&#8221;) Certified Zone Status (1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contributions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Trust Fund</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Plan Employer Identification Number</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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%">FIP / RP Status Pending / Implemented (2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Surcharge Imposed</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%">Expiration Date of Collective Bargaining Agreement (3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Pension Trust Fund for Operating Engineers</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">94-6090764</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-359" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="f-1453">10,972</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-360" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="f-1454">10,434</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-361" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="f-1455">9,783</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3/31/2025 3/31/2026 6/30/2026 9/30/2026<br/>1/31/2027<br/>10/31/2027</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Locals 302 and 612 IUOE-Employers Construction Industry Retirement Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">91-6028571</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-362" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="f-1456">6,976</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-363" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="f-1457">6,520</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-364" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="f-1458">5,204</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3/31/2026 5/31/2028</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating Engineers Pension Trust Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">95-6032478</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-365" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="f-1459">5,759</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-366" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="f-1460">5,357</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-367" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="f-1461">4,768</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6/30/2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">All other funds (44 as of December 31, 2024)</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="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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-368" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="f-1462">22,105</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-369" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="f-1463">20,466</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-370" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="f-1464">18,270</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="6" 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:8pt;font-weight:400;line-height:100%">Total contributions:</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="f-1465">45,811</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="f-1466">42,777</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="f-1467">38,025</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">The most recent PPA zone status available in 2024 and 2023 is for the plan&#8217;s year-end during 2023 and 2022, respectively. The zone status is based on information that we received from the plan and is certified by the plan&#8217;s actuary. Among other factors, plans in the red zone are generally less than <ix:nonFraction unitRef="number" contextRef="c-1" decimals="2" name="gva:MultiemployerPlansMaximumPercentFundedStatusForRedZone" format="ixt:num-dot-decimal" scale="-2" id="f-1468">65</ix:nonFraction> percent funded, plans in the orange zone are less than <ix:nonFraction unitRef="number" contextRef="c-1" decimals="1" name="gva:MultiemployerPlansMaximumPercentFundedStatusForOrangeZone" format="ixt:num-dot-decimal" scale="-2" id="f-1469">80</ix:nonFraction> percent funded and have an Accumulated Funding Deficiency in the current year or projected into the next six years, plans in the yellow zone are less than <ix:nonFraction unitRef="number" contextRef="c-1" decimals="1" name="gva:MultiemployerPlansMaximumPercentFundedStatusForYellowZone" format="ixt:num-dot-decimal" scale="-2" id="f-1470">80</ix:nonFraction> percent funded, and plans in the green zone are at least <ix:nonFraction unitRef="number" contextRef="c-1" decimals="1" name="gva:MultiemployerPlansMaximumPercentFundedStatusForGreenZone" format="ixt:num-dot-decimal" scale="-2" id="f-1471">80</ix:nonFraction> percent funded.</span></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">The &#8220;FIP/RP Status Pending/Implemented&#8221; column indicates plans for which a financial improvement plan (&#8220;FIP&#8221;) or a rehabilitation plan (&#8220;RP&#8221;) is either pending or has been implemented.</span></div><div style="margin-bottom:6pt;padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">Lists the expiration date(s) of the collective-bargaining agreement(s) to which the plans are subject. Pension trust funds with a range of expiration dates have various collective bargaining agreements.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based upon the most recently available annual reports, our contribution to each of the individually significant plans listed in the table above was less than 5% of each plan&#8217;s total contributions. We currently have no intention of withdrawing from any of the multi-employer pension plans in which we participate that would result in a significant withdrawal liability. In addition, we do not have any significant future obligations or funding requirements related to these plans other than the ongoing contributions that are paid as hours are worked by plan participants.</span></div></ix:continuation><div><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_208"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="f-1472" continuedAt="f-1472-1" escape="true"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">17. Shareholders&#8217; Equity</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-based Compensation:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On June 2, 2021, our stockholders approved the 2021 Equity Incentive Plan (the &#8220;2021 Plan&#8221;), which replaced the Amended and Restated 2012 Equity Incentive Plan (the &#8220;2012 Plan&#8221;) and no further awards may be granted under the 2012 Plan. The 2021 Plan provides for the issuance of restricted stock, RSUs and stock options to eligible employees and to members of our Board of Directors. During the years ended December&#160;31, 2024, 2023 and 2022, we did <ix:nonFraction unitRef="shares" contextRef="c-371" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:fixed-zero" scale="0" id="f-1473"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="f-1474"><ix:nonFraction unitRef="shares" contextRef="c-372" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:fixed-zero" scale="0" id="f-1475"><ix:nonFraction unitRef="shares" contextRef="c-25" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="f-1476"><ix:nonFraction unitRef="shares" contextRef="c-24" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="f-1477"><ix:nonFraction unitRef="shares" contextRef="c-373" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:fixed-zero" scale="0" id="f-1478">not</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> grant any stock options or restricted stock awards and as of December&#160;31, 2024, there were <ix:nonFraction unitRef="shares" contextRef="c-374" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" format="ixt:fixed-zero" scale="0" id="f-1479"><ix:nonFraction unitRef="shares" contextRef="c-22" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:fixed-zero" scale="0" id="f-1480">no</ix:nonFraction></ix:nonFraction> stock options or restricted stock awards outstanding.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 5, 2024, our stockholders approved the 2024 Equity Incentive Plan (the "2024 Plan"), which replaced the 2021 Plan and no further awards may be granted under the 2021 Plan. The 2024 Plan provides for the issuance of restricted stock, RSUs and stock options to eligible employees and to members of our Board of Directors. During the year ended December&#160;31, 2024, we did <ix:nonFraction unitRef="shares" contextRef="c-371" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:fixed-zero" scale="0" id="f-1481"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="f-1482"><ix:nonFraction unitRef="shares" contextRef="c-372" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:fixed-zero" scale="0" id="f-1483"><ix:nonFraction unitRef="shares" contextRef="c-25" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="f-1484"><ix:nonFraction unitRef="shares" contextRef="c-24" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="f-1485"><ix:nonFraction unitRef="shares" contextRef="c-373" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:fixed-zero" scale="0" id="f-1486">not</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> grant any stock options or restricted stock awards and as of December&#160;31, 2024, there were <ix:nonFraction unitRef="shares" contextRef="c-374" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" format="ixt:fixed-zero" scale="0" id="f-1487"><ix:nonFraction unitRef="shares" contextRef="c-22" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:fixed-zero" scale="0" id="f-1488">no</ix:nonFraction></ix:nonFraction> stock options or restricted stock awards outstanding. A total of <ix:nonFraction unitRef="shares" contextRef="c-22" decimals="INF" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" format="ixt:num-dot-decimal" scale="0" id="f-1489">2,249,883</ix:nonFraction> shares of our common stock were reserved for issuance under the 2024 Plan of which <ix:nonFraction unitRef="shares" contextRef="c-22" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="f-1490">2,211,325</ix:nonFraction> remained available as of December&#160;31, 2024. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock Units:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> RSUs are issued for compensatory purposes. RSU stock compensation cost is measured at our common stock&#8217;s fair value based on the market price at the date of grant. We recognize stock compensation cost only for RSUs that we estimate will ultimately vest. We estimate the number of shares that will ultimately vest at each grant date based on our historical experience and adjust stock compensation cost based on changes in those estimates over time.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSU stock compensation cost is recognized ratably over the shorter of the vesting period (generally ranging from immediate vesting to <ix:nonNumeric contextRef="c-375" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-1491">three years</ix:nonNumeric>) or the period from grant date to the first date after the holder reaches age 62 and has completed certain specified years of service, when all RSUs become fully vested. Vesting of RSUs is not subject to any </span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-1472-1"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">market or performance conditions and vesting provisions are at the discretion of the Compensation Committee. A recipient of RSUs may not sell or otherwise transfer unvested RSUs and, in the event a recipient&#8217;s employment or board service is terminated prior to the end of the vesting period, any unvested RSUs are surrendered to us, subject to limited exceptions.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="f-1492" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the changes in our RSUs during the years ended December&#160;31, 2024, 2023 and 2022 is as follows (shares in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.242%"><tr><td style="width:1.0%"/><td style="width:33.556%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.281%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.410%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.281%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.410%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.281%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.410%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.281%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.410%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.281%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.410%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.289%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSUs </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant-Date Fair Value per RSU</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSUs </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant-Date Fair Value per RSU</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSUs </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant-Date Fair Value per RSU</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, beginning balance</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-376" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="f-1493">568</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-376" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1494">37.05</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align: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="c-377" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="f-1495">568</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-377" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1496">31.64</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align: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="c-378" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="f-1497">553</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-378" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1498">30.09</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-375" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="f-1499">394</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-375" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1500">55.57</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-379" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="f-1501">315</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-379" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1502">40.86</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-380" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="f-1503">311</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-380" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1504">31.70</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-375" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="f-1505">399</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-375" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1506">45.84</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-379" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="f-1507">289</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-379" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1508">30.83</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-380" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="f-1509">263</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-380" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-1510">28.98</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-375" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="f-1511">16</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-375" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-1512">42.63</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-379" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="f-1513">27</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-379" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-1514">36.09</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-380" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="f-1515">33</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-380" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-1516">28.21</ix:nonFraction>&#160;</span></td><td 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 #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%">Outstanding, ending balance</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-381" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="f-1517">546</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-381" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1518">43.97</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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-376" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="f-1519">568</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-376" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1520">37.05</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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-377" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="f-1521">568</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-377" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-1522">31.64</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"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compensation cost related to RSUs was $<ix:nonFraction unitRef="usd" contextRef="c-375" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="f-1523">19.6</ix:nonFraction> million ($<ix:nonFraction unitRef="usd" contextRef="c-375" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" scale="6" id="f-1524">14.5</ix:nonFraction> million net of statutory tax rate), $<ix:nonFraction unitRef="usd" contextRef="c-379" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1525">10.5</ix:nonFraction>&#160;million ($<ix:nonFraction unitRef="usd" contextRef="c-379" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="6" id="f-1526">7.8</ix:nonFraction>&#160;million net of statutory tax rate), and $<ix:nonFraction unitRef="usd" contextRef="c-380" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1527">7.5</ix:nonFraction>&#160;million ($<ix:nonFraction unitRef="usd" contextRef="c-380" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax" format="ixt:num-dot-decimal" scale="6" id="f-1528">5.6</ix:nonFraction>&#160;million net of statutory tax rate) for the years ended December&#160;31, 2024, 2023 and 2022, respectively. The grant date fair value of RSUs vested during the years ended December&#160;31, 2024, 2023 and 2022 was $<ix:nonFraction unitRef="usd" contextRef="c-375" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" scale="6" id="f-1529">18.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-379" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" scale="6" id="f-1530">8.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-380" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" scale="6" id="f-1531">7.6</ix:nonFraction> million, respectively. As of December&#160;31, 2024, there was $<ix:nonFraction unitRef="usd" contextRef="c-381" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="6" id="f-1532">10.6</ix:nonFraction> million of unrecognized compensation cost related to RSUs which will be recognized over a remaining weighted-average period of <ix:nonNumeric contextRef="c-375" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-1533">1.4</ix:nonNumeric> years.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">401(k) Plan: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, the 401(k) Plan owned <ix:nonFraction unitRef="shares" contextRef="c-22" decimals="INF" name="us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP" format="ixt:num-dot-decimal" scale="0" id="f-1534">634,808</ix:nonFraction> shares of our common stock. Dividends on shares held by the 401(k) Plan are charged to retained earnings and all shares held by the 401(k) Plan are treated as outstanding in computing our earnings per share.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Share Repurchase Program: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As announced on February 3, 2022, on February&#160;1, 2022, the Board of Directors authorized us to purchase up to $<ix:nonFraction unitRef="usd" contextRef="c-382" decimals="-8" name="srt:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="f-1535">300.0</ix:nonFraction> million of our common stock at management&#8217;s discretion. During the year ended December 31, 2024, we repurchased <ix:nonFraction unitRef="shares" contextRef="c-383" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="f-1536">524,800</ix:nonFraction> shares for $<ix:nonFraction unitRef="usd" contextRef="c-383" decimals="-5" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="6" id="f-1537">42.0</ix:nonFraction>&#160;million under this authorization. As of December&#160;31, 2024, $<ix:nonFraction unitRef="usd" contextRef="c-384" decimals="-5" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" scale="6" id="f-1538">189.5</ix:nonFraction> million of the authorization remained available. The specific timing and amount of any future repurchases will vary based on market conditions, securities law limitations and other factors.</span></div></ix:continuation><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-40</span></div></div></div><div id="ia508261333d84bc082810c02942fa9f0_211"></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerShareTextBlock" id="f-1539" escape="true"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18. Weighted Average Shares Outstanding and Net Income Per Share</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="f-1540" continuedAt="f-1540-1" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of net income and the weighted average shares of common stock used in calculating basic and diluted net income per share as well as the calculation of basic and diluted net income per share.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:46.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.869%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.869%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.872%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Numerator</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common shareholders for basic earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-1541">126,346</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-1542">43,599</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-1543">83,302</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Interest expense, net of tax, related to Convertible Notes (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestOnConvertibleDebtNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-1544">11,472</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:InterestOnConvertibleDebtNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-1545">7,622</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:InterestOnConvertibleDebtNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-1546">5,890</ix:nonFraction>&#160;</span></td><td 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 income attributable to common shareholders for diluted earnings per share</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="f-1547">137,818</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 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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="f-1548">51,221</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 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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="f-1549">89,192</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"/></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-style:italic;font-weight:700;line-height:100%">Denominator</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding, 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:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1550">43,846</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-24" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1551">43,879</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-25" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1552">44,485</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Dilutive effect of RSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="f-1553">565</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-24" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="f-1554">583</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-25" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="f-1555">532</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Dilutive effect of Convertible Notes (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-1556">8,103</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-24" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-1557">8,103</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-25" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="f-1558">7,309</ix:nonFraction>&#160;</span></td><td 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 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%">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="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1559">52,514</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-24" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1560">52,565</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-25" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1561">52,326</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share, basic</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1562">2.88</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 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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-24" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1563">0.99</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 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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-25" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1564">1.87</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share, diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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;border-top: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="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1565">2.62</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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;border-top: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="usdPerShare" contextRef="c-24" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1566">0.97</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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;border-top: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="usdPerShare" contextRef="c-25" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1567">1.70</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="padding-left:13.5pt;text-indent:-13.5pt"><ix:continuation id="f-1540-1" continuedAt="f-1540-2"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"><ix:continuation id="f-1540-2">The dilutive effect of the convertible notes was determined using the if-converted method. As the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1568">3.75</ix:nonFraction>% Convertible Notes will be convertible into cash, shares of our common stock or a combination thereof at our election, the <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1569">3.75</ix:nonFraction>% Convertible Notes are assumed to be converted into common stock at the beginning of the reporting period, and the resulting shares are included in the denominator of the calculation. In addition, interest charges, net of any income tax effects are added back to the numerator of the calculation. For the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1570">3.25</ix:nonFraction>% Convertible Notes, we are required to settle the principal amount in cash and any conversion premium in excess of the principal amount in cash, shares of common stock, or a combination of cash and shares of common stock, at our election. As such, the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1571">3.25</ix:nonFraction>% Convertible Notes only have an impact on diluted earnings per share when the average share price of our common stock exceeds the conversion price. The <ix:nonFraction unitRef="number" contextRef="c-334" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1572">2.75</ix:nonFraction>% Convertible Notes will be convertible into cash, shares of our common stock or a combination thereof at our election. The shares associated with the <ix:nonFraction unitRef="number" contextRef="c-334" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1573">2.75</ix:nonFraction>% Convertible Notes were not included in our calculation of diluted net income per share for the year ended December 31, 2023 because their effect would have been anti-dilutive. The number of shares used in calculating diluted net income per share for the year ended December 31, 2022 includes the dilutive effect of the <ix:nonFraction unitRef="number" contextRef="c-334" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1574">2.75</ix:nonFraction>% Convertible Notes.</ix:continuation> </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the issuance of the <ix:nonFraction unitRef="number" contextRef="c-7" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1575">3.25</ix:nonFraction>% Convertible Notes and <ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1576">3.75</ix:nonFraction>% Convertible Notes, we entered into the 2024 capped call transactions and 2023 capped call transactions, respectively, which were not included for purposes of calculating the number of diluted shares outstanding, as their effect would have been anti-dilutive.</span></div></ix:nonNumeric><div><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_214"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxDisclosureTextBlock" id="f-1577" continuedAt="f-1577-1" escape="true"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">19. Income Taxes</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="f-1578" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of income before income taxes (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.415%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.325%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-1579">195,059</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-1580">92,552</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-1581">97,235</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-1582">1,133</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-1583">32,698</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-1584">5,418</ix:nonFraction>)</span></td><td 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 #000;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:10pt;font-weight:400;line-height:100%">Total income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1585">196,192</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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1586">59,854</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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1587">91,817</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"/></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-1577-1" continuedAt="f-1577-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="f-1588" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the provision for income taxes (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.415%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.325%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1589">29,754</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1590">1,579</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="f-1591">255</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1592">11,803</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1593">23,331</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1594">10,326</ix:nonFraction>&#160;</span></td><td 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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total federal</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="c-1" decimals="-3" name="us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="f-1595">41,557</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="f-1596">24,910</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="f-1597">10,581</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1598">10,612</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1599">3,565</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1600">5,721</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1601">2,363</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1602">1,362</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1603">1,691</ix:nonFraction>)</span></td><td 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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total state</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="c-1" decimals="-3" name="us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="f-1604">12,975</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="f-1605">4,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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="f-1606">4,030</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1607">1,824</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1608">1,432</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1609">1,951</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="f-1610">607</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1611">1,862</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1612">3,602</ix:nonFraction>)</span></td><td 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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total foreign</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="c-1" decimals="-3" name="us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="f-1613">1,217</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations" scale="3" id="f-1614">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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations" format="ixt:num-dot-decimal" scale="3" id="f-1615">1,651</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%">Total provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1616">55,749</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1617">30,267</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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1618">12,960</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"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="f-1619" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of our provision for income taxes based on the Federal statutory tax rate to our effective tax rate (dollars in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.960%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.055%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory tax</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-1620">41,200</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-1621">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-1622">12,569</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-24" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-1623">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-1624">19,282</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-25" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="f-1625">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes, net of federal tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="f-1626">9,693</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-1627">4.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="f-1628">5,171</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-24" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-1629">8.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="f-1630">2,761</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-25" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="f-1631">3.0</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1632">2,960</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" scale="-2" id="f-1633">1.5</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1634">2,942</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-24" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" scale="-2" id="f-1635">4.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense" scale="3" id="f-1636">933</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-25" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" scale="-2" id="f-1637">1.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity in income of affiliates</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="gva:EffectiveIncomeTaxRateReconciliationForeignTaxesAmount" format="ixt:num-dot-decimal" scale="3" id="f-1638">2,490</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="3" name="gva:EffectiveIncomeTaxRateReconciliationForeignTaxesPercent" scale="-2" id="f-1639">1.2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="gva:EffectiveIncomeTaxRateReconciliationForeignTaxesAmount" format="ixt:num-dot-decimal" scale="3" id="f-1640">3,419</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-24" decimals="3" name="gva:EffectiveIncomeTaxRateReconciliationForeignTaxesPercent" scale="-2" id="f-1641">5.7</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="gva:EffectiveIncomeTaxRateReconciliationForeignTaxesAmount" format="ixt:num-dot-decimal" scale="3" id="f-1642">2,629</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-25" decimals="3" name="gva:EffectiveIncomeTaxRateReconciliationForeignTaxesPercent" scale="-2" id="f-1643">2.9</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1644">1,855</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="f-1645">0.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1646">3,163</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-24" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="f-1647">5.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1648">3,212</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-25" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="f-1649">3.5</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible debt extinguishment costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="gva:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount" format="ixt:num-dot-decimal" scale="3" id="f-1650">5,537</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="3" sign="-" name="gva:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent" scale="-2" id="f-1651">2.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="gva:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount" format="ixt:num-dot-decimal" scale="3" id="f-1652">10,360</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-24" decimals="3" sign="-" name="gva:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent" scale="-2" id="f-1653">17.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="gva:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount" format="ixt:fixed-zero" scale="3" id="f-1654">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-25" decimals="3" name="gva:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent" format="ixt:fixed-zero" scale="-2" id="f-1655">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible executive compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="f-1656">2,314</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="f-1657">1.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="f-1658">790</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-24" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="f-1659">1.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="f-1660">801</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-25" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="f-1661">0.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible meals and entertainment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" format="ixt:num-dot-decimal" scale="3" id="f-1662">1,408</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" scale="-2" id="f-1663">0.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" format="ixt:num-dot-decimal" scale="3" id="f-1664">1,407</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-24" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" scale="-2" id="f-1665">2.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" scale="3" id="f-1666">972</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-25" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" scale="-2" id="f-1667">1.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage depletion deduction</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseDepletion" format="ixt:num-dot-decimal" scale="3" id="f-1668">1,304</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion" scale="-2" id="f-1669">0.7</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseDepletion" format="ixt:num-dot-decimal" scale="3" id="f-1670">1,119</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-24" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion" scale="-2" id="f-1671">1.9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseDepletion" format="ixt:num-dot-decimal" scale="3" id="f-1672">1,062</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-25" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion" scale="-2" id="f-1673">1.2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" format="ixt:fixed-zero" scale="3" id="f-1674">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" format="ixt:fixed-zero" scale="-2" id="f-1675">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" scale="3" id="f-1676">945</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-24" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="f-1677">1.6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther" format="ixt:num-dot-decimal" scale="3" id="f-1678">8,212</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-25" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="f-1679">8.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets held for sale</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationDispositionOfAssets" format="ixt:fixed-zero" scale="3" id="f-1680">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfAssets" format="ixt:fixed-zero" scale="-2" id="f-1681">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:IncomeTaxReconciliationDispositionOfAssets" format="ixt:fixed-zero" scale="3" id="f-1682">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-24" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfAssets" format="ixt:fixed-zero" scale="-2" id="f-1683">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationDispositionOfAssets" format="ixt:num-dot-decimal" scale="3" id="f-1684">14,427</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-25" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfAssets" scale="-2" id="f-1685">15.7</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Return to provision adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="gva:EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount" format="ixt:num-dot-decimal" scale="3" id="f-1686">1,288</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="3" name="gva:EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent" scale="-2" id="f-1687">0.7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="gva:EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount" format="ixt:num-dot-decimal" scale="3" id="f-1688">1,250</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-24" decimals="3" sign="-" name="gva:EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent" scale="-2" id="f-1689">2.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" sign="-" name="gva:EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount" format="ixt:num-dot-decimal" scale="3" id="f-1690">1,102</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-25" decimals="3" sign="-" name="gva:EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent" scale="-2" id="f-1691">1.2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 nontaxable / nondeductible items</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="f-1692">792</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-1" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="f-1693">0.4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" format="ixt:num-dot-decimal" scale="3" id="f-1694">1,292</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-24" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="f-1695">2.2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" format="ixt:num-dot-decimal" scale="3" id="f-1696">2,431</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="c-25" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="f-1697">2.7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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%">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="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1698">55,749</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 colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-1699">28.4</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td 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="c-24" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1700">30,267</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 colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-24" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-1701">50.6</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td 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="c-25" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1702">12,960</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 colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-25" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-1703">14.1</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The variance from the U.S. federal statutory tax rate in 2024 is due primarily to the tax expense associated with nondeductible debt extinguishment costs and state and local income taxes.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-1577-2" continuedAt="f-1577-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="f-1704" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the deferred tax assets and liabilities:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="gva:DeferredTaxAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="f-1705">1,270</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="gva:DeferredTaxAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="f-1706">1,328</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="gva:DeferredTaxAssetsInsurance" format="ixt:num-dot-decimal" scale="3" id="f-1707">15,307</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="gva:DeferredTaxAssetsInsurance" format="ixt:num-dot-decimal" scale="3" id="f-1708">15,018</ix:nonFraction>&#160;</span></td><td style="background-color:#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1709">11,884</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" format="ixt:num-dot-decimal" scale="3" id="f-1710">10,424</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible debt - capped call amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="gva:DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption" format="ixt:num-dot-decimal" scale="3" id="f-1711">19,852</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="gva:DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption" format="ixt:num-dot-decimal" scale="3" id="f-1712">11,963</ix:nonFraction>&#160;</span></td><td style="background-color:#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1713">5,048</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1714">3,811</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1715">2,073</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1716">1,218</ix:nonFraction>&#160;</span></td><td style="background-color:#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract income recognition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="gva:DeferredTaxAssetsContractIncomeRecognition" format="ixt:num-dot-decimal" scale="3" id="f-1717">16,822</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="gva:DeferredTaxAssetsContractIncomeRecognition" format="ixt:num-dot-decimal" scale="3" id="f-1718">16,986</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="gva:DeferredTaxAssetsLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1719">19,678</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="gva:DeferredTaxAssetsLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1720">16,272</ix:nonFraction>&#160;</span></td><td style="background-color:#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1721">29,182</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1722">40,541</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1723">23,450</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1724">24,569</ix:nonFraction>)</span></td><td style="background-color:#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="f-1725">4,199</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="f-1726">3,587</ix:nonFraction>&#160;</span></td><td 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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</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="c-22" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1727">101,865</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1728">96,579</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-1729">96,908</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-1730">76,067</ix:nonFraction>&#160;</span></td><td style="background-color:#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 10pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" format="ixt:num-dot-decimal" scale="3" id="f-1731">18,831</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesLeasingArrangements" format="ixt:num-dot-decimal" scale="3" id="f-1732">16,041</ix:nonFraction>&#160;</span></td><td 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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1733">115,739</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1734">92,108</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets (liabilities)</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="c-22" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1735">13,874</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-23" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-1736">4,471</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"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock" id="f-1737" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the net operating loss carryforwards at December&#160;31, 2024:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:55.415%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.990%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.993%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Expiration</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Carryforward</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Tax Effected Carryforward</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal net operating loss carryforwards</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-385" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1738">10,793</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-385" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="f-1739">2,267</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State net operating loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025-2044</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-386" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1740">238,153</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-386" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="f-1741">11,005</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax loss carryforwards</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025-2044</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-387" decimals="-3" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-1742">54,135</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-387" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="f-1743">15,910</ix:nonFraction>&#160;</span></td><td 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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net operating loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-22" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="f-1744">29,182</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"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The federal, state and foreign net operating loss carryforwards above include unrecognized tax benefits taken in prior years and the net operating loss carryforward deferred tax asset is presented net of these unrecognized tax benefits in accordance with ASC Topic 740, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The federal and state net operating losses acquired during the Layne Christensen Company acquisition in 2018 are subject to Internal Revenue Code Section 382 limitations and may be limited in future periods and a portion may expire unused. As we expect to use the federal net operating loss carryforwards prior to expiration we believe that it is more likely than not that these deferred tax assets will be realized and no valuation allowance was deemed necessary. We have provided a valuation allowance on the net operating loss deferred tax asset or the net deferred tax assets for certain foreign, state and local jurisdictions because we do not believe it is more likely than not that they will be realized.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:SummaryOfValuationAllowanceTextBlock" id="f-1745" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the change in valuation allowance:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1746">24,569</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1747">19,919</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions (deductions), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="3" id="f-1748">1,119</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" format="ixt:num-dot-decimal" scale="3" id="f-1749">4,650</ix:nonFraction>&#160;</span></td><td 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 #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1750">23,450</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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-1751">24,569</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"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the valuation allowance in 2024 is mainly due to the reversal of valuation allowances related to the utilization of state and local net operating loss carryforwards and a decrease in net deferred tax assets associated with our foreign operations which we do not believe are more likely than not to be used in future years. </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-1577-3"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We intend to indefinitely reinvest certain earnings of our foreign subsidiaries and affiliates. There are generally no federal income taxes on dividends from foreign subsidiaries therefore we would only be subject to other taxes, such as withholding and local taxes, upon distribution of these earnings. We have $<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="us-gaap:UndistributedEarningsOfForeignSubsidiaries" scale="6" id="f-1752">54.4</ix:nonFraction> million of accumulated undistributed earnings that we consider indefinitely reinvested as of December&#160;31, 2024. It is not practicable to determine the amount of taxes that would be payable upon remittance of these earnings. Deferred foreign withholding taxes have been provided on undistributed earnings of certain foreign subsidiaries and foreign affiliates where the earnings are not considered to be invested indefinitely. </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:112%">Uncertain tax positions:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> We file income tax returns in the U.S. and various state and local jurisdictions. We are currently under examination by various state taxing authorities for various tax years. We do not anticipate that any of these audits will result in a material change in our financial position. We are no longer subject to U.S. federal examinations by tax authorities for years before 2021 except for the 2018 tax year. With few exceptions, as of December&#160;31, 2024, we are no longer subject to state examinations by taxing authorities for years before 2018.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file income tax returns in foreign jurisdictions where we operate. The returns are subject to examination which may be ongoing at any point in time and tax liabilities are recorded based on estimates of additional taxes which will be due upon settlement of those examinations. The tax years subject to examination by foreign tax authorities vary by jurisdiction, but generally we are no longer subject to examinations by taxing authorities for years before 2016.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had approximately $<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="f-1753">22.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" scale="6" id="f-1754">22.6</ix:nonFraction> million of total gross unrecognized tax benefits as of December&#160;31, 2024 and 2023, respectively. There were approximately $<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="6" id="f-1755">5.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="6" id="f-1756">5.5</ix:nonFraction> million of unrecognized tax benefits that would affect the effective tax rate in any future period at December&#160;31, 2024 and 2023, respectively. It is reasonably possible that our unrecognized tax benefit could decrease by approximately $<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-5" name="us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" scale="6" id="f-1757">1.2</ix:nonFraction> million in 2025, which would impact our effective tax rate in 2025. The decrease relates to anticipated statute expirations and anticipated resolution of outstanding unrecognized tax benefits.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="f-1758" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a tabular reconciliation of unrecognized tax benefits (in thousands). The balances in the reconciliation are the gross amounts before considering reductions related to available net operating losses. The balance of unrecognized tax benefits net of available net operating losses is included in other long-term liabilities and accrued expenses and other current liabilities in the consolidated balance sheets:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:43.293%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.933%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1759">22,591</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1760">22,756</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1761">22,724</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 increases &#8211; current period tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-1762">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-1763">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-1764">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 decreases &#8211; current period tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-1765">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-1766">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-1767">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 increases &#8211; prior period tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases &#8211; prior period tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="f-1768">162</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="f-1769">77</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="f-1770">426</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements with taxing authorities/lapse of statute of limitations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="3" id="f-1771">70</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="3" id="f-1772">242</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="3" id="f-1773">60</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification of balances from held for sale</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="gva:UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale" format="ixt:fixed-zero" scale="3" id="f-1774">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="gva:UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale" format="ixt:fixed-zero" scale="3" id="f-1775">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="gva:UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale" scale="3" id="f-1776">518</ix:nonFraction>&#160;</span></td><td 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%">Ending balance</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="c-22" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1777">22,359</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 colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-23" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1778">22,591</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 colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="c-56" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-1779">22,756</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"/></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_220"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LegalMattersAndContingenciesTextBlock" id="f-1780" continuedAt="f-1780-1" escape="true"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">20. Contingencies - Legal Proceedings </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities relating to legal proceedings and government inquiries, to the extent that we have concluded such liabilities are probable and the amounts of such liabilities are reasonably estimable, are recorded in the consolidated balance sheets. It is possible that future developments in our legal proceedings and inquiries could require us to (i) adjust or reverse existing accruals, or (ii) record new accruals that we did not originally believe to be probable or that could not be reasonably estimated. Such changes could be material to our financial condition, results of operations and/or cash flows in any particular reporting period. In addition, disclosure is required when a material loss is probable but not reasonably estimable, a material loss is reasonably possible but not probable, or when it is reasonably possible that the amount of a loss will exceed the amount recorded.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total liabilities for legal proceedings were <ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:LossContingencyAccrualAtCarryingValue" format="ixt:fixed-zero" scale="6" id="f-1781"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:LossContingencyAccrualAtCarryingValue" format="ixt:fixed-zero" scale="6" id="f-1782">immaterial</ix:nonFraction></ix:nonFraction> as of December&#160;31, 2024 and 2023. The total range of possible loss related to (i) matters considered reasonably possible, and (ii) reasonably possible amounts in excess of accrued losses recorded for probable loss contingencies, including those related to liquidated damages, could have a material impact on our consolidated financial statements if they become probable and the reasonably estimable amount is determined.</span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-1780-1"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Ordinary Course Legal Proceedings</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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 business, we and our affiliates are involved in various legal proceedings alleging, among other things, liability issues or breach of contract or tortious conduct in connection with the performance of services and/or materials provided, the various outcomes of which often cannot be predicted with certainty. For information on our accounting policies regarding affirmative claims and back charges that we are party to in the ordinary course of business, see Note 1. We and our affiliates are also subject to government inquiries in the ordinary course of business seeking information concerning our compliance with government construction contracting requirements and various laws and regulations, the outcomes which often cannot be predicted with certainty.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of the matters in which we or our joint ventures and affiliates are involved may involve compensatory, punitive, or other claims or sanctions that, if granted, could require us to pay damages or make other expenditures in amounts that are not probable to be incurred or cannot currently be reasonably estimated. In addition, in some circumstances our government contracts could be terminated, we could be suspended, debarred or incur other administrative penalties or sanctions, or payment of our costs could be disallowed. While any of our pending legal proceedings may be subject to early resolution as a result of our ongoing efforts to resolve the proceedings, whether or when any legal proceeding will be resolved is neither predictable nor guaranteed.</span></div></ix:continuation><div><span><br/></span></div><div id="ia508261333d84bc082810c02942fa9f0_223"></div><ix:nonNumeric contextRef="c-1" name="us-gaap:SegmentReportingDisclosureTextBlock" id="f-1783" continuedAt="f-1783-1" escape="true"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">21. Reportable Segment Information</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manage our operations under <ix:nonFraction unitRef="segment" contextRef="c-1" decimals="0" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="f-1784">two</ix:nonFraction> reportable segments, Construction and Materials, which are distinguished by differences in business activities. Our reportable segments are the same as our operating segments and correspond with how our chief operating decision maker, or decision-making group (our &#8220;CODM&#8221;) regularly reviews financial information to allocate resources and assess performance. We identified our CODM as our Chief Executive Officer&#8239;and our Chief Operating Officer. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Construction segment focuses on construction and rehabilitation of roads, pavement preservation, bridges, rail lines, airports, marine ports, dams, reservoirs, aqueducts, infrastructure and site development for use by the general public and water-related construction for municipal agencies, commercial water suppliers, industrial facilities and energy companies. It also provides construction of various complex projects including infrastructure / site development, mining, public safety, tunnel, solar, battery storage and other power-related projects. The Materials segment focuses on production of aggregates, asphalt concrete, liquid asphalt and recycled materials production for internal use in our construction projects and for sale to third parties.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting policies of the segments are the same as those described in the Summary of Significant Accounting Policies (see Note 1). In connection with our adoption of ASU 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting&#8212;Improvements to Reportable Segment Disclosures </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(see Note 1), we have enhanced our segment disclosures about significant segment expenses. Our CODM evaluates segment performance and makes business decisions based on operating income, which excludes non-operating income or expense. Segment assets include property and equipment, intangibles, goodwill, inventory and equity in construction joint ventures.</span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-1783-1" continuedAt="f-1783-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="f-1785" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized segment information is as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.398%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.923%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.398%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.928%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Construction</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Materials</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue from reportable segments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-388" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1786">3,415,225</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-389" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1787">839,176</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-390" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1788">4,254,401</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Elimination of intersegment revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-391" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-1789">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-392" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1790">246,827</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-393" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1791">246,827</ix:nonFraction>)</span></td><td 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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</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="c-163" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1792">3,415,225</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-166" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1793">592,349</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1794">4,007,574</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"/></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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of 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:100%"><ix:nonFraction unitRef="usd" contextRef="c-163" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1795">2,924,223</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-166" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1796">510,654</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1797">3,434,877</ix:nonFraction>&#160;</span></td><td 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 22pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;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="c-163" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1798">491,002</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-166" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1799">81,695</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1800">572,697</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-388" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1801">189,078</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-389" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1802">29,205</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-390" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1803">218,283</ix:nonFraction>&#160;</span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sales of property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-388" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets1" format="ixt:num-dot-decimal" scale="3" id="f-1804">9,206</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-389" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets1" scale="3" id="f-1805">835</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-390" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets1" format="ixt:num-dot-decimal" scale="3" id="f-1806">10,041</ix:nonFraction>)</span></td><td 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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income from reportable segments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-388" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1807">311,130</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-389" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1808">53,325</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-390" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1809">364,455</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation, depletion and amortization</span></td><td style="background-color:#ffffff;border-top: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-top: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="c-163" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1810">71,634</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top: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-top: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="c-166" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1811">45,036</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top: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-top: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="c-1" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1812">116,670</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment assets as of period end</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-394" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1813">603,913</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-395" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1814">673,444</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-396" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1815">1,277,357</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue from reportable segments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-397" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1816">2,992,254</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-398" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1817">717,369</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-399" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1818">3,709,623</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Elimination of intersegment revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-400" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-1819">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-401" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1820">200,485</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-402" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1821">200,485</ix:nonFraction>)</span></td><td 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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</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="c-164" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1822">2,992,254</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-167" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1823">516,884</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1824">3,509,138</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"/></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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of 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:100%"><ix:nonFraction unitRef="usd" contextRef="c-164" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1825">2,667,199</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-167" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1826">445,540</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1827">3,112,739</ix:nonFraction>&#160;</span></td><td 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 22pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;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="c-164" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1828">325,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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-167" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1829">71,344</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1830">396,399</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-397" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1831">177,040</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-398" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1832">12,730</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-399" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1833">189,770</ix:nonFraction>&#160;</span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sales of property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-397" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets1" format="ixt:num-dot-decimal" scale="3" id="f-1834">24,913</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-398" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets1" format="ixt:num-dot-decimal" scale="3" id="f-1835">3,274</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-399" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets1" format="ixt:num-dot-decimal" scale="3" id="f-1836">28,187</ix:nonFraction>)</span></td><td 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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income from reportable segments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-397" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1837">172,928</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-398" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1838">61,888</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-399" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1839">234,816</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation, depletion and amortization</span></td><td style="background-color:#ffffff;border-top: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-top: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="c-164" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1840">43,828</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top: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-top: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="c-167" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1841">29,718</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top: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-top: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="c-24" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1842">73,546</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment assets as of period end</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-403" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1843">598,078</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-404" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1844">539,071</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-405" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1845">1,137,149</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue from reportable segments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-406" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1846">2,803,935</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-407" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1847">671,428</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-408" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1848">3,475,363</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Elimination of intersegment revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-409" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-1849">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-410" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1850">174,107</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-411" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1851">174,107</ix:nonFraction>)</span></td><td 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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</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="c-165" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1852">2,803,935</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-168" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1853">497,321</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1854">3,301,256</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"/></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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of 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:100%"><ix:nonFraction unitRef="usd" contextRef="c-165" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1855">2,500,054</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-168" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1856">431,708</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1857">2,931,762</ix:nonFraction>&#160;</span></td><td 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 22pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;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="c-165" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1858">303,881</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-168" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1859">65,613</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-1860">369,494</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-406" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1861">179,147</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-407" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1862">10,133</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-408" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1863">189,280</ix:nonFraction>&#160;</span></td><td style="background-color:#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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sales of property and equipment, net </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-406" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets1" format="ixt:num-dot-decimal" scale="3" id="f-1864">12,820</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-407" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets1" scale="3" id="f-1865">926</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-408" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets1" format="ixt:num-dot-decimal" scale="3" id="f-1866">13,746</ix:nonFraction>)</span></td><td 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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income from reportable segments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-406" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1867">137,554</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-407" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1868">56,406</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-408" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1869">193,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation, depletion and amortization</span></td><td style="background-color:#ffffff;border-top: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-top: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="c-165" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1870">41,836</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top: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-top: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="c-168" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1871">26,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td style="background-color:#ffffff;border-top: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-top: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="c-25" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1872">68,336</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, 2023 and 2022 segment assets included $<ix:nonFraction unitRef="usd" contextRef="c-412" decimals="-5" name="us-gaap:Assets" scale="6" id="f-1873">18.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-413" decimals="-5" name="us-gaap:Assets" scale="6" id="f-1874">25.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-414" decimals="-5" name="us-gaap:Assets" scale="6" id="f-1875">4.7</ix:nonFraction> million, respectively, of property and equipment located in foreign countries (primarily Canada). During the years ended December&#160;31, 2024, 2023 and 2022 less than <ix:nonFraction unitRef="number" contextRef="c-415" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1876"><ix:nonFraction unitRef="number" contextRef="c-416" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1877"><ix:nonFraction unitRef="number" contextRef="c-417" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-1878">5</ix:nonFraction></ix:nonFraction></ix:nonFraction>% of our revenue was derived from foreign operations.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:58.5pt;width:100%"><div style="margin-bottom:6pt"><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="#ia508261333d84bc082810c02942fa9f0_7">Table of Contents</a></span></div></div><ix:continuation id="f-1783-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" id="f-1879" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of operating income from reportable segments to consolidated income before income taxes is as follows (in thousands): </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating income from reportable segments</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-390" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1880">364,455</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-399" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1881">234,816</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-408" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1882">193,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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate selling, general and administrative expenses</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-418" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1883">115,879</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-419" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1884">104,696</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-420" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1885">83,330</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate (gain) loss on sales of property and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-418" decimals="-3" sign="-" name="us-gaap:GainLossOnDispositionOfAssets1" format="ixt:num-dot-decimal" scale="3" id="f-1886">1,277</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-419" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets1" scale="3" id="f-1887">159</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-420" decimals="-3" sign="-" name="us-gaap:GainLossOnDispositionOfAssets1" format="ixt:num-dot-decimal" scale="3" id="f-1888">1,129</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 costs, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-421" decimals="-3" sign="-" name="us-gaap:OtherOperatingIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-1889">39,936</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-422" decimals="-3" sign="-" name="us-gaap:OtherOperatingIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-1890">50,217</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-423" decimals="-3" sign="-" name="us-gaap:OtherOperatingIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-1891">24,120</ix:nonFraction>&#160;</span></td><td 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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating income</span></div></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="c-1" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1892">207,363</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1893">80,062</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1894">85,381</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"/></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:100%">Total other (income) expense, net</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="c-1" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1895">11,171</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1896">20,208</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%">(<ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1897">6,436</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1898">196,192</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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1899">59,854</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 colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1900">91,817</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"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" id="f-1901" escape="true"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of segment assets to consolidated total assets is as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets for reportable segments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-396" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1902">1,277,357</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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-405" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1903">1,137,149</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets not allocated to segments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-424" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-1904">578,330</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-425" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-1905">417,663</ix:nonFraction>&#160;</span></td><td style="background-color:#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-424" decimals="-3" name="us-gaap:ReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1906">511,742</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-425" decimals="-3" name="us-gaap:ReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1907">598,705</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets, excluding segment assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-424" decimals="-3" name="gva:AllOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1908">369,804</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-425" decimals="-3" name="gva:AllOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1909">316,552</ix:nonFraction>&#160;</span></td><td style="background-color:#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net, excluding segment assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-424" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-1910">30,654</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-425" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-1911">72,709</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term marketable 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="c-424" decimals="-3" name="us-gaap:HeldToMaturitySecurities" format="ixt:num-dot-decimal" scale="3" id="f-1912">7,311</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-425" decimals="-3" name="us-gaap:HeldToMaturitySecurities" format="ixt:num-dot-decimal" scale="3" id="f-1913">35,863</ix:nonFraction>&#160;</span></td><td style="background-color:#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments in affiliates</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-424" decimals="-3" name="us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" format="ixt:num-dot-decimal" scale="3" id="f-1914">94,031</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-425" decimals="-3" name="us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" format="ixt:num-dot-decimal" scale="3" id="f-1915">92,910</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-424" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1916">89,791</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-425" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1917">78,176</ix:nonFraction>&#160;</span></td><td style="background-color:#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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-424" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:fixed-zero" scale="3" id="f-1918">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-425" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-1919">8,179</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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 noncurrent assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-424" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1920">66,635</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-425" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1921">55,634</ix:nonFraction>&#160;</span></td><td 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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated total assets</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="c-22" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1922">3,025,655</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 colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 id="id2d2f91f10a04927ace60c5516d37948_12-3-1-1-173651"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1923">2,813,540</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"/></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="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F-47</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.13
<SEQUENCE>2
<FILENAME>exhibit-xltipawardagreem.htm
<DESCRIPTION>EX-10.13
<TEXT>
<HTML>
<HEAD><!-- Document generated by Workiva Inc -->
<TITLE>exhibit-xltipawardagreem</TITLE>
</HEAD>
<BODY bgcolor="white">
<DIV align="center">
<DIV style="margin-left:1em;width:1055;"><!-- exhibit-xltipawardagreem001.jpg -->
<DIV style="padding-top:2em;">
<IMG src="exhibit-xltipawardagreem001.jpg" title="slide1" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">Exhibit 10.13    GRANITE CONSTRUCTION INCORPORATED  LONG TERM INCENTIVE PLAN  20XX-20XX PARTICIPATION AGREEMENT    [Name of Executive]:  The Compensation Committee of the Board of Directors of Granite Construction Incorporated (the &quot;Compensation  Committee&quot;) has selected you for participation in the Granite Construction Incorporated Long Term Incentive Plan  (the &quot;LTIP&quot;).  Under the terms of the LTIP (a copy of which is attached as Exhibit A to this Agreement) you may  earn a bonus payable in restricted stock units upon the achievement of certain performance targets as determined by  the Compensation Committee and described in Exhibit B to this Agreement.  Unless otherwise defined herein,  capitalized terms shall have the meanings set forth in the LTIP.  1. ADMINISTRATION   All questions of interpretation concerning this Agreement shall be determined by the Compensation  Committee. All determinations by the Compensation Committee shall be final and binding upon all persons having  an interest in your Individual Target Award. Any officer of the Company shall have the authority to act on behalf of  the Company with respect to any matter, right, obligation, or election which is the responsibility of or which is  allocated to the Company herein, provided the officer has apparent authority with respect to such matter, right,  obligation, or election.  2. INDIVIDUAL TARGET AWARD   In accordance with Section 5 of the LTIP, the Compensation Committee has established an Individual Target  Award for the 20XX-20XX Performance Period on your behalf as follow:   TSR Target Award $[_____]   Capital Efficiency Award $[_____]  Your Individual Target Award stated above does not include the service-based restricted stock award granted to you  by the Compensation Committee as part of your overall long-term compensation package for the 20XX-20XX  Performance Period.  3. PERFORMANCE GOALS  3.1 Payment of your Individual Target Award is conditioned upon satisfaction during the 20XX-20XX  Performance Period of the Performance Goals set forth in Exhibit B.  3.2 The actual level of achievement of the Performance Goals attained for the Performance Period will  be computed in a consistent manner throughout the Performance Period.  4. PAYMENT OF AWARD  4.1 Determination and Certification of Attainment of Performance Goal.  As soon as practicable  following the completion of the 20XX-20XX Performance Period, and prior to the Payment Date, the Compensation  Committee shall determine and certify in writing the extent to which each Performance Goal has been attained.  The  Company will notify you of the Compensation Committee's determination and the resulting dollar amount of your  award as soon as practicable following the Compensation Committee's certification.  4.2 Discretion to Adjust Award.  Notwithstanding the provisions of Section 4.1 to the contrary, the  Compensation Committee shall have the discretion to increase your award or reduce your award (including to zero  dollars).  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- exhibit-xltipawardagreem002.jpg -->
<DIV style="padding-top:2em;">
<IMG src="exhibit-xltipawardagreem002.jpg" title="slide2" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">2    4.3 Payment in Restricted Stock Units.  Your award under the LTIP shall be paid in restricted stock  units in accordance with the Granite Construction Incorporated [2021/2024] Equity Incentive Plan and the form of  Restricted Stock Unit Agreement attached hereto as Exhibit C. The number of units awarded to you with respect to  your Individual Target Award is equal to the dollar amount of your award determined in accordance herewith divided  by the thirty-day average of the Company's stock price measured during the first 30 days of the 20XX-20XX  Performance Period.  4.4 Form and Timing of Payment of Award.  Except as provided in Section 4.5 below, as soon as  practicable following the Compensation Committee's certification pursuant to Section 4.1 and subject to any  adjustment determined by the Compensation Committee pursuant to Section 4.2, the Company shall issue your award  of restricted stock units no later than ninety (90) days following the end of the Performance Period.    4.5 Election to Defer.  You may elect to defer receipt of your award that otherwise would have been  paid to you pursuant to Section 4.4 above.  Any such deferral shall be subject to and in compliance with Section 409A  of the Code as follows:  (a) Deferral Election.  (i) You must sign and date any election to defer your award and must designate the  time and form of payment of your deferred award.  Your election is irrevocable upon receipt of the deferral election  by the Company.  (ii) Your election to defer receipt of your award must be received by the Company in  accordance with the terms of the Granite Construction Incorporated Key Management Deferred Compensation Plan  II (&quot;NQDC&quot;).  (b) Distribution.  Your deferred award will be distributed to you in shares of the Company's  common stock in accordance with your election or the NQDC.  (c) Dividend Equivalents.  During the deferral period, on each dividend payment date,  dividend equivalents will be credited in accordance with the terms of the NQDC.  Such dividend equivalents shall be  converted into stock units as of the dividend payment date by dividing the amount of the dividend equivalents by the  closing price of the Company's common stock on the dividend payment date.  All such stock units shall be distributed  in accordance with Section 4.5(b) above.  4.6 Recoupment. Any award paid under this Agreement will be subject to any recoupment or  &quot;clawback&quot; policy of the Company.  5. CHANGE IN CONTROL  5.1 In the event of a Change in Control, restricted stock unit awards will be issued as follows:  5.2 If a Change in Control occurs within the first year of an applicable Performance Period, restricted  stock units will be issued as if you earned your Individual Target Award and such restricted stock units shall be  converted into time-based vesting restricted stock units.  Such restricted stock units shall be assumed or substituted  by the acquiring company on a value equivalent basis, vest on the last day of the applicable Performance Period and  shall be payable, on the vesting date, in the common stock of the acquiring company or in cash based on the fair  market value of the common stock of the acquiring company determined on the vesting date.  5.3 If a Change in Control occurs within the second or third year of an applicable Performance Period,  restricted stock units will be issued based on the actual performance of the Company through the effective date of the  Change in Control and such restricted stock units shall be converted into time-based vesting restricted stock units.   Such restricted stock units shall be assumed or substituted by the acquiring company on a value equivalent basis, vest  on the last day of the applicable Performance Period and shall be payable, on the vesting date, in the common stock  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- exhibit-xltipawardagreem003.jpg -->
<DIV style="padding-top:2em;">
<IMG src="exhibit-xltipawardagreem003.jpg" title="slide3" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">3    of the acquiring company or in cash based on the fair market value of the common stock of the acquiring company  determined on the vesting date.  5.4 If you are terminated without Cause or resign for Good Reason within twenty-four (24) months of  the effective date of the Change in Control, all unvested outstanding restricted stock units issued pursuant to this  Section 5 shall become 100% vested and payable as of your termination date.  5.5 Notwithstanding the foregoing, if, effective with a Change in Control, the acquiring company does  not substitute or assume outstanding equity incentive awards, including restricted stock units, issued by the Company,  then all outstanding restricted stock units issued pursuant to this Section 5 shall become 100% vested and payable on  the effective date of the Change in Control, or, in the Committee's discretion, you may receive the cash value of such  restricted stock units.  6. TAX WITHHOLDING   All payments made under the LTIP are subject to income and employment tax withholding and reporting as  required by Federal, state and local law, as applicable.  7. EFFECT OF TERMINATION OF SERVICE DURING THE PERFORMANCE PERIOD  7.1 Employed on Payment Date.  Except as provided in Section 7.2 below, you must be actively  employed by the Company on the payment date of your award in order to receive your award.  7.2 Death, Disability or Retirement.  If your service is terminated prior to the payment date of your  award by reason of your death, Disability or Retirement, you will be entitled to receive payment of a prorated award.   Your award will be prorated on the basis of the ratio of the number of whole months of your service during the  Performance Period to the total number of months in the Performance Period. Your award shall be payable following  the end of the applicable Performance Period based on the actual performance of the Company.  8. MISCELLANEOUS PROVISIONS  8.1 Beneficiary Designation.  You may name, from time to time, any beneficiary or beneficiaries (who  may be named contingently or successively) to whom any benefit under the award is to be paid in case of your death  before you receive any or all of your award.  Each designation will revoke all prior designations, shall be in a form  prescribed by the Company, and will be effective only when filed by you in writing with the Company during your  lifetime.  In the absence of any such designation, benefits remaining unpaid at your death shall be paid to your estate.  8.2 Unfunded Obligation.  Any amounts payable to you pursuant to the LTIP shall be unfunded  obligations for all purposes, including, without limitation, Title I of the Employee Retirement Income Security Act of  1974.  The Company shall not be required to establish a separate fund under the LTIP.  Any right of any person,  including you, to receive any payment under the LTIP is no greater than the right of any other unsecured creditor of  the Company.  8.3 Binding Effect.  This Agreement together with the LTIP shall inure to the benefit of and be binding  upon the parties hereto and their respective heirs, executors, administrators, successors and assigns.  8.4 Termination or Amendment.  Any termination or amendment of this Agreement or your award  that may adversely affect your award is subject to your written consent unless such termination or amendment is  necessary to comply with any applicable law or government regulation; otherwise, the Compensation Committee may  terminate or amend this Agreement or your award at any time.  No amendment or addition to this Agreement shall be  effective unless in writing.  8.5 Notices.  Any notice required or permitted hereunder shall be given in writing and shall be deemed  effectively given (except to the extent that this Agreement provides for effectiveness only upon actual receipt of such  notice) upon personal delivery or upon deposit in the United States Post Office, by registered or certified mail, with  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- exhibit-xltipawardagreem004.jpg -->
<DIV style="padding-top:2em;">
<IMG src="exhibit-xltipawardagreem004.jpg" title="slide4" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">4    postage and fees prepaid, addressed to the other party at the address shown below that party's signature or at such  other address as such party may designate in writing from time to time to the other party.  8.6 Integrated Agreement.  This Agreement and the LTIP constitute the entire understanding and  agreement between you and the Company with respect to the subject matter contained herein and supersede any prior  agreements, understandings, restrictions, representations, or warranties between you and the Company with respect to  such subject matter other than those as set forth or provided for herein.  To the extent contemplated herein, the  provisions of this Agreement shall survive any payment of your award and shall remain in full force and effect.  8.7 Applicable Law.  This Agreement shall be governed by the laws of the State of California as such  laws are applied to agreements between California residents entered into and to be performed entirely within the State  of California.  8.8 Counterparts.  This Agreement may be executed in counterparts, each of which shall be deemed  an original, but all of which together shall constitute one and the same instrument.  8.9 Acknowledgement.  By signing this Agreement, you: (a) represent that you have read and are  familiar with the terms and conditions of this Agreement and the LTIP, (b) accept the award subject to all of the terms  and conditions of this Agreement and the LTIP, (c) agree to accept as binding, conclusive and final all decisions or  interpretations of the Compensation Committee upon any questions arising under this Agreement and the LTIP, and  (d) acknowledge receipt of a copy of this Agreement, the LTIP, Exhibit B, and the Restricted Stock Unit Agreement.    GRANITE CONSTRUCTION INCORPORATED      By:                                     Signature    Title:           Date:           EXECUTIVE      By:                                     Signature    Date:                       </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
</DIV>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>3
<FILENAME>gva-20241231xexx21.htm
<DESCRIPTION>EX-21
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i83558fa1492b4b05aa946c86de85249f_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 21</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%;text-decoration:underline">List of Subsidiaries of Granite Construction Incorporated</font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.944%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.887%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.869%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Subsidiary</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:8pt;font-weight:700;line-height:100%">State of Incorporation</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:8pt;font-weight:700;line-height:100%">Name Under Which Subsidiary Does Business</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Granite Construction Company</font></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">California</font></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Granite Construction Company</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">California Granite Company </font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">California Granite Construction Company</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Concrete Products Company</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Granite</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Granite Construction Company, Inc.</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Granite Construction Company (of California)</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Granite Construction Company of California</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Granite Construction Company of California (Granite Construction Company)</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Granite Construction Company of Connecticut</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Granite Construction Company of Nebraska</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Granite Construction Supply</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Kenny Construction</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Kenny Construction Company </font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Granite Southeast Company</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:8pt;font-weight:400;line-height:100%">California</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:8pt;font-weight:400;line-height:100%">Granite Southeast Company</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Layne Christensen Company</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:8pt;font-weight:400;line-height:100%">Delaware</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:8pt;font-weight:400;line-height:100%">Layne Christensen Company</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Layne</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Layne, A Granite Company</font></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>4
<FILENAME>gva-20241231xexx231.htm
<DESCRIPTION>EX-23.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i7d9bfaa3b0d447c6b17f165fb18dbcbf_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Georgia',serif;font-size:12pt;font-weight:700;line-height:112%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="text-indent:8pt"><font style="color:#000000;font-family:'Georgia',serif;font-size:10pt;font-weight:400;line-height:112%">We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (Nos. 333-279998, 333-256719, 333-181642, and 333-170488) of Granite Construction Incorporated of our report dated February 13, 2025 relating to the financial statements and the effectiveness of internal control over financial reporting, which appears in this Form 10-K.</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="text-indent:8pt"><font style="color:#000000;font-family:'Georgia',serif;font-size:10pt;font-weight:400;line-height:112%">&#47;s&#47; PricewaterhouseCoopers LLP</font></div><div><font><br></font></div><div style="text-indent:8pt"><font style="color:#000000;font-family:'Georgia',serif;font-size:10pt;font-weight:400;line-height:112%">Houston, Texas</font></div><div style="text-indent:8pt"><font style="color:#000000;font-family:'Georgia',serif;font-size:10pt;font-weight:400;line-height:112%">February 13, 2025</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>5
<FILENAME>gva-20241231xexx311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i16cd83b1d13e4e41a73b751a99d9bfb3_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="margin-top:10pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 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</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, Kyle T. Larkin, certify that&#58;</font></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-27pt"><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:19.5pt">I have reviewed this Annual Report on Form 10-K of Granite Construction Incorporated&#59;</font></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-27pt"><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:19.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:54pt;text-indent:-27pt"><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:19.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:54pt;text-indent:-27pt"><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:19.5pt">The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:10pt;padding-left:94.5pt;text-indent:-40.5pt"><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:32.74pt">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:94.5pt;text-indent:-40.5pt"><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:32.17pt">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:94.5pt;text-indent:-40.5pt"><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:32.74pt">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:94.5pt;text-indent:-40.5pt"><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:32.17pt">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:54pt;text-indent:-27pt"><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:19.5pt">The registrant&#8217;s other certifying officer(s) 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:94.5pt;text-indent:-40.5pt"><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:32.74pt">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:94.5pt;text-indent:-40.5pt"><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:32.17pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-top:10pt"><table 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:6.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.295%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 13, 2025</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; Kyle T. Larkin</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-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%">Kyle T. Larkin</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer<br>(Principal Executive Officer)</font></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>6
<FILENAME>gva-20241231xexx312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i1b9feb5f29dc42c89ce8a5df95edf2c0_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="margin-top:10pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 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</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, Staci M. Woolsey, certify that&#58;</font></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-27pt"><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:19.5pt">I have reviewed this Annual Report on Form 10-K of Granite Construction Incorporated&#59;</font></div><div style="margin-top:10pt;padding-left:54pt;text-indent:-27pt"><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:19.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:54pt;text-indent:-27pt"><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:19.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:54pt;text-indent:-27pt"><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:19.5pt">The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:10pt;padding-left:94.5pt;text-indent:-40.5pt"><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:32.74pt">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:94.5pt;text-indent:-40.5pt"><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:32.17pt">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:94.5pt;text-indent:-40.5pt"><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:32.74pt">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:94.5pt;text-indent:-40.5pt"><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:32.17pt">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:54pt;text-indent:-27pt"><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:19.5pt">The registrant&#8217;s other certifying officer(s) 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:94.5pt;text-indent:-40.5pt"><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:32.74pt">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:94.5pt;text-indent:-40.5pt"><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:32.17pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-top:10pt"><table 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:6.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.295%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 13, 2025</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; Staci M. Woolsey</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-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%">Staci M. Woolsey</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President and Chief Financial Officer<br>(Principal Financial Officer)</font></td></tr></table></div><div style="height:45pt;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
<SEQUENCE>7
<FILENAME>gva-20241231xexx32.htm
<DESCRIPTION>EX-32
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i683ba3abc7c94fccb2a82dc5079a0aee_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="margin-top:10pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32</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 CHIEF EXECUTIVE OFFICER AND</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%">CHIEF FINANCIAL OFFICER PURSUANT TO SECTION 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%">Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, each of the undersigned officers of Granite Construction Incorporated (the &#8220;Company&#8221;) does hereby certify that, to such officers&#8217; knowledge&#58;</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)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:26.57pt">The Annual Report on Form 10-K for the year ended December&#160;31, 2024 of the Company fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, and (ii) the information contained in the Annual Report on Form 10-K fairly presents in all material respects the financial condition and results of operations of the Company as of and for the periods expressed in the Annual Report on Form 10-K.</font></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:6.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.295%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 13, 2025</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; Kyle T. Larkin</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-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%">Kyle T. Larkin</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">President and Chief Executive Officer<br>(Principal Executive Officer) </font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 13, 2025</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:114%">&#47;s&#47; Staci M. Woolsey</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Staci M. Woolsey</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:114%">Executive Vice President and Chief Financial Officer<br>(Principal Financial Officer)</font></td></tr></table></div><div style="margin-top:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A signed original of this written statement required by Section 906, or other document authenticating, acknowledging, or otherwise adopting the signatures that appears in typed form within the electronic version of this written statement required by Section 906, has been provided to Granite Construction Incorporated and will be retained by Granite Construction Incorporated and furnished to the Securities and Exchange Commission or its staff upon request.</font></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-95
<SEQUENCE>8
<FILENAME>gva-20241231xexx95.htm
<DESCRIPTION>EX-95
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i3ee457da7d384525a166d2319f4e89b2_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 95</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">MINE SAFETY DISCLOSURE</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate surface mines in the western United States to produce construction aggregates. The operation of our mines is subject to regulation by the Federal Mine Safety and Health Administration (&#8220;MSHA&#8221;) under the Federal Mine Safety and Health Act of 1977 (the &#8220;Mine Act&#8221;).</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The chart below contains information regarding certain reportable and non-reportable mining safety and health citations or orders that MSHA issued during the year ended December&#160;31, 2024 associated with our mining operations&#58;</font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:17.910%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.368%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.761%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.542%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.856%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name of Mine</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MSHA ID</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Inspections</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 104 Citations</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 104(b) Orders</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 104(d) Citations and Orders</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 110(b) Violations</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 107(a) Orders</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Dollar Value of MSHA Proposed Assessments</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Number of Mining-related Fatalities</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Received Notice of Pattern of Violation Under Section 104(e) (yes&#47;no)</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Received Notice of Potential to have Pattern under Section 104(e) (yes&#47;no)</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pending Legal Actions as of Last Day of Period</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Instituted Legal Actions During Period</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Resolved Legal Actions During Period</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-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%">Alaska Portable #1(3)</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50-01459</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alaska Portable #2</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50-01534</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alaska Portable #3</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50-01534</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Arvin Pit</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">04-04360</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">B2413 - 20 Mile(1)</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">B2413</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bee Rock Quarry</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">04-04704</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Big Rock</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">04-05946</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bishop</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">04-01869</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bradshaw</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">04-03107</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brookhaven Gravel Pit(2)</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22-00700</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Brunswick</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26-02007</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bulldog</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22-00813</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capay Plant Facility</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">04-05338</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">735</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Circle T Ranch Pit </font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45-01882</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Coalinga Pit</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">04-01879</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conrock</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50-01282</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Desoto</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22-00068</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">D&#38;B Sand and Gravel Pit(2)</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22-00467</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div><table 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:17.910%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.368%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.761%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.542%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.856%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name of Mine</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MSHA ID</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Inspections</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 104 Citations</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 104(b) Orders</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 104(d) Citations and Orders</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 110(b) Violations</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 107(a) Orders</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Dollar Value of MSHA Proposed Assessments</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Number of Mining-related Fatalities</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Received Notice of Pattern of Violation Under Section 104(e) (yes&#47;no)</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Received Notice of Potential to have Pattern under Section 104(e) (yes&#47;no)</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pending Legal Actions as of Last Day of Period</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Instituted Legal Actions During Period</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Resolved Legal Actions During Period</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-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%">Felton Quarry</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">04-00107</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Freeman Quarry</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">04-05448</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gardner Pit</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">04-01683</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Handley Ranch Quarry</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">04-05629</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">588</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Highway 175</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">04-05336</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indio</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">04-01854</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">588</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kerley Pit</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">02-03375</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lee Vining</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">04-05234</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Littlerock</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">04-04926</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lockwood Quarry</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26-02204</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Love</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22-00389</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lucas Pit</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50-01819</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mission</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45-03718</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Promontory</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42-02541</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">735</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North Plant</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40-01635</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N50 Alaska - Fort Knox(1)</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N50</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N50 Nevada - Couer Rochester(1)</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N50</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N50 Utah - KUCC BMP(1)</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N50</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N50 Utah - East Waste Rock Project(1)</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N50</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N50 Utah - KUCC N50(1)</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N50</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N50 Washington Granite Falls(1)</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N50</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Perry</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22-00763</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3 Freeport McMoRan - Bagdad(1)</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3 - Asarco(1)</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3 - Chino(1)</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3 - Layne Capstone(1) </font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3 - Layne Chandler(1) </font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div><table 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:17.910%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.368%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.497%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.761%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.542%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.856%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name of Mine</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MSHA ID</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Inspections</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 104 Citations</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 104(b) Orders</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 104(d) Citations and Orders</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 110(b) Violations</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Section 107(a) Orders</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Dollar Value of MSHA Proposed Assessments</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Number of Mining-related Fatalities</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Received Notice of Pattern of Violation Under Section 104(e) (yes&#47;no)</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Received Notice of Potential to have Pattern under Section 104(e) (yes&#47;no)</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pending Legal Actions as of Last Day of Period</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Instituted Legal Actions During Period</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Resolved Legal Actions During Period</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-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%">PU3 - Layne Cortez(1)</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3 - Layne - FMI (1)</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3 - Layne - Silver Bell(1)</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3 - Layne - Morenci(1)</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3 - Safford(1)</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3 - Tintric(1)</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3 - Trixie(1) </font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3 - Tyrone(1)</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3 - Lonestar(1)</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PU3</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Solari</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">04-05947</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Swan Pit(4)</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">02-02647</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tangerine Road Pit</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">02-00649</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">588</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tiger</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22-00828</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Utah Portable #4</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42-01761</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vernalis</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">04-05783</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Wade Sand Pit</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26-02404</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Washington Portable #1</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45-03717</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Washington Portable #2</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45-03724</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Walker Pit</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42-01014</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Wells Pit</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42-02250</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Whatcom Portable Mill</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45-00975</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Wolfe Pit</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50-01816</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">No</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-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%">Total</font></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77</font></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9</font></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$7,620</font></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</font></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</font></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</font></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Denotes where we are working as an &#34;independent contractor&#34; at another operator's mine.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2) Denotes mines acquired on August 9, 2024 in connection with the acquisition of Dickerson &#38; Bowen, Inc. For these mines, the chart includes information for the period between the acquisition date and December&#160;31, 2024.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3) The resolved legal action for our Alaska Portable #1 plant was related to a contest of citations and orders referenced in Subpart B of 29 CFR Part 2700.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4) The instituted and resolved legal action for our Swan Pit plant was related to a contest of citations and orders referenced in Subpart B of 29 CFR Part 2700.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>9
<FILENAME>gva-20241231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:e4d37c34-bb45-4cd6-b71c-9ab78d3d02a9,g:1a037d10-6a28-49c5-a96d-77aa8a3bc8c0-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:gva="http://www.graniteconstruction.com/20241231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types1="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.graniteconstruction.com/20241231">
  <xs:import namespace="http://fasb.org/srt/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/cyd-af-sub/2024" schemaLocation="https://xbrl.sec.gov/cyd/2024/cyd-af-sub-2024.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2024" schemaLocation="https://xbrl.sec.gov/dei/2024/dei-2024.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/ecd/2024" schemaLocation="https://xbrl.sec.gov/ecd/2024/ecd-2024.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="gva-20241231_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="gva-20241231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="gva-20241231_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="gva-20241231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://www.graniteconstruction.com/role/Cover">
        <link:definition>0000001 - 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="AuditInformation" roleURI="http://www.graniteconstruction.com/role/AuditInformation">
        <link:definition>0000002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets">
        <link:definition>9952151 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParentheticals" roleURI="http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals">
        <link:definition>9952152 - Statement - Consolidated Balance Sheets (Parentheticals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofOperations" roleURI="http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations">
        <link:definition>9952153 - Statement - Consolidated Statements of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncome" roleURI="http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome">
        <link:definition>9952154 - Statement - Consolidated Statements of Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofShareholdersEquity" roleURI="http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity">
        <link:definition>9952155 - Statement - Consolidated Statements of Shareholders' 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="ConsolidatedStatementsofShareholdersEquityParentheticals" roleURI="http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquityParentheticals">
        <link:definition>9952156 - Statement - Consolidated Statements of Shareholders' Equity (Parentheticals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlows" roleURI="http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>9952157 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlowsParentheticals" roleURI="http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlowsParentheticals">
        <link:definition>9952158 - Statement - Consolidated Statements of Cash Flows (Parentheticals)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPolicies" roleURI="http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>9952159 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Acquisitions" roleURI="http://www.graniteconstruction.com/role/Acquisitions">
        <link:definition>9952160 - Disclosure - Acquisitions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevisionsinEstimates" roleURI="http://www.graniteconstruction.com/role/RevisionsinEstimates">
        <link:definition>9952161 - Disclosure - Revisions in Estimates</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DisaggregationofRevenue" roleURI="http://www.graniteconstruction.com/role/DisaggregationofRevenue">
        <link:definition>9952162 - Disclosure - Disaggregation of 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="UnearnedRevenue" roleURI="http://www.graniteconstruction.com/role/UnearnedRevenue">
        <link:definition>9952163 - Disclosure - Unearned 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="ContractAssetsandLiabilities" roleURI="http://www.graniteconstruction.com/role/ContractAssetsandLiabilities">
        <link:definition>9952164 - 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="Receivablesnet" roleURI="http://www.graniteconstruction.com/role/Receivablesnet">
        <link:definition>9952165 - Disclosure - Receivables, net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurement" roleURI="http://www.graniteconstruction.com/role/FairValueMeasurement">
        <link:definition>9952166 - Disclosure - Fair Value Measurement</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConstructionJointVentures" roleURI="http://www.graniteconstruction.com/role/ConstructionJointVentures">
        <link:definition>9952167 - Disclosure - Construction Joint Ventures</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsinAffiliates" roleURI="http://www.graniteconstruction.com/role/InvestmentsinAffiliates">
        <link:definition>9952168 - Disclosure - Investments in Affiliates</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentNet" roleURI="http://www.graniteconstruction.com/role/PropertyandEquipmentNet">
        <link:definition>9952169 - Disclosure - Property and Equipment, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssets" roleURI="http://www.graniteconstruction.com/role/IntangibleAssets">
        <link:definition>9952170 - Disclosure - 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="AccruedExpensesandOtherCurrentLiabilities" roleURI="http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilities">
        <link:definition>9952171 - Disclosure - Accrued Expenses and Other Current 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="LongtermDebt" roleURI="http://www.graniteconstruction.com/role/LongtermDebt">
        <link:definition>9952172 - Disclosure - Long-term Debt</link: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.graniteconstruction.com/role/Leases">
        <link:definition>9952173 - 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="EmployeeBenefitPlans" roleURI="http://www.graniteconstruction.com/role/EmployeeBenefitPlans">
        <link:definition>9952174 - Disclosure - Employee Benefit Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareholdersEquity" roleURI="http://www.graniteconstruction.com/role/ShareholdersEquity">
        <link:definition>9952175 - Disclosure - Shareholders' 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="WeightedAverageSharesOutstandingandNetIncomePerShare" roleURI="http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShare">
        <link:definition>9952176 - Disclosure - Weighted Average Shares Outstanding and Net Income Per 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="IncomeTaxes" roleURI="http://www.graniteconstruction.com/role/IncomeTaxes">
        <link:definition>9952177 - 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="ContingenciesLegalProceedings" roleURI="http://www.graniteconstruction.com/role/ContingenciesLegalProceedings">
        <link:definition>9952178 - Disclosure - Contingencies - Legal Proceedings</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ReportableSegmentInformation" roleURI="http://www.graniteconstruction.com/role/ReportableSegmentInformation">
        <link:definition>9952179 - Disclosure - Reportable Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>9955511 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsTables" roleURI="http://www.graniteconstruction.com/role/AcquisitionsTables">
        <link:definition>9955512 - Disclosure - Acquisitions (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevisionsinEstimatesTables" roleURI="http://www.graniteconstruction.com/role/RevisionsinEstimatesTables">
        <link:definition>9955513 - Disclosure - Revisions in Estimates (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="DisaggregationofRevenueTables" roleURI="http://www.graniteconstruction.com/role/DisaggregationofRevenueTables">
        <link:definition>9955514 - Disclosure - Disaggregation of 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="UnearnedRevenueTables" roleURI="http://www.graniteconstruction.com/role/UnearnedRevenueTables">
        <link:definition>9955515 - Disclosure - Unearned 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="ContractAssetsandLiabilitiesTables" roleURI="http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesTables">
        <link:definition>9955516 - 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="ReceivablesnetTables" roleURI="http://www.graniteconstruction.com/role/ReceivablesnetTables">
        <link:definition>9955517 - Disclosure - Receivables, net (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="FairValueMeasurementTables" roleURI="http://www.graniteconstruction.com/role/FairValueMeasurementTables">
        <link:definition>9955518 - Disclosure - Fair Value Measurement (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="ConstructionJointVenturesTables" roleURI="http://www.graniteconstruction.com/role/ConstructionJointVenturesTables">
        <link:definition>9955519 - Disclosure - Construction Joint Ventures (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="InvestmentsinAffiliatesTables" roleURI="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesTables">
        <link:definition>9955520 - Disclosure - Investments in Affiliates (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="PropertyandEquipmentNetTables" roleURI="http://www.graniteconstruction.com/role/PropertyandEquipmentNetTables">
        <link:definition>9955521 - Disclosure - Property and Equipment, Net (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="IntangibleAssetsTables" roleURI="http://www.graniteconstruction.com/role/IntangibleAssetsTables">
        <link:definition>9955522 - Disclosure - 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="AccruedExpensesandOtherCurrentLiabilitiesTables" roleURI="http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables">
        <link:definition>9955523 - Disclosure - Accrued Expenses and Other Current 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="LongtermDebtTables" roleURI="http://www.graniteconstruction.com/role/LongtermDebtTables">
        <link:definition>9955524 - Disclosure - Long-term Debt (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="LeasesTables" roleURI="http://www.graniteconstruction.com/role/LeasesTables">
        <link:definition>9955525 - 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="EmployeeBenefitPlansTables" roleURI="http://www.graniteconstruction.com/role/EmployeeBenefitPlansTables">
        <link:definition>9955526 - Disclosure - Employee Benefit Plans (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareholdersEquityTables" roleURI="http://www.graniteconstruction.com/role/ShareholdersEquityTables">
        <link:definition>9955527 - Disclosure - Shareholders' 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="WeightedAverageSharesOutstandingandNetIncomePerShareTables" roleURI="http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareTables">
        <link:definition>9955528 - Disclosure - Weighted Average Shares Outstanding and Net Income Per 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="IncomeTaxesTables" roleURI="http://www.graniteconstruction.com/role/IncomeTaxesTables">
        <link:definition>9955529 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ReportableSegmentInformationTables" roleURI="http://www.graniteconstruction.com/role/ReportableSegmentInformationTables">
        <link:definition>9955530 - Disclosure - Reportable Segment Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesDetails" roleURI="http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails">
        <link:definition>9955531 - Disclosure - Summary of Significant Accounting Policies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesDetails_1" roleURI="http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails_1">
        <link:definition>9955531 - Disclosure - Summary of Significant Accounting Policies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsNarrativeDetails" roleURI="http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails">
        <link:definition>9955532 - Disclosure - Acquisitions - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails" roleURI="http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails">
        <link:definition>9955533 - Disclosure - Acquisitions - Schedule of Acquired Indefinite-Lived 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="AcquisitionsProFormaFinancialInformationDetails" roleURI="http://www.graniteconstruction.com/role/AcquisitionsProFormaFinancialInformationDetails">
        <link:definition>9955534 - Disclosure - Acquisitions - Pro Forma Financial Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails" roleURI="http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails">
        <link:definition>9955535 - Disclosure - Acquisitions - Schedule of Purchase Price and Assumed 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="RevisionsinEstimatesDetails" roleURI="http://www.graniteconstruction.com/role/RevisionsinEstimatesDetails">
        <link:definition>9955536 - Disclosure - Revisions in Estimates (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails" roleURI="http://www.graniteconstruction.com/role/RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails">
        <link:definition>9955537 - Disclosure - Revisions in Estimates - Summary of Impact of Revisions in Estimates to Gross Profit (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails" roleURI="http://www.graniteconstruction.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails">
        <link:definition>9955538 - Disclosure - Disaggregation of Revenue - Schedule of 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="UnearnedRevenueScheduleofUnearnedRevenueDetails" roleURI="http://www.graniteconstruction.com/role/UnearnedRevenueScheduleofUnearnedRevenueDetails">
        <link:definition>9955539 - Disclosure - Unearned Revenue - Schedule of Unearned 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="UnearnedRevenueScheduleofUnearnedRevenueDetails_1" roleURI="http://www.graniteconstruction.com/role/UnearnedRevenueScheduleofUnearnedRevenueDetails_1">
        <link:definition>9955539 - Disclosure - Unearned Revenue - Schedule of Unearned 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="ContractAssetsandLiabilitiesDetails" roleURI="http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails">
        <link:definition>9955540 - Disclosure - Contract Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ContractAssetsandLiabilitiesComponentofContractAssetandLiabilityBalancesDetails" roleURI="http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesComponentofContractAssetandLiabilityBalancesDetails">
        <link:definition>9955541 - Disclosure - Contract Assets and Liabilities - Component of Contract Asset and Liability Balances (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ReceivablesnetDetails" roleURI="http://www.graniteconstruction.com/role/ReceivablesnetDetails">
        <link:definition>9955542 - Disclosure - Receivables, net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ReceivablesnetMajorCategoriesofReceivablesDetails" roleURI="http://www.graniteconstruction.com/role/ReceivablesnetMajorCategoriesofReceivablesDetails">
        <link:definition>9955543 - Disclosure - Receivables, net - Major Categories of Receivables (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementDetails" roleURI="http://www.graniteconstruction.com/role/FairValueMeasurementDetails">
        <link:definition>9955544 - Disclosure - Fair Value Measurement (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails" roleURI="http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails">
        <link:definition>9955545 - Disclosure - Fair Value Measurement - Significant Assets and Liabilities Measured at Fair Value (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails" roleURI="http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails">
        <link:definition>9955546 - Disclosure - Fair Value Measurement - Schedule of Carrying and Fair Value Amounts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConstructionJointVenturesDetails" roleURI="http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails">
        <link:definition>9955547 - Disclosure - Construction Joint Ventures (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConstructionJointVenturesUnconsolidatedConstructionJointVenturesFinancialInformationDetails" roleURI="http://www.graniteconstruction.com/role/ConstructionJointVenturesUnconsolidatedConstructionJointVenturesFinancialInformationDetails">
        <link:definition>9955548 - Disclosure - Construction Joint Ventures - Unconsolidated Construction Joint Ventures Financial Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails" roleURI="http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails">
        <link:definition>9955549 - Disclosure - Construction Joint Ventures - Schedule of Unconsolidated Construction Joint Ventures Revenue and Costs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsinAffiliatesDetails" roleURI="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails">
        <link:definition>9955550 - Disclosure - Investments in Affiliates (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsinAffiliatesEquityMethodInvestmentsDetails" roleURI="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesEquityMethodInvestmentsDetails">
        <link:definition>9955551 - Disclosure - Investments in Affiliates - Equity Method Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails" roleURI="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails">
        <link:definition>9955552 - Disclosure - Investments in Affiliates - Summarized Balance Sheet Information for Equity Method Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentsinAffiliatesSummarizedStatementofOperationsforEquityMethodInvestmentsDetails" roleURI="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedStatementofOperationsforEquityMethodInvestmentsDetails">
        <link:definition>9955553 - Disclosure - Investments in Affiliates - Summarized Statement of Operations for Equity Method Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentNetDetails" roleURI="http://www.graniteconstruction.com/role/PropertyandEquipmentNetDetails">
        <link:definition>9955554 - Disclosure - Property and Equipment, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentNetPropertyPlantandEquipmentDetails" roleURI="http://www.graniteconstruction.com/role/PropertyandEquipmentNetPropertyPlantandEquipmentDetails">
        <link:definition>9955555 - Disclosure - Property and Equipment, Net - Property, Plant, and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentNetReconciliationofAssetRetirementObligationsDetails" roleURI="http://www.graniteconstruction.com/role/PropertyandEquipmentNetReconciliationofAssetRetirementObligationsDetails">
        <link:definition>9955556 - Disclosure - Property and Equipment, Net - Reconciliation of Asset Retirement Obligations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsDetails" roleURI="http://www.graniteconstruction.com/role/IntangibleAssetsDetails">
        <link:definition>9955557 - Disclosure - 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="IntangibleAssetsGoodwillDetails" roleURI="http://www.graniteconstruction.com/role/IntangibleAssetsGoodwillDetails">
        <link:definition>9955558 - Disclosure - Intangible Assets - 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="AccruedExpensesandOtherCurrentLiabilitiesDetails" roleURI="http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails">
        <link:definition>9955559 - Disclosure - Accrued Expenses and Other Current 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="LongtermDebtScheduleofLongtermDebtDetails" roleURI="http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails">
        <link:definition>9955560 - Disclosure - Long-term Debt - Schedule of Long-term Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongtermDebtDetails" roleURI="http://www.graniteconstruction.com/role/LongtermDebtDetails">
        <link:definition>9955561 - Disclosure - 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="LeasesDetails" roleURI="http://www.graniteconstruction.com/role/LeasesDetails">
        <link:definition>9955562 - Disclosure - 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="LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails" roleURI="http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails">
        <link:definition>9955563 - Disclosure - Leases - Schedule of Undiscounted Lease Liabilities Outstanding (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails_1" roleURI="http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails_1">
        <link:definition>9955563 - Disclosure - Leases - Schedule of Undiscounted Lease Liabilities Outstanding (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansDetails" roleURI="http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails">
        <link:definition>9955564 - Disclosure - Employee Benefit Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansMultiemployerPensionPlansDetails" roleURI="http://www.graniteconstruction.com/role/EmployeeBenefitPlansMultiemployerPensionPlansDetails">
        <link:definition>9955565 - Disclosure - Employee Benefit Plans - Multi-employer Pension Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareholdersEquityDetails" roleURI="http://www.graniteconstruction.com/role/ShareholdersEquityDetails">
        <link:definition>9955566 - Disclosure - Shareholders' 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="ShareholdersEquityChangesinRSUsDetails" roleURI="http://www.graniteconstruction.com/role/ShareholdersEquityChangesinRSUsDetails">
        <link:definition>9955567 - Disclosure - Shareholders' Equity - Changes in RSUs (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails" roleURI="http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails">
        <link:definition>9955568 - Disclosure - Weighted Average Shares Outstanding and Net Income Per Share - Reconciliation of the Weighted Average Shares (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="WeightedAverageSharesOutstandingandNetIncomePerShareDetails" roleURI="http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareDetails">
        <link:definition>9955569 - Disclosure - Weighted Average Shares Outstanding and Net Income Per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDetails" roleURI="http://www.graniteconstruction.com/role/IncomeTaxesDetails">
        <link:definition>9955570 - 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="IncomeTaxesSummaryofIncomeBeforeProvisionforIncomeTaxesDetails" roleURI="http://www.graniteconstruction.com/role/IncomeTaxesSummaryofIncomeBeforeProvisionforIncomeTaxesDetails">
        <link:definition>9955571 - Disclosure - Income Taxes - Summary of Income Before Provision for Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesProvisionforIncomeTaxesDetails" roleURI="http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails">
        <link:definition>9955572 - Disclosure - Income Taxes - Provision for Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" roleURI="http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails">
        <link:definition>9955573 - Disclosure - Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" roleURI="http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails">
        <link:definition>9955574 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesNetOperatingLossCarryforwardsDetails" roleURI="http://www.graniteconstruction.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails">
        <link:definition>9955575 - Disclosure - Income Taxes - Net Operating Loss Carryforwards (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesChangeinValuationAllowanceDetails" roleURI="http://www.graniteconstruction.com/role/IncomeTaxesChangeinValuationAllowanceDetails">
        <link:definition>9955576 - Disclosure - Income Taxes - Change in Valuation Allowance (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails" roleURI="http://www.graniteconstruction.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails">
        <link:definition>9955577 - Disclosure - Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ContingenciesLegalProceedingsDetails" roleURI="http://www.graniteconstruction.com/role/ContingenciesLegalProceedingsDetails">
        <link:definition>9955578 - Disclosure - Contingencies - Legal Proceedings (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ReportableSegmentInformationDetails" roleURI="http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails">
        <link:definition>9955579 - Disclosure - Reportable Segment Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ReportableSegmentInformationSegmentReportingInformationDetails" roleURI="http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails">
        <link:definition>9955580 - Disclosure - Reportable Segment Information - Segment Reporting Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails" roleURI="http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails">
        <link:definition>9955581 - Disclosure - Reportable Segment Information - Reconciliation of Segment Gross (Loss) Profit to Consolidated Loss (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails" roleURI="http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails">
        <link:definition>9955582 - Disclosure - Reportable Segment Information - Reconciliation of Segment Assets to Total Consolidated Assets (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="gva_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="gva_EquityInConstructionJointVenturesCurrentAssets" abstract="false" name="EquityInConstructionJointVenturesCurrentAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_AccruedExpensesAndOtherCurrentLiabilities" abstract="false" name="AccruedExpensesAndOtherCurrentLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_ConsolidatedConstructionCorporateJointVentureMember" abstract="true" name="ConsolidatedConstructionCorporateJointVentureMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt" abstract="false" name="StockIssuedDuringPeriodSharesExtinguishmentOfDebt" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="gva_StockIssuedDuringPeriodValueExtinguishmentOfDebt" abstract="false" name="StockIssuedDuringPeriodValueExtinguishmentOfDebt" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity" abstract="false" name="StockIssuedDuringPeriodSharesGainLossOnHedgingActivity" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="gva_StockIssuedDuringPeriodValueGainLossOnHedgingActivity" abstract="false" name="StockIssuedDuringPeriodValueGainLossOnHedgingActivity" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_GainLossOnExtinguishmentOfDebtNonCash" abstract="false" name="GainLossOnExtinguishmentOfDebtNonCash" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_UnconsolidatedConstructionJointVentureNetIncomeLoss" abstract="false" name="UnconsolidatedConstructionJointVentureNetIncomeLoss" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_EquityInConstructionJointVentures" abstract="false" name="EquityInConstructionJointVentures" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement" abstract="false" name="IncreaseDecreaseInInsuranceReceivableForLegalSettlement" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_IncreaseDecreaseInAccrualForLegalSettlement" abstract="false" name="IncreaseDecreaseInAccrualForLegalSettlement" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_PaymentsForProceedsFromNotesReceivableNetOfCollections" abstract="false" name="PaymentsForProceedsFromNotesReceivableNetOfCollections" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_PaymentsForCappedCallTransaction" abstract="false" name="PaymentsForCappedCallTransaction" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_DistributionsToNoncontrollingPartnersNet" abstract="false" name="DistributionsToNoncontrollingPartnersNet" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_NonCashOperatingAndFinancingActivitiesAbstract" abstract="true" name="NonCashOperatingAndFinancingActivitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="gva_DeferredTaxesRelatedToCappedCallTransactions" abstract="false" name="DeferredTaxesRelatedToCappedCallTransactions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_RestrictedStockUnitsIssuedNetOfForfeitures" abstract="false" name="RestrictedStockUnitsIssuedNetOfForfeitures" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_ContributionsFromNoncontrollingPartners" abstract="false" name="ContributionsFromNoncontrollingPartners" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_The375ConvertibleNotesMember" abstract="true" name="The375ConvertibleNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gva_RevisionsInEstimatesTextBlock" abstract="false" name="RevisionsInEstimatesTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="gva_DisaggregationOfRevenueTextBlock" abstract="false" name="DisaggregationOfRevenueTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="gva_UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock" abstract="false" name="UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="gva_ConstructionJointVenturesTextBlock" abstract="false" name="ConstructionJointVenturesTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="gva_UnearnedRevenuePolicyTextBlock" abstract="false" name="UnearnedRevenuePolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="gva_BalanceSheetClassificationPolicyTextBlock" abstract="false" name="BalanceSheetClassificationPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="gva_ContractAssetsPolicyTextBlock" abstract="false" name="ContractAssetsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="gva_ContractLiabilitiesPolicyTextBlock" abstract="false" name="ContractLiabilitiesPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="gva_AccruedInsuranceCostsPolicyTextBlock" abstract="false" name="AccruedInsuranceCostsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="gva_SuretyBondsPolicyPolicyTextBlock" abstract="false" name="SuretyBondsPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="gva_OtherCostsPolicyTextBlock" abstract="false" name="OtherCostsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="gva_ScheduleOfUnearnedRevenueTableTextBlock" abstract="false" name="ScheduleOfUnearnedRevenueTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="gva_ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock" abstract="false" name="ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="gva_ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock" abstract="false" name="ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="gva_EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock" abstract="false" name="EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="gva_EquityMethodInvestmentSummarizedIncomeStatementInformationTableTextBlock" abstract="false" name="EquityMethodInvestmentSummarizedIncomeStatementInformationTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="gva_The275ConvertibleNotesMember" abstract="true" name="The275ConvertibleNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_A3.25ConvertibleNotesMember" abstract="true" name="A3.25ConvertibleNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gva_CaltransMember" abstract="true" name="CaltransMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_ConstructionEquipmentMember" abstract="true" name="ConstructionEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_InlinerMember" abstract="true" name="InlinerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_CoastMountainResources2020LtdMember" abstract="true" name="CoastMountainResources2020LtdMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_ConstructionContractsWarrantyProvisionsPeriod" abstract="false" name="ConstructionContractsWarrantyProvisionsPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="gva_ConstructionContractsLongerWarrantyPeriods" abstract="false" name="ConstructionContractsLongerWarrantyPeriods" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="gva_DickersonBowenInc.Member" abstract="true" name="DickersonBowenInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember" abstract="true" name="LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gva_TheCreditAgreementMember" abstract="true" name="TheCreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_TheTermLoanMember" abstract="true" name="TheTermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gva_MaterialsMember" abstract="true" name="MaterialsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_ConstructionsMember" abstract="true" name="ConstructionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_PaymentsForWorkingCapitalAdjustment" abstract="false" name="PaymentsForWorkingCapitalAdjustment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_RevisionsInEstimatesIncreaseMember" abstract="true" name="RevisionsInEstimatesIncreaseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_EstimatedDueToProductionAtHigherRateMember" abstract="true" name="EstimatedDueToProductionAtHigherRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember" abstract="true" name="EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_NumberOfProjectsWithUpwardEstimateChanges" abstract="false" name="NumberOfProjectsWithUpwardEstimateChanges" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="gva_PublicMember" abstract="true" name="PublicMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gva_PrivateMember" abstract="true" name="PrivateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gva_PerformanceObligationsMember" abstract="true" name="PerformanceObligationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_BrightlineTrainsFloridaLLCMember" abstract="true" name="BrightlineTrainsFloridaLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability" abstract="false" name="AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance" abstract="false" name="ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_CostsInExcessOfBillingsAndEstimatedEarnings" abstract="false" name="CostsInExcessOfBillingsAndEstimatedEarnings" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_ContractWithCustomerRetention" abstract="false" name="ContractWithCustomerRetention" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_AdvancePaymentsAndBillingsInExcessOfCostsIncurred" abstract="false" name="AdvancePaymentsAndBillingsInExcessOfCostsIncurred" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_WorkingCapitalDeficit" abstract="false" name="WorkingCapitalDeficit" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_PercentageOfNetReceivablesIndividuallyMaximum" abstract="false" name="PercentageOfNetReceivablesIndividuallyMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="gva_CompletedAndInProgressMember" abstract="true" name="CompletedAndInProgressMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_MaterialSalesMember" abstract="true" name="MaterialSalesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_OtherBusinessProductsAndServicesMember" abstract="true" name="OtherBusinessProductsAndServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_CommodityContractMaturingOctober312024AndOctober312023Member" abstract="true" name="CommodityContractMaturingOctober312024AndOctober312023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gva_A375ConvertibleNotesMember" abstract="true" name="A375ConvertibleNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gva_TermLoanMember" abstract="true" name="TermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_RevolverMember" abstract="true" name="RevolverMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gva_UnconsolidatedConstructionCorporateJointVentureMember" abstract="true" name="UnconsolidatedConstructionCorporateJointVentureMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_LineItemJointVentureMember" abstract="true" name="LineItemJointVentureMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_NumberOfActiveJointVentureProjects" abstract="false" name="NumberOfActiveJointVentureProjects" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="gva_AffirmativeClaimRecoveryEstimate" abstract="false" name="AffirmativeClaimRecoveryEstimate" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_BackChargeClaims" abstract="false" name="BackChargeClaims" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_OtherPartnersInterestInPartnershipsMember" abstract="true" name="OtherPartnersInterestInPartnershipsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_ReportingEntitysInterestInJointVentureMember" abstract="true" name="ReportingEntitysInterestInJointVentureMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities" abstract="false" name="UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets" abstract="false" name="UnconsolidatedConstructionJointVentureOtherCurrentAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets" abstract="false" name="UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_UnconsolidatedConstructionJointVentureAssets" abstract="false" name="UnconsolidatedConstructionJointVentureAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_UnconsolidatedConstructionJointVentureCurrentLiabilities" abstract="false" name="UnconsolidatedConstructionJointVentureCurrentLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_UnconsolidatedConstructionJointVentureLiabilities" abstract="false" name="UnconsolidatedConstructionJointVentureLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity" abstract="false" name="EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_UnconsolidatedConstructionJointVentureGrossProfitLoss" abstract="false" name="UnconsolidatedConstructionJointVentureGrossProfitLoss" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_AsphaltTerminalEntityMember" abstract="true" name="AsphaltTerminalEntityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_RealEstateEntitiesMember" abstract="true" name="RealEstateEntitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_ForeignAffiliatesMember" abstract="true" name="ForeignAffiliatesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_RealEstateEntitiesOneMember" abstract="true" name="RealEstateEntitiesOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_RealEstateEntitiesTwoMember" abstract="true" name="RealEstateEntitiesTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_NumberOfEntities" abstract="false" name="NumberOfEntities" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearOne" abstract="false" name="AssetRetirementObligationLiabilitiesExpectedToBeSettledYearOne" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearTwo" abstract="false" name="AssetRetirementObligationLiabilitiesExpectedToBeSettledYearTwo" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearThree" abstract="false" name="AssetRetirementObligationLiabilitiesExpectedToBeSettledYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearFour" abstract="false" name="AssetRetirementObligationLiabilitiesExpectedToBeSettledYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledAfterYearFour" abstract="false" name="AssetRetirementObligationLiabilitiesExpectedToBeSettledAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_EquipmentAndVehiclesMember" abstract="true" name="EquipmentAndVehiclesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_AssetRetirementObligationAdditionsThroughAcquisitions" abstract="false" name="AssetRetirementObligationAdditionsThroughAcquisitions" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_DeficitsInUnconsolidatedJointVenturesCurrent" abstract="false" name="DeficitsInUnconsolidatedJointVenturesCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_GuarantyLiabilitiesCurrent" abstract="false" name="GuarantyLiabilitiesCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_LongtermDebtOther" abstract="false" name="LongtermDebtOther" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_CappedCallTransactionMember" abstract="true" name="CappedCallTransactionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gva_SwinglineLoansMember" abstract="true" name="SwinglineLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_CappedCallTransactionPricePerShareMember" abstract="true" name="CappedCallTransactionPricePerShareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gva_LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA" abstract="false" name="LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="gva_LineOfCreditCovenantMinimumCashBalance" abstract="false" name="LineOfCreditCovenantMinimumCashBalance" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio" abstract="false" name="DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_RoyaltyRequirementsMember" abstract="true" name="RoyaltyRequirementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_OperatingLeaseLiabilityCurrentRounding" abstract="false" name="OperatingLeaseLiabilityCurrentRounding" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_NonqualifiedDeferredCompensationPlanMember" abstract="true" name="NonqualifiedDeferredCompensationPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_MultiemployerPlansMaximumPercentFundedStatusForRedZone" abstract="false" name="MultiemployerPlansMaximumPercentFundedStatusForRedZone" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="gva_MultiemployerPlansMaximumPercentFundedStatusForOrangeZone" abstract="false" name="MultiemployerPlansMaximumPercentFundedStatusForOrangeZone" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="gva_MultiemployerPlansMaximumPercentFundedStatusForYellowZone" abstract="false" name="MultiemployerPlansMaximumPercentFundedStatusForYellowZone" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="gva_MultiemployerPlansMaximumPercentFundedStatusForGreenZone" abstract="false" name="MultiemployerPlansMaximumPercentFundedStatusForGreenZone" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="gva_OperatingEngineersPensionTrustFundMember" abstract="true" name="OperatingEngineersPensionTrustFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember" abstract="true" name="Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_PensionTrustFundForOperatingEngineersPensionPlanMember" abstract="true" name="PensionTrustFundForOperatingEngineersPensionPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_AllOtherFundsMember" abstract="true" name="AllOtherFundsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_SharePurchaseProgramMember" abstract="true" name="SharePurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="gva_EffectiveIncomeTaxRateReconciliationForeignTaxesAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationForeignTaxesAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_EffectiveIncomeTaxRateReconciliationForeignTaxesPercent" abstract="false" name="EffectiveIncomeTaxRateReconciliationForeignTaxesPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent" abstract="false" name="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent" abstract="false" name="EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="gva_DeferredTaxAssetsReceivables" abstract="false" name="DeferredTaxAssetsReceivables" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_DeferredTaxAssetsInsurance" abstract="false" name="DeferredTaxAssetsInsurance" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption" abstract="false" name="DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_DeferredTaxAssetsContractIncomeRecognition" abstract="false" name="DeferredTaxAssetsContractIncomeRecognition" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_DeferredTaxAssetsLeaseLiabilities" abstract="false" name="DeferredTaxAssetsLeaseLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale" abstract="false" name="UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_AllOtherAssetsCurrent" abstract="false" name="AllOtherAssetsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gva_Mr.LarkinAugust62024PlanMember" abstract="true" name="Mr.LarkinAugust62024PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gva_Mr.LarkinMember" abstract="true" name="Mr.LarkinMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gva_MrLarkinDecember122024PlanMember" abstract="true" name="MrLarkinDecember122024PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gva_Mr.RadichMember" abstract="true" name="Mr.RadichMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gva_Mr.DowdMember" abstract="true" name="Mr.DowdMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>10
<FILENAME>gva-20241231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:e4d37c34-bb45-4cd6-b71c-9ab78d3d02a9,g:1a037d10-6a28-49c5-a96d-77aa8a3bc8c0-->
<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.graniteconstruction.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="gva-20241231.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_02dc9d99-fa52-49f2-a04d-ed5ea22feb98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6b48c853-1e83-47b8-8170-bb6697871e77" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_02dc9d99-fa52-49f2-a04d-ed5ea22feb98" xlink:to="loc_us-gaap_StockholdersEquity_6b48c853-1e83-47b8-8170-bb6697871e77" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_5c694102-93a2-46c0-81b9-46de4d51622e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_02dc9d99-fa52-49f2-a04d-ed5ea22feb98" xlink:to="loc_us-gaap_MinorityInterest_5c694102-93a2-46c0-81b9-46de4d51622e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_c0e81a78-9d35-4906-ad52-24b75b6b3188" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_10c13e3e-66e8-40e7-825a-9223a789a61f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_LiabilitiesCurrent_c0e81a78-9d35-4906-ad52-24b75b6b3188" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_10c13e3e-66e8-40e7-825a-9223a789a61f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_29b0ae2d-ff09-4521-9b04-829d4e6c940a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_c0e81a78-9d35-4906-ad52-24b75b6b3188" xlink:to="loc_us-gaap_AccountsPayableCurrent_29b0ae2d-ff09-4521-9b04-829d4e6c940a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_7f8e86e9-a23b-4e7f-95c2-49c461a12eb7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_c0e81a78-9d35-4906-ad52-24b75b6b3188" xlink:to="loc_us-gaap_LongTermDebtCurrent_7f8e86e9-a23b-4e7f-95c2-49c461a12eb7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AccruedExpensesAndOtherCurrentLiabilities_3d8c6713-4a80-4f88-99d7-76aa12f7d635" xlink:href="gva-20241231.xsd#gva_AccruedExpensesAndOtherCurrentLiabilities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_c0e81a78-9d35-4906-ad52-24b75b6b3188" xlink:to="loc_gva_AccruedExpensesAndOtherCurrentLiabilities_3d8c6713-4a80-4f88-99d7-76aa12f7d635" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_04bed472-2a08-499e-8d14-aae6d056315d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_889f231f-d97b-4183-9052-c0ab6cbf1c00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_04bed472-2a08-499e-8d14-aae6d056315d" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_889f231f-d97b-4183-9052-c0ab6cbf1c00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_ef8a65d2-e808-4884-a2f4-87c9e37e48d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_04bed472-2a08-499e-8d14-aae6d056315d" xlink:to="loc_us-gaap_OtherAssetsCurrent_ef8a65d2-e808-4884-a2f4-87c9e37e48d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_feca449c-7c3a-4e6d-9e7d-7704dcf16d27" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_04bed472-2a08-499e-8d14-aae6d056315d" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_feca449c-7c3a-4e6d-9e7d-7704dcf16d27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesCurrent_05c3154f-923f-4b75-955a-4448a5f3ea9a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_04bed472-2a08-499e-8d14-aae6d056315d" xlink:to="loc_us-gaap_MarketableSecuritiesCurrent_05c3154f-923f-4b75-955a-4448a5f3ea9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_6bf4a0aa-8a6c-42a3-a000-bcbe9d035298" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_04bed472-2a08-499e-8d14-aae6d056315d" xlink:to="loc_us-gaap_InventoryNet_6bf4a0aa-8a6c-42a3-a000-bcbe9d035298" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_7704ea1e-e7ef-481f-b906-efecc4053eaa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_04bed472-2a08-499e-8d14-aae6d056315d" xlink:to="loc_us-gaap_ReceivablesNetCurrent_7704ea1e-e7ef-481f-b906-efecc4053eaa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EquityInConstructionJointVenturesCurrentAssets_3ec9eb24-d946-4f39-9a9d-e24a9458e2b8" xlink:href="gva-20241231.xsd#gva_EquityInConstructionJointVenturesCurrentAssets"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_04bed472-2a08-499e-8d14-aae6d056315d" xlink:to="loc_gva_EquityInConstructionJointVenturesCurrentAssets_3ec9eb24-d946-4f39-9a9d-e24a9458e2b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_a727beae-cfa8-4607-b368-792908b977bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f14b260a-b45e-4731-a4f1-1460c18700fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a727beae-cfa8-4607-b368-792908b977bb" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_f14b260a-b45e-4731-a4f1-1460c18700fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_dd1d719c-9c0a-4bca-9246-5c2ad12f802f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a727beae-cfa8-4607-b368-792908b977bb" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_dd1d719c-9c0a-4bca-9246-5c2ad12f802f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_3a64fd6e-73c1-457b-847a-b7e4c824ec6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_a727beae-cfa8-4607-b368-792908b977bb" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_3a64fd6e-73c1-457b-847a-b7e4c824ec6f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_e470401d-e93b-41e6-85a8-0b566a853b62" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a727beae-cfa8-4607-b368-792908b977bb" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_e470401d-e93b-41e6-85a8-0b566a853b62" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_ca86790f-0cec-4caa-a474-1bf3f6a64afb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_a727beae-cfa8-4607-b368-792908b977bb" xlink:to="loc_us-gaap_CommonStockValue_ca86790f-0cec-4caa-a474-1bf3f6a64afb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_3a089f35-7777-494a-9039-7c18b948259e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_89f6ba2d-8e96-42ea-a4c7-75a0dad30dcb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_3a089f35-7777-494a-9039-7c18b948259e" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_89f6ba2d-8e96-42ea-a4c7-75a0dad30dcb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_b8eeb044-ab01-4aff-8196-0545daefd2b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_LiabilitiesAndStockholdersEquity_3a089f35-7777-494a-9039-7c18b948259e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_b8eeb044-ab01-4aff-8196-0545daefd2b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_e3bba1f6-b317-4124-ae83-f5c75a18031f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_3a089f35-7777-494a-9039-7c18b948259e" xlink:to="loc_us-gaap_LiabilitiesCurrent_e3bba1f6-b317-4124-ae83-f5c75a18031f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_03b6f5e7-a803-443b-93ca-7f63d990316d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_3a089f35-7777-494a-9039-7c18b948259e" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_03b6f5e7-a803-443b-93ca-7f63d990316d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_4417794c-6a16-4cb2-8498-642e20a7a7b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_3a089f35-7777-494a-9039-7c18b948259e" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_4417794c-6a16-4cb2-8498-642e20a7a7b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_464d84d0-386d-4817-bf68-bc7f17c90780" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_3a089f35-7777-494a-9039-7c18b948259e" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_464d84d0-386d-4817-bf68-bc7f17c90780" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_7f2948a1-e392-45f2-8385-476ce4d74f96" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_3a089f35-7777-494a-9039-7c18b948259e" xlink:to="loc_us-gaap_CommitmentsAndContingencies_7f2948a1-e392-45f2-8385-476ce4d74f96" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_f58ec37f-e3b9-4ded-85d4-95886bc2d902" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_309ee256-58f9-4461-a730-c5b28e7d114f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_f58ec37f-e3b9-4ded-85d4-95886bc2d902" xlink:to="loc_us-gaap_AssetsCurrent_309ee256-58f9-4461-a730-c5b28e7d114f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_b1a2f7e8-11ee-47de-84b0-aeb79699f23e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_f58ec37f-e3b9-4ded-85d4-95886bc2d902" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_b1a2f7e8-11ee-47de-84b0-aeb79699f23e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_0ab9770a-0b54-41ab-a595-044a6494d57a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_f58ec37f-e3b9-4ded-85d4-95886bc2d902" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_0ab9770a-0b54-41ab-a595-044a6494d57a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_b5a13384-23c2-44ff-a7cf-e6c0aa5ce02a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_f58ec37f-e3b9-4ded-85d4-95886bc2d902" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_b5a13384-23c2-44ff-a7cf-e6c0aa5ce02a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_247b2875-a417-4119-a331-5aeb0315d962" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_f58ec37f-e3b9-4ded-85d4-95886bc2d902" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_247b2875-a417-4119-a331-5aeb0315d962" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures_4a72e7b8-8c17-41c0-ab02-d325296365f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_f58ec37f-e3b9-4ded-85d4-95886bc2d902" xlink:to="loc_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures_4a72e7b8-8c17-41c0-ab02-d325296365f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7d668a93-6e8f-4b27-a37a-cc89ba78946a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_f58ec37f-e3b9-4ded-85d4-95886bc2d902" xlink:to="loc_us-gaap_Goodwill_7d668a93-6e8f-4b27-a37a-cc89ba78946a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_76ae48db-8fd6-4a90-9399-43d0954b18ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_f58ec37f-e3b9-4ded-85d4-95886bc2d902" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_76ae48db-8fd6-4a90-9399-43d0954b18ad" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="gva-20241231.xsd#ConsolidatedStatementsofOperations"/>
  <link:calculationLink xlink:role="http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6649817f-f377-4e73-b45b-5f7ad4a292f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_04a29d6c-3a80-40b8-be43-ed95734fb5b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_6649817f-f377-4e73-b45b-5f7ad4a292f2" xlink:to="loc_us-gaap_OperatingIncomeLoss_04a29d6c-3a80-40b8-be43-ed95734fb5b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_9b7fce1c-0b6b-47cd-8e73-9e347bd58e46" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6649817f-f377-4e73-b45b-5f7ad4a292f2" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_9b7fce1c-0b6b-47cd-8e73-9e347bd58e46" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_6323a9f4-6630-4dcb-bb5d-3fb32582d620" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_6b313c6b-b4cd-47c9-a408-0e19956d4b4c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_6323a9f4-6630-4dcb-bb5d-3fb32582d620" xlink:to="loc_us-gaap_GrossProfit_6b313c6b-b4cd-47c9-a408-0e19956d4b4c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingIncomeExpenseNet_4068f67a-c3d9-4af6-905f-bfcc0bb6ca0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_6323a9f4-6630-4dcb-bb5d-3fb32582d620" xlink:to="loc_us-gaap_OtherOperatingIncomeExpenseNet_4068f67a-c3d9-4af6-905f-bfcc0bb6ca0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1_9feb0720-3880-47a7-884d-9e5165701d2b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_6323a9f4-6630-4dcb-bb5d-3fb32582d620" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets1_9feb0720-3880-47a7-884d-9e5165701d2b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_893eea2d-2975-476b-8bcb-a726c0c38416" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_6323a9f4-6630-4dcb-bb5d-3fb32582d620" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_893eea2d-2975-476b-8bcb-a726c0c38416" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_f1cf5a39-35fd-4a09-8f87-5441f3fc1d7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_a3311f16-01f5-4118-84e5-e1b46c1fdf28" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_f1cf5a39-35fd-4a09-8f87-5441f3fc1d7a" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_a3311f16-01f5-4118-84e5-e1b46c1fdf28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_0588022c-95fc-4b75-a050-5401727b5c18" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_f1cf5a39-35fd-4a09-8f87-5441f3fc1d7a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_0588022c-95fc-4b75-a050-5401727b5c18" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_3162f158-864b-4921-ac8f-ee005b313264" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_17f9fb32-83fc-4065-a591-e6be52166e14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_3162f158-864b-4921-ac8f-ee005b313264" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_17f9fb32-83fc-4065-a591-e6be52166e14" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_9f48d9e9-0384-4b40-9301-984787754f24" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_3162f158-864b-4921-ac8f-ee005b313264" xlink:to="loc_us-gaap_ProfitLoss_9f48d9e9-0384-4b40-9301-984787754f24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_f528a450-fc7e-4190-ac47-a271ad45cbde" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_c4c442b8-01a7-41e0-8860-82fa4b281493" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_f528a450-fc7e-4190-ac47-a271ad45cbde" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_c4c442b8-01a7-41e0-8860-82fa4b281493" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_7ba3d7b9-c32a-4986-90de-75219e5e2c0b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_NonoperatingIncomeExpense_f528a450-fc7e-4190-ac47-a271ad45cbde" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_7ba3d7b9-c32a-4986-90de-75219e5e2c0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseNonoperating_2caa4d05-8dff-487b-b7d3-f1c9570ffcf5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseNonoperating"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_f528a450-fc7e-4190-ac47-a271ad45cbde" xlink:to="loc_us-gaap_InterestExpenseNonoperating_2caa4d05-8dff-487b-b7d3-f1c9570ffcf5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_0450a820-e5a4-4ecb-9e12-4c2049db6ecc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_f528a450-fc7e-4190-ac47-a271ad45cbde" xlink:to="loc_us-gaap_InvestmentIncomeInterest_0450a820-e5a4-4ecb-9e12-4c2049db6ecc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_eb527e92-26fc-4792-99d3-33300b453a3a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_f528a450-fc7e-4190-ac47-a271ad45cbde" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_eb527e92-26fc-4792-99d3-33300b453a3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_2272d0e4-32d9-41db-a7b2-a4f52b1b0ed3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_892a6baf-e2de-4f0c-9875-a40118c5c413" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_2272d0e4-32d9-41db-a7b2-a4f52b1b0ed3" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_892a6baf-e2de-4f0c-9875-a40118c5c413" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_59390ed9-8ac3-4ce4-ab89-ffc806392b96" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_2272d0e4-32d9-41db-a7b2-a4f52b1b0ed3" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_59390ed9-8ac3-4ce4-ab89-ffc806392b96" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="gva-20241231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_255a8a29-b58e-420b-94d4-625e600354d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax_efd436e7-d930-4610-88b3-28dde2f54f10" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_255a8a29-b58e-420b-94d4-625e600354d3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax_efd436e7-d930-4610-88b3-28dde2f54f10" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_a8a47bd7-6c43-4b36-9982-a196b934331a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_255a8a29-b58e-420b-94d4-625e600354d3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_a8a47bd7-6c43-4b36-9982-a196b934331a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_16fa2c3f-e7c9-48b0-b746-8ad9d9eac043" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_fb007e26-5b84-483b-85be-071f5f282a25" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_16fa2c3f-e7c9-48b0-b746-8ad9d9eac043" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_fb007e26-5b84-483b-85be-071f5f282a25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_97ae7f63-de7b-43b2-87f5-0f37f55b7a18" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_16fa2c3f-e7c9-48b0-b746-8ad9d9eac043" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_97ae7f63-de7b-43b2-87f5-0f37f55b7a18" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_927a68b1-5309-4e33-b0f4-920768818ace" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_17277868-7223-45ca-abcb-813d9e2451e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_927a68b1-5309-4e33-b0f4-920768818ace" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_17277868-7223-45ca-abcb-813d9e2451e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_d88375aa-b8ab-4eb0-bd99-c2253d6db4a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_927a68b1-5309-4e33-b0f4-920768818ace" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_d88375aa-b8ab-4eb0-bd99-c2253d6db4a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_46d11c67-0cd4-47d5-9bf5-3e3f399d69cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_73f53281-c937-4b54-a43d-b702b9c370d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_46d11c67-0cd4-47d5-9bf5-3e3f399d69cc" xlink:to="loc_us-gaap_ProfitLoss_73f53281-c937-4b54-a43d-b702b9c370d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_79b0f1eb-c204-416f-a918-ad0e9808950a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_46d11c67-0cd4-47d5-9bf5-3e3f399d69cc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_79b0f1eb-c204-416f-a918-ad0e9808950a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="gva-20241231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_fe773a07-c63d-4b15-98e0-139b3240767b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfWarrants_a67ffbb5-3c2e-46fa-aea8-c48fe011a579" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfWarrants"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_fe773a07-c63d-4b15-98e0-139b3240767b" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfWarrants_a67ffbb5-3c2e-46fa-aea8-c48fe011a579" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_b1df86b2-1ef1-47e7-a8ba-37ca0994b9ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_fe773a07-c63d-4b15-98e0-139b3240767b" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_b1df86b2-1ef1-47e7-a8ba-37ca0994b9ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_7990159b-60d7-42cb-8380-8785231cd222" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_fe773a07-c63d-4b15-98e0-139b3240767b" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_7990159b-60d7-42cb-8380-8785231cd222" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_dd56dac7-123b-48be-a1b2-c132fb0ecb89" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_fe773a07-c63d-4b15-98e0-139b3240767b" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_dd56dac7-123b-48be-a1b2-c132fb0ecb89" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DistributionsToNoncontrollingPartnersNet_6c6ffe3f-07f5-4cda-a31a-ac360c99ef68" xlink:href="gva-20241231.xsd#gva_DistributionsToNoncontrollingPartnersNet"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_fe773a07-c63d-4b15-98e0-139b3240767b" xlink:to="loc_gva_DistributionsToNoncontrollingPartnersNet_6c6ffe3f-07f5-4cda-a31a-ac360c99ef68" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PaymentsForCappedCallTransaction_b1873789-0ede-46ed-9dc5-f88d77e0003f" xlink:href="gva-20241231.xsd#gva_PaymentsForCappedCallTransaction"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_fe773a07-c63d-4b15-98e0-139b3240767b" xlink:to="loc_gva_PaymentsForCappedCallTransaction_b1873789-0ede-46ed-9dc5-f88d77e0003f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_f81f40ce-c6be-490f-8cd9-c6a74c06513c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_fe773a07-c63d-4b15-98e0-139b3240767b" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_f81f40ce-c6be-490f-8cd9-c6a74c06513c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_06c9eaae-245d-415a-95ab-d903b9eafdd8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_fe773a07-c63d-4b15-98e0-139b3240767b" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_06c9eaae-245d-415a-95ab-d903b9eafdd8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_d936a96f-0e6b-4b7b-89f8-dfe28841a3a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_fe773a07-c63d-4b15-98e0-139b3240767b" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_d936a96f-0e6b-4b7b-89f8-dfe28841a3a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders_0df858d7-12f7-463e-8620-f9ca90ccbe5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_fe773a07-c63d-4b15-98e0-139b3240767b" xlink:to="loc_us-gaap_ProceedsFromMinorityShareholders_0df858d7-12f7-463e-8620-f9ca90ccbe5b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_e303fe06-5aa9-4f91-a22f-7569f89596e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_fe773a07-c63d-4b15-98e0-139b3240767b" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_e303fe06-5aa9-4f91-a22f-7569f89596e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_7ec77e48-fe09-4aa1-8a86-3757995fe769" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_be8542a2-0ee0-42c8-ac75-a8ab57ae108c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_7ec77e48-fe09-4aa1-8a86-3757995fe769" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_be8542a2-0ee0-42c8-ac75-a8ab57ae108c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b1caa7ee-b0dd-4eef-8282-9c775c33a0ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_7ec77e48-fe09-4aa1-8a86-3757995fe769" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b1caa7ee-b0dd-4eef-8282-9c775c33a0ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_79735e86-6aef-4cf6-95b1-a20de836eeb4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_7ec77e48-fe09-4aa1-8a86-3757995fe769" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_79735e86-6aef-4cf6-95b1-a20de836eeb4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_03cd055f-3345-4432-9e9f-e4f5f6a3fd51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_IncreaseDecreaseInAccrualForLegalSettlement_6aa9f379-e546-4639-b53b-f9603a2bc240" xlink:href="gva-20241231.xsd#gva_IncreaseDecreaseInAccrualForLegalSettlement"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_03cd055f-3345-4432-9e9f-e4f5f6a3fd51" xlink:to="loc_gva_IncreaseDecreaseInAccrualForLegalSettlement_6aa9f379-e546-4639-b53b-f9603a2bc240" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_fe83cf67-c5ad-411a-8491-176f7016c71a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_03cd055f-3345-4432-9e9f-e4f5f6a3fd51" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_fe83cf67-c5ad-411a-8491-176f7016c71a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_6541568b-d1ac-4cb9-8da0-41e45bdfa66a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_03cd055f-3345-4432-9e9f-e4f5f6a3fd51" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_6541568b-d1ac-4cb9-8da0-41e45bdfa66a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_GainLossOnExtinguishmentOfDebtNonCash_06712079-ae89-443e-9345-2aa8971003b3" xlink:href="gva-20241231.xsd#gva_GainLossOnExtinguishmentOfDebtNonCash"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_03cd055f-3345-4432-9e9f-e4f5f6a3fd51" xlink:to="loc_gva_GainLossOnExtinguishmentOfDebtNonCash_06712079-ae89-443e-9345-2aa8971003b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss_da36a930-6a1f-46f6-880e-028bcc171bef" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureNetIncomeLoss"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_03cd055f-3345-4432-9e9f-e4f5f6a3fd51" xlink:to="loc_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss_da36a930-6a1f-46f6-880e-028bcc171bef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_9968e1fe-77f3-4d7c-8edd-1cb0a30d75d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_03cd055f-3345-4432-9e9f-e4f5f6a3fd51" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_9968e1fe-77f3-4d7c-8edd-1cb0a30d75d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_582240dd-3b7f-4fa3-a2ae-7e7655cbe6cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_03cd055f-3345-4432-9e9f-e4f5f6a3fd51" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_582240dd-3b7f-4fa3-a2ae-7e7655cbe6cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_72da7041-526f-4c24-aba6-19aabee7be26" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_03cd055f-3345-4432-9e9f-e4f5f6a3fd51" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_72da7041-526f-4c24-aba6-19aabee7be26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement_54671105-0c86-4c6a-b1d4-216a0021e530" xlink:href="gva-20241231.xsd#gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_03cd055f-3345-4432-9e9f-e4f5f6a3fd51" xlink:to="loc_gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement_54671105-0c86-4c6a-b1d4-216a0021e530" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_d5e3dc79-26c5-43fb-a08d-ac7f0d425e21" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_03cd055f-3345-4432-9e9f-e4f5f6a3fd51" xlink:to="loc_us-gaap_ProfitLoss_d5e3dc79-26c5-43fb-a08d-ac7f0d425e21" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_ac8b9c84-11f2-456d-aadc-accf49d71782" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_03cd055f-3345-4432-9e9f-e4f5f6a3fd51" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_ac8b9c84-11f2-456d-aadc-accf49d71782" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInReceivables_68ed7ad6-bed0-476c-9d28-cf99764d53c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInReceivables"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_03cd055f-3345-4432-9e9f-e4f5f6a3fd51" xlink:to="loc_us-gaap_IncreaseDecreaseInReceivables_68ed7ad6-bed0-476c-9d28-cf99764d53c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EquityInConstructionJointVentures_7139f2e5-ae54-493a-b4b9-7d1a11b8fa7a" xlink:href="gva-20241231.xsd#gva_EquityInConstructionJointVentures"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_03cd055f-3345-4432-9e9f-e4f5f6a3fd51" xlink:to="loc_gva_EquityInConstructionJointVentures_7139f2e5-ae54-493a-b4b9-7d1a11b8fa7a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d0ef3b06-2987-4726-8ec6-3ab94b9f44f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_03cd055f-3345-4432-9e9f-e4f5f6a3fd51" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d0ef3b06-2987-4726-8ec6-3ab94b9f44f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_81609742-00c5-42ee-a2f6-afc03d5bf5a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_03cd055f-3345-4432-9e9f-e4f5f6a3fd51" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_81609742-00c5-42ee-a2f6-afc03d5bf5a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_db675f19-38d3-4f27-a3e0-d62072498a8b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_03cd055f-3345-4432-9e9f-e4f5f6a3fd51" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_db675f19-38d3-4f27-a3e0-d62072498a8b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_f1d57ca3-8cfc-45cb-9bef-fa1129990245" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="17" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_03cd055f-3345-4432-9e9f-e4f5f6a3fd51" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_f1d57ca3-8cfc-45cb-9bef-fa1129990245" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentDividendsOrDistributions_73121c37-b0c9-413a-bd8d-300e8d8afe4e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentDividendsOrDistributions"/>
    <link:calculationArc order="18" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_03cd055f-3345-4432-9e9f-e4f5f6a3fd51" xlink:to="loc_us-gaap_EquityMethodInvestmentDividendsOrDistributions_73121c37-b0c9-413a-bd8d-300e8d8afe4e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_e9583744-2c22-4ef6-b96e-a188ebd9518e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:calculationArc order="19" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_03cd055f-3345-4432-9e9f-e4f5f6a3fd51" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_e9583744-2c22-4ef6-b96e-a188ebd9518e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_af486ab8-d662-479e-8952-6d1063e29853" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="20" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_03cd055f-3345-4432-9e9f-e4f5f6a3fd51" xlink:to="loc_us-gaap_ShareBasedCompensation_af486ab8-d662-479e-8952-6d1063e29853" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_05de1588-66d7-479e-8328-9c9fcf3f12bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_aee69df9-5d64-4e9e-9c0c-5b901070e8d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_05de1588-66d7-479e-8328-9c9fcf3f12bb" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_aee69df9-5d64-4e9e-9c0c-5b901070e8d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable_48857f5e-cfb1-4c55-bb72-0c32c71762ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromCollectionOfNotesReceivable"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_05de1588-66d7-479e-8328-9c9fcf3f12bb" xlink:to="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable_48857f5e-cfb1-4c55-bb72-0c32c71762ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_5af5d518-16b4-4ae0-a76e-b67872ef1b60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_05de1588-66d7-479e-8328-9c9fcf3f12bb" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_5af5d518-16b4-4ae0-a76e-b67872ef1b60" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_ba8e594b-5e69-4643-88fd-a629acb96676" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_05de1588-66d7-479e-8328-9c9fcf3f12bb" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_ba8e594b-5e69-4643-88fd-a629acb96676" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities_b255f880-8957-4e87-a074-04eec79a225d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_05de1588-66d7-479e-8328-9c9fcf3f12bb" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities_b255f880-8957-4e87-a074-04eec79a225d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromPreviousAcquisition_2a6d17d7-97fd-4d5f-aad0-ac346fccf2f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForProceedsFromPreviousAcquisition"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_05de1588-66d7-479e-8328-9c9fcf3f12bb" xlink:to="loc_us-gaap_PaymentsForProceedsFromPreviousAcquisition_2a6d17d7-97fd-4d5f-aad0-ac346fccf2f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_43bf488f-8541-4acd-a261-8ccaf35b0131" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_05de1588-66d7-479e-8328-9c9fcf3f12bb" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_43bf488f-8541-4acd-a261-8ccaf35b0131" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities_881ed5fa-915d-430e-987f-e2d14cc4bbde" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_05de1588-66d7-479e-8328-9c9fcf3f12bb" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities_881ed5fa-915d-430e-987f-e2d14cc4bbde" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_fd2471a6-3a49-412a-98ef-c0a669e5ad95" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_05de1588-66d7-479e-8328-9c9fcf3f12bb" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_fd2471a6-3a49-412a-98ef-c0a669e5ad95" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PaymentsForProceedsFromNotesReceivableNetOfCollections_9a7a66a8-c671-40aa-ad16-3eb2df92debd" xlink:href="gva-20241231.xsd#gva_PaymentsForProceedsFromNotesReceivableNetOfCollections"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_05de1588-66d7-479e-8328-9c9fcf3f12bb" xlink:to="loc_gva_PaymentsForProceedsFromNotesReceivableNetOfCollections_9a7a66a8-c671-40aa-ad16-3eb2df92debd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_11c71f8d-e73f-40de-9670-5d9879725ed3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_cef2f3d6-d159-4499-a492-13ae46c887ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_11c71f8d-e73f-40de-9670-5d9879725ed3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_cef2f3d6-d159-4499-a492-13ae46c887ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_ba99e49e-d99f-41b8-82a6-b29302dc5a9b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_11c71f8d-e73f-40de-9670-5d9879725ed3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_ba99e49e-d99f-41b8-82a6-b29302dc5a9b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_63c61ed1-0179-4521-99cf-108146ba3e0d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities_24ab5bed-e7f2-42ab-838e-5b0892d9abfe" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_63c61ed1-0179-4521-99cf-108146ba3e0d" xlink:to="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities_24ab5bed-e7f2-42ab-838e-5b0892d9abfe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_cf8f1e9d-bcee-4566-982d-5ac70407b70f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_63c61ed1-0179-4521-99cf-108146ba3e0d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_cf8f1e9d-bcee-4566-982d-5ac70407b70f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_85c40eff-a525-4697-a431-8a5fc91767d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_63c61ed1-0179-4521-99cf-108146ba3e0d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_85c40eff-a525-4697-a431-8a5fc91767d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_6ea316be-87fd-4e82-9d37-7fd7c9bab976" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_63c61ed1-0179-4521-99cf-108146ba3e0d" xlink:to="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_6ea316be-87fd-4e82-9d37-7fd7c9bab976" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_40a67f81-b1c3-417b-b036-7e8001da86cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_63c61ed1-0179-4521-99cf-108146ba3e0d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_40a67f81-b1c3-417b-b036-7e8001da86cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_29bbde21-af1d-4f5d-a790-b2fc6b28ba0e" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_8d18c45e-88e7-4b83-b70f-1c7ebeded660" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_29bbde21-af1d-4f5d-a790-b2fc6b28ba0e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_8d18c45e-88e7-4b83-b70f-1c7ebeded660" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_8316c43d-9a46-402e-aafe-f6e3b802fc07" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_29bbde21-af1d-4f5d-a790-b2fc6b28ba0e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_8316c43d-9a46-402e-aafe-f6e3b802fc07" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_86c9e718-ebd7-46dc-a631-01d0f7db0ce4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_29bbde21-af1d-4f5d-a790-b2fc6b28ba0e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_86c9e718-ebd7-46dc-a631-01d0f7db0ce4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_f7831ee6-f83c-41fa-9ebe-9c6aa6ceaa6a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_29bbde21-af1d-4f5d-a790-b2fc6b28ba0e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_f7831ee6-f83c-41fa-9ebe-9c6aa6ceaa6a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_6684c190-85fd-4410-a549-08a16e3484ee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_29bbde21-af1d-4f5d-a790-b2fc6b28ba0e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_6684c190-85fd-4410-a549-08a16e3484ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets_6b44e3e4-9997-4e5a-9e43-08842a331a10" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_29bbde21-af1d-4f5d-a790-b2fc6b28ba0e" xlink:to="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets_6b44e3e4-9997-4e5a-9e43-08842a331a10" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets_5dacde06-ec03-4329-8fb4-34dcff0b94a9" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_29bbde21-af1d-4f5d-a790-b2fc6b28ba0e" xlink:to="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets_5dacde06-ec03-4329-8fb4-34dcff0b94a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_452ea4bd-030e-4a6a-bb2e-89316b2b9123" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_29bbde21-af1d-4f5d-a790-b2fc6b28ba0e" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_452ea4bd-030e-4a6a-bb2e-89316b2b9123" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_873faa1c-11d9-4317-be17-2819b862153e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet_3bdc5a36-c6e0-4bd5-96e6-16179e27f391" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_873faa1c-11d9-4317-be17-2819b862153e" xlink:to="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet_3bdc5a36-c6e0-4bd5-96e6-16179e27f391" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_0d9174ad-3d4b-4699-b3f8-8a44e22e26fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_873faa1c-11d9-4317-be17-2819b862153e" xlink:to="loc_us-gaap_Goodwill_0d9174ad-3d4b-4699-b3f8-8a44e22e26fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet_f2a8a1f3-9982-49a8-bc1a-c1ddee584255" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_7d8b9199-be75-492e-80e9-ef75d8933d21" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet_f2a8a1f3-9982-49a8-bc1a-c1ddee584255" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_7d8b9199-be75-492e-80e9-ef75d8933d21" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_55e14c4e-b34e-4e9e-b06a-b7ad724c8b1f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet_f2a8a1f3-9982-49a8-bc1a-c1ddee584255" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_55e14c4e-b34e-4e9e-b06a-b7ad724c8b1f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_5e9a7e2d-fe01-41d6-b2be-d43c202d7ba7" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet_f2a8a1f3-9982-49a8-bc1a-c1ddee584255" xlink:to="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_5e9a7e2d-fe01-41d6-b2be-d43c202d7ba7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesComponentofContractAssetandLiabilityBalancesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ContractAssetsandLiabilitiesComponentofContractAssetandLiabilityBalancesDetails"/>
  <link:calculationLink xlink:role="http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesComponentofContractAssetandLiabilityBalancesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_254b00b9-6db7-459f-ad78-d5b53e1033c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForLossOnContracts_9305812f-3714-4df1-9481-451c644f6364" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForLossOnContracts"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerLiability_254b00b9-6db7-459f-ad78-d5b53e1033c8" xlink:to="loc_us-gaap_ProvisionForLossOnContracts_9305812f-3714-4df1-9481-451c644f6364" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AdvancePaymentsAndBillingsInExcessOfCostsIncurred_a9a19dbb-af20-48b5-9351-c178f1c85399" xlink:href="gva-20241231.xsd#gva_AdvancePaymentsAndBillingsInExcessOfCostsIncurred"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerLiability_254b00b9-6db7-459f-ad78-d5b53e1033c8" xlink:to="loc_gva_AdvancePaymentsAndBillingsInExcessOfCostsIncurred_a9a19dbb-af20-48b5-9351-c178f1c85399" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_b5d1c097-cd3a-441c-b046-f83f653916aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ContractWithCustomerRetention_ab3239d0-1e59-4884-a123-7cd5226b67ad" xlink:href="gva-20241231.xsd#gva_ContractWithCustomerRetention"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent_b5d1c097-cd3a-441c-b046-f83f653916aa" xlink:to="loc_gva_ContractWithCustomerRetention_ab3239d0-1e59-4884-a123-7cd5226b67ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CostsInExcessOfBillingsAndEstimatedEarnings_b9369669-1eba-4831-9cbb-1f8fd9793c5c" xlink:href="gva-20241231.xsd#gva_CostsInExcessOfBillingsAndEstimatedEarnings"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent_b5d1c097-cd3a-441c-b046-f83f653916aa" xlink:to="loc_gva_CostsInExcessOfBillingsAndEstimatedEarnings_b9369669-1eba-4831-9cbb-1f8fd9793c5c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ReceivablesnetMajorCategoriesofReceivablesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ReceivablesnetMajorCategoriesofReceivablesDetails"/>
  <link:calculationLink xlink:role="http://www.graniteconstruction.com/role/ReceivablesnetMajorCategoriesofReceivablesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_90f013d6-400f-404a-a99e-a11b1d3b2039" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_0b32ec79-8022-44ca-9f01-ad3eb2919971" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ReceivablesNetCurrent_90f013d6-400f-404a-a99e-a11b1d3b2039" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_0b32ec79-8022-44ca-9f01-ad3eb2919971" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_22ba8393-45ea-4980-bab2-8824e93bf30f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ReceivablesNetCurrent_90f013d6-400f-404a-a99e-a11b1d3b2039" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_22ba8393-45ea-4980-bab2-8824e93bf30f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"/>
  <link:calculationLink xlink:role="http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_d470d8ee-ce9b-4086-902f-2f74d8acfd57" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_27aef064-26a2-4071-8b6c-31efba52ef38" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure_d470d8ee-ce9b-4086-902f-2f74d8acfd57" xlink:to="loc_us-gaap_DerivativeLiabilities_27aef064-26a2-4071-8b6c-31efba52ef38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_efc87ec9-50b4-40d2-82aa-e10926698fe4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_8207013d-c359-4ed8-a0a9-d378ea0b869b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_efc87ec9-50b4-40d2-82aa-e10926698fe4" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_8207013d-c359-4ed8-a0a9-d378ea0b869b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails"/>
  <link:calculationLink xlink:role="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNet_2c9eb268-b03d-4311-b1d7-c3a03f3bad82" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_3de14018-2ee1-422f-afb2-3716cf0c53a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_AssetsNet_2c9eb268-b03d-4311-b1d7-c3a03f3bad82" xlink:to="loc_us-gaap_Liabilities_3de14018-2ee1-422f-afb2-3716cf0c53a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_5968cd57-85a4-40f6-a08b-604438054d07" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsNet_2c9eb268-b03d-4311-b1d7-c3a03f3bad82" xlink:to="loc_us-gaap_Assets_5968cd57-85a4-40f6-a08b-604438054d07" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_fb1f7c43-2f61-467c-af9c-62f0c98ffb70" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_7e0caefe-8d29-40c2-b302-ff523e73c11e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_fb1f7c43-2f61-467c-af9c-62f0c98ffb70" xlink:to="loc_us-gaap_AssetsNoncurrent_7e0caefe-8d29-40c2-b302-ff523e73c11e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_50ab7856-560b-4d92-b7e8-cbff10578892" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_fb1f7c43-2f61-467c-af9c-62f0c98ffb70" xlink:to="loc_us-gaap_AssetsCurrent_50ab7856-560b-4d92-b7e8-cbff10578892" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_0d69da8a-b5c3-4ba9-82eb-e9fa93f892ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_0169e561-187c-4b25-b9db-a2ddc9b881f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_0d69da8a-b5c3-4ba9-82eb-e9fa93f892ef" xlink:to="loc_us-gaap_LiabilitiesCurrent_0169e561-187c-4b25-b9db-a2ddc9b881f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_e5328284-de44-4822-a287-45057d91aa57" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_0d69da8a-b5c3-4ba9-82eb-e9fa93f892ef" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_e5328284-de44-4822-a287-45057d91aa57" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/PropertyandEquipmentNetPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#PropertyandEquipmentNetPropertyPlantandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://www.graniteconstruction.com/role/PropertyandEquipmentNetPropertyPlantandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_fea23f97-863d-4dc3-b2b8-a82684fb5485" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_59d16310-ae33-448e-bf5a-44704ebf74b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_fea23f97-863d-4dc3-b2b8-a82684fb5485" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_59d16310-ae33-448e-bf5a-44704ebf74b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_fdc3383e-2a2e-4fd8-bced-b3af9f6e207b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_fea23f97-863d-4dc3-b2b8-a82684fb5485" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_fdc3383e-2a2e-4fd8-bced-b3af9f6e207b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#AccruedExpensesandOtherCurrentLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_a21507dc-c30d-4eee-a8e2-b5df52500560" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_fd871098-5fd7-48f6-b2b7-69b519699231" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_AccountsPayableAndAccruedLiabilitiesCurrent_a21507dc-c30d-4eee-a8e2-b5df52500560" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_fd871098-5fd7-48f6-b2b7-69b519699231" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_7d0a4f0a-0a00-45c7-954c-f20c01e479f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_a21507dc-c30d-4eee-a8e2-b5df52500560" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_7d0a4f0a-0a00-45c7-954c-f20c01e479f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_728acfd4-3049-4877-a944-7b57481f00b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_a21507dc-c30d-4eee-a8e2-b5df52500560" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_728acfd4-3049-4877-a944-7b57481f00b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DeficitsInUnconsolidatedJointVenturesCurrent_ce1f217f-8998-434d-a3b8-42c0b25a8638" xlink:href="gva-20241231.xsd#gva_DeficitsInUnconsolidatedJointVenturesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_a21507dc-c30d-4eee-a8e2-b5df52500560" xlink:to="loc_gva_DeficitsInUnconsolidatedJointVenturesCurrent_ce1f217f-8998-434d-a3b8-42c0b25a8638" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceCurrent_ac052170-cd04-4029-b484-5447777d386a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedInsuranceCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_a21507dc-c30d-4eee-a8e2-b5df52500560" xlink:to="loc_us-gaap_AccruedInsuranceCurrent_ac052170-cd04-4029-b484-5447777d386a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_GuarantyLiabilitiesCurrent_c4adbb09-bba2-4e1e-acfd-81b596128fe4" xlink:href="gva-20241231.xsd#gva_GuarantyLiabilitiesCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_a21507dc-c30d-4eee-a8e2-b5df52500560" xlink:to="loc_gva_GuarantyLiabilitiesCurrent_c4adbb09-bba2-4e1e-acfd-81b596128fe4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#LongtermDebtScheduleofLongtermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_834e7059-5814-4617-9ed1-62342a4af62f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_f317feed-f5da-44d4-9eed-456413f0efb7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_834e7059-5814-4617-9ed1-62342a4af62f" xlink:to="loc_us-gaap_LongTermDebtCurrent_f317feed-f5da-44d4-9eed-456413f0efb7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_3ac10955-45f3-4cbb-896d-fb6d12e9a0de" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_834e7059-5814-4617-9ed1-62342a4af62f" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_3ac10955-45f3-4cbb-896d-fb6d12e9a0de" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails"/>
  <link:calculationLink xlink:role="http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4dbd234b-fce6-4990-a66b-3c67eb4a5387" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_ada2765d-1be4-4977-bb43-cef3fde9d24b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_4dbd234b-fce6-4990-a66b-3c67eb4a5387" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_ada2765d-1be4-4977-bb43-cef3fde9d24b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_8316a363-8b15-4ace-8fd1-5f44603afae1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_4dbd234b-fce6-4990-a66b-3c67eb4a5387" xlink:to="loc_us-gaap_OperatingLeaseLiability_8316a363-8b15-4ace-8fd1-5f44603afae1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails_1" xlink:type="simple" xlink:href="gva-20241231.xsd#LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails_1"/>
  <link:calculationLink xlink:role="http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_3b494190-7dee-464f-b19b-329ec057b310" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_ad8592d6-671f-46d7-bbfa-1a3852b557d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_3b494190-7dee-464f-b19b-329ec057b310" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_ad8592d6-671f-46d7-bbfa-1a3852b557d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_db69ad89-919a-4de8-bc02-bde76b902e6a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_3b494190-7dee-464f-b19b-329ec057b310" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_db69ad89-919a-4de8-bc02-bde76b902e6a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_88d24be4-b6ab-423e-b14e-195b9cf5aad5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_3b494190-7dee-464f-b19b-329ec057b310" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_88d24be4-b6ab-423e-b14e-195b9cf5aad5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_2e949f8f-3496-42cb-ac67-16a8e8bb4a63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_3b494190-7dee-464f-b19b-329ec057b310" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_2e949f8f-3496-42cb-ac67-16a8e8bb4a63" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_b6f11d4a-591d-4e48-a902-50747e78239a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_3b494190-7dee-464f-b19b-329ec057b310" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_b6f11d4a-591d-4e48-a902-50747e78239a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_decd0c6d-4d0a-4192-8b69-038f32d4bf14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_3b494190-7dee-464f-b19b-329ec057b310" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_decd0c6d-4d0a-4192-8b69-038f32d4bf14" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails"/>
  <link:calculationLink xlink:role="http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2fe38bf5-7e1f-44c0-bf02-49173f346db0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7399fed3-5979-44d5-88fa-412002a35f48" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_2fe38bf5-7e1f-44c0-bf02-49173f346db0" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7399fed3-5979-44d5-88fa-412002a35f48" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_4b73a34c-b1b6-41ce-84bb-f8d4a7297208" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2fe38bf5-7e1f-44c0-bf02-49173f346db0" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_4b73a34c-b1b6-41ce-84bb-f8d4a7297208" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_a5db1f10-bf17-484d-ab6e-550edf3480db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2fe38bf5-7e1f-44c0-bf02-49173f346db0" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_a5db1f10-bf17-484d-ab6e-550edf3480db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_9fa4ae26-5abe-490c-8ca7-9beb086df810" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_65066777-4e87-44c2-b52c-fcdcb449d71a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_9fa4ae26-5abe-490c-8ca7-9beb086df810" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_65066777-4e87-44c2-b52c-fcdcb449d71a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_b8d29daf-add4-4f70-a575-5a80d5ea961e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_9fa4ae26-5abe-490c-8ca7-9beb086df810" xlink:to="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_b8d29daf-add4-4f70-a575-5a80d5ea961e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/IncomeTaxesSummaryofIncomeBeforeProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#IncomeTaxesSummaryofIncomeBeforeProvisionforIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.graniteconstruction.com/role/IncomeTaxesSummaryofIncomeBeforeProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_99ef88c8-7b6f-4e94-96f5-1d0f30624977" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_8fcd03ac-32db-4f94-bf6b-7130b77b5a63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_99ef88c8-7b6f-4e94-96f5-1d0f30624977" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_8fcd03ac-32db-4f94-bf6b-7130b77b5a63" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_52407007-a596-4f8d-874d-f7acff38ea86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_99ef88c8-7b6f-4e94-96f5-1d0f30624977" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_52407007-a596-4f8d-874d-f7acff38ea86" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#IncomeTaxesProvisionforIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_e06d3174-fa19-4a2a-8fec-caac87e49112" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_1ac82abd-e108-4b6c-a3ad-4f27e1998848" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_e06d3174-fa19-4a2a-8fec-caac87e49112" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_1ac82abd-e108-4b6c-a3ad-4f27e1998848" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_baef1d7e-0e09-4901-b3af-be4e289c8956" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_e06d3174-fa19-4a2a-8fec-caac87e49112" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_baef1d7e-0e09-4901-b3af-be4e289c8956" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_04073689-84f7-4dce-823f-e73aa18b5ec8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_bbbb905e-f450-4c6e-abe6-cf628d075e44" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_04073689-84f7-4dce-823f-e73aa18b5ec8" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_bbbb905e-f450-4c6e-abe6-cf628d075e44" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_6816222e-1c86-42ce-9ea7-65b95bed4e65" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_04073689-84f7-4dce-823f-e73aa18b5ec8" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_6816222e-1c86-42ce-9ea7-65b95bed4e65" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_a00bd578-f06e-4f52-98d7-4da46217e3a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_c5b7c882-0320-4468-82c4-85584a2393b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_a00bd578-f06e-4f52-98d7-4da46217e3a3" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_c5b7c882-0320-4468-82c4-85584a2393b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_dd72cbaa-1128-46d1-837d-c41c42992358" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_a00bd578-f06e-4f52-98d7-4da46217e3a3" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_dd72cbaa-1128-46d1-837d-c41c42992358" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_a2c6cb15-306c-4372-8f5f-118b83829b62" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_1412164d-f2cf-405d-b411-b611b4eee1fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_a2c6cb15-306c-4372-8f5f-118b83829b62" xlink:to="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_1412164d-f2cf-405d-b411-b611b4eee1fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_c034aa62-660e-476c-bc30-930de167415a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_a2c6cb15-306c-4372-8f5f-118b83829b62" xlink:to="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_c034aa62-660e-476c-bc30-930de167415a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_64d160a2-bdc7-4c06-ba1f-dbd9188b1d0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_a2c6cb15-306c-4372-8f5f-118b83829b62" xlink:to="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_64d160a2-bdc7-4c06-ba1f-dbd9188b1d0a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"/>
  <link:calculationLink xlink:role="http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8dbe7ca3-2164-4f5a-910e-a158e23c0867" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent_b74c44bd-e770-47a3-bffa-416ea0f1b20a" xlink:href="gva-20241231.xsd#gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8dbe7ca3-2164-4f5a-910e-a158e23c0867" xlink:to="loc_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent_b74c44bd-e770-47a3-bffa-416ea0f1b20a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_24411e03-05e2-42bd-8e91-1b9c7dd69e45" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8dbe7ca3-2164-4f5a-910e-a158e23c0867" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_24411e03-05e2-42bd-8e91-1b9c7dd69e45" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent_33a7912e-b57e-4a5e-aa37-110768de5410" xlink:href="gva-20241231.xsd#gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8dbe7ca3-2164-4f5a-910e-a158e23c0867" xlink:to="loc_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent_33a7912e-b57e-4a5e-aa37-110768de5410" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_be137758-49ec-4b37-8fe4-349ae637baa2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8dbe7ca3-2164-4f5a-910e-a158e23c0867" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_be137758-49ec-4b37-8fe4-349ae637baa2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesPercent_3c5f7242-352f-4e82-a264-e7bd96cf2941" xlink:href="gva-20241231.xsd#gva_EffectiveIncomeTaxRateReconciliationForeignTaxesPercent"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8dbe7ca3-2164-4f5a-910e-a158e23c0867" xlink:to="loc_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesPercent_3c5f7242-352f-4e82-a264-e7bd96cf2941" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_f2c76347-052a-4f84-abe0-fd082c811136" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8dbe7ca3-2164-4f5a-910e-a158e23c0867" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_f2c76347-052a-4f84-abe0-fd082c811136" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_6fa3a8db-47a7-4a60-b6e1-23cad39b0409" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8dbe7ca3-2164-4f5a-910e-a158e23c0867" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_6fa3a8db-47a7-4a60-b6e1-23cad39b0409" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_651c586f-b66d-404a-81e2-971bad3531a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8dbe7ca3-2164-4f5a-910e-a158e23c0867" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_651c586f-b66d-404a-81e2-971bad3531a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion_19b13c99-d826-4865-9987-7814118dc582" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8dbe7ca3-2164-4f5a-910e-a158e23c0867" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion_19b13c99-d826-4865-9987-7814118dc582" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_c519554e-8669-420f-bcc3-70ec54153f84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8dbe7ca3-2164-4f5a-910e-a158e23c0867" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_c519554e-8669-420f-bcc3-70ec54153f84" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_93dea88f-514c-4e1c-a3f7-5e574241c589" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8dbe7ca3-2164-4f5a-910e-a158e23c0867" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_93dea88f-514c-4e1c-a3f7-5e574241c589" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_bccfb0f6-e4df-49b6-b355-c8e8282297be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8dbe7ca3-2164-4f5a-910e-a158e23c0867" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_bccfb0f6-e4df-49b6-b355-c8e8282297be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfAssets_1552badf-872e-44ac-82cc-ff05e10a3ec8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfAssets"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8dbe7ca3-2164-4f5a-910e-a158e23c0867" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfAssets_1552badf-872e-44ac-82cc-ff05e10a3ec8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_b81a42b8-1f4c-4ef0-9c2d-8698290a0745" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_8cfb1d8b-647c-4546-a9ee-9cdd1e1b2565" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b81a42b8-1f4c-4ef0-9c2d-8698290a0745" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_8cfb1d8b-647c-4546-a9ee-9cdd1e1b2565" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesAmount_929b99f7-a138-4c91-aba8-859699808f08" xlink:href="gva-20241231.xsd#gva_EffectiveIncomeTaxRateReconciliationForeignTaxesAmount"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b81a42b8-1f4c-4ef0-9c2d-8698290a0745" xlink:to="loc_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesAmount_929b99f7-a138-4c91-aba8-859699808f08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_4e463f91-376d-48f1-af98-89c6b407c19e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b81a42b8-1f4c-4ef0-9c2d-8698290a0745" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_4e463f91-376d-48f1-af98-89c6b407c19e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationDispositionOfAssets_69119bff-2c69-4a15-89d2-d78e8d635c69" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationDispositionOfAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b81a42b8-1f4c-4ef0-9c2d-8698290a0745" xlink:to="loc_us-gaap_IncomeTaxReconciliationDispositionOfAssets_69119bff-2c69-4a15-89d2-d78e8d635c69" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount_40db37e8-9b7b-4e37-8aff-ec5ea4657108" xlink:href="gva-20241231.xsd#gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b81a42b8-1f4c-4ef0-9c2d-8698290a0745" xlink:to="loc_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount_40db37e8-9b7b-4e37-8aff-ec5ea4657108" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_7b7f4bb3-e2fa-40a3-b8a1-0b8c1793879b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b81a42b8-1f4c-4ef0-9c2d-8698290a0745" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_7b7f4bb3-e2fa-40a3-b8a1-0b8c1793879b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount_d529fbb9-93a7-4ba5-9e3d-db6a88226840" xlink:href="gva-20241231.xsd#gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b81a42b8-1f4c-4ef0-9c2d-8698290a0745" xlink:to="loc_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount_d529fbb9-93a7-4ba5-9e3d-db6a88226840" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_cd9f9d23-0c98-4864-b48a-cfd77b7ef1c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b81a42b8-1f4c-4ef0-9c2d-8698290a0745" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_cd9f9d23-0c98-4864-b48a-cfd77b7ef1c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_7123cb9b-18f8-4f6a-a0ce-039f0eed7de8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b81a42b8-1f4c-4ef0-9c2d-8698290a0745" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_7123cb9b-18f8-4f6a-a0ce-039f0eed7de8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseDepletion_b9890d26-7df3-423d-81a0-74382813d506" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseDepletion"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b81a42b8-1f4c-4ef0-9c2d-8698290a0745" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseDepletion_b9890d26-7df3-423d-81a0-74382813d506" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_471fb163-3f1c-4e58-973a-1388b9a0334a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b81a42b8-1f4c-4ef0-9c2d-8698290a0745" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_471fb163-3f1c-4e58-973a-1388b9a0334a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_fe2565d3-84a2-42c1-b248-9747cb7ac932" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b81a42b8-1f4c-4ef0-9c2d-8698290a0745" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_fe2565d3-84a2-42c1-b248-9747cb7ac932" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_3154a782-8732-43d4-8b54-6dcbddf8d8fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_b81a42b8-1f4c-4ef0-9c2d-8698290a0745" xlink:to="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_3154a782-8732-43d4-8b54-6dcbddf8d8fe" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_34051473-7967-411d-8f0c-d21369e9b263" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_9081b99b-d976-4221-a70f-9e7406b99ba8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_34051473-7967-411d-8f0c-d21369e9b263" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_9081b99b-d976-4221-a70f-9e7406b99ba8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_d54b961b-f76d-4e9c-998d-65610834f672" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_34051473-7967-411d-8f0c-d21369e9b263" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_d54b961b-f76d-4e9c-998d-65610834f672" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_9fe00a1f-eb95-4584-9c7b-bcb41acf06e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_9cac676a-6885-4e8d-bbc0-ff16ff6e4de2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_9fe00a1f-eb95-4584-9c7b-bcb41acf06e6" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_9cac676a-6885-4e8d-bbc0-ff16ff6e4de2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_210eec5f-7c38-4cb0-beba-5f6189f2fdff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_9fe00a1f-eb95-4584-9c7b-bcb41acf06e6" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_210eec5f-7c38-4cb0-beba-5f6189f2fdff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_4eac6d97-c7df-4b76-b65a-b45ba4e899c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_5c4b192c-5c8a-4204-b1ce-c8940c76a09d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_4eac6d97-c7df-4b76-b65a-b45ba4e899c4" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_5c4b192c-5c8a-4204-b1ce-c8940c76a09d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_727f1b01-6c75-4fa8-a265-f58a8773dfe8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_4eac6d97-c7df-4b76-b65a-b45ba4e899c4" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_727f1b01-6c75-4fa8-a265-f58a8773dfe8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DeferredTaxAssetsReceivables_c2f65756-ab57-4a57-9317-cc642e0a9b37" xlink:href="gva-20241231.xsd#gva_DeferredTaxAssetsReceivables"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_4eac6d97-c7df-4b76-b65a-b45ba4e899c4" xlink:to="loc_gva_DeferredTaxAssetsReceivables_c2f65756-ab57-4a57-9317-cc642e0a9b37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_d2cb5547-1975-4ca3-803e-20b1c74563c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_4eac6d97-c7df-4b76-b65a-b45ba4e899c4" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_d2cb5547-1975-4ca3-803e-20b1c74563c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DeferredTaxAssetsInsurance_192cde0f-10bc-4de8-9d9a-5af9c9c66de7" xlink:href="gva-20241231.xsd#gva_DeferredTaxAssetsInsurance"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_4eac6d97-c7df-4b76-b65a-b45ba4e899c4" xlink:to="loc_gva_DeferredTaxAssetsInsurance_192cde0f-10bc-4de8-9d9a-5af9c9c66de7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_d7b97f6d-051c-4849-b386-8336041f1ce0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_4eac6d97-c7df-4b76-b65a-b45ba4e899c4" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_d7b97f6d-051c-4849-b386-8336041f1ce0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DeferredTaxAssetsLeaseLiabilities_b37bf24c-28d3-48ac-abb2-c623710aa79b" xlink:href="gva-20241231.xsd#gva_DeferredTaxAssetsLeaseLiabilities"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_4eac6d97-c7df-4b76-b65a-b45ba4e899c4" xlink:to="loc_gva_DeferredTaxAssetsLeaseLiabilities_b37bf24c-28d3-48ac-abb2-c623710aa79b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_2a9e864a-578e-4102-8c83-6ff6ba587cb7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_4eac6d97-c7df-4b76-b65a-b45ba4e899c4" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_2a9e864a-578e-4102-8c83-6ff6ba587cb7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_97ea0c67-b470-43be-8b30-4bd417e9a300" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_4eac6d97-c7df-4b76-b65a-b45ba4e899c4" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_97ea0c67-b470-43be-8b30-4bd417e9a300" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DeferredTaxAssetsContractIncomeRecognition_0ae82dee-e779-43f0-8c3e-9141d259b853" xlink:href="gva-20241231.xsd#gva_DeferredTaxAssetsContractIncomeRecognition"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_4eac6d97-c7df-4b76-b65a-b45ba4e899c4" xlink:to="loc_gva_DeferredTaxAssetsContractIncomeRecognition_0ae82dee-e779-43f0-8c3e-9141d259b853" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption_aa853835-8548-44bc-988c-1bd34e6c859f" xlink:href="gva-20241231.xsd#gva_DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_4eac6d97-c7df-4b76-b65a-b45ba4e899c4" xlink:to="loc_gva_DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption_aa853835-8548-44bc-988c-1bd34e6c859f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_99e9c2b6-e26b-4ce5-bb57-145329d6effd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_e7388ce5-693d-4fe8-90d2-7a8e50a887d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_99e9c2b6-e26b-4ce5-bb57-145329d6effd" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_e7388ce5-693d-4fe8-90d2-7a8e50a887d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_1f277ba2-abdd-4716-ac51-70ee42097a16" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_99e9c2b6-e26b-4ce5-bb57-145329d6effd" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_1f277ba2-abdd-4716-ac51-70ee42097a16" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails"/>
  <link:calculationLink xlink:role="http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8ab0b8c2-7393-4832-a256-c298392b6411" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_56ee0030-4a96-4348-9f08-02694911b8d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8ab0b8c2-7393-4832-a256-c298392b6411" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_56ee0030-4a96-4348-9f08-02694911b8d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_bd4f7116-1267-49d1-88e0-752ebb1c8b84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8ab0b8c2-7393-4832-a256-c298392b6411" xlink:to="loc_us-gaap_GrossProfit_bd4f7116-1267-49d1-88e0-752ebb1c8b84" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_8cee7b9a-a95b-4e36-9105-ceab301d7d78" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8ab0b8c2-7393-4832-a256-c298392b6411" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_8cee7b9a-a95b-4e36-9105-ceab301d7d78" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingIncomeExpenseNet_1ed76018-c8c9-4a3f-8531-de31f6bea569" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8ab0b8c2-7393-4832-a256-c298392b6411" xlink:to="loc_us-gaap_OtherOperatingIncomeExpenseNet_1ed76018-c8c9-4a3f-8531-de31f6bea569" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1_a471b862-e9f2-4c13-9c87-e155f7a565b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8ab0b8c2-7393-4832-a256-c298392b6411" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets1_a471b862-e9f2-4c13-9c87-e155f7a565b6" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>gva-20241231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:e4d37c34-bb45-4cd6-b71c-9ab78d3d02a9,g:1a037d10-6a28-49c5-a96d-77aa8a3bc8c0-->
<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.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals" xlink:type="simple" xlink:href="gva-20241231.xsd#ConsolidatedBalanceSheetsParentheticals"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_164ce0c2-a7bf-4cc5-8119-d4d4f7bad8b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_StatementTable_164ce0c2-a7bf-4cc5-8119-d4d4f7bad8b4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_a02f5aae-5375-40c7-8d39-7f7073ac9632" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_164ce0c2-a7bf-4cc5-8119-d4d4f7bad8b4" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_a02f5aae-5375-40c7-8d39-7f7073ac9632" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_a02f5aae-5375-40c7-8d39-7f7073ac9632_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_a02f5aae-5375-40c7-8d39-7f7073ac9632" xlink:to="loc_us-gaap_RelatedPartyDomain_a02f5aae-5375-40c7-8d39-7f7073ac9632_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_73b20f63-3168-4066-8437-a90f5745f9aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_a02f5aae-5375-40c7-8d39-7f7073ac9632" xlink:to="loc_us-gaap_RelatedPartyDomain_73b20f63-3168-4066-8437-a90f5745f9aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConsolidatedConstructionCorporateJointVentureMember_f178b1b2-669f-4f81-ae83-1ea1333ef327" xlink:href="gva-20241231.xsd#gva_ConsolidatedConstructionCorporateJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_73b20f63-3168-4066-8437-a90f5745f9aa" xlink:to="loc_gva_ConsolidatedConstructionCorporateJointVentureMember_f178b1b2-669f-4f81-ae83-1ea1333ef327" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_de1b191c-bccd-4359-a4b3-e2423ac1dfc6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_de1b191c-bccd-4359-a4b3-e2423ac1dfc6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_b05288da-0475-43a9-aab0-16652915dee6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_ReceivablesNetCurrent_b05288da-0475-43a9-aab0-16652915dee6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_d671d1ee-2a4b-4629-9fa0-a3eb2437551e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_d671d1ee-2a4b-4629-9fa0-a3eb2437551e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_1365ca90-f345-43cb-b734-af707079f653" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_OtherAssetsCurrent_1365ca90-f345-43cb-b734-af707079f653" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e246dcec-d580-4125-a4f1-3754f42d436f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_e246dcec-d580-4125-a4f1-3754f42d436f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_03bd5020-0ba6-4a0f-b216-2d404ae6b2b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_AccountsPayableCurrent_03bd5020-0ba6-4a0f-b216-2d404ae6b2b4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_f227071b-55c1-46be-96c8-b1188f0e8f1a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_f227071b-55c1-46be-96c8-b1188f0e8f1a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AccruedExpensesAndOtherCurrentLiabilities_9a142f7a-f069-4e63-a2d4-27a8a34f37ee" xlink:href="gva-20241231.xsd#gva_AccruedExpensesAndOtherCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_gva_AccruedExpensesAndOtherCurrentLiabilities_9a142f7a-f069-4e63-a2d4-27a8a34f37ee" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_406a0cb0-72ca-4b49-a218-d839ae423f41" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_406a0cb0-72ca-4b49-a218-d839ae423f41" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_7429816f-19b2-4419-96e9-861ff6b195ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_7429816f-19b2-4419-96e9-861ff6b195ce" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_6d6d1156-0274-44c3-8d2e-61243096b62c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_6d6d1156-0274-44c3-8d2e-61243096b62c" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_fca71b47-282a-4ad7-b329-15cfa17cf72a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_fca71b47-282a-4ad7-b329-15cfa17cf72a" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_990d9c32-f1d8-4cc5-95f8-9c67841d73b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_990d9c32-f1d8-4cc5-95f8-9c67841d73b2" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_3f8a30cc-fd0d-45ec-823d-78cdba783af9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_CommonStockSharesIssued_3f8a30cc-fd0d-45ec-823d-78cdba783af9" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_dcbf983c-56fd-4ee1-95c2-a11c062d8198" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_dcbf983c-56fd-4ee1-95c2-a11c062d8198" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_37a8749f-80ee-4a7a-a671-eececd7632ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_37a8749f-80ee-4a7a-a671-eececd7632ef" xlink:type="arc" order="15"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity" xlink:type="simple" xlink:href="gva-20241231.xsd#ConsolidatedStatementsofShareholdersEquity"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_47bccdf8-ea74-4e11-9008-c5a046655e90" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_StatementTable_47bccdf8-ea74-4e11-9008-c5a046655e90" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_67caecf3-cfb1-4467-861d-ceb638a4d057" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_47bccdf8-ea74-4e11-9008-c5a046655e90" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_67caecf3-cfb1-4467-861d-ceb638a4d057" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_67caecf3-cfb1-4467-861d-ceb638a4d057_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_67caecf3-cfb1-4467-861d-ceb638a4d057" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_67caecf3-cfb1-4467-861d-ceb638a4d057_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_21ed3782-6c88-45b0-a5be-bf66fb075fad" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_67caecf3-cfb1-4467-861d-ceb638a4d057" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_21ed3782-6c88-45b0-a5be-bf66fb075fad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_81c99f72-8afe-4969-9e86-de121d7f3302" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_21ed3782-6c88-45b0-a5be-bf66fb075fad" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_81c99f72-8afe-4969-9e86-de121d7f3302" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_02403d22-efce-4ee4-809a-fa24e6c03c8f" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_21ed3782-6c88-45b0-a5be-bf66fb075fad" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_02403d22-efce-4ee4-809a-fa24e6c03c8f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_1f9394a5-cbb8-4782-aa21-72044c72bd90" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_47bccdf8-ea74-4e11-9008-c5a046655e90" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_1f9394a5-cbb8-4782-aa21-72044c72bd90" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_1f9394a5-cbb8-4782-aa21-72044c72bd90_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1f9394a5-cbb8-4782-aa21-72044c72bd90" xlink:to="loc_us-gaap_EquityComponentDomain_1f9394a5-cbb8-4782-aa21-72044c72bd90_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_a3c3c8ea-2cb7-47af-940c-8638a8ce2ffb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1f9394a5-cbb8-4782-aa21-72044c72bd90" xlink:to="loc_us-gaap_EquityComponentDomain_a3c3c8ea-2cb7-47af-940c-8638a8ce2ffb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParentMember_e644a0f2-715d-407c-8bec-65a8351d897a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ParentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_a3c3c8ea-2cb7-47af-940c-8638a8ce2ffb" xlink:to="loc_us-gaap_ParentMember_e644a0f2-715d-407c-8bec-65a8351d897a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_f97a8d9c-61a4-4249-b492-dd73028ce903" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ParentMember_e644a0f2-715d-407c-8bec-65a8351d897a" xlink:to="loc_us-gaap_CommonStockMember_f97a8d9c-61a4-4249-b492-dd73028ce903" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_be5bb691-4aff-4163-9b71-98db2e92ee13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ParentMember_e644a0f2-715d-407c-8bec-65a8351d897a" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_be5bb691-4aff-4163-9b71-98db2e92ee13" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3a3a18d4-2263-4dfa-a373-1a4bed930dd3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ParentMember_e644a0f2-715d-407c-8bec-65a8351d897a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3a3a18d4-2263-4dfa-a373-1a4bed930dd3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_abc2bd69-1630-4ea5-91d3-530629918c5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ParentMember_e644a0f2-715d-407c-8bec-65a8351d897a" xlink:to="loc_us-gaap_RetainedEarningsMember_abc2bd69-1630-4ea5-91d3-530629918c5f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_7a366da1-c88d-44e5-8849-614c77502dbf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_a3c3c8ea-2cb7-47af-940c-8638a8ce2ffb" xlink:to="loc_us-gaap_NoncontrollingInterestMember_7a366da1-c88d-44e5-8849-614c77502dbf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_58337555-7370-47a8-b7cc-b5d16bb713e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_58337555-7370-47a8-b7cc-b5d16bb713e4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e1fec4d5-299a-4fef-885f-f5936c827778" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e1fec4d5-299a-4fef-885f-f5936c827778" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_d8cb10e8-eaa1-481a-8b90-ca1b0d0b3bd2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_ProfitLoss_d8cb10e8-eaa1-481a-8b90-ca1b0d0b3bd2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_3eeb8108-527d-40ac-9ade-e321c890829a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_3eeb8108-527d-40ac-9ade-e321c890829a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_27239040-06be-49c6-ae11-ff4a99b91055" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_27239040-06be-49c6-ae11-ff4a99b91055" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_6f92fb1a-6543-4cab-8583-afc59d982af2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_6f92fb1a-6543-4cab-8583-afc59d982af2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_063d4ca4-4bc5-4b80-9f61-25f9603e72d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_063d4ca4-4bc5-4b80-9f61-25f9603e72d7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_14db8458-2912-428c-81be-6dbc75648679" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_14db8458-2912-428c-81be-6dbc75648679" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStock_3814f8d8-372e-434a-b41b-84ef163b3428" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_DividendsCommonStock_3814f8d8-372e-434a-b41b-84ef163b3428" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount_dd6b03c2-28b8-4c76-b627-e4f3f5d87c66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount_dd6b03c2-28b8-4c76-b627-e4f3f5d87c66" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants_fdcb5575-da5e-40bc-8593-cc22a3cf33cf" xlink:href="gva-20241231.xsd#gva_AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_gva_AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants_fdcb5575-da5e-40bc-8593-cc22a3cf33cf" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt_e1a216e2-b1b6-4ac9-b434-56e7fe70677b" xlink:href="gva-20241231.xsd#gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt_e1a216e2-b1b6-4ac9-b434-56e7fe70677b" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_StockIssuedDuringPeriodValueExtinguishmentOfDebt_f449242f-19ac-40ef-9385-3a91720bb49d" xlink:href="gva-20241231.xsd#gva_StockIssuedDuringPeriodValueExtinguishmentOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_gva_StockIssuedDuringPeriodValueExtinguishmentOfDebt_f449242f-19ac-40ef-9385-3a91720bb49d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity_15e9f2a8-088d-4aa8-a527-0d513979213d" xlink:href="gva-20241231.xsd#gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity_15e9f2a8-088d-4aa8-a527-0d513979213d" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_StockIssuedDuringPeriodValueGainLossOnHedgingActivity_f9e7adef-9798-46a4-b5a0-0bedae37e215" xlink:href="gva-20241231.xsd#gva_StockIssuedDuringPeriodValueGainLossOnHedgingActivity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_gva_StockIssuedDuringPeriodValueGainLossOnHedgingActivity_f9e7adef-9798-46a4-b5a0-0bedae37e215" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestPeriodIncreaseDecrease_d25e39ee-c139-4def-b855-0622050dce39" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestPeriodIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_MinorityInterestPeriodIncreaseDecrease_d25e39ee-c139-4def-b855-0622050dce39" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOtherShares_9f1fd7d9-80d0-421d-a033-57f1feb0a196" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityOtherShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_StockholdersEquityOtherShares_9f1fd7d9-80d0-421d-a033-57f1feb0a196" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOther_dae7a18d-fabb-4e52-a201-45a003df48c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_StockholdersEquityOther_dae7a18d-fabb-4e52-a201-45a003df48c8" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_5a5bca71-a573-4b50-b8ff-cd965a78acf1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3a7ec665-03ad-4e05-ad06-3d171448a865" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_a0d6a446-9d60-4de2-b752-1de3fd5515a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_a0d6a446-9d60-4de2-b752-1de3fd5515a6" xlink:type="arc" order="20"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlowsParentheticals" xlink:type="simple" xlink:href="gva-20241231.xsd#ConsolidatedStatementsofCashFlowsParentheticals"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlowsParentheticals" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_87b340bd-d6cf-46b2-beb4-084fcb5a802e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3fe74564-9c63-4fcf-a087-df9de053bf07" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_87b340bd-d6cf-46b2-beb4-084fcb5a802e" xlink:to="loc_us-gaap_StatementTable_3fe74564-9c63-4fcf-a087-df9de053bf07" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_71733c28-73ad-403d-9aa0-5420545f32d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_3fe74564-9c63-4fcf-a087-df9de053bf07" xlink:to="loc_us-gaap_DebtInstrumentAxis_71733c28-73ad-403d-9aa0-5420545f32d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_71733c28-73ad-403d-9aa0-5420545f32d1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_71733c28-73ad-403d-9aa0-5420545f32d1" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_71733c28-73ad-403d-9aa0-5420545f32d1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_18468e84-bbf5-4677-b565-c843b6a695a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_71733c28-73ad-403d-9aa0-5420545f32d1" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_18468e84-bbf5-4677-b565-c843b6a695a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_The375ConvertibleNotesMember_8d7b087d-ec7c-4ca4-82e0-0b2b2dbccb51" xlink:href="gva-20241231.xsd#gva_The375ConvertibleNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_18468e84-bbf5-4677-b565-c843b6a695a4" xlink:to="loc_gva_The375ConvertibleNotesMember_8d7b087d-ec7c-4ca4-82e0-0b2b2dbccb51" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e536db51-bb5b-4c9f-be8e-b2f6526844ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_3fe74564-9c63-4fcf-a087-df9de053bf07" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e536db51-bb5b-4c9f-be8e-b2f6526844ed" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_e536db51-bb5b-4c9f-be8e-b2f6526844ed_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e536db51-bb5b-4c9f-be8e-b2f6526844ed" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_e536db51-bb5b-4c9f-be8e-b2f6526844ed_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_eeb3d50b-672d-4605-9aa5-87c4c380d303" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e536db51-bb5b-4c9f-be8e-b2f6526844ed" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_eeb3d50b-672d-4605-9aa5-87c4c380d303" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_0d9b1f7b-b3f6-4cd2-a81b-620127621dab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_eeb3d50b-672d-4605-9aa5-87c4c380d303" xlink:to="loc_us-gaap_ConvertibleDebtMember_0d9b1f7b-b3f6-4cd2-a81b-620127621dab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_9893ee3d-b792-4cb2-b1f3-7168e90c69c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_87b340bd-d6cf-46b2-beb4-084fcb5a802e" xlink:to="loc_us-gaap_RestrictedCash_9893ee3d-b792-4cb2-b1f3-7168e90c69c0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_61524c4a-02e7-4cdb-8d83-dac0288c724f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_87b340bd-d6cf-46b2-beb4-084fcb5a802e" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_61524c4a-02e7-4cdb-8d83-dac0288c724f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#SummaryofSignificantAccountingPoliciesDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOperatingActivitiesSegmentAxis_77d4eefb-7c18-4798-97ec-1d279c73d83e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_us-gaap_StatementOperatingActivitiesSegmentAxis_77d4eefb-7c18-4798-97ec-1d279c73d83e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentOperatingActivitiesDomain_77d4eefb-7c18-4798-97ec-1d279c73d83e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentOperatingActivitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementOperatingActivitiesSegmentAxis_77d4eefb-7c18-4798-97ec-1d279c73d83e" xlink:to="loc_us-gaap_SegmentOperatingActivitiesDomain_77d4eefb-7c18-4798-97ec-1d279c73d83e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentOperatingActivitiesDomain_b93b3893-31ae-4bbc-a6a3-e73e59eb14cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentOperatingActivitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementOperatingActivitiesSegmentAxis_77d4eefb-7c18-4798-97ec-1d279c73d83e" xlink:to="loc_us-gaap_SegmentOperatingActivitiesDomain_b93b3893-31ae-4bbc-a6a3-e73e59eb14cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentContinuingOperationsMember_376d3089-388f-4f5f-8b23-8b677ec34147" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentContinuingOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentOperatingActivitiesDomain_b93b3893-31ae-4bbc-a6a3-e73e59eb14cd" xlink:to="loc_us-gaap_SegmentContinuingOperationsMember_376d3089-388f-4f5f-8b23-8b677ec34147" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_49aa670b-4048-4fe6-aded-b8b031f69217" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_us-gaap_DebtInstrumentAxis_49aa670b-4048-4fe6-aded-b8b031f69217" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_49aa670b-4048-4fe6-aded-b8b031f69217_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_49aa670b-4048-4fe6-aded-b8b031f69217" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_49aa670b-4048-4fe6-aded-b8b031f69217_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_c3d59e55-672d-4e6b-a77d-97219c5f872c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_49aa670b-4048-4fe6-aded-b8b031f69217" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_c3d59e55-672d-4e6b-a77d-97219c5f872c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_The275ConvertibleNotesMember_7af3b150-fff4-4aa5-bdad-4b210becf508" xlink:href="gva-20241231.xsd#gva_The275ConvertibleNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c3d59e55-672d-4e6b-a77d-97219c5f872c" xlink:to="loc_gva_The275ConvertibleNotesMember_7af3b150-fff4-4aa5-bdad-4b210becf508" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_A3.25ConvertibleNotesMember_0b8ad97a-d5a2-416f-9eb3-d51ea13e9a8f" xlink:href="gva-20241231.xsd#gva_A3.25ConvertibleNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c3d59e55-672d-4e6b-a77d-97219c5f872c" xlink:to="loc_gva_A3.25ConvertibleNotesMember_0b8ad97a-d5a2-416f-9eb3-d51ea13e9a8f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_edf0b48a-f886-499f-921e-3f5314c976ef" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_srt_MajorCustomersAxis_edf0b48a-f886-499f-921e-3f5314c976ef" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_edf0b48a-f886-499f-921e-3f5314c976ef_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_edf0b48a-f886-499f-921e-3f5314c976ef" xlink:to="loc_srt_NameOfMajorCustomerDomain_edf0b48a-f886-499f-921e-3f5314c976ef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_fc5e8299-4b89-44f7-9614-c004fc4f035e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_edf0b48a-f886-499f-921e-3f5314c976ef" xlink:to="loc_srt_NameOfMajorCustomerDomain_fc5e8299-4b89-44f7-9614-c004fc4f035e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CaltransMember_0166ef26-56bd-43e6-93a5-7b7a09188b39" xlink:href="gva-20241231.xsd#gva_CaltransMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_fc5e8299-4b89-44f7-9614-c004fc4f035e" xlink:to="loc_gva_CaltransMember_0166ef26-56bd-43e6-93a5-7b7a09188b39" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_b1d84155-f8f4-4563-af25-e34ead7c99d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_b1d84155-f8f4-4563-af25-e34ead7c99d6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_b1d84155-f8f4-4563-af25-e34ead7c99d6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_b1d84155-f8f4-4563-af25-e34ead7c99d6" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_b1d84155-f8f4-4563-af25-e34ead7c99d6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_8d0f832e-7573-46ac-ad72-3ed5dd48139e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_b1d84155-f8f4-4563-af25-e34ead7c99d6" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_8d0f832e-7573-46ac-ad72-3ed5dd48139e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember_075af098-fa85-4afc-ad88-71a0f0744eff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_8d0f832e-7573-46ac-ad72-3ed5dd48139e" xlink:to="loc_us-gaap_ProductConcentrationRiskMember_075af098-fa85-4afc-ad88-71a0f0744eff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_7ecb334e-5e73-494f-ba02-683c34da67ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_7ecb334e-5e73-494f-ba02-683c34da67ff" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7ecb334e-5e73-494f-ba02-683c34da67ff_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_7ecb334e-5e73-494f-ba02-683c34da67ff" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7ecb334e-5e73-494f-ba02-683c34da67ff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4c054be2-ab96-449a-9200-7426a1876ac9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_7ecb334e-5e73-494f-ba02-683c34da67ff" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4c054be2-ab96-449a-9200-7426a1876ac9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_f0223d94-07ce-49e7-99db-c5af9df7a613" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4c054be2-ab96-449a-9200-7426a1876ac9" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_f0223d94-07ce-49e7-99db-c5af9df7a613" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7c8c85c9-84e1-410d-b8a7-90cbd506b384" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7c8c85c9-84e1-410d-b8a7-90cbd506b384" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7c8c85c9-84e1-410d-b8a7-90cbd506b384_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7c8c85c9-84e1-410d-b8a7-90cbd506b384" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7c8c85c9-84e1-410d-b8a7-90cbd506b384_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bff1d5f8-56bd-491b-b843-1fa953dc7887" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7c8c85c9-84e1-410d-b8a7-90cbd506b384" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bff1d5f8-56bd-491b-b843-1fa953dc7887" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConstructionEquipmentMember_7ac9f668-c6fa-45ba-a239-0176ef0c2a34" xlink:href="gva-20241231.xsd#gva_ConstructionEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bff1d5f8-56bd-491b-b843-1fa953dc7887" xlink:to="loc_gva_ConstructionEquipmentMember_7ac9f668-c6fa-45ba-a239-0176ef0c2a34" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember_2c5f18c1-3acd-4f5d-a909-b12b23700224" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bff1d5f8-56bd-491b-b843-1fa953dc7887" xlink:to="loc_us-gaap_EquipmentMember_2c5f18c1-3acd-4f5d-a909-b12b23700224" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_528175c1-a6ad-4309-8772-5654325ea380" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bff1d5f8-56bd-491b-b843-1fa953dc7887" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_528175c1-a6ad-4309-8772-5654325ea380" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_793bd102-3c17-4a40-a64a-133b4762f232" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_srt_RangeAxis_793bd102-3c17-4a40-a64a-133b4762f232" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_793bd102-3c17-4a40-a64a-133b4762f232_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_793bd102-3c17-4a40-a64a-133b4762f232" xlink:to="loc_srt_RangeMember_793bd102-3c17-4a40-a64a-133b4762f232_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9968f57e-7a57-4cce-8814-d172885bba1b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_793bd102-3c17-4a40-a64a-133b4762f232" xlink:to="loc_srt_RangeMember_9968f57e-7a57-4cce-8814-d172885bba1b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1175fd87-cdc1-4740-a2ff-f4e9db1b130e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9968f57e-7a57-4cce-8814-d172885bba1b" xlink:to="loc_srt_MinimumMember_1175fd87-cdc1-4740-a2ff-f4e9db1b130e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_51d9e859-e75f-4a21-9982-9a065ad0cc4d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9968f57e-7a57-4cce-8814-d172885bba1b" xlink:to="loc_srt_MaximumMember_51d9e859-e75f-4a21-9982-9a065ad0cc4d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_85d7984b-7fa1-4f8a-885f-1faaf4154138" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_85d7984b-7fa1-4f8a-885f-1faaf4154138" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_85d7984b-7fa1-4f8a-885f-1faaf4154138_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_85d7984b-7fa1-4f8a-885f-1faaf4154138" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_85d7984b-7fa1-4f8a-885f-1faaf4154138_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_bacccaf2-8a7b-4417-8413-5f5369f7b5eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_85d7984b-7fa1-4f8a-885f-1faaf4154138" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_bacccaf2-8a7b-4417-8413-5f5369f7b5eb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_InlinerMember_f42f93f9-c82e-4f9f-892b-37221902e850" xlink:href="gva-20241231.xsd#gva_InlinerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_bacccaf2-8a7b-4417-8413-5f5369f7b5eb" xlink:to="loc_gva_InlinerMember_f42f93f9-c82e-4f9f-892b-37221902e850" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_9690b953-a662-48de-af7b-c894c93ce18f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_9690b953-a662-48de-af7b-c894c93ce18f" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_91c0244a-c4bf-4578-920e-f2930d9a5eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_91c0244a-c4bf-4578-920e-f2930d9a5eeb" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_91c0244a-c4bf-4578-920e-f2930d9a5eeb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_91c0244a-c4bf-4578-920e-f2930d9a5eeb" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_91c0244a-c4bf-4578-920e-f2930d9a5eeb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_91138bf3-a9c3-46a6-9fad-27cd599599e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_91c0244a-c4bf-4578-920e-f2930d9a5eeb" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_91138bf3-a9c3-46a6-9fad-27cd599599e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CoastMountainResources2020LtdMember_7a3b1a1b-41a7-4156-8ae6-aebc1ea4a71f" xlink:href="gva-20241231.xsd#gva_CoastMountainResources2020LtdMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_91138bf3-a9c3-46a6-9fad-27cd599599e1" xlink:to="loc_gva_CoastMountainResources2020LtdMember_7a3b1a1b-41a7-4156-8ae6-aebc1ea4a71f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_9d74e8d6-9015-43ed-8c77-8dbc4b405975" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_NumberOfReportableSegments_9d74e8d6-9015-43ed-8c77-8dbc4b405975" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_e31afcc6-c1fb-47e4-9667-fde17ac55c63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_NumberOfOperatingSegments_e31afcc6-c1fb-47e4-9667-fde17ac55c63" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_1ad6bafb-a136-4e9e-aa7d-402e98781a00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_1ad6bafb-a136-4e9e-aa7d-402e98781a00" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_89dab2e9-f955-4bb5-8520-bdea041b0238" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_89dab2e9-f955-4bb5-8520-bdea041b0238" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_798b4458-1e4c-42d9-bb10-14704a3c7c3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_798b4458-1e4c-42d9-bb10-14704a3c7c3c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_7d3be2ab-30cb-4d71-be9c-6d6848eb8735" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_7d3be2ab-30cb-4d71-be9c-6d6848eb8735" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_6229eb09-58e9-4090-84b3-91ca19c6a47f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_6229eb09-58e9-4090-84b3-91ca19c6a47f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_d3701ea5-193a-4588-976d-6bcf00be2032" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_d3701ea5-193a-4588-976d-6bcf00be2032" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_765e26c0-6456-4add-918c-1b9fc6d71b00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_765e26c0-6456-4add-918c-1b9fc6d71b00" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_f2149af0-a1a7-447b-a248-985437d60e1c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_f2149af0-a1a7-447b-a248-985437d60e1c" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_3c2743a9-95cf-4f72-ba85-7804c4adfce4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_3c2743a9-95cf-4f72-ba85-7804c4adfce4" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_ac483448-b7e7-4689-89f0-5508ccbfc870" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_ac483448-b7e7-4689-89f0-5508ccbfc870" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions_caf3b85c-76ab-408c-9eee-cbdb5543ca51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAdditions_caf3b85c-76ab-408c-9eee-cbdb5543ca51" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_d87416b9-3a50-4d18-823f-497d183db09d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_d87416b9-3a50-4d18-823f-497d183db09d" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits_1872f40a-de84-45a3-a6d6-949c67660abb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_NumberOfReportingUnits_1872f40a-de84-45a3-a6d6-949c67660abb" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_d957b943-dc33-4ac2-b10c-bb1859314dfa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_AssetImpairmentCharges_d957b943-dc33-4ac2-b10c-bb1859314dfa" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConstructionContractsWarrantyProvisionsPeriod_fa5c2089-5c54-446f-9983-66b5b603ec2a" xlink:href="gva-20241231.xsd#gva_ConstructionContractsWarrantyProvisionsPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_gva_ConstructionContractsWarrantyProvisionsPeriod_fa5c2089-5c54-446f-9983-66b5b603ec2a" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConstructionContractsLongerWarrantyPeriods_a660d4d7-2026-461c-9c99-c29b71fbd960" xlink:href="gva-20241231.xsd#gva_ConstructionContractsLongerWarrantyPeriods"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_gva_ConstructionContractsLongerWarrantyPeriods_a660d4d7-2026-461c-9c99-c29b71fbd960" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent_eea01a86-5ddb-4ccc-b0ab-e5d999a73351" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent_eea01a86-5ddb-4ccc-b0ab-e5d999a73351" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_a9528c9f-5849-43d5-aff7-ae5b285642f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_a9528c9f-5849-43d5-aff7-ae5b285642f6" xlink:type="arc" order="19"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails_1" xlink:type="simple" xlink:href="gva-20241231.xsd#SummaryofSignificantAccountingPoliciesDetails_1"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOperatingActivitiesSegmentAxis_77d4eefb-7c18-4798-97ec-1d279c73d83e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_us-gaap_StatementOperatingActivitiesSegmentAxis_77d4eefb-7c18-4798-97ec-1d279c73d83e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentOperatingActivitiesDomain_77d4eefb-7c18-4798-97ec-1d279c73d83e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentOperatingActivitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementOperatingActivitiesSegmentAxis_77d4eefb-7c18-4798-97ec-1d279c73d83e" xlink:to="loc_us-gaap_SegmentOperatingActivitiesDomain_77d4eefb-7c18-4798-97ec-1d279c73d83e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentOperatingActivitiesDomain_b93b3893-31ae-4bbc-a6a3-e73e59eb14cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentOperatingActivitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementOperatingActivitiesSegmentAxis_77d4eefb-7c18-4798-97ec-1d279c73d83e" xlink:to="loc_us-gaap_SegmentOperatingActivitiesDomain_b93b3893-31ae-4bbc-a6a3-e73e59eb14cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentContinuingOperationsMember_376d3089-388f-4f5f-8b23-8b677ec34147" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentContinuingOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentOperatingActivitiesDomain_b93b3893-31ae-4bbc-a6a3-e73e59eb14cd" xlink:to="loc_us-gaap_SegmentContinuingOperationsMember_376d3089-388f-4f5f-8b23-8b677ec34147" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_49aa670b-4048-4fe6-aded-b8b031f69217" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_us-gaap_DebtInstrumentAxis_49aa670b-4048-4fe6-aded-b8b031f69217" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_49aa670b-4048-4fe6-aded-b8b031f69217_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_49aa670b-4048-4fe6-aded-b8b031f69217" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_49aa670b-4048-4fe6-aded-b8b031f69217_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_c3d59e55-672d-4e6b-a77d-97219c5f872c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_49aa670b-4048-4fe6-aded-b8b031f69217" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_c3d59e55-672d-4e6b-a77d-97219c5f872c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_The275ConvertibleNotesMember_7af3b150-fff4-4aa5-bdad-4b210becf508" xlink:href="gva-20241231.xsd#gva_The275ConvertibleNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c3d59e55-672d-4e6b-a77d-97219c5f872c" xlink:to="loc_gva_The275ConvertibleNotesMember_7af3b150-fff4-4aa5-bdad-4b210becf508" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_A3.25ConvertibleNotesMember_0b8ad97a-d5a2-416f-9eb3-d51ea13e9a8f" xlink:href="gva-20241231.xsd#gva_A3.25ConvertibleNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c3d59e55-672d-4e6b-a77d-97219c5f872c" xlink:to="loc_gva_A3.25ConvertibleNotesMember_0b8ad97a-d5a2-416f-9eb3-d51ea13e9a8f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_edf0b48a-f886-499f-921e-3f5314c976ef" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_srt_MajorCustomersAxis_edf0b48a-f886-499f-921e-3f5314c976ef" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_edf0b48a-f886-499f-921e-3f5314c976ef_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_edf0b48a-f886-499f-921e-3f5314c976ef" xlink:to="loc_srt_NameOfMajorCustomerDomain_edf0b48a-f886-499f-921e-3f5314c976ef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_fc5e8299-4b89-44f7-9614-c004fc4f035e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_edf0b48a-f886-499f-921e-3f5314c976ef" xlink:to="loc_srt_NameOfMajorCustomerDomain_fc5e8299-4b89-44f7-9614-c004fc4f035e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CaltransMember_0166ef26-56bd-43e6-93a5-7b7a09188b39" xlink:href="gva-20241231.xsd#gva_CaltransMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_fc5e8299-4b89-44f7-9614-c004fc4f035e" xlink:to="loc_gva_CaltransMember_0166ef26-56bd-43e6-93a5-7b7a09188b39" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_b1d84155-f8f4-4563-af25-e34ead7c99d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_b1d84155-f8f4-4563-af25-e34ead7c99d6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_b1d84155-f8f4-4563-af25-e34ead7c99d6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_b1d84155-f8f4-4563-af25-e34ead7c99d6" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_b1d84155-f8f4-4563-af25-e34ead7c99d6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_8d0f832e-7573-46ac-ad72-3ed5dd48139e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_b1d84155-f8f4-4563-af25-e34ead7c99d6" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_8d0f832e-7573-46ac-ad72-3ed5dd48139e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember_075af098-fa85-4afc-ad88-71a0f0744eff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_8d0f832e-7573-46ac-ad72-3ed5dd48139e" xlink:to="loc_us-gaap_ProductConcentrationRiskMember_075af098-fa85-4afc-ad88-71a0f0744eff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_7ecb334e-5e73-494f-ba02-683c34da67ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_7ecb334e-5e73-494f-ba02-683c34da67ff" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7ecb334e-5e73-494f-ba02-683c34da67ff_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_7ecb334e-5e73-494f-ba02-683c34da67ff" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_7ecb334e-5e73-494f-ba02-683c34da67ff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4c054be2-ab96-449a-9200-7426a1876ac9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_7ecb334e-5e73-494f-ba02-683c34da67ff" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4c054be2-ab96-449a-9200-7426a1876ac9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_f0223d94-07ce-49e7-99db-c5af9df7a613" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4c054be2-ab96-449a-9200-7426a1876ac9" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_f0223d94-07ce-49e7-99db-c5af9df7a613" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7c8c85c9-84e1-410d-b8a7-90cbd506b384" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7c8c85c9-84e1-410d-b8a7-90cbd506b384" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7c8c85c9-84e1-410d-b8a7-90cbd506b384_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7c8c85c9-84e1-410d-b8a7-90cbd506b384" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7c8c85c9-84e1-410d-b8a7-90cbd506b384_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bff1d5f8-56bd-491b-b843-1fa953dc7887" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7c8c85c9-84e1-410d-b8a7-90cbd506b384" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bff1d5f8-56bd-491b-b843-1fa953dc7887" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConstructionEquipmentMember_7ac9f668-c6fa-45ba-a239-0176ef0c2a34" xlink:href="gva-20241231.xsd#gva_ConstructionEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bff1d5f8-56bd-491b-b843-1fa953dc7887" xlink:to="loc_gva_ConstructionEquipmentMember_7ac9f668-c6fa-45ba-a239-0176ef0c2a34" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember_2c5f18c1-3acd-4f5d-a909-b12b23700224" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bff1d5f8-56bd-491b-b843-1fa953dc7887" xlink:to="loc_us-gaap_EquipmentMember_2c5f18c1-3acd-4f5d-a909-b12b23700224" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_528175c1-a6ad-4309-8772-5654325ea380" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bff1d5f8-56bd-491b-b843-1fa953dc7887" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_528175c1-a6ad-4309-8772-5654325ea380" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_793bd102-3c17-4a40-a64a-133b4762f232" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_srt_RangeAxis_793bd102-3c17-4a40-a64a-133b4762f232" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_793bd102-3c17-4a40-a64a-133b4762f232_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_793bd102-3c17-4a40-a64a-133b4762f232" xlink:to="loc_srt_RangeMember_793bd102-3c17-4a40-a64a-133b4762f232_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9968f57e-7a57-4cce-8814-d172885bba1b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_793bd102-3c17-4a40-a64a-133b4762f232" xlink:to="loc_srt_RangeMember_9968f57e-7a57-4cce-8814-d172885bba1b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1175fd87-cdc1-4740-a2ff-f4e9db1b130e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9968f57e-7a57-4cce-8814-d172885bba1b" xlink:to="loc_srt_MinimumMember_1175fd87-cdc1-4740-a2ff-f4e9db1b130e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_51d9e859-e75f-4a21-9982-9a065ad0cc4d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9968f57e-7a57-4cce-8814-d172885bba1b" xlink:to="loc_srt_MaximumMember_51d9e859-e75f-4a21-9982-9a065ad0cc4d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_85d7984b-7fa1-4f8a-885f-1faaf4154138" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_85d7984b-7fa1-4f8a-885f-1faaf4154138" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_85d7984b-7fa1-4f8a-885f-1faaf4154138_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_85d7984b-7fa1-4f8a-885f-1faaf4154138" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_85d7984b-7fa1-4f8a-885f-1faaf4154138_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_bacccaf2-8a7b-4417-8413-5f5369f7b5eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_85d7984b-7fa1-4f8a-885f-1faaf4154138" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_bacccaf2-8a7b-4417-8413-5f5369f7b5eb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_InlinerMember_f42f93f9-c82e-4f9f-892b-37221902e850" xlink:href="gva-20241231.xsd#gva_InlinerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_bacccaf2-8a7b-4417-8413-5f5369f7b5eb" xlink:to="loc_gva_InlinerMember_f42f93f9-c82e-4f9f-892b-37221902e850" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_91c0244a-c4bf-4578-920e-f2930d9a5eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_91c0244a-c4bf-4578-920e-f2930d9a5eeb" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_91c0244a-c4bf-4578-920e-f2930d9a5eeb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_91c0244a-c4bf-4578-920e-f2930d9a5eeb" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_91c0244a-c4bf-4578-920e-f2930d9a5eeb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_91138bf3-a9c3-46a6-9fad-27cd599599e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_91c0244a-c4bf-4578-920e-f2930d9a5eeb" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_91138bf3-a9c3-46a6-9fad-27cd599599e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CoastMountainResources2020LtdMember_7a3b1a1b-41a7-4156-8ae6-aebc1ea4a71f" xlink:href="gva-20241231.xsd#gva_CoastMountainResources2020LtdMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_91138bf3-a9c3-46a6-9fad-27cd599599e1" xlink:to="loc_gva_CoastMountainResources2020LtdMember_7a3b1a1b-41a7-4156-8ae6-aebc1ea4a71f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_9d74e8d6-9015-43ed-8c77-8dbc4b405975" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_NumberOfReportableSegments_9d74e8d6-9015-43ed-8c77-8dbc4b405975" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_e31afcc6-c1fb-47e4-9667-fde17ac55c63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_NumberOfOperatingSegments_e31afcc6-c1fb-47e4-9667-fde17ac55c63" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_1ad6bafb-a136-4e9e-aa7d-402e98781a00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_1ad6bafb-a136-4e9e-aa7d-402e98781a00" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_89dab2e9-f955-4bb5-8520-bdea041b0238" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_89dab2e9-f955-4bb5-8520-bdea041b0238" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_798b4458-1e4c-42d9-bb10-14704a3c7c3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_798b4458-1e4c-42d9-bb10-14704a3c7c3c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_7d3be2ab-30cb-4d71-be9c-6d6848eb8735" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_7d3be2ab-30cb-4d71-be9c-6d6848eb8735" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_6229eb09-58e9-4090-84b3-91ca19c6a47f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_6229eb09-58e9-4090-84b3-91ca19c6a47f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_d3701ea5-193a-4588-976d-6bcf00be2032" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_d3701ea5-193a-4588-976d-6bcf00be2032" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_765e26c0-6456-4add-918c-1b9fc6d71b00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_765e26c0-6456-4add-918c-1b9fc6d71b00" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_f2149af0-a1a7-447b-a248-985437d60e1c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_f2149af0-a1a7-447b-a248-985437d60e1c" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_3c2743a9-95cf-4f72-ba85-7804c4adfce4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_3c2743a9-95cf-4f72-ba85-7804c4adfce4" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_ac483448-b7e7-4689-89f0-5508ccbfc870" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_ac483448-b7e7-4689-89f0-5508ccbfc870" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions_caf3b85c-76ab-408c-9eee-cbdb5543ca51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAdditions_caf3b85c-76ab-408c-9eee-cbdb5543ca51" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_d87416b9-3a50-4d18-823f-497d183db09d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_d87416b9-3a50-4d18-823f-497d183db09d" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits_1872f40a-de84-45a3-a6d6-949c67660abb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_NumberOfReportingUnits_1872f40a-de84-45a3-a6d6-949c67660abb" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_d957b943-dc33-4ac2-b10c-bb1859314dfa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_AssetImpairmentCharges_d957b943-dc33-4ac2-b10c-bb1859314dfa" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConstructionContractsWarrantyProvisionsPeriod_fa5c2089-5c54-446f-9983-66b5b603ec2a" xlink:href="gva-20241231.xsd#gva_ConstructionContractsWarrantyProvisionsPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_gva_ConstructionContractsWarrantyProvisionsPeriod_fa5c2089-5c54-446f-9983-66b5b603ec2a" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConstructionContractsLongerWarrantyPeriods_a660d4d7-2026-461c-9c99-c29b71fbd960" xlink:href="gva-20241231.xsd#gva_ConstructionContractsLongerWarrantyPeriods"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_gva_ConstructionContractsLongerWarrantyPeriods_a660d4d7-2026-461c-9c99-c29b71fbd960" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent_eea01a86-5ddb-4ccc-b0ab-e5d999a73351" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent_eea01a86-5ddb-4ccc-b0ab-e5d999a73351" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_a9528c9f-5849-43d5-aff7-ae5b285642f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_a9528c9f-5849-43d5-aff7-ae5b285642f6" xlink:type="arc" order="19"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#AcquisitionsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a86149c-09d2-415f-aaf8-98e80bd2880e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a86149c-09d2-415f-aaf8-98e80bd2880e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_a557da8d-57dd-44a2-9ee4-05d2a70077f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a86149c-09d2-415f-aaf8-98e80bd2880e" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_a557da8d-57dd-44a2-9ee4-05d2a70077f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a557da8d-57dd-44a2-9ee4-05d2a70077f1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a557da8d-57dd-44a2-9ee4-05d2a70077f1" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a557da8d-57dd-44a2-9ee4-05d2a70077f1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_74547f98-f8fe-4a95-8f05-2324e0062433" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a557da8d-57dd-44a2-9ee4-05d2a70077f1" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_74547f98-f8fe-4a95-8f05-2324e0062433" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DickersonBowenInc.Member_9b702b9f-97ce-496c-a816-33914e0936b8" xlink:href="gva-20241231.xsd#gva_DickersonBowenInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_74547f98-f8fe-4a95-8f05-2324e0062433" xlink:to="loc_gva_DickersonBowenInc.Member_9b702b9f-97ce-496c-a816-33914e0936b8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember_65490a9b-e528-41e3-b4ad-eba1e0b9af0c" xlink:href="gva-20241231.xsd#gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_74547f98-f8fe-4a95-8f05-2324e0062433" xlink:to="loc_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember_65490a9b-e528-41e3-b4ad-eba1e0b9af0c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CoastMountainResources2020LtdMember_6c4ea9f2-00cd-4d50-a74c-cdad39a59800" xlink:href="gva-20241231.xsd#gva_CoastMountainResources2020LtdMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_74547f98-f8fe-4a95-8f05-2324e0062433" xlink:to="loc_gva_CoastMountainResources2020LtdMember_6c4ea9f2-00cd-4d50-a74c-cdad39a59800" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_1202d1e5-be22-4d7d-8024-aac2b1faa6ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a86149c-09d2-415f-aaf8-98e80bd2880e" xlink:to="loc_us-gaap_CreditFacilityAxis_1202d1e5-be22-4d7d-8024-aac2b1faa6ec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_1202d1e5-be22-4d7d-8024-aac2b1faa6ec_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_1202d1e5-be22-4d7d-8024-aac2b1faa6ec" xlink:to="loc_us-gaap_CreditFacilityDomain_1202d1e5-be22-4d7d-8024-aac2b1faa6ec_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0a99829d-8644-483d-8445-b0b48f7f5615" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_1202d1e5-be22-4d7d-8024-aac2b1faa6ec" xlink:to="loc_us-gaap_CreditFacilityDomain_0a99829d-8644-483d-8445-b0b48f7f5615" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_3209b344-c4c0-42b4-9574-d343c8e618d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_0a99829d-8644-483d-8445-b0b48f7f5615" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_3209b344-c4c0-42b4-9574-d343c8e618d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_91094b2f-6680-4575-aaaf-08c31a9e9e21" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_0a99829d-8644-483d-8445-b0b48f7f5615" xlink:to="loc_us-gaap_SecuredDebtMember_91094b2f-6680-4575-aaaf-08c31a9e9e21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8d7adc0e-3831-46ae-bb9f-ac8fe04a612c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a86149c-09d2-415f-aaf8-98e80bd2880e" xlink:to="loc_us-gaap_DebtInstrumentAxis_8d7adc0e-3831-46ae-bb9f-ac8fe04a612c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8d7adc0e-3831-46ae-bb9f-ac8fe04a612c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_8d7adc0e-3831-46ae-bb9f-ac8fe04a612c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8d7adc0e-3831-46ae-bb9f-ac8fe04a612c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_82359e2d-17a2-46e0-9561-30b93ea4b6fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_8d7adc0e-3831-46ae-bb9f-ac8fe04a612c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_82359e2d-17a2-46e0-9561-30b93ea4b6fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_TheCreditAgreementMember_28753dc7-d436-48f0-badb-360da2331d86" xlink:href="gva-20241231.xsd#gva_TheCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_82359e2d-17a2-46e0-9561-30b93ea4b6fe" xlink:to="loc_gva_TheCreditAgreementMember_28753dc7-d436-48f0-badb-360da2331d86" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_TheTermLoanMember_52b11b93-5175-4cf9-9190-5263bc2fd112" xlink:href="gva-20241231.xsd#gva_TheTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_82359e2d-17a2-46e0-9561-30b93ea4b6fe" xlink:to="loc_gva_TheTermLoanMember_52b11b93-5175-4cf9-9190-5263bc2fd112" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_5fa51fd7-03c1-4d03-b12a-d65bb0fc99e2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a86149c-09d2-415f-aaf8-98e80bd2880e" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_5fa51fd7-03c1-4d03-b12a-d65bb0fc99e2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5fa51fd7-03c1-4d03-b12a-d65bb0fc99e2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_5fa51fd7-03c1-4d03-b12a-d65bb0fc99e2" xlink:to="loc_us-gaap_SegmentDomain_5fa51fd7-03c1-4d03-b12a-d65bb0fc99e2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_0382f29d-bee7-4c8e-af78-41be8c6a4ed1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_5fa51fd7-03c1-4d03-b12a-d65bb0fc99e2" xlink:to="loc_us-gaap_SegmentDomain_0382f29d-bee7-4c8e-af78-41be8c6a4ed1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MaterialsMember_19c226a5-5695-454c-a225-1c03f3b693f7" xlink:href="gva-20241231.xsd#gva_MaterialsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_0382f29d-bee7-4c8e-af78-41be8c6a4ed1" xlink:to="loc_gva_MaterialsMember_19c226a5-5695-454c-a225-1c03f3b693f7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConstructionsMember_2fe82900-17d9-47fd-906c-93dba1f4b119" xlink:href="gva-20241231.xsd#gva_ConstructionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_0382f29d-bee7-4c8e-af78-41be8c6a4ed1" xlink:to="loc_gva_ConstructionsMember_2fe82900-17d9-47fd-906c-93dba1f4b119" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_b3062b23-0b22-4fbb-8219-c07fecd4f13b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a86149c-09d2-415f-aaf8-98e80bd2880e" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_b3062b23-0b22-4fbb-8219-c07fecd4f13b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b3062b23-0b22-4fbb-8219-c07fecd4f13b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b3062b23-0b22-4fbb-8219-c07fecd4f13b" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b3062b23-0b22-4fbb-8219-c07fecd4f13b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_881df2d8-c61a-4ecb-9a92-18cbd193ecec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b3062b23-0b22-4fbb-8219-c07fecd4f13b" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_881df2d8-c61a-4ecb-9a92-18cbd193ecec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_66385547-5d9d-4b0a-97e6-0ba5aef31637" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_881df2d8-c61a-4ecb-9a92-18cbd193ecec" xlink:to="loc_us-gaap_LineOfCreditMember_66385547-5d9d-4b0a-97e6-0ba5aef31637" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6be3c798-78da-4cf7-a49d-f0c8d8ae7649" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a86149c-09d2-415f-aaf8-98e80bd2880e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6be3c798-78da-4cf7-a49d-f0c8d8ae7649" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6be3c798-78da-4cf7-a49d-f0c8d8ae7649_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6be3c798-78da-4cf7-a49d-f0c8d8ae7649" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6be3c798-78da-4cf7-a49d-f0c8d8ae7649_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e7686bad-cec9-4682-a045-dfdf802c3f3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6be3c798-78da-4cf7-a49d-f0c8d8ae7649" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e7686bad-cec9-4682-a045-dfdf802c3f3e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_fbf02ab0-7d88-49ab-b306-d2f6a7a0da7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e7686bad-cec9-4682-a045-dfdf802c3f3e" xlink:to="loc_us-gaap_CustomerRelationshipsMember_fbf02ab0-7d88-49ab-b306-d2f6a7a0da7a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_9fe8d7d8-30a4-4f93-a211-fa00f75a3a0f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_9fe8d7d8-30a4-4f93-a211-fa00f75a3a0f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_2081b1b4-1a58-4d8e-ab02-73d9466e10fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_2081b1b4-1a58-4d8e-ab02-73d9466e10fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_dc823823-01b4-4533-a9a6-ff6247bd01f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_dc823823-01b4-4533-a9a6-ff6247bd01f0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_983cd449-d5b3-46e5-8ccf-4ad83ef36c29" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_983cd449-d5b3-46e5-8ccf-4ad83ef36c29" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_d660c33a-3312-4e98-9114-2759aa0cbb27" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_d660c33a-3312-4e98-9114-2759aa0cbb27" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_f5d4fb95-648c-4e30-97f1-217c7ae6a174" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_f5d4fb95-648c-4e30-97f1-217c7ae6a174" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_d50733b7-24ad-4eb0-bb41-14a440a51993" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_d50733b7-24ad-4eb0-bb41-14a440a51993" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_a5772363-f3e9-460a-a03c-3b4a2130f34a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_Goodwill_a5772363-f3e9-460a-a03c-3b4a2130f34a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_a0008bc9-338e-4ae3-a67a-8a5f12c3cd24" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_a0008bc9-338e-4ae3-a67a-8a5f12c3cd24" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_6814fc59-dc00-4536-aa80-30f69478e694" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_6814fc59-dc00-4536-aa80-30f69478e694" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_fe7c2eaa-b332-4663-aa5e-2e1e0da93ec8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_fe7c2eaa-b332-4663-aa5e-2e1e0da93ec8" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_9b91c6f7-feef-46ab-bfd9-5ddf69719a7f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_9b91c6f7-feef-46ab-bfd9-5ddf69719a7f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_744cf2ed-4d18-4060-9a12-e7e4f2147364" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_744cf2ed-4d18-4060-9a12-e7e4f2147364" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_54e6feb0-f75d-4a13-9a18-fa9aa35be0e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_54e6feb0-f75d-4a13-9a18-fa9aa35be0e3" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_79a99b4f-9125-4326-a02f-b123387af5c6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_79a99b4f-9125-4326-a02f-b123387af5c6" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_f6263466-cbd2-4c98-9354-0c0a5a55e2f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_f6263466-cbd2-4c98-9354-0c0a5a55e2f6" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_ad1792cd-960f-4a9e-a6b1-60c495edb96f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_ad1792cd-960f-4a9e-a6b1-60c495edb96f" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_4b00a18e-d330-4d19-8cb6-36e2f183e68b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_4b00a18e-d330-4d19-8cb6-36e2f183e68b" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromPreviousAcquisition_0ff38ac2-95a6-402c-8e52-068349c6bf4c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForProceedsFromPreviousAcquisition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_PaymentsForProceedsFromPreviousAcquisition_0ff38ac2-95a6-402c-8e52-068349c6bf4c" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital_5e1bac59-1e76-43b4-8bba-bc0fd897f3f6" xlink:href="gva-20241231.xsd#gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital_5e1bac59-1e76-43b4-8bba-bc0fd897f3f6" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets_35d49a7f-1800-4a57-b629-e2c17608eeea" xlink:href="gva-20241231.xsd#gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets_35d49a7f-1800-4a57-b629-e2c17608eeea" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_24aa3989-8dcc-4656-8d00-2f2297190c3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_24aa3989-8dcc-4656-8d00-2f2297190c3c" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_0959e5e0-08da-48d8-ba71-81aa33c0b24c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_0959e5e0-08da-48d8-ba71-81aa33c0b24c" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_931510f1-dbf4-4903-884f-aa10cc9f5fb3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_931510f1-dbf4-4903-884f-aa10cc9f5fb3" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_0145a4d4-52cf-4b12-8b74-cef8e6908cf1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_0145a4d4-52cf-4b12-8b74-cef8e6908cf1" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_6e887c5c-1b6c-4151-a4ff-e8ddf7cd6f5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_6e887c5c-1b6c-4151-a4ff-e8ddf7cd6f5b" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PaymentsForWorkingCapitalAdjustment_de4a8bb5-21df-4faa-9e3b-41934c890ea8" xlink:href="gva-20241231.xsd#gva_PaymentsForWorkingCapitalAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_gva_PaymentsForWorkingCapitalAdjustment_de4a8bb5-21df-4faa-9e3b-41934c890ea8" xlink:type="arc" order="26"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_178df17b-541b-443c-be2c-d6be8bd18408" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_1b07c5e7-d001-409b-a943-bc8c79be5702" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_178df17b-541b-443c-be2c-d6be8bd18408" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_1b07c5e7-d001-409b-a943-bc8c79be5702" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_22d0b118-1772-4d98-a6c0-a414ead97fa7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_1b07c5e7-d001-409b-a943-bc8c79be5702" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_22d0b118-1772-4d98-a6c0-a414ead97fa7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_22d0b118-1772-4d98-a6c0-a414ead97fa7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_22d0b118-1772-4d98-a6c0-a414ead97fa7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_22d0b118-1772-4d98-a6c0-a414ead97fa7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5abd522c-8393-4ae0-b075-22dd528d331f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_22d0b118-1772-4d98-a6c0-a414ead97fa7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5abd522c-8393-4ae0-b075-22dd528d331f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_3a825109-24d1-4976-93d1-b20067dc947c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5abd522c-8393-4ae0-b075-22dd528d331f" xlink:to="loc_us-gaap_CustomerRelationshipsMember_3a825109-24d1-4976-93d1-b20067dc947c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_bf3ff815-0b4b-4b7d-9316-c539b8493e04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5abd522c-8393-4ae0-b075-22dd528d331f" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_bf3ff815-0b4b-4b7d-9316-c539b8493e04" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_292a78fe-f3c8-4358-8d10-18ffb5042c65" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5abd522c-8393-4ae0-b075-22dd528d331f" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_292a78fe-f3c8-4358-8d10-18ffb5042c65" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionPermitsMember_a19d37a2-1564-4209-a453-e3ee3fca9479" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConstructionPermitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5abd522c-8393-4ae0-b075-22dd528d331f" xlink:to="loc_us-gaap_ConstructionPermitsMember_a19d37a2-1564-4209-a453-e3ee3fca9479" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_da0cb35d-2979-420e-893f-c2c2477494b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_1b07c5e7-d001-409b-a943-bc8c79be5702" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_da0cb35d-2979-420e-893f-c2c2477494b3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_da0cb35d-2979-420e-893f-c2c2477494b3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_da0cb35d-2979-420e-893f-c2c2477494b3" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_da0cb35d-2979-420e-893f-c2c2477494b3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_228032c5-0bbc-41b5-b634-235d155796e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_da0cb35d-2979-420e-893f-c2c2477494b3" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_228032c5-0bbc-41b5-b634-235d155796e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DickersonBowenInc.Member_de6dd5ba-f890-481f-ac8d-d8bf14d841de" xlink:href="gva-20241231.xsd#gva_DickersonBowenInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_228032c5-0bbc-41b5-b634-235d155796e5" xlink:to="loc_gva_DickersonBowenInc.Member_de6dd5ba-f890-481f-ac8d-d8bf14d841de" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember_c1a7abbf-9afc-4220-812a-d2e76bf648c3" xlink:href="gva-20241231.xsd#gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_228032c5-0bbc-41b5-b634-235d155796e5" xlink:to="loc_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember_c1a7abbf-9afc-4220-812a-d2e76bf648c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_0a3be969-45ee-4ce0-94b2-b44d011fea94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_178df17b-541b-443c-be2c-d6be8bd18408" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_0a3be969-45ee-4ce0-94b2-b44d011fea94" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_c3adedca-9a1c-4d77-9de0-485c837b03e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_178df17b-541b-443c-be2c-d6be8bd18408" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_c3adedca-9a1c-4d77-9de0-485c837b03e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_b1122b3d-a389-4f11-b283-f44c68d88d4a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_178df17b-541b-443c-be2c-d6be8bd18408" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_b1122b3d-a389-4f11-b283-f44c68d88d4a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_25222ad3-98be-4f62-9b93-f2bc112f9c9c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_178df17b-541b-443c-be2c-d6be8bd18408" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_25222ad3-98be-4f62-9b93-f2bc112f9c9c" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/AcquisitionsProFormaFinancialInformationDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#AcquisitionsProFormaFinancialInformationDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/AcquisitionsProFormaFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems_881009fa-aa9e-4b88-b792-52bc9e8a5e61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable_db535666-6ebe-4b4c-9d28-cfd462d233ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems_881009fa-aa9e-4b88-b792-52bc9e8a5e61" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable_db535666-6ebe-4b4c-9d28-cfd462d233ff" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_96b4a05c-617f-49e3-b44a-c1b5cb068761" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable_db535666-6ebe-4b4c-9d28-cfd462d233ff" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_96b4a05c-617f-49e3-b44a-c1b5cb068761" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_96b4a05c-617f-49e3-b44a-c1b5cb068761_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_96b4a05c-617f-49e3-b44a-c1b5cb068761" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_96b4a05c-617f-49e3-b44a-c1b5cb068761_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f2d95dee-2e02-4abf-ba5f-290496b10543" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_96b4a05c-617f-49e3-b44a-c1b5cb068761" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f2d95dee-2e02-4abf-ba5f-290496b10543" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DickersonBowenInc.Member_85018dd2-e251-4cb1-9441-baf012f462c7" xlink:href="gva-20241231.xsd#gva_DickersonBowenInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f2d95dee-2e02-4abf-ba5f-290496b10543" xlink:to="loc_gva_DickersonBowenInc.Member_85018dd2-e251-4cb1-9441-baf012f462c7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember_24d0f7a5-a39c-4d34-815e-a323a6790693" xlink:href="gva-20241231.xsd#gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f2d95dee-2e02-4abf-ba5f-290496b10543" xlink:to="loc_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember_24d0f7a5-a39c-4d34-815e-a323a6790693" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_a69cdf9e-fb5a-44ae-b7ba-f430a94c57f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems_881009fa-aa9e-4b88-b792-52bc9e8a5e61" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_a69cdf9e-fb5a-44ae-b7ba-f430a94c57f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_2fda4b18-df00-434d-9d85-448733a74744" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems_881009fa-aa9e-4b88-b792-52bc9e8a5e61" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_2fda4b18-df00-434d-9d85-448733a74744" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasicEarningsPerShareProForma_f194ca49-3a06-4644-b619-33d023f29448" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasicEarningsPerShareProForma"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems_881009fa-aa9e-4b88-b792-52bc9e8a5e61" xlink:to="loc_us-gaap_BasicEarningsPerShareProForma_f194ca49-3a06-4644-b619-33d023f29448" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutedEarningsPerShareProForma_09eeb1de-c286-42a3-982e-feb72fa0cc51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DilutedEarningsPerShareProForma"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems_881009fa-aa9e-4b88-b792-52bc9e8a5e61" xlink:to="loc_us-gaap_DilutedEarningsPerShareProForma_09eeb1de-c286-42a3-982e-feb72fa0cc51" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_c26a636d-66d8-469d-9b30-e50df3544f35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_59339db9-06cf-440c-a8ed-eb5e0df2fa7d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c26a636d-66d8-469d-9b30-e50df3544f35" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_59339db9-06cf-440c-a8ed-eb5e0df2fa7d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_1f7de7e9-f648-4df2-b3f9-0eabcb4f4548" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_59339db9-06cf-440c-a8ed-eb5e0df2fa7d" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_1f7de7e9-f648-4df2-b3f9-0eabcb4f4548" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1f7de7e9-f648-4df2-b3f9-0eabcb4f4548_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_1f7de7e9-f648-4df2-b3f9-0eabcb4f4548" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_1f7de7e9-f648-4df2-b3f9-0eabcb4f4548_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cc65eefa-c815-46dd-a3b1-2bed3e2cfc58" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_1f7de7e9-f648-4df2-b3f9-0eabcb4f4548" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cc65eefa-c815-46dd-a3b1-2bed3e2cfc58" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember_728cfafb-4b82-437a-ac66-c417fa66c04f" xlink:href="gva-20241231.xsd#gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cc65eefa-c815-46dd-a3b1-2bed3e2cfc58" xlink:to="loc_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember_728cfafb-4b82-437a-ac66-c417fa66c04f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_831f274b-d697-4ca4-9092-940040c20c7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c26a636d-66d8-469d-9b30-e50df3544f35" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_831f274b-d697-4ca4-9092-940040c20c7a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_acbdb084-0285-4587-974e-7a51e80c2102" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_831f274b-d697-4ca4-9092-940040c20c7a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_acbdb084-0285-4587-974e-7a51e80c2102" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_b299e660-5a69-4a58-b90d-e256208de6f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_831f274b-d697-4ca4-9092-940040c20c7a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_b299e660-5a69-4a58-b90d-e256208de6f3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets_b93909a0-92dd-4907-864e-7161c6c37d5a" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_831f274b-d697-4ca4-9092-940040c20c7a" xlink:to="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets_b93909a0-92dd-4907-864e-7161c6c37d5a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_27924699-afed-4fb7-8e7b-ad81ce5eff12" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_831f274b-d697-4ca4-9092-940040c20c7a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_27924699-afed-4fb7-8e7b-ad81ce5eff12" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_ee438a76-d44c-48de-8e9e-ae66b5d15d1d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_831f274b-d697-4ca4-9092-940040c20c7a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_ee438a76-d44c-48de-8e9e-ae66b5d15d1d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_14b72c39-2a8b-4060-8526-535515d79a17" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_831f274b-d697-4ca4-9092-940040c20c7a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_14b72c39-2a8b-4060-8526-535515d79a17" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets_5e6f5a1e-5edb-4588-b21a-49c68a47e60c" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_831f274b-d697-4ca4-9092-940040c20c7a" xlink:to="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets_5e6f5a1e-5edb-4588-b21a-49c68a47e60c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_9ae94c3c-21fa-437e-8a81-c3bbc05c29e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_831f274b-d697-4ca4-9092-940040c20c7a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_9ae94c3c-21fa-437e-8a81-c3bbc05c29e5" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_4de6ff14-f3a0-463f-bac9-610b4d6a1ab0" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_831f274b-d697-4ca4-9092-940040c20c7a" xlink:to="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_4de6ff14-f3a0-463f-bac9-610b4d6a1ab0" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_02c38e0c-3518-42b1-b810-6e8f0e73d3df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_831f274b-d697-4ca4-9092-940040c20c7a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_02c38e0c-3518-42b1-b810-6e8f0e73d3df" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_33ad73a4-3978-48d7-9020-f32fa6ba31c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c26a636d-66d8-469d-9b30-e50df3544f35" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_33ad73a4-3978-48d7-9020-f32fa6ba31c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_7823ff9d-3d17-4fee-b75e-f09ac445c546" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_33ad73a4-3978-48d7-9020-f32fa6ba31c9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_7823ff9d-3d17-4fee-b75e-f09ac445c546" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_6c1cae1a-4092-424e-8e1e-c55a6051679f" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_33ad73a4-3978-48d7-9020-f32fa6ba31c9" xlink:to="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_6c1cae1a-4092-424e-8e1e-c55a6051679f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_d22d1999-32d9-4076-ba01-9b3b23efcf36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_33ad73a4-3978-48d7-9020-f32fa6ba31c9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_d22d1999-32d9-4076-ba01-9b3b23efcf36" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities_a5d3fb62-3706-4486-b70e-a996b9be3c3c" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_33ad73a4-3978-48d7-9020-f32fa6ba31c9" xlink:to="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities_a5d3fb62-3706-4486-b70e-a996b9be3c3c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_6398a538-13f2-47fa-bf79-d231272e48e2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_33ad73a4-3978-48d7-9020-f32fa6ba31c9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_6398a538-13f2-47fa-bf79-d231272e48e2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_dbf1a818-e6e3-46c3-af52-d5498c81ec82" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_33ad73a4-3978-48d7-9020-f32fa6ba31c9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_dbf1a818-e6e3-46c3-af52-d5498c81ec82" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet_437fbfad-b757-4816-9710-1e48a02d1744" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c26a636d-66d8-469d-9b30-e50df3544f35" xlink:to="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet_437fbfad-b757-4816-9710-1e48a02d1744" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_98a5fce5-37ee-42c1-9e4c-8e1fc350061f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c26a636d-66d8-469d-9b30-e50df3544f35" xlink:to="loc_us-gaap_Goodwill_98a5fce5-37ee-42c1-9e4c-8e1fc350061f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_b801212a-b017-47b9-8741-97c747384d95" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c26a636d-66d8-469d-9b30-e50df3544f35" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_b801212a-b017-47b9-8741-97c747384d95" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/RevisionsinEstimatesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#RevisionsinEstimatesDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/RevisionsinEstimatesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInAccountingEstimateLineItems_423f60f5-48c5-4429-8956-ac2ea2e7d8d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInAccountingEstimateLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangeInAccountingEstimateTable_3417da00-ac59-44df-b23e-71fc24081166" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfChangeInAccountingEstimateTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ChangeInAccountingEstimateLineItems_423f60f5-48c5-4429-8956-ac2ea2e7d8d2" xlink:to="loc_us-gaap_ScheduleOfChangeInAccountingEstimateTable_3417da00-ac59-44df-b23e-71fc24081166" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInAccountingEstimateByTypeAxis_9c4b7ffb-e35d-46a4-bd43-4623ee13b3ee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInAccountingEstimateByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfChangeInAccountingEstimateTable_3417da00-ac59-44df-b23e-71fc24081166" xlink:to="loc_us-gaap_ChangeInAccountingEstimateByTypeAxis_9c4b7ffb-e35d-46a4-bd43-4623ee13b3ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInAccountingEstimateTypeDomain_9c4b7ffb-e35d-46a4-bd43-4623ee13b3ee_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInAccountingEstimateTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ChangeInAccountingEstimateByTypeAxis_9c4b7ffb-e35d-46a4-bd43-4623ee13b3ee" xlink:to="loc_us-gaap_ChangeInAccountingEstimateTypeDomain_9c4b7ffb-e35d-46a4-bd43-4623ee13b3ee_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInAccountingEstimateTypeDomain_9073b845-9ab3-41ef-ac31-c72ce3e83216" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInAccountingEstimateTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ChangeInAccountingEstimateByTypeAxis_9c4b7ffb-e35d-46a4-bd43-4623ee13b3ee" xlink:to="loc_us-gaap_ChangeInAccountingEstimateTypeDomain_9073b845-9ab3-41ef-ac31-c72ce3e83216" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RevisionsInEstimatesIncreaseMember_07dda1b3-a32a-40d8-ad9a-3be51451f963" xlink:href="gva-20241231.xsd#gva_RevisionsInEstimatesIncreaseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInAccountingEstimateTypeDomain_9073b845-9ab3-41ef-ac31-c72ce3e83216" xlink:to="loc_gva_RevisionsInEstimatesIncreaseMember_07dda1b3-a32a-40d8-ad9a-3be51451f963" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_0bb6280c-26a4-493d-8dbf-0ff986c7ae48" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInAccountingEstimateLineItems_423f60f5-48c5-4429-8956-ac2ea2e7d8d2" xlink:to="loc_us-gaap_GrossProfit_0bb6280c-26a4-493d-8dbf-0ff986c7ae48" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInAccountingEstimateLineItems_2445e4f3-0398-40d6-a473-7761435b1025" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInAccountingEstimateLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangeInAccountingEstimateTable_701fc44c-2907-492a-9beb-8ddff68a35da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfChangeInAccountingEstimateTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ChangeInAccountingEstimateLineItems_2445e4f3-0398-40d6-a473-7761435b1025" xlink:to="loc_us-gaap_ScheduleOfChangeInAccountingEstimateTable_701fc44c-2907-492a-9beb-8ddff68a35da" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInAccountingEstimateByTypeAxis_e5ec38ca-83c3-4075-9849-cdaa53eaeb7e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInAccountingEstimateByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfChangeInAccountingEstimateTable_701fc44c-2907-492a-9beb-8ddff68a35da" xlink:to="loc_us-gaap_ChangeInAccountingEstimateByTypeAxis_e5ec38ca-83c3-4075-9849-cdaa53eaeb7e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInAccountingEstimateTypeDomain_e5ec38ca-83c3-4075-9849-cdaa53eaeb7e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInAccountingEstimateTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ChangeInAccountingEstimateByTypeAxis_e5ec38ca-83c3-4075-9849-cdaa53eaeb7e" xlink:to="loc_us-gaap_ChangeInAccountingEstimateTypeDomain_e5ec38ca-83c3-4075-9849-cdaa53eaeb7e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInAccountingEstimateTypeDomain_c1d32b6d-2eeb-442a-bd9f-8cf20f425a76" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInAccountingEstimateTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ChangeInAccountingEstimateByTypeAxis_e5ec38ca-83c3-4075-9849-cdaa53eaeb7e" xlink:to="loc_us-gaap_ChangeInAccountingEstimateTypeDomain_c1d32b6d-2eeb-442a-bd9f-8cf20f425a76" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EstimatedDueToProductionAtHigherRateMember_49ab1bb8-ebed-4264-a7e6-bca132b802c2" xlink:href="gva-20241231.xsd#gva_EstimatedDueToProductionAtHigherRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInAccountingEstimateTypeDomain_c1d32b6d-2eeb-442a-bd9f-8cf20f425a76" xlink:to="loc_gva_EstimatedDueToProductionAtHigherRateMember_49ab1bb8-ebed-4264-a7e6-bca132b802c2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember_0eec93a8-fbf3-4e70-a8bc-f0010f9442c2" xlink:href="gva-20241231.xsd#gva_EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInAccountingEstimateTypeDomain_c1d32b6d-2eeb-442a-bd9f-8cf20f425a76" xlink:to="loc_gva_EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember_0eec93a8-fbf3-4e70-a8bc-f0010f9442c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0c0ecd2b-bda9-4b50-b5f3-ce1bf507a492" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfChangeInAccountingEstimateTable_701fc44c-2907-492a-9beb-8ddff68a35da" xlink:to="loc_srt_RangeAxis_0c0ecd2b-bda9-4b50-b5f3-ce1bf507a492" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0c0ecd2b-bda9-4b50-b5f3-ce1bf507a492_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_0c0ecd2b-bda9-4b50-b5f3-ce1bf507a492" xlink:to="loc_srt_RangeMember_0c0ecd2b-bda9-4b50-b5f3-ce1bf507a492_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_63aecb15-e246-44e3-ae87-cd3e21565926" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_0c0ecd2b-bda9-4b50-b5f3-ce1bf507a492" xlink:to="loc_srt_RangeMember_63aecb15-e246-44e3-ae87-cd3e21565926" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b2e8a6c2-9fd4-4922-bcf6-091287cc0754" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_63aecb15-e246-44e3-ae87-cd3e21565926" xlink:to="loc_srt_MinimumMember_b2e8a6c2-9fd4-4922-bcf6-091287cc0754" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5f8dd1b2-83bb-40e0-80c8-3273defc984f" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_63aecb15-e246-44e3-ae87-cd3e21565926" xlink:to="loc_srt_MaximumMember_5f8dd1b2-83bb-40e0-80c8-3273defc984f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_NumberOfProjectsWithUpwardEstimateChanges_eccb0be9-0c78-4654-9f21-63ee7d3c1655" xlink:href="gva-20241231.xsd#gva_NumberOfProjectsWithUpwardEstimateChanges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInAccountingEstimateLineItems_2445e4f3-0398-40d6-a473-7761435b1025" xlink:to="loc_gva_NumberOfProjectsWithUpwardEstimateChanges_eccb0be9-0c78-4654-9f21-63ee7d3c1655" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_60023ac3-b4d7-4f80-89f3-3a102bad32a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInAccountingEstimateLineItems_2445e4f3-0398-40d6-a473-7761435b1025" xlink:to="loc_us-gaap_GrossProfit_60023ac3-b4d7-4f80-89f3-3a102bad32a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_22f48b21-2e67-41bf-89fb-335212dca9ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInAccountingEstimateLineItems_2445e4f3-0398-40d6-a473-7761435b1025" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_22f48b21-2e67-41bf-89fb-335212dca9ec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_927b291e-27c6-4b23-807e-deb791f2f817" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInAccountingEstimateLineItems_2445e4f3-0398-40d6-a473-7761435b1025" xlink:to="loc_us-gaap_ProfitLoss_927b291e-27c6-4b23-807e-deb791f2f817" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossAttributableToNoncontrollingInterest_9bddc332-777d-41ae-ad4d-95e8f8eb6363" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInAccountingEstimateLineItems_2445e4f3-0398-40d6-a473-7761435b1025" xlink:to="loc_us-gaap_IncomeLossAttributableToNoncontrollingInterest_9bddc332-777d-41ae-ad4d-95e8f8eb6363" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4fec600b-1a02-4742-9adb-5811f56bb856" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInAccountingEstimateLineItems_2445e4f3-0398-40d6-a473-7761435b1025" xlink:to="loc_us-gaap_NetIncomeLoss_4fec600b-1a02-4742-9adb-5811f56bb856" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_ed8abb0f-9332-4905-82d5-cfd84b3a3816" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ChangeInAccountingEstimateLineItems_2445e4f3-0398-40d6-a473-7761435b1025" xlink:to="loc_us-gaap_EarningsPerShareDiluted_ed8abb0f-9332-4905-82d5-cfd84b3a3816" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_91f387c4-15bf-4964-a44e-f2ba692a504d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_134fa2e6-23fb-4571-b797-de81effc0b1e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_91f387c4-15bf-4964-a44e-f2ba692a504d" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_134fa2e6-23fb-4571-b797-de81effc0b1e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_720018a4-af23-4fce-8fd3-5706e540f68c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_134fa2e6-23fb-4571-b797-de81effc0b1e" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_720018a4-af23-4fce-8fd3-5706e540f68c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_720018a4-af23-4fce-8fd3-5706e540f68c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_720018a4-af23-4fce-8fd3-5706e540f68c" xlink:to="loc_us-gaap_SegmentDomain_720018a4-af23-4fce-8fd3-5706e540f68c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_839e4c59-2618-4ab5-a97f-ccdfa745e40f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_720018a4-af23-4fce-8fd3-5706e540f68c" xlink:to="loc_us-gaap_SegmentDomain_839e4c59-2618-4ab5-a97f-ccdfa745e40f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConstructionsMember_2679d8fd-15c8-4ffb-a5f4-3275b58032c4" xlink:href="gva-20241231.xsd#gva_ConstructionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_839e4c59-2618-4ab5-a97f-ccdfa745e40f" xlink:to="loc_gva_ConstructionsMember_2679d8fd-15c8-4ffb-a5f4-3275b58032c4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MaterialsMember_ff60c3e6-8e4b-4676-84c3-1f7af4a364c9" xlink:href="gva-20241231.xsd#gva_MaterialsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_839e4c59-2618-4ab5-a97f-ccdfa745e40f" xlink:to="loc_gva_MaterialsMember_ff60c3e6-8e4b-4676-84c3-1f7af4a364c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_46a32f62-fe27-4f76-94fe-ce71436922f9" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_134fa2e6-23fb-4571-b797-de81effc0b1e" xlink:to="loc_srt_MajorCustomersAxis_46a32f62-fe27-4f76-94fe-ce71436922f9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_46a32f62-fe27-4f76-94fe-ce71436922f9_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_46a32f62-fe27-4f76-94fe-ce71436922f9" xlink:to="loc_srt_NameOfMajorCustomerDomain_46a32f62-fe27-4f76-94fe-ce71436922f9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_8818a6b7-d70a-4d97-935b-cf4cc5b45635" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_46a32f62-fe27-4f76-94fe-ce71436922f9" xlink:to="loc_srt_NameOfMajorCustomerDomain_8818a6b7-d70a-4d97-935b-cf4cc5b45635" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PublicMember_db1b6b36-f7be-4c7c-b7cf-7d743fa67f4e" xlink:href="gva-20241231.xsd#gva_PublicMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_8818a6b7-d70a-4d97-935b-cf4cc5b45635" xlink:to="loc_gva_PublicMember_db1b6b36-f7be-4c7c-b7cf-7d743fa67f4e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PrivateMember_4a51c867-396b-4703-b6c2-da5266cc594a" xlink:href="gva-20241231.xsd#gva_PrivateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_8818a6b7-d70a-4d97-935b-cf4cc5b45635" xlink:to="loc_gva_PrivateMember_4a51c867-396b-4703-b6c2-da5266cc594a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_eb83f99f-dba1-4009-b044-6434da33ecf1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_91f387c4-15bf-4964-a44e-f2ba692a504d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_eb83f99f-dba1-4009-b044-6434da33ecf1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/UnearnedRevenueScheduleofUnearnedRevenueDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#UnearnedRevenueScheduleofUnearnedRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/UnearnedRevenueScheduleofUnearnedRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_77bdf476-f70c-404c-866a-36eeec7143e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_02580665-1c47-4fd0-92e0-48a545bbcd57" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_77bdf476-f70c-404c-866a-36eeec7143e7" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_02580665-1c47-4fd0-92e0-48a545bbcd57" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_aec35e6b-b977-42b6-9332-e732b559de54" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_02580665-1c47-4fd0-92e0-48a545bbcd57" xlink:to="loc_srt_MajorCustomersAxis_aec35e6b-b977-42b6-9332-e732b559de54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_aec35e6b-b977-42b6-9332-e732b559de54_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_aec35e6b-b977-42b6-9332-e732b559de54" xlink:to="loc_srt_NameOfMajorCustomerDomain_aec35e6b-b977-42b6-9332-e732b559de54_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_bf826f4d-4d01-4536-ad82-604041f32a40" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_aec35e6b-b977-42b6-9332-e732b559de54" xlink:to="loc_srt_NameOfMajorCustomerDomain_bf826f4d-4d01-4536-ad82-604041f32a40" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PublicMember_35ae6bbd-8b3c-4868-8bcd-caaea06f94df" xlink:href="gva-20241231.xsd#gva_PublicMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_bf826f4d-4d01-4536-ad82-604041f32a40" xlink:to="loc_gva_PublicMember_35ae6bbd-8b3c-4868-8bcd-caaea06f94df" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PrivateMember_1fe0527f-91a8-46b7-a980-2371f8a2a006" xlink:href="gva-20241231.xsd#gva_PrivateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_bf826f4d-4d01-4536-ad82-604041f32a40" xlink:to="loc_gva_PrivateMember_1fe0527f-91a8-46b7-a980-2371f8a2a006" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_8c25a247-b3ab-45a9-8b93-daa494352d48" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_02580665-1c47-4fd0-92e0-48a545bbcd57" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_8c25a247-b3ab-45a9-8b93-daa494352d48" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_0707d3fd-b614-499c-8449-738e6b27062c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_77bdf476-f70c-404c-866a-36eeec7143e7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_0707d3fd-b614-499c-8449-738e6b27062c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_19f6d04d-6550-47a6-b058-4e6bf8562a86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_77bdf476-f70c-404c-866a-36eeec7143e7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_19f6d04d-6550-47a6-b058-4e6bf8562a86" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/UnearnedRevenueScheduleofUnearnedRevenueDetails_1" xlink:type="simple" xlink:href="gva-20241231.xsd#UnearnedRevenueScheduleofUnearnedRevenueDetails_1"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/UnearnedRevenueScheduleofUnearnedRevenueDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_77bdf476-f70c-404c-866a-36eeec7143e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_02580665-1c47-4fd0-92e0-48a545bbcd57" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_77bdf476-f70c-404c-866a-36eeec7143e7" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_02580665-1c47-4fd0-92e0-48a545bbcd57" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_aec35e6b-b977-42b6-9332-e732b559de54" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_02580665-1c47-4fd0-92e0-48a545bbcd57" xlink:to="loc_srt_MajorCustomersAxis_aec35e6b-b977-42b6-9332-e732b559de54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_aec35e6b-b977-42b6-9332-e732b559de54_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_aec35e6b-b977-42b6-9332-e732b559de54" xlink:to="loc_srt_NameOfMajorCustomerDomain_aec35e6b-b977-42b6-9332-e732b559de54_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_bf826f4d-4d01-4536-ad82-604041f32a40" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_aec35e6b-b977-42b6-9332-e732b559de54" xlink:to="loc_srt_NameOfMajorCustomerDomain_bf826f4d-4d01-4536-ad82-604041f32a40" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PublicMember_35ae6bbd-8b3c-4868-8bcd-caaea06f94df" xlink:href="gva-20241231.xsd#gva_PublicMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_bf826f4d-4d01-4536-ad82-604041f32a40" xlink:to="loc_gva_PublicMember_35ae6bbd-8b3c-4868-8bcd-caaea06f94df" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PrivateMember_1fe0527f-91a8-46b7-a980-2371f8a2a006" xlink:href="gva-20241231.xsd#gva_PrivateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_bf826f4d-4d01-4536-ad82-604041f32a40" xlink:to="loc_gva_PrivateMember_1fe0527f-91a8-46b7-a980-2371f8a2a006" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_0707d3fd-b614-499c-8449-738e6b27062c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_77bdf476-f70c-404c-866a-36eeec7143e7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_0707d3fd-b614-499c-8449-738e6b27062c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_19f6d04d-6550-47a6-b058-4e6bf8562a86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_77bdf476-f70c-404c-866a-36eeec7143e7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_19f6d04d-6550-47a6-b058-4e6bf8562a86" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ContractAssetsandLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_3b49d3cb-5ca5-4b79-8ac5-05d50020f806" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_02193e96-fd48-421b-b08e-b8c6aa98faaf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3b49d3cb-5ca5-4b79-8ac5-05d50020f806" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_02193e96-fd48-421b-b08e-b8c6aa98faaf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_81e1f204-0477-4deb-b34b-3a5d6daa876c" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_02193e96-fd48-421b-b08e-b8c6aa98faaf" xlink:to="loc_srt_ProductOrServiceAxis_81e1f204-0477-4deb-b34b-3a5d6daa876c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_81e1f204-0477-4deb-b34b-3a5d6daa876c_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_81e1f204-0477-4deb-b34b-3a5d6daa876c" xlink:to="loc_srt_ProductsAndServicesDomain_81e1f204-0477-4deb-b34b-3a5d6daa876c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_8dc73ce7-b9db-42a2-8390-9fbe562896e7" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_81e1f204-0477-4deb-b34b-3a5d6daa876c" xlink:to="loc_srt_ProductsAndServicesDomain_8dc73ce7-b9db-42a2-8390-9fbe562896e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PerformanceObligationsMember_c74f9796-c16f-45dc-8b49-fa56ea9439ff" xlink:href="gva-20241231.xsd#gva_PerformanceObligationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_8dc73ce7-b9db-42a2-8390-9fbe562896e7" xlink:to="loc_gva_PerformanceObligationsMember_c74f9796-c16f-45dc-8b49-fa56ea9439ff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_17e6c741-7e7a-4bbe-873a-71b355e7a50a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_02193e96-fd48-421b-b08e-b8c6aa98faaf" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_17e6c741-7e7a-4bbe-873a-71b355e7a50a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_17e6c741-7e7a-4bbe-873a-71b355e7a50a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_17e6c741-7e7a-4bbe-873a-71b355e7a50a" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_17e6c741-7e7a-4bbe-873a-71b355e7a50a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_c598ff0f-8fd6-41c5-bab6-8fafdba099b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_17e6c741-7e7a-4bbe-873a-71b355e7a50a" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_c598ff0f-8fd6-41c5-bab6-8fafdba099b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_4d6e0905-f497-46fc-81c9-022fb263efbf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_c598ff0f-8fd6-41c5-bab6-8fafdba099b7" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_4d6e0905-f497-46fc-81c9-022fb263efbf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_21e9b55c-6a3e-42a2-a685-684e3a129c2f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_02193e96-fd48-421b-b08e-b8c6aa98faaf" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_21e9b55c-6a3e-42a2-a685-684e3a129c2f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_21e9b55c-6a3e-42a2-a685-684e3a129c2f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_21e9b55c-6a3e-42a2-a685-684e3a129c2f" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_21e9b55c-6a3e-42a2-a685-684e3a129c2f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e575eb14-3dea-4002-aa32-603162e445ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_21e9b55c-6a3e-42a2-a685-684e3a129c2f" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e575eb14-3dea-4002-aa32-603162e445ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_12496325-390a-4207-b99c-91a86e9c7aed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e575eb14-3dea-4002-aa32-603162e445ab" xlink:to="loc_us-gaap_AccountsReceivableMember_12496325-390a-4207-b99c-91a86e9c7aed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_f49b71b6-ae38-47ab-b96e-657a0457a8d9" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_02193e96-fd48-421b-b08e-b8c6aa98faaf" xlink:to="loc_srt_MajorCustomersAxis_f49b71b6-ae38-47ab-b96e-657a0457a8d9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_f49b71b6-ae38-47ab-b96e-657a0457a8d9_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_f49b71b6-ae38-47ab-b96e-657a0457a8d9" xlink:to="loc_srt_NameOfMajorCustomerDomain_f49b71b6-ae38-47ab-b96e-657a0457a8d9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_b451b36e-317c-42b8-95bb-d0c790ff159a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_f49b71b6-ae38-47ab-b96e-657a0457a8d9" xlink:to="loc_srt_NameOfMajorCustomerDomain_b451b36e-317c-42b8-95bb-d0c790ff159a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BrightlineTrainsFloridaLLCMember_6fc15601-3cce-4a7d-b4d5-b67d4118cce9" xlink:href="gva-20241231.xsd#gva_BrightlineTrainsFloridaLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_b451b36e-317c-42b8-95bb-d0c790ff159a" xlink:to="loc_gva_BrightlineTrainsFloridaLLCMember_6fc15601-3cce-4a7d-b4d5-b67d4118cce9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice_598ac8e9-cf3c-40bf-a288-82e02c91b713" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3b49d3cb-5ca5-4b79-8ac5-05d50020f806" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice_598ac8e9-cf3c-40bf-a288-82e02c91b713" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability_271a6f0b-e5d2-4aac-8a9e-ecb872a73d92" xlink:href="gva-20241231.xsd#gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3b49d3cb-5ca5-4b79-8ac5-05d50020f806" xlink:to="loc_gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability_271a6f0b-e5d2-4aac-8a9e-ecb872a73d92" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_409b24b3-3031-41b6-a96d-7cf8b714c6b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3b49d3cb-5ca5-4b79-8ac5-05d50020f806" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_409b24b3-3031-41b6-a96d-7cf8b714c6b1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance_75ed058c-fcfa-4637-9108-4081e1007fc1" xlink:href="gva-20241231.xsd#gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3b49d3cb-5ca5-4b79-8ac5-05d50020f806" xlink:to="loc_gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance_75ed058c-fcfa-4637-9108-4081e1007fc1" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ReceivablesnetMajorCategoriesofReceivablesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ReceivablesnetMajorCategoriesofReceivablesDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/ReceivablesnetMajorCategoriesofReceivablesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_34745e15-7350-46f7-a4ed-48e671e6455c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_54ceca1c-62c9-4224-9145-d95d7ff5c31a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_34745e15-7350-46f7-a4ed-48e671e6455c" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_54ceca1c-62c9-4224-9145-d95d7ff5c31a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_eadc4685-1003-4802-a245-76ee7b96dd52" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_54ceca1c-62c9-4224-9145-d95d7ff5c31a" xlink:to="loc_srt_ProductOrServiceAxis_eadc4685-1003-4802-a245-76ee7b96dd52" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_eadc4685-1003-4802-a245-76ee7b96dd52_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_eadc4685-1003-4802-a245-76ee7b96dd52" xlink:to="loc_srt_ProductsAndServicesDomain_eadc4685-1003-4802-a245-76ee7b96dd52_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_c4788cd6-9216-4289-9b49-cbbbe567400b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_eadc4685-1003-4802-a245-76ee7b96dd52" xlink:to="loc_srt_ProductsAndServicesDomain_c4788cd6-9216-4289-9b49-cbbbe567400b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CompletedAndInProgressMember_81366481-8768-40cd-91e2-09449aa5742e" xlink:href="gva-20241231.xsd#gva_CompletedAndInProgressMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_c4788cd6-9216-4289-9b49-cbbbe567400b" xlink:to="loc_gva_CompletedAndInProgressMember_81366481-8768-40cd-91e2-09449aa5742e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MaterialSalesMember_a0ea18ab-b711-477f-8e8a-e4f56ed88f35" xlink:href="gva-20241231.xsd#gva_MaterialSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_c4788cd6-9216-4289-9b49-cbbbe567400b" xlink:to="loc_gva_MaterialSalesMember_a0ea18ab-b711-477f-8e8a-e4f56ed88f35" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_OtherBusinessProductsAndServicesMember_ab509952-fda6-4982-a7b9-eafc22d7fe16" xlink:href="gva-20241231.xsd#gva_OtherBusinessProductsAndServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_c4788cd6-9216-4289-9b49-cbbbe567400b" xlink:to="loc_gva_OtherBusinessProductsAndServicesMember_ab509952-fda6-4982-a7b9-eafc22d7fe16" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BilledContractReceivables_8dfe6c5b-b028-4fc8-b91b-fcedb1658ad1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BilledContractReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_34745e15-7350-46f7-a4ed-48e671e6455c" xlink:to="loc_us-gaap_BilledContractReceivables_8dfe6c5b-b028-4fc8-b91b-fcedb1658ad1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent_8fb2ec67-2da7-4edf-83bd-ba5b18636100" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnbilledReceivablesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_34745e15-7350-46f7-a4ed-48e671e6455c" xlink:to="loc_us-gaap_UnbilledReceivablesCurrent_8fb2ec67-2da7-4edf-83bd-ba5b18636100" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_f6da321e-28dd-4ba0-a379-8b886dddd95d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_34745e15-7350-46f7-a4ed-48e671e6455c" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_f6da321e-28dd-4ba0-a379-8b886dddd95d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2d84e211-d3cf-4043-9919-9deadc44a6a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_34745e15-7350-46f7-a4ed-48e671e6455c" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2d84e211-d3cf-4043-9919-9deadc44a6a5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_32c94cf0-606d-46ef-a20b-61d815272f98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_34745e15-7350-46f7-a4ed-48e671e6455c" xlink:to="loc_us-gaap_ReceivablesNetCurrent_32c94cf0-606d-46ef-a20b-61d815272f98" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/FairValueMeasurementDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#FairValueMeasurementDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/FairValueMeasurementDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_7bb22983-07ca-4cca-8e5f-652c5b023e55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_5f7355cb-bf76-4db2-805a-30f8218f9859" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_7bb22983-07ca-4cca-8e5f-652c5b023e55" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_5f7355cb-bf76-4db2-805a-30f8218f9859" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_6f626598-41dc-47fc-a1df-9641578a3b62" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_5f7355cb-bf76-4db2-805a-30f8218f9859" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_6f626598-41dc-47fc-a1df-9641578a3b62" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_6f626598-41dc-47fc-a1df-9641578a3b62_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_6f626598-41dc-47fc-a1df-9641578a3b62" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_6f626598-41dc-47fc-a1df-9641578a3b62_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_1181cac9-e583-4fb2-b009-d12b6dfc3364" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_6f626598-41dc-47fc-a1df-9641578a3b62" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_1181cac9-e583-4fb2-b009-d12b6dfc3364" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_03093ded-cabc-4abe-84cd-1116fd7dd40f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_1181cac9-e583-4fb2-b009-d12b6dfc3364" xlink:to="loc_us-gaap_InterestRateSwapMember_03093ded-cabc-4abe-84cd-1116fd7dd40f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EnergyRelatedDerivativeMember_a8e3b330-5a2b-49d2-b62a-c8e08cb5774a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EnergyRelatedDerivativeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_1181cac9-e583-4fb2-b009-d12b6dfc3364" xlink:to="loc_us-gaap_EnergyRelatedDerivativeMember_a8e3b330-5a2b-49d2-b62a-c8e08cb5774a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CommodityContractMaturingOctober312024AndOctober312023Member_5e5bc727-4fc7-4611-b2bb-334e4b9c94cd" xlink:href="gva-20241231.xsd#gva_CommodityContractMaturingOctober312024AndOctober312023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_1181cac9-e583-4fb2-b009-d12b6dfc3364" xlink:to="loc_gva_CommodityContractMaturingOctober312024AndOctober312023Member_5e5bc727-4fc7-4611-b2bb-334e4b9c94cd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityNotionalAmount_6e71339e-d863-46e1-a64d-799a5f8aa75b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLiabilityNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_7bb22983-07ca-4cca-8e5f-652c5b023e55" xlink:to="loc_us-gaap_DerivativeLiabilityNotionalAmount_6e71339e-d863-46e1-a64d-799a5f8aa75b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_1744d616-83a2-4f5a-9cac-d95b307a644e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_7bb22983-07ca-4cca-8e5f-652c5b023e55" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_1744d616-83a2-4f5a-9cac-d95b307a644e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfCommodityContracts_de35edb5-2504-4138-8a80-c262a9459abe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfCommodityContracts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_7bb22983-07ca-4cca-8e5f-652c5b023e55" xlink:to="loc_us-gaap_GainLossOnSaleOfCommodityContracts_de35edb5-2504-4138-8a80-c262a9459abe" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_00d2ad45-b359-4cca-a9a6-f2b338eea7b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_1867bcca-5fe6-4eb2-820b-af1ae6baf437" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_00d2ad45-b359-4cca-a9a6-f2b338eea7b6" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_1867bcca-5fe6-4eb2-820b-af1ae6baf437" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f00e258e-365e-4edd-a234-1995c0fdf281" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_1867bcca-5fe6-4eb2-820b-af1ae6baf437" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f00e258e-365e-4edd-a234-1995c0fdf281" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_f00e258e-365e-4edd-a234-1995c0fdf281_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f00e258e-365e-4edd-a234-1995c0fdf281" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_f00e258e-365e-4edd-a234-1995c0fdf281_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_6e58542c-7292-4d68-b210-d8cc8526faab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f00e258e-365e-4edd-a234-1995c0fdf281" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_6e58542c-7292-4d68-b210-d8cc8526faab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_67497272-4925-4d0c-b811-55d4d9d8c884" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_6e58542c-7292-4d68-b210-d8cc8526faab" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_67497272-4925-4d0c-b811-55d4d9d8c884" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_c937b8df-6a25-4c95-9498-94a551c5c502" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_1867bcca-5fe6-4eb2-820b-af1ae6baf437" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_c937b8df-6a25-4c95-9498-94a551c5c502" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_c937b8df-6a25-4c95-9498-94a551c5c502_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_c937b8df-6a25-4c95-9498-94a551c5c502" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_c937b8df-6a25-4c95-9498-94a551c5c502_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_0b4fa580-27a3-484e-9259-62567c3dacb3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_c937b8df-6a25-4c95-9498-94a551c5c502" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_0b4fa580-27a3-484e-9259-62567c3dacb3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_c0373701-520b-452c-93bc-a669439d857a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_0b4fa580-27a3-484e-9259-62567c3dacb3" xlink:to="loc_us-gaap_MoneyMarketFundsMember_c0373701-520b-452c-93bc-a669439d857a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_9534e662-393c-4899-85c5-f788067d7a82" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_1867bcca-5fe6-4eb2-820b-af1ae6baf437" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_9534e662-393c-4899-85c5-f788067d7a82" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9534e662-393c-4899-85c5-f788067d7a82_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_9534e662-393c-4899-85c5-f788067d7a82" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9534e662-393c-4899-85c5-f788067d7a82_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5bec97da-c815-4582-b5db-aacbbd7900e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_9534e662-393c-4899-85c5-f788067d7a82" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5bec97da-c815-4582-b5db-aacbbd7900e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_42ff3253-60ca-454b-b8ca-882b55da6560" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5bec97da-c815-4582-b5db-aacbbd7900e0" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_42ff3253-60ca-454b-b8ca-882b55da6560" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_80e23563-bb07-4cd4-9b0b-908288be978c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5bec97da-c815-4582-b5db-aacbbd7900e0" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_80e23563-bb07-4cd4-9b0b-908288be978c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_ad5e52ec-9958-45c7-b88b-3f2858a54550" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5bec97da-c815-4582-b5db-aacbbd7900e0" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_ad5e52ec-9958-45c7-b88b-3f2858a54550" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_c4056667-e5f6-46e7-a1f1-2e582f8ed751" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_1867bcca-5fe6-4eb2-820b-af1ae6baf437" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_c4056667-e5f6-46e7-a1f1-2e582f8ed751" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_c4056667-e5f6-46e7-a1f1-2e582f8ed751_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_c4056667-e5f6-46e7-a1f1-2e582f8ed751" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_c4056667-e5f6-46e7-a1f1-2e582f8ed751_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_94068e17-2b6b-4144-85e5-043b95a7e29b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_c4056667-e5f6-46e7-a1f1-2e582f8ed751" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_94068e17-2b6b-4144-85e5-043b95a7e29b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_c7fdfdd7-b60c-426f-998a-fd742126366e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_94068e17-2b6b-4144-85e5-043b95a7e29b" xlink:to="loc_us-gaap_InterestRateSwapMember_c7fdfdd7-b60c-426f-998a-fd742126366e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_c516ac2d-d82e-4bc9-8c6d-82eab796beb6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommodityContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_94068e17-2b6b-4144-85e5-043b95a7e29b" xlink:to="loc_us-gaap_CommodityContractMember_c516ac2d-d82e-4bc9-8c6d-82eab796beb6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EnergyRelatedDerivativeMember_b71e1390-0590-4d5a-9f78-60143418f15a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EnergyRelatedDerivativeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_94068e17-2b6b-4144-85e5-043b95a7e29b" xlink:to="loc_us-gaap_EnergyRelatedDerivativeMember_b71e1390-0590-4d5a-9f78-60143418f15a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_9926f592-5b5f-4804-a22f-4cc5fd01e3dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_00d2ad45-b359-4cca-a9a6-f2b338eea7b6" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_9926f592-5b5f-4804-a22f-4cc5fd01e3dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_2278b019-d0fa-40c7-961e-a32fc978c987" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_00d2ad45-b359-4cca-a9a6-f2b338eea7b6" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_2278b019-d0fa-40c7-961e-a32fc978c987" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_be500fd5-8460-4050-9cdf-a62648cad8c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_00d2ad45-b359-4cca-a9a6-f2b338eea7b6" xlink:to="loc_us-gaap_DerivativeLiabilities_be500fd5-8460-4050-9cdf-a62648cad8c2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_677c381d-a4b3-492b-98f6-f4e9b488b849" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_00d2ad45-b359-4cca-a9a6-f2b338eea7b6" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_677c381d-a4b3-492b-98f6-f4e9b488b849" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_b19729e5-166c-40f4-a648-23c4351e56c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_5c699575-4a67-4427-91aa-60bba6e30370" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_b19729e5-166c-40f4-a648-23c4351e56c1" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_5c699575-4a67-4427-91aa-60bba6e30370" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_eff4c131-7d2b-481e-aeaa-9c89125cc07a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_5c699575-4a67-4427-91aa-60bba6e30370" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_eff4c131-7d2b-481e-aeaa-9c89125cc07a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_eff4c131-7d2b-481e-aeaa-9c89125cc07a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_eff4c131-7d2b-481e-aeaa-9c89125cc07a" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_eff4c131-7d2b-481e-aeaa-9c89125cc07a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_94130093-8c29-40be-93e8-74c876cd5280" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_eff4c131-7d2b-481e-aeaa-9c89125cc07a" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_94130093-8c29-40be-93e8-74c876cd5280" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_a1cf1ef4-2a5e-463e-a7ea-b65b4b6901d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_94130093-8c29-40be-93e8-74c876cd5280" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_a1cf1ef4-2a5e-463e-a7ea-b65b4b6901d7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_81af1d1c-6d6d-416c-aaf6-a9c547e602fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_a1cf1ef4-2a5e-463e-a7ea-b65b4b6901d7" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_81af1d1c-6d6d-416c-aaf6-a9c547e602fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_d6dcfd83-9e2b-4951-81fc-d3ea7034760e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_a1cf1ef4-2a5e-463e-a7ea-b65b4b6901d7" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_d6dcfd83-9e2b-4951-81fc-d3ea7034760e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_d5fc683d-a667-45c3-9401-b61bf6e79608" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_5c699575-4a67-4427-91aa-60bba6e30370" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_d5fc683d-a667-45c3-9401-b61bf6e79608" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d5fc683d-a667-45c3-9401-b61bf6e79608_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_d5fc683d-a667-45c3-9401-b61bf6e79608" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d5fc683d-a667-45c3-9401-b61bf6e79608_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4d025fba-872b-463c-b8c8-fae8d7f57909" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_d5fc683d-a667-45c3-9401-b61bf6e79608" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4d025fba-872b-463c-b8c8-fae8d7f57909" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_4f81518e-430c-4b90-8c53-0137a25d4379" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4d025fba-872b-463c-b8c8-fae8d7f57909" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_4f81518e-430c-4b90-8c53-0137a25d4379" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_af67bf20-5490-4338-807d-b6589eecd05e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4d025fba-872b-463c-b8c8-fae8d7f57909" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_af67bf20-5490-4338-807d-b6589eecd05e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_387be937-b601-44b5-abe4-018791c47929" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4d025fba-872b-463c-b8c8-fae8d7f57909" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_387be937-b601-44b5-abe4-018791c47929" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_fe8ec59b-e46f-4560-a5fd-e665f2d349ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_5c699575-4a67-4427-91aa-60bba6e30370" xlink:to="loc_us-gaap_DebtInstrumentAxis_fe8ec59b-e46f-4560-a5fd-e665f2d349ef" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_fe8ec59b-e46f-4560-a5fd-e665f2d349ef_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_fe8ec59b-e46f-4560-a5fd-e665f2d349ef" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_fe8ec59b-e46f-4560-a5fd-e665f2d349ef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_11bbb7e7-84e4-4593-9d9c-57590e2ca2f7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_fe8ec59b-e46f-4560-a5fd-e665f2d349ef" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_11bbb7e7-84e4-4593-9d9c-57590e2ca2f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_A375ConvertibleNotesMember_0dc4763a-1f1c-4952-a47f-e02a4ca79e74" xlink:href="gva-20241231.xsd#gva_A375ConvertibleNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_11bbb7e7-84e4-4593-9d9c-57590e2ca2f7" xlink:to="loc_gva_A375ConvertibleNotesMember_0dc4763a-1f1c-4952-a47f-e02a4ca79e74" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_A3.25ConvertibleNotesMember_a4106de8-2e7f-48c8-a52d-a1e539c1a2d5" xlink:href="gva-20241231.xsd#gva_A3.25ConvertibleNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_11bbb7e7-84e4-4593-9d9c-57590e2ca2f7" xlink:to="loc_gva_A3.25ConvertibleNotesMember_a4106de8-2e7f-48c8-a52d-a1e539c1a2d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_The275ConvertibleNotesMember_7f73df0a-673e-4844-8db2-e1f7a47fadfb" xlink:href="gva-20241231.xsd#gva_The275ConvertibleNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_11bbb7e7-84e4-4593-9d9c-57590e2ca2f7" xlink:to="loc_gva_The275ConvertibleNotesMember_7f73df0a-673e-4844-8db2-e1f7a47fadfb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_TermLoanMember_64f8f9ff-fb6f-4e63-8b53-a6627db81469" xlink:href="gva-20241231.xsd#gva_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_11bbb7e7-84e4-4593-9d9c-57590e2ca2f7" xlink:to="loc_gva_TermLoanMember_64f8f9ff-fb6f-4e63-8b53-a6627db81469" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RevolverMember_a4bf861d-f7ad-47f6-a365-62f92d063b56" xlink:href="gva-20241231.xsd#gva_RevolverMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_11bbb7e7-84e4-4593-9d9c-57590e2ca2f7" xlink:to="loc_gva_RevolverMember_a4bf861d-f7ad-47f6-a365-62f92d063b56" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesFairValue_9778f4bc-22a8-4b46-92d4-c4f6be9f8551" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HeldToMaturitySecuritiesFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_b19729e5-166c-40f4-a648-23c4351e56c1" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesFairValue_9778f4bc-22a8-4b46-92d4-c4f6be9f8551" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtFairValueDisclosures_6e01f150-6f34-4120-b561-2c662806a8e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleDebtFairValueDisclosures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_b19729e5-166c-40f4-a648-23c4351e56c1" xlink:to="loc_us-gaap_ConvertibleDebtFairValueDisclosures_6e01f150-6f34-4120-b561-2c662806a8e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableFairValueDisclosure_7f534ddf-b26b-479b-9cc8-f4eeae966487" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NotesPayableFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_b19729e5-166c-40f4-a648-23c4351e56c1" xlink:to="loc_us-gaap_NotesPayableFairValueDisclosure_7f534ddf-b26b-479b-9cc8-f4eeae966487" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_83abdcc1-64eb-48f2-bc6b-5356df0ff794" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_b19729e5-166c-40f4-a648-23c4351e56c1" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_83abdcc1-64eb-48f2-bc6b-5356df0ff794" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ConstructionJointVenturesDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_8d8adcd9-5e51-4ba2-91f9-98327ac1584a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_8d8adcd9-5e51-4ba2-91f9-98327ac1584a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_ac95c3f7-f809-48df-bb4e-58620d2ec6de" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_8d8adcd9-5e51-4ba2-91f9-98327ac1584a" xlink:to="loc_dei_LegalEntityAxis_ac95c3f7-f809-48df-bb4e-58620d2ec6de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_ac95c3f7-f809-48df-bb4e-58620d2ec6de_default" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_ac95c3f7-f809-48df-bb4e-58620d2ec6de" xlink:to="loc_dei_EntityDomain_ac95c3f7-f809-48df-bb4e-58620d2ec6de_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_6a1baa46-f3b9-48fd-b70c-0fad24a3cd93" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_ac95c3f7-f809-48df-bb4e-58620d2ec6de" xlink:to="loc_dei_EntityDomain_6a1baa46-f3b9-48fd-b70c-0fad24a3cd93" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionCorporateJointVentureMember_866eb404-8642-4172-935b-fc70189da02b" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionCorporateJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_6a1baa46-f3b9-48fd-b70c-0fad24a3cd93" xlink:to="loc_gva_UnconsolidatedConstructionCorporateJointVentureMember_866eb404-8642-4172-935b-fc70189da02b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsByNatureAxis_4530c93d-34e7-478b-9b94-9720a7cc7eec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsByNatureAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_8d8adcd9-5e51-4ba2-91f9-98327ac1584a" xlink:to="loc_us-gaap_GuaranteeObligationsByNatureAxis_4530c93d-34e7-478b-9b94-9720a7cc7eec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsNatureDomain_4530c93d-34e7-478b-9b94-9720a7cc7eec_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_GuaranteeObligationsByNatureAxis_4530c93d-34e7-478b-9b94-9720a7cc7eec" xlink:to="loc_us-gaap_GuaranteeObligationsNatureDomain_4530c93d-34e7-478b-9b94-9720a7cc7eec_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsNatureDomain_e83794b8-bd28-48fe-acde-82f0681a20dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsNatureDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_GuaranteeObligationsByNatureAxis_4530c93d-34e7-478b-9b94-9720a7cc7eec" xlink:to="loc_us-gaap_GuaranteeObligationsNatureDomain_e83794b8-bd28-48fe-acde-82f0681a20dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceGuaranteeMember_7e40a1a1-365d-4a69-b6d8-b53a864d25f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PerformanceGuaranteeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GuaranteeObligationsNatureDomain_e83794b8-bd28-48fe-acde-82f0681a20dd" xlink:to="loc_us-gaap_PerformanceGuaranteeMember_7e40a1a1-365d-4a69-b6d8-b53a864d25f6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis_5401a2c6-1ca5-4392-9fd4-46e8fed5866e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_8d8adcd9-5e51-4ba2-91f9-98327ac1584a" xlink:to="loc_us-gaap_RelatedPartyTransactionAxis_5401a2c6-1ca5-4392-9fd4-46e8fed5866e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_5401a2c6-1ca5-4392-9fd4-46e8fed5866e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_5401a2c6-1ca5-4392-9fd4-46e8fed5866e" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_5401a2c6-1ca5-4392-9fd4-46e8fed5866e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_369e3ac7-560e-49ce-ae91-c306e8071bf8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_5401a2c6-1ca5-4392-9fd4-46e8fed5866e" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_369e3ac7-560e-49ce-ae91-c306e8071bf8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionCorporateJointVentureMember_cb432e7e-ee36-487e-a907-262d991c5d70" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionCorporateJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_369e3ac7-560e-49ce-ae91-c306e8071bf8" xlink:to="loc_gva_UnconsolidatedConstructionCorporateJointVentureMember_cb432e7e-ee36-487e-a907-262d991c5d70" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CoVenturerMember_df6a60bc-b868-42a3-92ec-f073257960ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CoVenturerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_369e3ac7-560e-49ce-ae91-c306e8071bf8" xlink:to="loc_us-gaap_CoVenturerMember_df6a60bc-b868-42a3-92ec-f073257960ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_38eef206-f803-4c75-b7fb-b1c0ddace8fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_8d8adcd9-5e51-4ba2-91f9-98327ac1584a" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_38eef206-f803-4c75-b7fb-b1c0ddace8fb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_38eef206-f803-4c75-b7fb-b1c0ddace8fb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_38eef206-f803-4c75-b7fb-b1c0ddace8fb" xlink:to="loc_us-gaap_RelatedPartyDomain_38eef206-f803-4c75-b7fb-b1c0ddace8fb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_ff4d9736-b648-4b29-9aff-dc193c0d7ecd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_38eef206-f803-4c75-b7fb-b1c0ddace8fb" xlink:to="loc_us-gaap_RelatedPartyDomain_ff4d9736-b648-4b29-9aff-dc193c0d7ecd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConsolidatedConstructionCorporateJointVentureMember_b141adae-c4f8-4b4d-a733-a56fbfb22624" xlink:href="gva-20241231.xsd#gva_ConsolidatedConstructionCorporateJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_ff4d9736-b648-4b29-9aff-dc193c0d7ecd" xlink:to="loc_gva_ConsolidatedConstructionCorporateJointVentureMember_b141adae-c4f8-4b4d-a733-a56fbfb22624" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionCorporateJointVentureMember_0edc2c89-a3f3-4361-a58b-0fb238222f6d" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionCorporateJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_ff4d9736-b648-4b29-9aff-dc193c0d7ecd" xlink:to="loc_gva_UnconsolidatedConstructionCorporateJointVentureMember_0edc2c89-a3f3-4361-a58b-0fb238222f6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_LineItemJointVentureMember_3dec61de-cdb5-4f4b-abb1-2f197ed202f4" xlink:href="gva-20241231.xsd#gva_LineItemJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_ff4d9736-b648-4b29-9aff-dc193c0d7ecd" xlink:to="loc_gva_LineItemJointVentureMember_3dec61de-cdb5-4f4b-abb1-2f197ed202f4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_5dcbebe1-c2ed-4d0e-be70-f28231a399ae" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_8d8adcd9-5e51-4ba2-91f9-98327ac1584a" xlink:to="loc_srt_ConsolidatedEntitiesAxis_5dcbebe1-c2ed-4d0e-be70-f28231a399ae" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_5dcbebe1-c2ed-4d0e-be70-f28231a399ae_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_5dcbebe1-c2ed-4d0e-be70-f28231a399ae" xlink:to="loc_srt_ConsolidatedEntitiesDomain_5dcbebe1-c2ed-4d0e-be70-f28231a399ae_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_c78d18f4-6cb8-4493-b7ef-a9503a73bd93" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_5dcbebe1-c2ed-4d0e-be70-f28231a399ae" xlink:to="loc_srt_ConsolidatedEntitiesDomain_c78d18f4-6cb8-4493-b7ef-a9503a73bd93" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_998a1f9f-0976-4cfb-a7c2-cfdec3055d3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_c78d18f4-6cb8-4493-b7ef-a9503a73bd93" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_998a1f9f-0976-4cfb-a7c2-cfdec3055d3c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9f59402a-3d98-4fe4-a137-e58002cbfa05" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_8d8adcd9-5e51-4ba2-91f9-98327ac1584a" xlink:to="loc_srt_RangeAxis_9f59402a-3d98-4fe4-a137-e58002cbfa05" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9f59402a-3d98-4fe4-a137-e58002cbfa05_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_9f59402a-3d98-4fe4-a137-e58002cbfa05" xlink:to="loc_srt_RangeMember_9f59402a-3d98-4fe4-a137-e58002cbfa05_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7440be5a-d724-4ec9-bc55-f5863646d763" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_9f59402a-3d98-4fe4-a137-e58002cbfa05" xlink:to="loc_srt_RangeMember_7440be5a-d724-4ec9-bc55-f5863646d763" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_2ec794f1-1b24-4bfe-9316-e4225e88b528" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_7440be5a-d724-4ec9-bc55-f5863646d763" xlink:to="loc_srt_MinimumMember_2ec794f1-1b24-4bfe-9316-e4225e88b528" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e3ce7479-9c4f-47cd-8230-3b6a34312258" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_7440be5a-d724-4ec9-bc55-f5863646d763" xlink:to="loc_srt_MaximumMember_e3ce7479-9c4f-47cd-8230-3b6a34312258" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_3f62781d-f397-4a90-8792-d2011a60b961" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_8d8adcd9-5e51-4ba2-91f9-98327ac1584a" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_3f62781d-f397-4a90-8792-d2011a60b961" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_3f62781d-f397-4a90-8792-d2011a60b961_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_3f62781d-f397-4a90-8792-d2011a60b961" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_3f62781d-f397-4a90-8792-d2011a60b961_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_de90c3b9-b9e9-44bd-a80f-a7bf7a697690" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_3f62781d-f397-4a90-8792-d2011a60b961" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_de90c3b9-b9e9-44bd-a80f-a7bf7a697690" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionCorporateJointVentureMember_52d35f96-999c-4145-9a75-2aeb25a46128" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionCorporateJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_de90c3b9-b9e9-44bd-a80f-a7bf7a697690" xlink:to="loc_gva_UnconsolidatedConstructionCorporateJointVentureMember_52d35f96-999c-4145-9a75-2aeb25a46128" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsMaximumExposure_b6836d00-6003-428a-bf64-02e26807ce91" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsMaximumExposure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_us-gaap_GuaranteeObligationsMaximumExposure_b6836d00-6003-428a-bf64-02e26807ce91" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_NumberOfActiveJointVentureProjects_f7b80392-2b9b-422f-b708-aa79fb267635" xlink:href="gva-20241231.xsd#gva_NumberOfActiveJointVentureProjects"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_gva_NumberOfActiveJointVentureProjects_f7b80392-2b9b-422f-b708-aa79fb267635" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_d265aa05-3ae5-411f-938c-7751865e84dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_us-gaap_ContractWithCustomerLiability_d265aa05-3ae5-411f-938c-7751865e84dd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityOwnershipPercentage_8d6f9d9f-a3be-444d-85fc-fbafc6458643" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableInterestEntityOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_us-gaap_VariableInterestEntityOwnershipPercentage_8d6f9d9f-a3be-444d-85fc-fbafc6458643" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_3abd63f5-ed3c-41d5-9e50-84436dccb580" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_3abd63f5-ed3c-41d5-9e50-84436dccb580" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInContinuingOperations_044e0ecd-82c2-4bc2-9ba9-3f7754ad98f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInContinuingOperations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_us-gaap_NetCashProvidedByUsedInContinuingOperations_044e0ecd-82c2-4bc2-9ba9-3f7754ad98f5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_413ed261-9624-46c0-8c26-8cb3c8323041" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_413ed261-9624-46c0-8c26-8cb3c8323041" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsCurrentCarryingValue_d267389a-5c6b-42cf-84ae-18ece9daf8fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsCurrentCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_us-gaap_GuaranteeObligationsCurrentCarryingValue_d267389a-5c6b-42cf-84ae-18ece9daf8fc" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AffirmativeClaimRecoveryEstimate_1191ad6c-8c81-4a6f-a953-8cc30651cc1b" xlink:href="gva-20241231.xsd#gva_AffirmativeClaimRecoveryEstimate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_gva_AffirmativeClaimRecoveryEstimate_1191ad6c-8c81-4a6f-a953-8cc30651cc1b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BackChargeClaims_0a5c53d7-7d96-4c94-8112-735e3adf844d" xlink:href="gva-20241231.xsd#gva_BackChargeClaims"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_gva_BackChargeClaims_0a5c53d7-7d96-4c94-8112-735e3adf844d" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_cc166a13-b4a4-4560-a61f-55253d101bdc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_cc166a13-b4a4-4560-a61f-55253d101bdc" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss_c01952d0-871c-49d7-a212-3bf35b6e8024" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureNetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss_c01952d0-871c-49d7-a212-3bf35b6e8024" xlink:type="arc" order="11"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ConstructionJointVenturesUnconsolidatedConstructionJointVenturesFinancialInformationDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ConstructionJointVenturesUnconsolidatedConstructionJointVenturesFinancialInformationDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/ConstructionJointVenturesUnconsolidatedConstructionJointVenturesFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_2e1c6f92-1ad4-4c46-a2f9-dc5c673820cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_767e9457-8759-4271-a213-a89d7aa8b5ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_2e1c6f92-1ad4-4c46-a2f9-dc5c673820cc" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_767e9457-8759-4271-a213-a89d7aa8b5ba" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_74409d46-c733-494a-ad01-dcf446715959" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_767e9457-8759-4271-a213-a89d7aa8b5ba" xlink:to="loc_dei_LegalEntityAxis_74409d46-c733-494a-ad01-dcf446715959" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_74409d46-c733-494a-ad01-dcf446715959_default" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_74409d46-c733-494a-ad01-dcf446715959" xlink:to="loc_dei_EntityDomain_74409d46-c733-494a-ad01-dcf446715959_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_d7d6e5ad-693c-4faa-b637-75f967242639" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_74409d46-c733-494a-ad01-dcf446715959" xlink:to="loc_dei_EntityDomain_d7d6e5ad-693c-4faa-b637-75f967242639" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_OtherPartnersInterestInPartnershipsMember_cbd7d94b-f305-4946-a733-ab8c5117a6dd" xlink:href="gva-20241231.xsd#gva_OtherPartnersInterestInPartnershipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_d7d6e5ad-693c-4faa-b637-75f967242639" xlink:to="loc_gva_OtherPartnersInterestInPartnershipsMember_cbd7d94b-f305-4946-a733-ab8c5117a6dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ReportingEntitysInterestInJointVentureMember_3d4fa646-e910-4386-b08e-dbc8ff0e8a19" xlink:href="gva-20241231.xsd#gva_ReportingEntitysInterestInJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_d7d6e5ad-693c-4faa-b637-75f967242639" xlink:to="loc_gva_ReportingEntitysInterestInJointVentureMember_3d4fa646-e910-4386-b08e-dbc8ff0e8a19" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities_cf7cbde8-e579-43fa-92f8-c6f2aceea0c7" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_2e1c6f92-1ad4-4c46-a2f9-dc5c673820cc" xlink:to="loc_gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities_cf7cbde8-e579-43fa-92f8-c6f2aceea0c7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets_307a3c7c-faf8-4dc4-8262-d20c4ff05270" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_2e1c6f92-1ad4-4c46-a2f9-dc5c673820cc" xlink:to="loc_gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets_307a3c7c-faf8-4dc4-8262-d20c4ff05270" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets_0557d0ae-1057-49ec-84ab-a89f68a953fd" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_2e1c6f92-1ad4-4c46-a2f9-dc5c673820cc" xlink:to="loc_gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets_0557d0ae-1057-49ec-84ab-a89f68a953fd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureAssets_6a187d57-9342-4a76-8686-ab21a21e2b43" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_2e1c6f92-1ad4-4c46-a2f9-dc5c673820cc" xlink:to="loc_gva_UnconsolidatedConstructionJointVentureAssets_6a187d57-9342-4a76-8686-ab21a21e2b43" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureCurrentLiabilities_95e85d79-360b-4104-8291-73091cd0495d" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_2e1c6f92-1ad4-4c46-a2f9-dc5c673820cc" xlink:to="loc_gva_UnconsolidatedConstructionJointVentureCurrentLiabilities_95e85d79-360b-4104-8291-73091cd0495d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureLiabilities_be86063b-8d58-4a47-9147-8c0a8e849090" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_2e1c6f92-1ad4-4c46-a2f9-dc5c673820cc" xlink:to="loc_gva_UnconsolidatedConstructionJointVentureLiabilities_be86063b-8d58-4a47-9147-8c0a8e849090" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity_eba6af97-8661-4870-b8d5-d26213333adf" xlink:href="gva-20241231.xsd#gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_2e1c6f92-1ad4-4c46-a2f9-dc5c673820cc" xlink:to="loc_gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity_eba6af97-8661-4870-b8d5-d26213333adf" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c07234bf-8e9d-4903-9d61-b561781d9b81" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_47699a3c-f97c-458c-b79c-559d38346d53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c07234bf-8e9d-4903-9d61-b561781d9b81" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_47699a3c-f97c-458c-b79c-559d38346d53" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_a5aa337e-583e-4a48-96c1-8acd2fdc7bf6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_47699a3c-f97c-458c-b79c-559d38346d53" xlink:to="loc_us-gaap_TypeOfArrangementAxis_a5aa337e-583e-4a48-96c1-8acd2fdc7bf6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_a5aa337e-583e-4a48-96c1-8acd2fdc7bf6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TypeOfArrangementAxis_a5aa337e-583e-4a48-96c1-8acd2fdc7bf6" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_a5aa337e-583e-4a48-96c1-8acd2fdc7bf6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_99c8639e-2eb2-4443-9d81-591a6d3a353a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TypeOfArrangementAxis_a5aa337e-583e-4a48-96c1-8acd2fdc7bf6" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_99c8639e-2eb2-4443-9d81-591a6d3a353a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CollaborativeArrangementMember_6ad1c2c8-6da2-442d-a9df-d6fb95a11281" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CollaborativeArrangementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_99c8639e-2eb2-4443-9d81-591a6d3a353a" xlink:to="loc_us-gaap_CollaborativeArrangementMember_6ad1c2c8-6da2-442d-a9df-d6fb95a11281" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_52d321a1-6619-4edc-bf45-3ea52f6fd6f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_47699a3c-f97c-458c-b79c-559d38346d53" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_52d321a1-6619-4edc-bf45-3ea52f6fd6f8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_52d321a1-6619-4edc-bf45-3ea52f6fd6f8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_52d321a1-6619-4edc-bf45-3ea52f6fd6f8" xlink:to="loc_us-gaap_RelatedPartyDomain_52d321a1-6619-4edc-bf45-3ea52f6fd6f8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_b57b3d77-6ec2-400d-9e2c-375ff7050a80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_52d321a1-6619-4edc-bf45-3ea52f6fd6f8" xlink:to="loc_us-gaap_RelatedPartyDomain_b57b3d77-6ec2-400d-9e2c-375ff7050a80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember_6bf0460e-ddfb-4045-b020-038b22a759e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateJointVentureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_b57b3d77-6ec2-400d-9e2c-375ff7050a80" xlink:to="loc_us-gaap_CorporateJointVentureMember_6bf0460e-ddfb-4045-b020-038b22a759e0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CoVenturerMember_2a9c3046-ff06-4f22-a5eb-36f77e1a2996" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CoVenturerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_b57b3d77-6ec2-400d-9e2c-375ff7050a80" xlink:to="loc_us-gaap_CoVenturerMember_2a9c3046-ff06-4f22-a5eb-36f77e1a2996" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_70192001-39ee-403f-b55c-c3ab5deee3db" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_47699a3c-f97c-458c-b79c-559d38346d53" xlink:to="loc_dei_LegalEntityAxis_70192001-39ee-403f-b55c-c3ab5deee3db" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_70192001-39ee-403f-b55c-c3ab5deee3db_default" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_70192001-39ee-403f-b55c-c3ab5deee3db" xlink:to="loc_dei_EntityDomain_70192001-39ee-403f-b55c-c3ab5deee3db_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_b8fb7742-c14c-48a5-96a5-b99beae7477a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_70192001-39ee-403f-b55c-c3ab5deee3db" xlink:to="loc_dei_EntityDomain_b8fb7742-c14c-48a5-96a5-b99beae7477a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_OtherPartnersInterestInPartnershipsMember_436f5ecb-1610-4b6c-a1e2-3265e8e703c2" xlink:href="gva-20241231.xsd#gva_OtherPartnersInterestInPartnershipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_b8fb7742-c14c-48a5-96a5-b99beae7477a" xlink:to="loc_gva_OtherPartnersInterestInPartnershipsMember_436f5ecb-1610-4b6c-a1e2-3265e8e703c2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer_1c93acc6-aa5d-47e3-853c-515804faa605" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c07234bf-8e9d-4903-9d61-b561781d9b81" xlink:to="loc_us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer_1c93acc6-aa5d-47e3-853c-515804faa605" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_99f16874-4662-4c9e-b2b6-bb529eb10480" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c07234bf-8e9d-4903-9d61-b561781d9b81" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_99f16874-4662-4c9e-b2b6-bb529eb10480" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureGrossProfitLoss_98871018-2324-4387-81a5-73322c54855d" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureGrossProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c07234bf-8e9d-4903-9d61-b561781d9b81" xlink:to="loc_gva_UnconsolidatedConstructionJointVentureGrossProfitLoss_98871018-2324-4387-81a5-73322c54855d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_570745bd-84d5-4e6d-b767-c5015c6d1ed3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c07234bf-8e9d-4903-9d61-b561781d9b81" xlink:to="loc_us-gaap_ProfitLoss_570745bd-84d5-4e6d-b767-c5015c6d1ed3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss_bf24fe43-9aa0-4d46-bf00-b90fd38ff12a" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureNetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c07234bf-8e9d-4903-9d61-b561781d9b81" xlink:to="loc_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss_bf24fe43-9aa0-4d46-bf00-b90fd38ff12a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CollaborativeArrangementTransactionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_ab724474-3782-4476-9ca4-b3c6ccfe3bdf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CollaborativeArrangementTransactionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c07234bf-8e9d-4903-9d61-b561781d9b81" xlink:to="loc_us-gaap_CollaborativeArrangementTransactionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_ab724474-3782-4476-9ca4-b3c6ccfe3bdf" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#InvestmentsinAffiliatesDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_37677825-2df8-4fce-bfc5-0a2cbad32a59" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_9fd6b9c4-25bc-4618-a8ee-5d46ce91704a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_37677825-2df8-4fce-bfc5-0a2cbad32a59" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_9fd6b9c4-25bc-4618-a8ee-5d46ce91704a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_fb4a3f48-8ef9-444f-aa19-8eb5b6105613" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_9fd6b9c4-25bc-4618-a8ee-5d46ce91704a" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_fb4a3f48-8ef9-444f-aa19-8eb5b6105613" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_fb4a3f48-8ef9-444f-aa19-8eb5b6105613_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_fb4a3f48-8ef9-444f-aa19-8eb5b6105613" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_fb4a3f48-8ef9-444f-aa19-8eb5b6105613_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_1a4bb40a-fef8-4976-97bd-9186b29812d6" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_fb4a3f48-8ef9-444f-aa19-8eb5b6105613" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_1a4bb40a-fef8-4976-97bd-9186b29812d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AsphaltTerminalEntityMember_05000a7c-e3ff-4c4d-b487-4a73cd0fb8e4" xlink:href="gva-20241231.xsd#gva_AsphaltTerminalEntityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_1a4bb40a-fef8-4976-97bd-9186b29812d6" xlink:to="loc_gva_AsphaltTerminalEntityMember_05000a7c-e3ff-4c4d-b487-4a73cd0fb8e4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RealEstateEntitiesMember_20c1a47a-fee2-4dc0-bce3-b10f34f10567" xlink:href="gva-20241231.xsd#gva_RealEstateEntitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_1a4bb40a-fef8-4976-97bd-9186b29812d6" xlink:to="loc_gva_RealEstateEntitiesMember_20c1a47a-fee2-4dc0-bce3-b10f34f10567" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ForeignAffiliatesMember_9c963393-826d-42ca-92b4-249d78b279b7" xlink:href="gva-20241231.xsd#gva_ForeignAffiliatesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_1a4bb40a-fef8-4976-97bd-9186b29812d6" xlink:to="loc_gva_ForeignAffiliatesMember_9c963393-826d-42ca-92b4-249d78b279b7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_55b3c912-c805-4bf5-b2d7-d37dbb71a106" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_9fd6b9c4-25bc-4618-a8ee-5d46ce91704a" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_55b3c912-c805-4bf5-b2d7-d37dbb71a106" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_55b3c912-c805-4bf5-b2d7-d37dbb71a106_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_55b3c912-c805-4bf5-b2d7-d37dbb71a106" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_55b3c912-c805-4bf5-b2d7-d37dbb71a106_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_46cd1d8a-967d-4989-95b0-e949167609b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_55b3c912-c805-4bf5-b2d7-d37dbb71a106" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_46cd1d8a-967d-4989-95b0-e949167609b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RealEstateEntitiesMember_1e889d76-4ce9-49fa-93fa-7edcfcc4fd77" xlink:href="gva-20241231.xsd#gva_RealEstateEntitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_46cd1d8a-967d-4989-95b0-e949167609b2" xlink:to="loc_gva_RealEstateEntitiesMember_1e889d76-4ce9-49fa-93fa-7edcfcc4fd77" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RealEstateEntitiesOneMember_635ec856-78b3-47e7-bff2-3ec60854363f" xlink:href="gva-20241231.xsd#gva_RealEstateEntitiesOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_46cd1d8a-967d-4989-95b0-e949167609b2" xlink:to="loc_gva_RealEstateEntitiesOneMember_635ec856-78b3-47e7-bff2-3ec60854363f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RealEstateEntitiesTwoMember_7dcfc548-e3d7-4275-9326-a5e27b40648e" xlink:href="gva-20241231.xsd#gva_RealEstateEntitiesTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_46cd1d8a-967d-4989-95b0-e949167609b2" xlink:to="loc_gva_RealEstateEntitiesTwoMember_7dcfc548-e3d7-4275-9326-a5e27b40648e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ForeignAffiliatesMember_9b081099-b6ce-4682-b15f-2da6d8e326ab" xlink:href="gva-20241231.xsd#gva_ForeignAffiliatesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_46cd1d8a-967d-4989-95b0-e949167609b2" xlink:to="loc_gva_ForeignAffiliatesMember_9b081099-b6ce-4682-b15f-2da6d8e326ab" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AsphaltTerminalEntityMember_c587a903-0d77-4988-94e3-404fc6209e23" xlink:href="gva-20241231.xsd#gva_AsphaltTerminalEntityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_46cd1d8a-967d-4989-95b0-e949167609b2" xlink:to="loc_gva_AsphaltTerminalEntityMember_c587a903-0d77-4988-94e3-404fc6209e23" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_51b64c64-9433-4281-8fdd-60c1bf63bd22" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_9fd6b9c4-25bc-4618-a8ee-5d46ce91704a" xlink:to="loc_srt_RangeAxis_51b64c64-9433-4281-8fdd-60c1bf63bd22" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_51b64c64-9433-4281-8fdd-60c1bf63bd22_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_51b64c64-9433-4281-8fdd-60c1bf63bd22" xlink:to="loc_srt_RangeMember_51b64c64-9433-4281-8fdd-60c1bf63bd22_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_095af750-cd41-4061-934b-09e4473e591f" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_51b64c64-9433-4281-8fdd-60c1bf63bd22" xlink:to="loc_srt_RangeMember_095af750-cd41-4061-934b-09e4473e591f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d9f2bb6e-1b39-438a-8e99-c8e147e8a46d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_095af750-cd41-4061-934b-09e4473e591f" xlink:to="loc_srt_MinimumMember_d9f2bb6e-1b39-438a-8e99-c8e147e8a46d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d79e3d19-ca65-4e86-a48d-e8a7f64d7459" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_095af750-cd41-4061-934b-09e4473e591f" xlink:to="loc_srt_MaximumMember_d79e3d19-ca65-4e86-a48d-e8a7f64d7459" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_fdfdb6e7-bdd2-4618-905c-ab0b59ff8f43" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_37677825-2df8-4fce-bfc5-0a2cbad32a59" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_fdfdb6e7-bdd2-4618-905c-ab0b59ff8f43" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a32607ac-9bfa-4d1b-a024-b7502597e72c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_37677825-2df8-4fce-bfc5-0a2cbad32a59" xlink:to="loc_us-gaap_Assets_a32607ac-9bfa-4d1b-a024-b7502597e72c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_NumberOfEntities_fa1cdcda-2582-4794-9658-1df7e719c6f8" xlink:href="gva-20241231.xsd#gva_NumberOfEntities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_37677825-2df8-4fce-bfc5-0a2cbad32a59" xlink:to="loc_gva_NumberOfEntities_fa1cdcda-2582-4794-9658-1df7e719c6f8" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesEquityMethodInvestmentsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#InvestmentsinAffiliatesEquityMethodInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesEquityMethodInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_8077c24e-9221-4a72-aa1d-74a8f944a73b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_d6dc6649-830c-4f9a-adce-775d82088da1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_8077c24e-9221-4a72-aa1d-74a8f944a73b" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_d6dc6649-830c-4f9a-adce-775d82088da1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_83008085-29e4-453e-80ef-016f3cec6687" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_d6dc6649-830c-4f9a-adce-775d82088da1" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_83008085-29e4-453e-80ef-016f3cec6687" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_83008085-29e4-453e-80ef-016f3cec6687_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_83008085-29e4-453e-80ef-016f3cec6687" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_83008085-29e4-453e-80ef-016f3cec6687_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_110fc0e8-95b8-491b-bfb2-94247ca2cf9c" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_83008085-29e4-453e-80ef-016f3cec6687" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_110fc0e8-95b8-491b-bfb2-94247ca2cf9c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ForeignAffiliatesMember_3ff66f86-aaa3-4de7-a8e1-26b71909e504" xlink:href="gva-20241231.xsd#gva_ForeignAffiliatesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_110fc0e8-95b8-491b-bfb2-94247ca2cf9c" xlink:to="loc_gva_ForeignAffiliatesMember_3ff66f86-aaa3-4de7-a8e1-26b71909e504" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RealEstateEntitiesMember_35dd94bb-217b-4f18-b1c3-903db0fb33e6" xlink:href="gva-20241231.xsd#gva_RealEstateEntitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_110fc0e8-95b8-491b-bfb2-94247ca2cf9c" xlink:to="loc_gva_RealEstateEntitiesMember_35dd94bb-217b-4f18-b1c3-903db0fb33e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AsphaltTerminalEntityMember_27ee6b82-c4ea-42de-8385-f5f52c5e0a99" xlink:href="gva-20241231.xsd#gva_AsphaltTerminalEntityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_110fc0e8-95b8-491b-bfb2-94247ca2cf9c" xlink:to="loc_gva_AsphaltTerminalEntityMember_27ee6b82-c4ea-42de-8385-f5f52c5e0a99" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_6543da9b-6c88-4fa7-b62b-9e5141b49798" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_8077c24e-9221-4a72-aa1d-74a8f944a73b" xlink:to="loc_us-gaap_EquityMethodInvestments_6543da9b-6c88-4fa7-b62b-9e5141b49798" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_07ad4fa3-c254-4011-a992-2bb12538211d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_a50c930c-dd99-473c-a3ff-386ccb5a1650" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_07ad4fa3-c254-4011-a992-2bb12538211d" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_a50c930c-dd99-473c-a3ff-386ccb5a1650" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_238a2b80-93c4-4840-9f8e-21cb2c3cc3ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_a50c930c-dd99-473c-a3ff-386ccb5a1650" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_238a2b80-93c4-4840-9f8e-21cb2c3cc3ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_238a2b80-93c4-4840-9f8e-21cb2c3cc3ff_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_238a2b80-93c4-4840-9f8e-21cb2c3cc3ff" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_238a2b80-93c4-4840-9f8e-21cb2c3cc3ff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_8b391011-1918-4034-ac94-5161fff96a0d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_238a2b80-93c4-4840-9f8e-21cb2c3cc3ff" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_8b391011-1918-4034-ac94-5161fff96a0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember_22d1c4a2-2eaa-47ba-8bcd-b078b0c761d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_8b391011-1918-4034-ac94-5161fff96a0d" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember_22d1c4a2-2eaa-47ba-8bcd-b078b0c761d0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_affd59b0-3f13-424d-a07c-b809ce147ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_07ad4fa3-c254-4011-a992-2bb12538211d" xlink:to="loc_us-gaap_AssetsCurrent_affd59b0-3f13-424d-a07c-b809ce147ab9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_43bcfe79-0dde-48f9-b146-b5141b1a3229" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_07ad4fa3-c254-4011-a992-2bb12538211d" xlink:to="loc_us-gaap_AssetsNoncurrent_43bcfe79-0dde-48f9-b146-b5141b1a3229" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_55316e05-2e4a-4862-8b1e-b2c80287630b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_07ad4fa3-c254-4011-a992-2bb12538211d" xlink:to="loc_us-gaap_Assets_55316e05-2e4a-4862-8b1e-b2c80287630b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_b47ea193-e56b-4b48-abe4-87437fe6938d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_07ad4fa3-c254-4011-a992-2bb12538211d" xlink:to="loc_us-gaap_LiabilitiesCurrent_b47ea193-e56b-4b48-abe4-87437fe6938d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_3f5b10ff-9994-4510-a6d0-2f40f03727b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_07ad4fa3-c254-4011-a992-2bb12538211d" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_3f5b10ff-9994-4510-a6d0-2f40f03727b3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_3b59ffa9-45db-4e68-832b-58c7c97995b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_07ad4fa3-c254-4011-a992-2bb12538211d" xlink:to="loc_us-gaap_Liabilities_3b59ffa9-45db-4e68-832b-58c7c97995b7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNet_6dc21684-171a-4c8f-98ed-c9b3758de613" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_07ad4fa3-c254-4011-a992-2bb12538211d" xlink:to="loc_us-gaap_AssetsNet_6dc21684-171a-4c8f-98ed-c9b3758de613" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_aed8c2f3-ab20-423f-9fa2-56ce623fe972" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_07ad4fa3-c254-4011-a992-2bb12538211d" xlink:to="loc_us-gaap_EquityMethodInvestments_aed8c2f3-ab20-423f-9fa2-56ce623fe972" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedStatementofOperationsforEquityMethodInvestmentsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#InvestmentsinAffiliatesSummarizedStatementofOperationsforEquityMethodInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedStatementofOperationsforEquityMethodInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_a28a2ad7-ba6c-48ac-8fef-1c27fb486e7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_08a8fb91-ee1e-40d2-87fe-8297d96816a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_a28a2ad7-ba6c-48ac-8fef-1c27fb486e7a" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_08a8fb91-ee1e-40d2-87fe-8297d96816a6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_a875d039-8db2-4354-9118-fa8f9e65abde" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_08a8fb91-ee1e-40d2-87fe-8297d96816a6" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_a875d039-8db2-4354-9118-fa8f9e65abde" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_a875d039-8db2-4354-9118-fa8f9e65abde_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_a875d039-8db2-4354-9118-fa8f9e65abde" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_a875d039-8db2-4354-9118-fa8f9e65abde_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_7b7613df-f20a-467c-942a-3e26611ba03e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_a875d039-8db2-4354-9118-fa8f9e65abde" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_7b7613df-f20a-467c-942a-3e26611ba03e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember_77fd9a96-4c02-428e-b1ae-b71ac1d85bef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_7b7613df-f20a-467c-942a-3e26611ba03e" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember_77fd9a96-4c02-428e-b1ae-b71ac1d85bef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_d53582f8-621d-4c05-aee7-47c7785ad50e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_a28a2ad7-ba6c-48ac-8fef-1c27fb486e7a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_d53582f8-621d-4c05-aee7-47c7785ad50e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_021d300d-5f56-4172-bb7e-db1dee72bb60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_a28a2ad7-ba6c-48ac-8fef-1c27fb486e7a" xlink:to="loc_us-gaap_GrossProfit_021d300d-5f56-4172-bb7e-db1dee72bb60" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1e15e632-45d9-4c32-8907-008e4475f555" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_a28a2ad7-ba6c-48ac-8fef-1c27fb486e7a" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1e15e632-45d9-4c32-8907-008e4475f555" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_53ba2c92-70c1-4f57-9112-0957721b286f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_a28a2ad7-ba6c-48ac-8fef-1c27fb486e7a" xlink:to="loc_us-gaap_ProfitLoss_53ba2c92-70c1-4f57-9112-0957721b286f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_b84c394d-5f12-481c-8ce5-164b030c063a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_a28a2ad7-ba6c-48ac-8fef-1c27fb486e7a" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_b84c394d-5f12-481c-8ce5-164b030c063a" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/PropertyandEquipmentNetPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#PropertyandEquipmentNetPropertyPlantandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/PropertyandEquipmentNetPropertyPlantandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_49277d4b-0e82-4a83-9fe3-e839e79000b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e79d99a0-507d-45fa-bde9-a7bea8f8351a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_49277d4b-0e82-4a83-9fe3-e839e79000b7" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e79d99a0-507d-45fa-bde9-a7bea8f8351a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b731814a-baab-492b-9657-743f6a8a08fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e79d99a0-507d-45fa-bde9-a7bea8f8351a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b731814a-baab-492b-9657-743f6a8a08fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b731814a-baab-492b-9657-743f6a8a08fe_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b731814a-baab-492b-9657-743f6a8a08fe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_b731814a-baab-492b-9657-743f6a8a08fe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27c15a55-f3d3-49c1-bfc6-86d3511a3359" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b731814a-baab-492b-9657-743f6a8a08fe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27c15a55-f3d3-49c1-bfc6-86d3511a3359" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EquipmentAndVehiclesMember_939dacca-967a-468e-9127-cccf0a816994" xlink:href="gva-20241231.xsd#gva_EquipmentAndVehiclesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27c15a55-f3d3-49c1-bfc6-86d3511a3359" xlink:to="loc_gva_EquipmentAndVehiclesMember_939dacca-967a-468e-9127-cccf0a816994" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MiningPropertiesAndMineralRightsMember_a09facca-8ac0-4210-bf05-0f6469c5d03c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MiningPropertiesAndMineralRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27c15a55-f3d3-49c1-bfc6-86d3511a3359" xlink:to="loc_us-gaap_MiningPropertiesAndMineralRightsMember_a09facca-8ac0-4210-bf05-0f6469c5d03c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandAndLandImprovementsMember_121f6653-e45b-40f3-a1b2-a3d81c620b21" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LandAndLandImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27c15a55-f3d3-49c1-bfc6-86d3511a3359" xlink:to="loc_us-gaap_LandAndLandImprovementsMember_121f6653-e45b-40f3-a1b2-a3d81c620b21" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_13128a46-bdc2-49ff-a40d-10da3c0a84ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27c15a55-f3d3-49c1-bfc6-86d3511a3359" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_13128a46-bdc2-49ff-a40d-10da3c0a84ab" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_89cecb9a-8617-4517-b9fc-e874e7428c94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27c15a55-f3d3-49c1-bfc6-86d3511a3359" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_89cecb9a-8617-4517-b9fc-e874e7428c94" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_099de1f1-6b61-4809-a707-6e7dcbb85430" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_49277d4b-0e82-4a83-9fe3-e839e79000b7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_099de1f1-6b61-4809-a707-6e7dcbb85430" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_e81a4163-4249-43e2-a920-18b3246f9a12" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_49277d4b-0e82-4a83-9fe3-e839e79000b7" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_e81a4163-4249-43e2-a920-18b3246f9a12" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_f154cc2f-5483-467d-ac20-f447744c5f5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_49277d4b-0e82-4a83-9fe3-e839e79000b7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_f154cc2f-5483-467d-ac20-f447744c5f5b" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/IntangibleAssetsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#IntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/IntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_7ce93dbf-79c5-44a9-a3d9-41a548a4851a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_7ce93dbf-79c5-44a9-a3d9-41a548a4851a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f067d363-db3e-4aff-b15b-f50baa2cfbd4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_7ce93dbf-79c5-44a9-a3d9-41a548a4851a" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f067d363-db3e-4aff-b15b-f50baa2cfbd4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f067d363-db3e-4aff-b15b-f50baa2cfbd4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f067d363-db3e-4aff-b15b-f50baa2cfbd4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f067d363-db3e-4aff-b15b-f50baa2cfbd4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_36343fbf-e0c3-42c6-9e00-9ad729abc3e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f067d363-db3e-4aff-b15b-f50baa2cfbd4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_36343fbf-e0c3-42c6-9e00-9ad729abc3e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember_dfc79149-1bc0-43b1-843f-f5eedc2d73d2" xlink:href="gva-20241231.xsd#gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_36343fbf-e0c3-42c6-9e00-9ad729abc3e3" xlink:to="loc_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember_dfc79149-1bc0-43b1-843f-f5eedc2d73d2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DickersonBowenInc.Member_f22295d0-95ad-4e08-a2ca-5b1d580cc1df" xlink:href="gva-20241231.xsd#gva_DickersonBowenInc.Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_36343fbf-e0c3-42c6-9e00-9ad729abc3e3" xlink:to="loc_gva_DickersonBowenInc.Member_f22295d0-95ad-4e08-a2ca-5b1d580cc1df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1b57be50-9aab-4a8e-806d-7a2365aaf84e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_7ce93dbf-79c5-44a9-a3d9-41a548a4851a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1b57be50-9aab-4a8e-806d-7a2365aaf84e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1b57be50-9aab-4a8e-806d-7a2365aaf84e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1b57be50-9aab-4a8e-806d-7a2365aaf84e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1b57be50-9aab-4a8e-806d-7a2365aaf84e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6a289b42-1dcc-444d-89b2-2ab080c7a1df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1b57be50-9aab-4a8e-806d-7a2365aaf84e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6a289b42-1dcc-444d-89b2-2ab080c7a1df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_b52547e8-2b1c-4f6b-90cf-24f1830c1033" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6a289b42-1dcc-444d-89b2-2ab080c7a1df" xlink:to="loc_us-gaap_CustomerRelationshipsMember_b52547e8-2b1c-4f6b-90cf-24f1830c1033" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_56cd7dc1-1b49-4eb4-8549-6eb28908a6f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_Goodwill_56cd7dc1-1b49-4eb4-8549-6eb28908a6f0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_c5f3c68e-ca00-457b-9e1a-4afcc10ed322" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_c5f3c68e-ca00-457b-9e1a-4afcc10ed322" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_e0b412ae-7851-450b-84cd-7993261780b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_e0b412ae-7851-450b-84cd-7993261780b2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_98b70ab6-b0fa-48d1-8cb5-bcaed63d5be7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_98b70ab6-b0fa-48d1-8cb5-bcaed63d5be7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_893fd01e-bd69-46ff-8c59-f5bf6b9227e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_893fd01e-bd69-46ff-8c59-f5bf6b9227e3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_cfc152c3-1091-42a3-a4d1-993fd7076184" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_cfc152c3-1091-42a3-a4d1-993fd7076184" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_bf05d2ac-f4a3-4cd0-8607-dc0bee244280" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_bf05d2ac-f4a3-4cd0-8607-dc0bee244280" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_bf652a2f-73af-4855-9b2b-0502202cbbdf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_bf652a2f-73af-4855-9b2b-0502202cbbdf" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_281fc8ef-e257-4425-8cbf-629aa78f886b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_281fc8ef-e257-4425-8cbf-629aa78f886b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_a78882fd-3909-4cc2-ac93-53bc5506d146" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_a78882fd-3909-4cc2-ac93-53bc5506d146" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_93ab0b64-75df-426f-8176-012278c1c340" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_93ab0b64-75df-426f-8176-012278c1c340" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_3872942d-c4c6-449f-bd18-0a362f801b94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_3872942d-c4c6-449f-bd18-0a362f801b94" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_e4221139-f77a-4965-b9d8-69182701467b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_e4221139-f77a-4965-b9d8-69182701467b" xlink:type="arc" order="12"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/IntangibleAssetsGoodwillDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#IntangibleAssetsGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/IntangibleAssetsGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_a8a158f6-22f7-4703-a8ab-de4ebb9f3a86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_0967631a-6db2-4517-9eb7-0645be700682" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_a8a158f6-22f7-4703-a8ab-de4ebb9f3a86" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_0967631a-6db2-4517-9eb7-0645be700682" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_3921944f-e137-4ce8-9906-45ecf2a6e310" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_0967631a-6db2-4517-9eb7-0645be700682" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_3921944f-e137-4ce8-9906-45ecf2a6e310" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3921944f-e137-4ce8-9906-45ecf2a6e310_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_3921944f-e137-4ce8-9906-45ecf2a6e310" xlink:to="loc_us-gaap_SegmentDomain_3921944f-e137-4ce8-9906-45ecf2a6e310_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_4b14554e-3f73-4379-8a49-166b394d518c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_3921944f-e137-4ce8-9906-45ecf2a6e310" xlink:to="loc_us-gaap_SegmentDomain_4b14554e-3f73-4379-8a49-166b394d518c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConstructionsMember_ebb795ad-ad99-40e2-bf81-ba7162bc271b" xlink:href="gva-20241231.xsd#gva_ConstructionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_4b14554e-3f73-4379-8a49-166b394d518c" xlink:to="loc_gva_ConstructionsMember_ebb795ad-ad99-40e2-bf81-ba7162bc271b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MaterialsMember_f7a8240b-bf11-4c8d-964c-63b6c3918447" xlink:href="gva-20241231.xsd#gva_MaterialsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_4b14554e-3f73-4379-8a49-166b394d518c" xlink:to="loc_gva_MaterialsMember_f7a8240b-bf11-4c8d-964c-63b6c3918447" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f9b8ebcd-e7f0-4fee-9047-aadf8ce7eaf7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_a8a158f6-22f7-4703-a8ab-de4ebb9f3a86" xlink:to="loc_us-gaap_Goodwill_f9b8ebcd-e7f0-4fee-9047-aadf8ce7eaf7" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#LongtermDebtScheduleofLongtermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_598599d0-37dc-4679-a16d-8c5945c56975" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_a602f005-4db3-4f44-b1b7-5e91e2a61620" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_598599d0-37dc-4679-a16d-8c5945c56975" xlink:to="loc_us-gaap_DebtInstrumentTable_a602f005-4db3-4f44-b1b7-5e91e2a61620" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_c8b36f8b-9ee5-41bc-878a-f9a728b9e932" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a602f005-4db3-4f44-b1b7-5e91e2a61620" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_c8b36f8b-9ee5-41bc-878a-f9a728b9e932" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_c8b36f8b-9ee5-41bc-878a-f9a728b9e932_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_c8b36f8b-9ee5-41bc-878a-f9a728b9e932" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_c8b36f8b-9ee5-41bc-878a-f9a728b9e932_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_9e2c4c74-85b9-4b9f-afbe-9b5f3009bf36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_c8b36f8b-9ee5-41bc-878a-f9a728b9e932" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_9e2c4c74-85b9-4b9f-afbe-9b5f3009bf36" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_a0cc0a9b-c1f0-47f1-9ecb-3a1e2354d50b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_9e2c4c74-85b9-4b9f-afbe-9b5f3009bf36" xlink:to="loc_us-gaap_ConvertibleDebtMember_a0cc0a9b-c1f0-47f1-9ecb-3a1e2354d50b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_9b0ee6b0-5d04-4aec-b107-c1b1ad8db5b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_9e2c4c74-85b9-4b9f-afbe-9b5f3009bf36" xlink:to="loc_us-gaap_LineOfCreditMember_9b0ee6b0-5d04-4aec-b107-c1b1ad8db5b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_0837618c-e6e0-45a3-9954-e0ad8843599e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a602f005-4db3-4f44-b1b7-5e91e2a61620" xlink:to="loc_us-gaap_DebtInstrumentAxis_0837618c-e6e0-45a3-9954-e0ad8843599e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_0837618c-e6e0-45a3-9954-e0ad8843599e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_0837618c-e6e0-45a3-9954-e0ad8843599e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_0837618c-e6e0-45a3-9954-e0ad8843599e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1030fcb5-3d4d-45b8-9a75-54271894f752" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_0837618c-e6e0-45a3-9954-e0ad8843599e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1030fcb5-3d4d-45b8-9a75-54271894f752" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_A3.25ConvertibleNotesMember_f8e319df-d01d-4b1d-a97b-fcd4f92206d3" xlink:href="gva-20241231.xsd#gva_A3.25ConvertibleNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1030fcb5-3d4d-45b8-9a75-54271894f752" xlink:to="loc_gva_A3.25ConvertibleNotesMember_f8e319df-d01d-4b1d-a97b-fcd4f92206d3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_A375ConvertibleNotesMember_776bb602-2aa3-41ac-a5e9-ea1cc8590601" xlink:href="gva-20241231.xsd#gva_A375ConvertibleNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1030fcb5-3d4d-45b8-9a75-54271894f752" xlink:to="loc_gva_A375ConvertibleNotesMember_776bb602-2aa3-41ac-a5e9-ea1cc8590601" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_The275ConvertibleNotesMember_70f92f21-3dd8-47a2-89df-f8e434761248" xlink:href="gva-20241231.xsd#gva_The275ConvertibleNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1030fcb5-3d4d-45b8-9a75-54271894f752" xlink:to="loc_gva_The275ConvertibleNotesMember_70f92f21-3dd8-47a2-89df-f8e434761248" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_TheTermLoanMember_7633401c-0ee1-4e64-9665-af1611c6f985" xlink:href="gva-20241231.xsd#gva_TheTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1030fcb5-3d4d-45b8-9a75-54271894f752" xlink:to="loc_gva_TheTermLoanMember_7633401c-0ee1-4e64-9665-af1611c6f985" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_TheCreditAgreementMember_fadd86b0-c737-42a1-a582-53618ac9ada8" xlink:href="gva-20241231.xsd#gva_TheCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1030fcb5-3d4d-45b8-9a75-54271894f752" xlink:to="loc_gva_TheCreditAgreementMember_fadd86b0-c737-42a1-a582-53618ac9ada8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_125f0ec4-1c3c-400f-a337-c8fbfb47f920" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a602f005-4db3-4f44-b1b7-5e91e2a61620" xlink:to="loc_us-gaap_CreditFacilityAxis_125f0ec4-1c3c-400f-a337-c8fbfb47f920" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_125f0ec4-1c3c-400f-a337-c8fbfb47f920_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_125f0ec4-1c3c-400f-a337-c8fbfb47f920" xlink:to="loc_us-gaap_CreditFacilityDomain_125f0ec4-1c3c-400f-a337-c8fbfb47f920_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_126ddc79-aee9-43d6-be5f-d3c4024aeee0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_125f0ec4-1c3c-400f-a337-c8fbfb47f920" xlink:to="loc_us-gaap_CreditFacilityDomain_126ddc79-aee9-43d6-be5f-d3c4024aeee0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_25bb0a01-fb55-48d8-bad7-13ec8f8254e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_126ddc79-aee9-43d6-be5f-d3c4024aeee0" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_25bb0a01-fb55-48d8-bad7-13ec8f8254e7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_29f6681b-7706-46b4-a8f0-fb6618626031" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_598599d0-37dc-4679-a16d-8c5945c56975" xlink:to="loc_us-gaap_LongTermDebt_29f6681b-7706-46b4-a8f0-fb6618626031" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_LongtermDebtOther_0ca3f96d-7e7b-4038-a7f2-a217786232f8" xlink:href="gva-20241231.xsd#gva_LongtermDebtOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_598599d0-37dc-4679-a16d-8c5945c56975" xlink:to="loc_gva_LongtermDebtOther_0ca3f96d-7e7b-4038-a7f2-a217786232f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_d2ffbda9-d173-4338-8346-c4c7e716c86c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_598599d0-37dc-4679-a16d-8c5945c56975" xlink:to="loc_us-gaap_LongTermDebtCurrent_d2ffbda9-d173-4338-8346-c4c7e716c86c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_73cff965-80b3-4725-9289-effcbe63f01f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_598599d0-37dc-4679-a16d-8c5945c56975" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_73cff965-80b3-4725-9289-effcbe63f01f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_0d0f7966-d941-4a25-8bfb-0b29eb528e6b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_598599d0-37dc-4679-a16d-8c5945c56975" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_0d0f7966-d941-4a25-8bfb-0b29eb528e6b" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/LongtermDebtDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#LongtermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/LongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_6230159c-9766-4d1d-a380-c1a73f6b17a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_DebtInstrumentTable_6230159c-9766-4d1d-a380-c1a73f6b17a0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_fc5c0f30-869b-4a13-aa50-37d4aed62af9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_6230159c-9766-4d1d-a380-c1a73f6b17a0" xlink:to="loc_us-gaap_DebtInstrumentAxis_fc5c0f30-869b-4a13-aa50-37d4aed62af9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_fc5c0f30-869b-4a13-aa50-37d4aed62af9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_fc5c0f30-869b-4a13-aa50-37d4aed62af9" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_fc5c0f30-869b-4a13-aa50-37d4aed62af9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d1372519-5021-44b6-b1f8-50899bf2e8c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_fc5c0f30-869b-4a13-aa50-37d4aed62af9" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d1372519-5021-44b6-b1f8-50899bf2e8c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_TheCreditAgreementMember_461e2bed-7170-4557-a620-0239bf75c8bd" xlink:href="gva-20241231.xsd#gva_TheCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d1372519-5021-44b6-b1f8-50899bf2e8c0" xlink:to="loc_gva_TheCreditAgreementMember_461e2bed-7170-4557-a620-0239bf75c8bd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_The275ConvertibleNotesMember_21304eac-9828-488d-b059-867e2abcf3ad" xlink:href="gva-20241231.xsd#gva_The275ConvertibleNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d1372519-5021-44b6-b1f8-50899bf2e8c0" xlink:to="loc_gva_The275ConvertibleNotesMember_21304eac-9828-488d-b059-867e2abcf3ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_A375ConvertibleNotesMember_f19fd128-c12c-4ee8-a001-995311390ec1" xlink:href="gva-20241231.xsd#gva_A375ConvertibleNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d1372519-5021-44b6-b1f8-50899bf2e8c0" xlink:to="loc_gva_A375ConvertibleNotesMember_f19fd128-c12c-4ee8-a001-995311390ec1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_The375ConvertibleNotesMember_73a495a8-7713-4e81-8023-7684cf817d91" xlink:href="gva-20241231.xsd#gva_The375ConvertibleNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d1372519-5021-44b6-b1f8-50899bf2e8c0" xlink:to="loc_gva_The375ConvertibleNotesMember_73a495a8-7713-4e81-8023-7684cf817d91" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CappedCallTransactionMember_c6c712bd-3cbd-45da-adb3-d95cfb19cacd" xlink:href="gva-20241231.xsd#gva_CappedCallTransactionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d1372519-5021-44b6-b1f8-50899bf2e8c0" xlink:to="loc_gva_CappedCallTransactionMember_c6c712bd-3cbd-45da-adb3-d95cfb19cacd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_TheTermLoanMember_7c831696-476b-4f6c-a813-c72a15eec278" xlink:href="gva-20241231.xsd#gva_TheTermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d1372519-5021-44b6-b1f8-50899bf2e8c0" xlink:to="loc_gva_TheTermLoanMember_7c831696-476b-4f6c-a813-c72a15eec278" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_A3.25ConvertibleNotesMember_1f3be38e-e20c-4cab-9a8b-3099d1e64cd7" xlink:href="gva-20241231.xsd#gva_A3.25ConvertibleNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d1372519-5021-44b6-b1f8-50899bf2e8c0" xlink:to="loc_gva_A3.25ConvertibleNotesMember_1f3be38e-e20c-4cab-9a8b-3099d1e64cd7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_74fa172a-6187-409b-8b86-16c78afcdfe3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_6230159c-9766-4d1d-a380-c1a73f6b17a0" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_74fa172a-6187-409b-8b86-16c78afcdfe3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_74fa172a-6187-409b-8b86-16c78afcdfe3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_74fa172a-6187-409b-8b86-16c78afcdfe3" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_74fa172a-6187-409b-8b86-16c78afcdfe3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_23c805e2-a288-4157-a8db-9f41d134bc74" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_74fa172a-6187-409b-8b86-16c78afcdfe3" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_23c805e2-a288-4157-a8db-9f41d134bc74" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_add54f26-d2e8-47da-8fe2-15263ea93a54" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_23c805e2-a288-4157-a8db-9f41d134bc74" xlink:to="loc_us-gaap_ConvertibleDebtMember_add54f26-d2e8-47da-8fe2-15263ea93a54" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_3c4f07df-1395-4a9b-8081-e637d94ba740" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_23c805e2-a288-4157-a8db-9f41d134bc74" xlink:to="loc_us-gaap_LineOfCreditMember_3c4f07df-1395-4a9b-8081-e637d94ba740" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_c33d52f8-130f-4f6d-8205-82aa677518a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_6230159c-9766-4d1d-a380-c1a73f6b17a0" xlink:to="loc_us-gaap_CreditFacilityAxis_c33d52f8-130f-4f6d-8205-82aa677518a1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c33d52f8-130f-4f6d-8205-82aa677518a1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_c33d52f8-130f-4f6d-8205-82aa677518a1" xlink:to="loc_us-gaap_CreditFacilityDomain_c33d52f8-130f-4f6d-8205-82aa677518a1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_1ff4354d-ac48-43a4-b39e-76ffdc773f66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_c33d52f8-130f-4f6d-8205-82aa677518a1" xlink:to="loc_us-gaap_CreditFacilityDomain_1ff4354d-ac48-43a4-b39e-76ffdc773f66" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_dbe9bc94-7d3e-4e69-ba1a-fdbf363eca4e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_1ff4354d-ac48-43a4-b39e-76ffdc773f66" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_dbe9bc94-7d3e-4e69-ba1a-fdbf363eca4e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialStandbyLetterOfCreditMember_aa6f4798-e5b3-4f29-ae04-8fb3d7e17b6b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialStandbyLetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_1ff4354d-ac48-43a4-b39e-76ffdc773f66" xlink:to="loc_us-gaap_FinancialStandbyLetterOfCreditMember_aa6f4798-e5b3-4f29-ae04-8fb3d7e17b6b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_SwinglineLoansMember_064b87e2-c3de-4970-a1f0-122858556740" xlink:href="gva-20241231.xsd#gva_SwinglineLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_1ff4354d-ac48-43a4-b39e-76ffdc773f66" xlink:to="loc_gva_SwinglineLoansMember_064b87e2-c3de-4970-a1f0-122858556740" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_22d9874d-790a-4264-bff2-637551889ee6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_1ff4354d-ac48-43a4-b39e-76ffdc773f66" xlink:to="loc_us-gaap_SecuredDebtMember_22d9874d-790a-4264-bff2-637551889ee6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_fb73f9f4-9988-45d4-a563-3e49d807ab0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_6230159c-9766-4d1d-a380-c1a73f6b17a0" xlink:to="loc_us-gaap_VariableRateAxis_fb73f9f4-9988-45d4-a563-3e49d807ab0a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_fb73f9f4-9988-45d4-a563-3e49d807ab0a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_fb73f9f4-9988-45d4-a563-3e49d807ab0a" xlink:to="loc_us-gaap_VariableRateDomain_fb73f9f4-9988-45d4-a563-3e49d807ab0a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_eb6de17f-8a31-465d-916d-68b76faba4c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_fb73f9f4-9988-45d4-a563-3e49d807ab0a" xlink:to="loc_us-gaap_VariableRateDomain_eb6de17f-8a31-465d-916d-68b76faba4c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_423d90e6-4e4f-4399-b608-c2787f433ddf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_eb6de17f-8a31-465d-916d-68b76faba4c4" xlink:to="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_423d90e6-4e4f-4399-b608-c2787f433ddf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_7f93ff06-1d0b-455d-aebc-2a0202800ebf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_eb6de17f-8a31-465d-916d-68b76faba4c4" xlink:to="loc_us-gaap_BaseRateMember_7f93ff06-1d0b-455d-aebc-2a0202800ebf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_fd22f5a8-0e6c-47e2-8306-21955364ce2d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_6230159c-9766-4d1d-a380-c1a73f6b17a0" xlink:to="loc_srt_RangeAxis_fd22f5a8-0e6c-47e2-8306-21955364ce2d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_fd22f5a8-0e6c-47e2-8306-21955364ce2d_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_fd22f5a8-0e6c-47e2-8306-21955364ce2d" xlink:to="loc_srt_RangeMember_fd22f5a8-0e6c-47e2-8306-21955364ce2d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bbb4eb9c-f13d-4911-a351-4332d4f3df2c" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_fd22f5a8-0e6c-47e2-8306-21955364ce2d" xlink:to="loc_srt_RangeMember_bbb4eb9c-f13d-4911-a351-4332d4f3df2c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ac76bf02-f1a0-484b-9933-82cc6914b7a6" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_bbb4eb9c-f13d-4911-a351-4332d4f3df2c" xlink:to="loc_srt_MinimumMember_ac76bf02-f1a0-484b-9933-82cc6914b7a6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5e596dfe-185a-4820-beaf-7998d79b1d75" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_bbb4eb9c-f13d-4911-a351-4332d4f3df2c" xlink:to="loc_srt_MaximumMember_5e596dfe-185a-4820-beaf-7998d79b1d75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_e1e99b8b-ced3-415f-9f97-39eb356c527b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_6230159c-9766-4d1d-a380-c1a73f6b17a0" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_e1e99b8b-ced3-415f-9f97-39eb356c527b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_e1e99b8b-ced3-415f-9f97-39eb356c527b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_e1e99b8b-ced3-415f-9f97-39eb356c527b" xlink:to="loc_us-gaap_EquityComponentDomain_e1e99b8b-ced3-415f-9f97-39eb356c527b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_753135bf-a50b-41d5-afdb-a34c4e8b2d22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_e1e99b8b-ced3-415f-9f97-39eb356c527b" xlink:to="loc_us-gaap_EquityComponentDomain_753135bf-a50b-41d5-afdb-a34c4e8b2d22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_bd6b8f0b-4867-49c4-96cf-933085477825" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_753135bf-a50b-41d5-afdb-a34c4e8b2d22" xlink:to="loc_us-gaap_CommonStockMember_bd6b8f0b-4867-49c4-96cf-933085477825" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_afd41b3b-e4e3-42ac-94da-0335982b1b95" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_6230159c-9766-4d1d-a380-c1a73f6b17a0" xlink:to="loc_us-gaap_StatementClassOfStockAxis_afd41b3b-e4e3-42ac-94da-0335982b1b95" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_afd41b3b-e4e3-42ac-94da-0335982b1b95_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_afd41b3b-e4e3-42ac-94da-0335982b1b95" xlink:to="loc_us-gaap_ClassOfStockDomain_afd41b3b-e4e3-42ac-94da-0335982b1b95_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_2e5881c8-a99f-42a5-b721-c0bd6bc8e673" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_afd41b3b-e4e3-42ac-94da-0335982b1b95" xlink:to="loc_us-gaap_ClassOfStockDomain_2e5881c8-a99f-42a5-b721-c0bd6bc8e673" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CappedCallTransactionPricePerShareMember_976fb38a-6612-4c9f-97b5-d96a525af0d5" xlink:href="gva-20241231.xsd#gva_CappedCallTransactionPricePerShareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_2e5881c8-a99f-42a5-b721-c0bd6bc8e673" xlink:to="loc_gva_CappedCallTransactionPricePerShareMember_976fb38a-6612-4c9f-97b5-d96a525af0d5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_ff56e7eb-2e5d-432f-b532-e4657ed7b5c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_2e5881c8-a99f-42a5-b721-c0bd6bc8e673" xlink:to="loc_us-gaap_CommonStockMember_ff56e7eb-2e5d-432f-b532-e4657ed7b5c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_36926b8d-4cb9-4fd0-8206-e37a707cefb8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_36926b8d-4cb9-4fd0-8206-e37a707cefb8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_f6b3bb45-4c2a-4830-99fe-627fd6ff4a85" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_f6b3bb45-4c2a-4830-99fe-627fd6ff4a85" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_9d260627-0674-4c3d-81c5-39a610c397b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_DebtInstrumentTerm_9d260627-0674-4c3d-81c5-39a610c397b3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA_044b0e9a-f0f7-42b6-a13a-90fa3bfec3eb" xlink:href="gva-20241231.xsd#gva_LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_gva_LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA_044b0e9a-f0f7-42b6-a13a-90fa3bfec3eb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_LineOfCreditCovenantMinimumCashBalance_30ccda35-5bb8-461e-8bab-52ac33f10ad1" xlink:href="gva-20241231.xsd#gva_LineOfCreditCovenantMinimumCashBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_gva_LineOfCreditCovenantMinimumCashBalance_30ccda35-5bb8-461e-8bab-52ac33f10ad1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio_864273d1-b9d4-4499-8017-8eb3e31a5efd" xlink:href="gva-20241231.xsd#gva_DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_gva_DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio_864273d1-b9d4-4499-8017-8eb3e31a5efd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_9d8a33a6-d925-474f-8670-40bae85f9841" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_9d8a33a6-d925-474f-8670-40bae85f9841" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_d9cdeadc-73e5-463f-86d0-c1acd499d63a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_d9cdeadc-73e5-463f-86d0-c1acd499d63a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_da1fbf68-f680-499b-92ff-c17853ad843f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_da1fbf68-f680-499b-92ff-c17853ad843f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_703e59d1-8933-47fa-9454-352425f28ad2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_703e59d1-8933-47fa-9454-352425f28ad2" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_2cffa891-5954-449b-a69b-4966740692f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_2cffa891-5954-449b-a69b-4966740692f5" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_e5a52e76-7148-4745-b4cc-08f44ba69376" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_e5a52e76-7148-4745-b4cc-08f44ba69376" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_fb49113f-62d6-4967-ad7d-8f59077c26b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_fb49113f-62d6-4967-ad7d-8f59077c26b6" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_5e2aa8e2-15b9-40ac-8d30-dcee561db9f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_5e2aa8e2-15b9-40ac-8d30-dcee561db9f3" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PaymentsForCappedCallTransaction_064801be-ad3f-48b5-a8ed-1cf67cc5ef2e" xlink:href="gva-20241231.xsd#gva_PaymentsForCappedCallTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_gva_PaymentsForCappedCallTransaction_064801be-ad3f-48b5-a8ed-1cf67cc5ef2e" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_fc0a0810-4341-4bd0-95a9-de2f4ec25896" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDebtExtinguishmentCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_fc0a0810-4341-4bd0-95a9-de2f4ec25896" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt_3cd61ed1-18bd-489a-8085-e80b7aa9bcda" xlink:href="gva-20241231.xsd#gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt_3cd61ed1-18bd-489a-8085-e80b7aa9bcda" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtAmount_0ab779e7-c39f-4c3e-9a3a-bfa3104a774e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ExtinguishmentOfDebtAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_ExtinguishmentOfDebtAmount_0ab779e7-c39f-4c3e-9a3a-bfa3104a774e" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity_e863b37e-629d-4cb3-bf8e-3a2279a08d61" xlink:href="gva-20241231.xsd#gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity_e863b37e-629d-4cb3-bf8e-3a2279a08d61" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfWarrants_990c8d87-b2ee-4e7d-aa32-8d10cfa87a98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfWarrants_990c8d87-b2ee-4e7d-aa32-8d10cfa87a98" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_b2291091-13b6-4d50-883d-1d30a493a1e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_SharePrice_b2291091-13b6-4d50-883d-1d30a493a1e6" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_cfcb6792-39d7-4a0b-879d-e890f8b4e1bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_cfcb6792-39d7-4a0b-879d-e890f8b4e1bb" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_ca74ea7c-b8d4-46a0-ac86-f198fd770e40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_ca74ea7c-b8d4-46a0-ac86-f198fd770e40" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_f8ab4948-1a24-4718-a982-22144eeba681" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_f8ab4948-1a24-4718-a982-22144eeba681" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_5327c9df-308e-46e4-8567-c94dbbe2fa3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_5327c9df-308e-46e4-8567-c94dbbe2fa3c" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_2da0e566-cf5d-4846-a53f-d09b5b3bde87" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_2da0e566-cf5d-4846-a53f-d09b5b3bde87" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_374b0c10-235d-41d4-b255-3acbf749bc01" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_374b0c10-235d-41d4-b255-3acbf749bc01" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_d48ed837-d946-46b8-8171-c45b84c932d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_d48ed837-d946-46b8-8171-c45b84c932d1" xlink:type="arc" order="27"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/LeasesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#LeasesDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/LeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_eae71aed-71a8-485a-bbe3-347a97994554" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_eae71aed-71a8-485a-bbe3-347a97994554" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_fe04fffb-308a-4fec-add5-f6f8be57d95e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_eae71aed-71a8-485a-bbe3-347a97994554" xlink:to="loc_srt_RangeAxis_fe04fffb-308a-4fec-add5-f6f8be57d95e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_fe04fffb-308a-4fec-add5-f6f8be57d95e_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_fe04fffb-308a-4fec-add5-f6f8be57d95e" xlink:to="loc_srt_RangeMember_fe04fffb-308a-4fec-add5-f6f8be57d95e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_768681f1-e720-4291-bf85-f5181294405b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_fe04fffb-308a-4fec-add5-f6f8be57d95e" xlink:to="loc_srt_RangeMember_768681f1-e720-4291-bf85-f5181294405b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_78c71037-19e7-4e78-9152-e6e00422ef9a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_768681f1-e720-4291-bf85-f5181294405b" xlink:to="loc_srt_MaximumMember_78c71037-19e7-4e78-9152-e6e00422ef9a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsAxis_385e22b2-1f7b-4e3b-8427-bbfab7528706" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_eae71aed-71a8-485a-bbe3-347a97994554" xlink:to="loc_us-gaap_OtherCommitmentsAxis_385e22b2-1f7b-4e3b-8427-bbfab7528706" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsDomain_385e22b2-1f7b-4e3b-8427-bbfab7528706_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_OtherCommitmentsAxis_385e22b2-1f7b-4e3b-8427-bbfab7528706" xlink:to="loc_us-gaap_OtherCommitmentsDomain_385e22b2-1f7b-4e3b-8427-bbfab7528706_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsDomain_e1b40209-b8b4-4648-8058-c1ff097469f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_OtherCommitmentsAxis_385e22b2-1f7b-4e3b-8427-bbfab7528706" xlink:to="loc_us-gaap_OtherCommitmentsDomain_e1b40209-b8b4-4648-8058-c1ff097469f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RoyaltyRequirementsMember_0df3e818-2296-49f1-ae42-106dc1144ffb" xlink:href="gva-20241231.xsd#gva_RoyaltyRequirementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsDomain_e1b40209-b8b4-4648-8058-c1ff097469f1" xlink:to="loc_gva_RoyaltyRequirementsMember_0df3e818-2296-49f1-ae42-106dc1144ffb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_8bd3f6ef-48ed-495c-af1e-7dfa75e1b3bd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_8bd3f6ef-48ed-495c-af1e-7dfa75e1b3bd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_1e5135bd-2aca-4f38-b20d-ac2b127d90eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_1e5135bd-2aca-4f38-b20d-ac2b127d90eb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_OperatingLeaseLiabilityCurrentRounding_6d5941f1-9e97-4b7e-b69a-5497be3f02b0" xlink:href="gva-20241231.xsd#gva_OperatingLeaseLiabilityCurrentRounding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_gva_OperatingLeaseLiabilityCurrentRounding_6d5941f1-9e97-4b7e-b69a-5497be3f02b0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_0283227b-5a05-477f-a2be-39c94a52e596" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_us-gaap_OperatingLeaseExpense_0283227b-5a05-477f-a2be-39c94a52e596" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_d835605e-4a2b-42a8-a4a3-bb53cc72faec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_d835605e-4a2b-42a8-a4a3-bb53cc72faec" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_4d965f35-2c6e-43c9-8511-e7b69c8d07da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_4d965f35-2c6e-43c9-8511-e7b69c8d07da" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInNextTwelveMonths_a0cfa1d0-fa64-4e49-90f1-677ad31b9b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_us-gaap_OtherCommitmentDueInNextTwelveMonths_a0cfa1d0-fa64-4e49-90f1-677ad31b9b0a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInSecondYear_ad5360ac-b8aa-44fa-89ff-258942ee3cc0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInSecondYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_us-gaap_OtherCommitmentDueInSecondYear_ad5360ac-b8aa-44fa-89ff-258942ee3cc0" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInThirdYear_1fca76a8-ac65-46d4-8ae3-52ec681d3808" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInThirdYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_us-gaap_OtherCommitmentDueInThirdYear_1fca76a8-ac65-46d4-8ae3-52ec681d3808" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFourthYear_8d0a5a3d-9bd4-48cb-a2d1-3eabfff1821d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInFourthYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_us-gaap_OtherCommitmentDueInFourthYear_8d0a5a3d-9bd4-48cb-a2d1-3eabfff1821d" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFifthYear_3803fa55-17bf-4a93-879f-4be20c304758" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInFifthYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_us-gaap_OtherCommitmentDueInFifthYear_3803fa55-17bf-4a93-879f-4be20c304758" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueAfterFifthYear_491b597a-af14-475f-be7d-262b71473aed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueAfterFifthYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_us-gaap_OtherCommitmentDueAfterFifthYear_491b597a-af14-475f-be7d-262b71473aed" xlink:type="arc" order="11"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_652c16ec-b964-4de7-a6a0-e6f9ef24cf80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_d22820c1-d3ef-40b2-8110-d4e29d515cb4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_652c16ec-b964-4de7-a6a0-e6f9ef24cf80" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_d22820c1-d3ef-40b2-8110-d4e29d515cb4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_c05fad0d-e7c7-415c-81cd-e7cdc63d9655" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_d22820c1-d3ef-40b2-8110-d4e29d515cb4" xlink:to="loc_dei_LegalEntityAxis_c05fad0d-e7c7-415c-81cd-e7cdc63d9655" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_c05fad0d-e7c7-415c-81cd-e7cdc63d9655_default" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_c05fad0d-e7c7-415c-81cd-e7cdc63d9655" xlink:to="loc_dei_EntityDomain_c05fad0d-e7c7-415c-81cd-e7cdc63d9655_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_3c6918c3-c2d0-4bbe-b5a9-b74d4f4292f2" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_c05fad0d-e7c7-415c-81cd-e7cdc63d9655" xlink:to="loc_dei_EntityDomain_3c6918c3-c2d0-4bbe-b5a9-b74d4f4292f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b86fae17-bc7b-46af-9b91-132d1ef4c084" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_652c16ec-b964-4de7-a6a0-e6f9ef24cf80" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b86fae17-bc7b-46af-9b91-132d1ef4c084" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_80b1435a-03d3-4826-b161-de859d9c78b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_652c16ec-b964-4de7-a6a0-e6f9ef24cf80" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_80b1435a-03d3-4826-b161-de859d9c78b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_c6a03d01-067d-4e4a-964e-6ec8dc667605" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_652c16ec-b964-4de7-a6a0-e6f9ef24cf80" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_c6a03d01-067d-4e4a-964e-6ec8dc667605" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_256713f6-7be6-4be5-af92-0fec66ef170a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_652c16ec-b964-4de7-a6a0-e6f9ef24cf80" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_256713f6-7be6-4be5-af92-0fec66ef170a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_aae18a91-cda0-4137-9f5f-a7791cea2457" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_652c16ec-b964-4de7-a6a0-e6f9ef24cf80" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_aae18a91-cda0-4137-9f5f-a7791cea2457" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_c0e85507-b5c6-47c8-8115-2bc033c1c68c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_652c16ec-b964-4de7-a6a0-e6f9ef24cf80" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_c0e85507-b5c6-47c8-8115-2bc033c1c68c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_6f0bba8b-9d52-4d6e-b644-33f7b4bd07d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_652c16ec-b964-4de7-a6a0-e6f9ef24cf80" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_6f0bba8b-9d52-4d6e-b644-33f7b4bd07d3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_5ec4ddcc-a44f-45e6-b931-b49e822369ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_652c16ec-b964-4de7-a6a0-e6f9ef24cf80" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_5ec4ddcc-a44f-45e6-b931-b49e822369ad" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_10424666-6777-4ced-b07e-b972baed76be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_652c16ec-b964-4de7-a6a0-e6f9ef24cf80" xlink:to="loc_us-gaap_OperatingLeaseLiability_10424666-6777-4ced-b07e-b972baed76be" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#EmployeeBenefitPlansDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_b085a1f7-b50d-490c-8031-147e7d8945f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_b085a1f7-b50d-490c-8031-147e7d8945f4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_d81b86e3-80bc-4f62-8e10-a63c01cc0a0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_b085a1f7-b50d-490c-8031-147e7d8945f4" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_d81b86e3-80bc-4f62-8e10-a63c01cc0a0a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_d81b86e3-80bc-4f62-8e10-a63c01cc0a0a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_d81b86e3-80bc-4f62-8e10-a63c01cc0a0a" xlink:to="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_d81b86e3-80bc-4f62-8e10-a63c01cc0a0a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_78740a0b-765d-413a-9558-8deed07edc17" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_d81b86e3-80bc-4f62-8e10-a63c01cc0a0a" xlink:to="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_78740a0b-765d-413a-9558-8deed07edc17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_NonqualifiedDeferredCompensationPlanMember_08d289e4-c546-413b-973a-89479cf3879a" xlink:href="gva-20241231.xsd#gva_NonqualifiedDeferredCompensationPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_78740a0b-765d-413a-9558-8deed07edc17" xlink:to="loc_gva_NonqualifiedDeferredCompensationPlanMember_08d289e4-c546-413b-973a-89479cf3879a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_82cdcec1-9089-4ffb-8d60-e6079f9d5710" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_82cdcec1-9089-4ffb-8d60-e6079f9d5710" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_3b95e036-616d-4a38-81cc-ec2d3ac66a8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_3b95e036-616d-4a38-81cc-ec2d3ac66a8a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanNumberOfEmployees_2d408d88-16aa-4f4a-a92a-6ba3e8e01fa8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanNumberOfEmployees"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_us-gaap_DefinedContributionPlanNumberOfEmployees_2d408d88-16aa-4f4a-a92a-6ba3e8e01fa8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrent_a9f32ed2-f54e-4ceb-a202-b1af03ee5175" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCompensationLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrent_a9f32ed2-f54e-4ceb-a202-b1af03ee5175" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_d10f0474-4490-4e78-9119-a46a9869fe5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_d10f0474-4490-4e78-9119-a46a9869fe5f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInNextTwelveMonths_912bfe2d-bc1c-4b0f-b22e-f1b557fc1c2a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractualObligationDueInNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_us-gaap_ContractualObligationDueInNextTwelveMonths_912bfe2d-bc1c-4b0f-b22e-f1b557fc1c2a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInSecondYear_1e08b369-9148-4c6f-9e3d-43f3115ad240" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractualObligationDueInSecondYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_us-gaap_ContractualObligationDueInSecondYear_1e08b369-9148-4c6f-9e3d-43f3115ad240" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInThirdYear_cf04aef3-3e09-4327-838c-6499d97ffa62" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractualObligationDueInThirdYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_us-gaap_ContractualObligationDueInThirdYear_cf04aef3-3e09-4327-838c-6499d97ffa62" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInFourthYear_d533b427-ce4d-489f-9e57-4500eb6d0e0c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractualObligationDueInFourthYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_us-gaap_ContractualObligationDueInFourthYear_d533b427-ce4d-489f-9e57-4500eb6d0e0c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInFifthYear_b1bf714e-a520-4c3d-9635-7caffa17726a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractualObligationDueInFifthYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_us-gaap_ContractualObligationDueInFifthYear_b1bf714e-a520-4c3d-9635-7caffa17726a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueAfterFifthYear_3a6c6f5d-7d99-41f0-963a-f64b445844d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractualObligationDueAfterFifthYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_us-gaap_ContractualObligationDueAfterFifthYear_3a6c6f5d-7d99-41f0-963a-f64b445844d0" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MultiemployerPlansMaximumPercentFundedStatusForRedZone_ba2bf2c8-8385-4b48-8d47-f2559c682717" xlink:href="gva-20241231.xsd#gva_MultiemployerPlansMaximumPercentFundedStatusForRedZone"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_gva_MultiemployerPlansMaximumPercentFundedStatusForRedZone_ba2bf2c8-8385-4b48-8d47-f2559c682717" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MultiemployerPlansMaximumPercentFundedStatusForOrangeZone_bb3de180-bea6-4a64-9dc8-cf83d41c72c2" xlink:href="gva-20241231.xsd#gva_MultiemployerPlansMaximumPercentFundedStatusForOrangeZone"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_gva_MultiemployerPlansMaximumPercentFundedStatusForOrangeZone_bb3de180-bea6-4a64-9dc8-cf83d41c72c2" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MultiemployerPlansMaximumPercentFundedStatusForYellowZone_a4aa754e-497d-4dbc-95ad-136582658d9b" xlink:href="gva-20241231.xsd#gva_MultiemployerPlansMaximumPercentFundedStatusForYellowZone"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_gva_MultiemployerPlansMaximumPercentFundedStatusForYellowZone_a4aa754e-497d-4dbc-95ad-136582658d9b" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MultiemployerPlansMaximumPercentFundedStatusForGreenZone_8de0b14a-9e2a-42ca-bfa9-b85505e14fe9" xlink:href="gva-20241231.xsd#gva_MultiemployerPlansMaximumPercentFundedStatusForGreenZone"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_gva_MultiemployerPlansMaximumPercentFundedStatusForGreenZone_8de0b14a-9e2a-42ca-bfa9-b85505e14fe9" xlink:type="arc" order="14"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/EmployeeBenefitPlansMultiemployerPensionPlansDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#EmployeeBenefitPlansMultiemployerPensionPlansDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/EmployeeBenefitPlansMultiemployerPensionPlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_8d2ec12d-af1e-4d24-9a65-d4424caac11a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_0a8ffa47-9428-42ab-94fa-3d372cfb9d53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_8d2ec12d-af1e-4d24-9a65-d4424caac11a" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_0a8ffa47-9428-42ab-94fa-3d372cfb9d53" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_a748ef6d-3963-49f0-a516-1652a0c3110d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_0a8ffa47-9428-42ab-94fa-3d372cfb9d53" xlink:to="loc_us-gaap_RetirementPlanNameAxis_a748ef6d-3963-49f0-a516-1652a0c3110d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_a748ef6d-3963-49f0-a516-1652a0c3110d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanNameAxis_a748ef6d-3963-49f0-a516-1652a0c3110d" xlink:to="loc_us-gaap_RetirementPlanNameDomain_a748ef6d-3963-49f0-a516-1652a0c3110d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_dfd696f1-dd1d-4fca-b65e-5ec6bfd71fac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanNameAxis_a748ef6d-3963-49f0-a516-1652a0c3110d" xlink:to="loc_us-gaap_RetirementPlanNameDomain_dfd696f1-dd1d-4fca-b65e-5ec6bfd71fac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_OperatingEngineersPensionTrustFundMember_dc3c24be-ee0e-4c50-b95e-4361ce94bc42" xlink:href="gva-20241231.xsd#gva_OperatingEngineersPensionTrustFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_dfd696f1-dd1d-4fca-b65e-5ec6bfd71fac" xlink:to="loc_gva_OperatingEngineersPensionTrustFundMember_dc3c24be-ee0e-4c50-b95e-4361ce94bc42" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember_5a22149e-d67e-4a51-917c-e6371eb96e4c" xlink:href="gva-20241231.xsd#gva_Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_dfd696f1-dd1d-4fca-b65e-5ec6bfd71fac" xlink:to="loc_gva_Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember_5a22149e-d67e-4a51-917c-e6371eb96e4c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PensionTrustFundForOperatingEngineersPensionPlanMember_7443d938-2c33-4dc9-ae97-3cc02fb18127" xlink:href="gva-20241231.xsd#gva_PensionTrustFundForOperatingEngineersPensionPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_dfd696f1-dd1d-4fca-b65e-5ec6bfd71fac" xlink:to="loc_gva_PensionTrustFundForOperatingEngineersPensionPlanMember_7443d938-2c33-4dc9-ae97-3cc02fb18127" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AllOtherFundsMember_f4480e22-84d3-4ec7-82f7-4ef952979a1f" xlink:href="gva-20241231.xsd#gva_AllOtherFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_dfd696f1-dd1d-4fca-b65e-5ec6bfd71fac" xlink:to="loc_gva_AllOtherFundsMember_f4480e22-84d3-4ec7-82f7-4ef952979a1f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_15c945b4-73c0-40ff-b33d-434d9363c656" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_8d2ec12d-af1e-4d24-9a65-d4424caac11a" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_15c945b4-73c0-40ff-b33d-434d9363c656" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ShareholdersEquityDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ShareholdersEquityDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/ShareholdersEquityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2392daff-49aa-43b8-acf4-14b25e6632a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2392daff-49aa-43b8-acf4-14b25e6632a0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_fa330042-06c5-41fc-b3c5-d334aad860a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2392daff-49aa-43b8-acf4-14b25e6632a0" xlink:to="loc_us-gaap_AwardTypeAxis_fa330042-06c5-41fc-b3c5-d334aad860a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fa330042-06c5-41fc-b3c5-d334aad860a2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_fa330042-06c5-41fc-b3c5-d334aad860a2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fa330042-06c5-41fc-b3c5-d334aad860a2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b589d55a-fc1a-47bc-9201-e9e869157a5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_fa330042-06c5-41fc-b3c5-d334aad860a2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b589d55a-fc1a-47bc-9201-e9e869157a5f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_f4ee89eb-d4c6-4cd8-b756-9c3fb75f1bb4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b589d55a-fc1a-47bc-9201-e9e869157a5f" xlink:to="loc_us-gaap_RestrictedStockMember_f4ee89eb-d4c6-4cd8-b756-9c3fb75f1bb4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_fa64d28d-b15f-4547-a06c-6d59ab663cf0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b589d55a-fc1a-47bc-9201-e9e869157a5f" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_fa64d28d-b15f-4547-a06c-6d59ab663cf0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ShareRepurchaseProgramAxis_775d35b5-1f81-45a0-bfec-ce4b9cfcccfb" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2392daff-49aa-43b8-acf4-14b25e6632a0" xlink:to="loc_srt_ShareRepurchaseProgramAxis_775d35b5-1f81-45a0-bfec-ce4b9cfcccfb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ShareRepurchaseProgramDomain_775d35b5-1f81-45a0-bfec-ce4b9cfcccfb_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ShareRepurchaseProgramAxis_775d35b5-1f81-45a0-bfec-ce4b9cfcccfb" xlink:to="loc_srt_ShareRepurchaseProgramDomain_775d35b5-1f81-45a0-bfec-ce4b9cfcccfb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ShareRepurchaseProgramDomain_26483d43-1cfa-4acd-9ec4-d0b15cdbad5a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ShareRepurchaseProgramAxis_775d35b5-1f81-45a0-bfec-ce4b9cfcccfb" xlink:to="loc_srt_ShareRepurchaseProgramDomain_26483d43-1cfa-4acd-9ec4-d0b15cdbad5a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_SharePurchaseProgramMember_d025dd1f-5a64-49bc-b0fc-c139dd44603f" xlink:href="gva-20241231.xsd#gva_SharePurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ShareRepurchaseProgramDomain_26483d43-1cfa-4acd-9ec4-d0b15cdbad5a" xlink:to="loc_gva_SharePurchaseProgramMember_d025dd1f-5a64-49bc-b0fc-c139dd44603f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_717d0865-7602-433a-8535-ed6a9ccb7057" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_717d0865-7602-433a-8535-ed6a9ccb7057" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_a49771ca-7fe3-46b0-b2a7-bbea26e4b7c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_a49771ca-7fe3-46b0-b2a7-bbea26e4b7c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2ae50754-5880-4892-b994-6f1335695bf4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2ae50754-5880-4892-b994-6f1335695bf4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1e6efda1-46bc-4eb4-bca1-bd4af16dcfea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1e6efda1-46bc-4eb4-bca1-bd4af16dcfea" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_701f0082-b466-4b67-a000-f2f0650fc475" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_701f0082-b466-4b67-a000-f2f0650fc475" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_abf28ba5-e167-4cc8-9add-452ffc3dcf3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_abf28ba5-e167-4cc8-9add-452ffc3dcf3e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dbd1dd23-9a77-41fc-b35a-15ba59f8469a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dbd1dd23-9a77-41fc-b35a-15ba59f8469a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_f67a8ffe-5a50-44a7-bb34-80c5f02c1f89" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_f67a8ffe-5a50-44a7-bb34-80c5f02c1f89" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_db733c60-a172-4d82-8d28-3269110d898a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_db733c60-a172-4d82-8d28-3269110d898a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_158265af-728b-4ee5-91ec-e6973cfeb64c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_158265af-728b-4ee5-91ec-e6973cfeb64c" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d7f2afdf-4a52-4376-b3d0-73e4ea53d9d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d7f2afdf-4a52-4376-b3d0-73e4ea53d9d0" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_495cf34e-71e0-41c9-9d1d-6d4a2a61b521" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_495cf34e-71e0-41c9-9d1d-6d4a2a61b521" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP_3933e8ac-7fe6-4d32-af61-87be51c6de00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP_3933e8ac-7fe6-4d32-af61-87be51c6de00" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StockRepurchaseProgramAuthorizedAmount1_8a3c97fa-87a3-4d60-b3e6-3f149f39771a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_srt_StockRepurchaseProgramAuthorizedAmount1_8a3c97fa-87a3-4d60-b3e6-3f149f39771a" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_6d3d021f-c527-43e8-a3aa-4682d4a4040c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_6d3d021f-c527-43e8-a3aa-4682d4a4040c" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_f51a8c60-3a63-41b4-9f3b-8c66e8c6de19" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_f51a8c60-3a63-41b4-9f3b-8c66e8c6de19" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_1cac5d19-0542-476c-a421-3bc449074181" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_1cac5d19-0542-476c-a421-3bc449074181" xlink:type="arc" order="16"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ShareholdersEquityChangesinRSUsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ShareholdersEquityChangesinRSUsDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/ShareholdersEquityChangesinRSUsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ff858c4b-ab0d-4c0f-ace8-777e8f756ddd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8d49309d-5838-47b4-ae5d-d372a273b0b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ff858c4b-ab0d-4c0f-ace8-777e8f756ddd" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8d49309d-5838-47b4-ae5d-d372a273b0b5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d8a80bf0-977f-4578-bdad-d8626e65fcf6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8d49309d-5838-47b4-ae5d-d372a273b0b5" xlink:to="loc_us-gaap_AwardTypeAxis_d8a80bf0-977f-4578-bdad-d8626e65fcf6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d8a80bf0-977f-4578-bdad-d8626e65fcf6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_d8a80bf0-977f-4578-bdad-d8626e65fcf6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d8a80bf0-977f-4578-bdad-d8626e65fcf6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_02940b58-3266-45c0-80b2-80e63b5a961a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_d8a80bf0-977f-4578-bdad-d8626e65fcf6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_02940b58-3266-45c0-80b2-80e63b5a961a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_672bad5b-dd11-4c4e-986d-db288672159e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_02940b58-3266-45c0-80b2-80e63b5a961a" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_672bad5b-dd11-4c4e-986d-db288672159e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_43116b3b-524b-4c63-a488-c1cfe2851999" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ff858c4b-ab0d-4c0f-ace8-777e8f756ddd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_43116b3b-524b-4c63-a488-c1cfe2851999" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b956d117-d269-4579-8cdd-af572274531c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_43116b3b-524b-4c63-a488-c1cfe2851999" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b956d117-d269-4579-8cdd-af572274531c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_5296dfd9-6960-4886-85bf-1e785fb33096" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_43116b3b-524b-4c63-a488-c1cfe2851999" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_5296dfd9-6960-4886-85bf-1e785fb33096" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_bdb21e93-8841-423a-82af-e106a70cf091" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_43116b3b-524b-4c63-a488-c1cfe2851999" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_bdb21e93-8841-423a-82af-e106a70cf091" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_57adde87-5834-459b-923f-5ebf6659edfc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_43116b3b-524b-4c63-a488-c1cfe2851999" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_57adde87-5834-459b-923f-5ebf6659edfc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_99f80c46-2a92-4128-9957-080971e2e5ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7e45c6c9-aeae-4413-8c7f-a544ff2c6ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ff858c4b-ab0d-4c0f-ace8-777e8f756ddd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7e45c6c9-aeae-4413-8c7f-a544ff2c6ff5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_5944d905-098b-48fa-be1e-91786b0c31f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7e45c6c9-aeae-4413-8c7f-a544ff2c6ff5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_5944d905-098b-48fa-be1e-91786b0c31f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_899ef572-a1ac-43e5-ada0-b3c18bd4120d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7e45c6c9-aeae-4413-8c7f-a544ff2c6ff5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_899ef572-a1ac-43e5-ada0-b3c18bd4120d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_61b15916-80ee-40a6-9ebe-2acc7e124860" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7e45c6c9-aeae-4413-8c7f-a544ff2c6ff5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_61b15916-80ee-40a6-9ebe-2acc7e124860" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_fe40c54b-2ee6-4334-adad-30a895e58d56" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7e45c6c9-aeae-4413-8c7f-a544ff2c6ff5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_fe40c54b-2ee6-4334-adad-30a895e58d56" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_b6b03cb1-7346-4e32-9143-740ed4ec1988" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#WeightedAverageSharesOutstandingandNetIncomePerShareDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems_35e6c20c-d0c3-4e43-933a-5e81f9a7b9ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_397b72ac-57d9-4115-8598-056c7ffceb2b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_35e6c20c-d0c3-4e43-933a-5e81f9a7b9ff" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_397b72ac-57d9-4115-8598-056c7ffceb2b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_eb21fd99-c4c1-44e7-9510-a94a749ba180" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_397b72ac-57d9-4115-8598-056c7ffceb2b" xlink:to="loc_us-gaap_DebtInstrumentAxis_eb21fd99-c4c1-44e7-9510-a94a749ba180" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_eb21fd99-c4c1-44e7-9510-a94a749ba180_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_eb21fd99-c4c1-44e7-9510-a94a749ba180" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_eb21fd99-c4c1-44e7-9510-a94a749ba180_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_73c39e93-7c12-446a-ac76-dff9c33be3e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_eb21fd99-c4c1-44e7-9510-a94a749ba180" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_73c39e93-7c12-446a-ac76-dff9c33be3e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_A3.25ConvertibleNotesMember_309b7f04-a0fa-4259-901d-588db7cf5ca2" xlink:href="gva-20241231.xsd#gva_A3.25ConvertibleNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_73c39e93-7c12-446a-ac76-dff9c33be3e8" xlink:to="loc_gva_A3.25ConvertibleNotesMember_309b7f04-a0fa-4259-901d-588db7cf5ca2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_A375ConvertibleNotesMember_ef140c3c-085a-4643-89b7-573e082d9cdc" xlink:href="gva-20241231.xsd#gva_A375ConvertibleNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_73c39e93-7c12-446a-ac76-dff9c33be3e8" xlink:to="loc_gva_A375ConvertibleNotesMember_ef140c3c-085a-4643-89b7-573e082d9cdc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_The275ConvertibleNotesMember_cb40ac1f-0b45-4594-a876-ddd9edd2819e" xlink:href="gva-20241231.xsd#gva_The275ConvertibleNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_73c39e93-7c12-446a-ac76-dff9c33be3e8" xlink:to="loc_gva_The275ConvertibleNotesMember_cb40ac1f-0b45-4594-a876-ddd9edd2819e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_b9572383-4cc0-4748-b5c9-810b6242c80d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_35e6c20c-d0c3-4e43-933a-5e81f9a7b9ff" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_b9572383-4cc0-4748-b5c9-810b6242c80d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#IncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/IncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_6667ec97-6457-4552-bb82-bc60e4d06869" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_223fbf7f-ccc5-42a5-a3a4-e10c97f49358" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6667ec97-6457-4552-bb82-bc60e4d06869" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_223fbf7f-ccc5-42a5-a3a4-e10c97f49358" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_aab27069-f8c4-495c-8591-3d784d556247" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_223fbf7f-ccc5-42a5-a3a4-e10c97f49358" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_aab27069-f8c4-495c-8591-3d784d556247" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_aab27069-f8c4-495c-8591-3d784d556247_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_aab27069-f8c4-495c-8591-3d784d556247" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_aab27069-f8c4-495c-8591-3d784d556247_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_ea68b032-125f-4132-b905-000cb082c66e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_aab27069-f8c4-495c-8591-3d784d556247" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_ea68b032-125f-4132-b905-000cb082c66e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_cb1c8b68-b357-48bc-8eaf-75450d4a8c76" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_ea68b032-125f-4132-b905-000cb082c66e" xlink:to="loc_us-gaap_DomesticCountryMember_cb1c8b68-b357-48bc-8eaf-75450d4a8c76" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_954af02e-81cc-4979-9e0e-c236fdfc890e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_ea68b032-125f-4132-b905-000cb082c66e" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_954af02e-81cc-4979-9e0e-c236fdfc890e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_e8a21914-d1d3-4734-811b-942ce21e547f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_ea68b032-125f-4132-b905-000cb082c66e" xlink:to="loc_us-gaap_ForeignCountryMember_e8a21914-d1d3-4734-811b-942ce21e547f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_bb84cd75-d616-479c-a11c-8d9142b04344" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6667ec97-6457-4552-bb82-bc60e4d06869" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_bb84cd75-d616-479c-a11c-8d9142b04344" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_fbe22001-6c43-4df5-a630-02abf7a91bf2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6667ec97-6457-4552-bb82-bc60e4d06869" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_fbe22001-6c43-4df5-a630-02abf7a91bf2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_9522200d-02b4-4b98-b868-682248a004db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6667ec97-6457-4552-bb82-bc60e4d06869" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_9522200d-02b4-4b98-b868-682248a004db" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_6e792523-1de0-4f3b-91ff-3858568580f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6667ec97-6457-4552-bb82-bc60e4d06869" xlink:to="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_6e792523-1de0-4f3b-91ff-3858568580f4" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#IncomeTaxesNetOperatingLossCarryforwardsDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_6dfa9d85-9abc-48e5-8449-40c2fecfcd8e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_cf797eaf-03f7-4215-bb66-acf40576b48a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6dfa9d85-9abc-48e5-8449-40c2fecfcd8e" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_cf797eaf-03f7-4215-bb66-acf40576b48a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_3c52f618-5924-4e4b-ac3d-9403f6a2ee73" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_cf797eaf-03f7-4215-bb66-acf40576b48a" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_3c52f618-5924-4e4b-ac3d-9403f6a2ee73" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_3c52f618-5924-4e4b-ac3d-9403f6a2ee73_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_3c52f618-5924-4e4b-ac3d-9403f6a2ee73" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_3c52f618-5924-4e4b-ac3d-9403f6a2ee73_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_2bf74cfd-f003-4477-9e7e-b6c2465397a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_3c52f618-5924-4e4b-ac3d-9403f6a2ee73" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_2bf74cfd-f003-4477-9e7e-b6c2465397a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_6f9dfe26-3f17-4a64-880b-4327301d19a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_2bf74cfd-f003-4477-9e7e-b6c2465397a6" xlink:to="loc_us-gaap_DomesticCountryMember_6f9dfe26-3f17-4a64-880b-4327301d19a1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_729246ec-8923-4fb6-a1bc-6332aa1ed5da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_2bf74cfd-f003-4477-9e7e-b6c2465397a6" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_729246ec-8923-4fb6-a1bc-6332aa1ed5da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_c19ebdc2-730a-4ce5-84cf-d268203512ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_2bf74cfd-f003-4477-9e7e-b6c2465397a6" xlink:to="loc_us-gaap_ForeignCountryMember_c19ebdc2-730a-4ce5-84cf-d268203512ac" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_3b884cec-49af-41c1-a865-e925201f9545" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6dfa9d85-9abc-48e5-8449-40c2fecfcd8e" xlink:to="loc_us-gaap_OperatingLossCarryforwards_3b884cec-49af-41c1-a865-e925201f9545" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_3730826e-f219-4cc8-ad07-9208a05cf8c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6dfa9d85-9abc-48e5-8449-40c2fecfcd8e" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_3730826e-f219-4cc8-ad07-9208a05cf8c5" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ReportableSegmentInformationDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_18561751-47d1-434e-b0b7-ab998edc6f40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8c01e0be-b205-495a-8334-c225279b52ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_18561751-47d1-434e-b0b7-ab998edc6f40" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8c01e0be-b205-495a-8334-c225279b52ba" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_8e6c577a-c65d-4d77-9035-5b75092f7445" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8c01e0be-b205-495a-8334-c225279b52ba" xlink:to="loc_srt_ConsolidationItemsAxis_8e6c577a-c65d-4d77-9035-5b75092f7445" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_8e6c577a-c65d-4d77-9035-5b75092f7445_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_8e6c577a-c65d-4d77-9035-5b75092f7445" xlink:to="loc_srt_ConsolidationItemsDomain_8e6c577a-c65d-4d77-9035-5b75092f7445_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_e32d3771-0300-454c-8d45-4aa895b59cd7" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_8e6c577a-c65d-4d77-9035-5b75092f7445" xlink:to="loc_srt_ConsolidationItemsDomain_e32d3771-0300-454c-8d45-4aa895b59cd7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_83c6e15a-d198-40b4-9220-6debc800bc54" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_e32d3771-0300-454c-8d45-4aa895b59cd7" xlink:to="loc_us-gaap_OperatingSegmentsMember_83c6e15a-d198-40b4-9220-6debc800bc54" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_ff71b142-7653-4a09-8f72-770709660abf" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8c01e0be-b205-495a-8334-c225279b52ba" xlink:to="loc_srt_StatementGeographicalAxis_ff71b142-7653-4a09-8f72-770709660abf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_ff71b142-7653-4a09-8f72-770709660abf_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_ff71b142-7653-4a09-8f72-770709660abf" xlink:to="loc_srt_SegmentGeographicalDomain_ff71b142-7653-4a09-8f72-770709660abf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_d70414b7-ed41-4bff-94cf-e46512b2cd42" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_ff71b142-7653-4a09-8f72-770709660abf" xlink:to="loc_srt_SegmentGeographicalDomain_d70414b7-ed41-4bff-94cf-e46512b2cd42" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_56e7242d-6d14-48db-9c70-2fc60815bba9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_d70414b7-ed41-4bff-94cf-e46512b2cd42" xlink:to="loc_us-gaap_NonUsMember_56e7242d-6d14-48db-9c70-2fc60815bba9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fe8e9a4f-2dc2-4ce6-8b48-d12d40a55d16" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8c01e0be-b205-495a-8334-c225279b52ba" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fe8e9a4f-2dc2-4ce6-8b48-d12d40a55d16" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_fe8e9a4f-2dc2-4ce6-8b48-d12d40a55d16_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fe8e9a4f-2dc2-4ce6-8b48-d12d40a55d16" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_fe8e9a4f-2dc2-4ce6-8b48-d12d40a55d16_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_2729bbf1-03d3-4b6a-8033-18e28d987336" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fe8e9a4f-2dc2-4ce6-8b48-d12d40a55d16" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_2729bbf1-03d3-4b6a-8033-18e28d987336" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_87c2db2b-369a-4e9a-9d3e-0e39a18981d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_2729bbf1-03d3-4b6a-8033-18e28d987336" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_87c2db2b-369a-4e9a-9d3e-0e39a18981d6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_2e89c62f-8c28-437d-be8e-0e2710b34e04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8c01e0be-b205-495a-8334-c225279b52ba" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_2e89c62f-8c28-437d-be8e-0e2710b34e04" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_2e89c62f-8c28-437d-be8e-0e2710b34e04_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_2e89c62f-8c28-437d-be8e-0e2710b34e04" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_2e89c62f-8c28-437d-be8e-0e2710b34e04_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_8560e7ef-1503-466f-9357-c3aa3bb00597" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_2e89c62f-8c28-437d-be8e-0e2710b34e04" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_8560e7ef-1503-466f-9357-c3aa3bb00597" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_b1f177fd-0e6d-4beb-b9e6-0f18653ac4da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_8560e7ef-1503-466f-9357-c3aa3bb00597" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_b1f177fd-0e6d-4beb-b9e6-0f18653ac4da" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_37290e80-8a9d-4864-9e4b-5841ce4c944d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8c01e0be-b205-495a-8334-c225279b52ba" xlink:to="loc_srt_RangeAxis_37290e80-8a9d-4864-9e4b-5841ce4c944d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_37290e80-8a9d-4864-9e4b-5841ce4c944d_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_37290e80-8a9d-4864-9e4b-5841ce4c944d" xlink:to="loc_srt_RangeMember_37290e80-8a9d-4864-9e4b-5841ce4c944d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8ef94ed3-7f32-40fb-a36e-07ba515b3dce" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_37290e80-8a9d-4864-9e4b-5841ce4c944d" xlink:to="loc_srt_RangeMember_8ef94ed3-7f32-40fb-a36e-07ba515b3dce" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1faa989a-c045-4053-9f72-41a93ef1ec6b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_8ef94ed3-7f32-40fb-a36e-07ba515b3dce" xlink:to="loc_srt_MaximumMember_1faa989a-c045-4053-9f72-41a93ef1ec6b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_c93a0b4e-7b77-40b9-94b3-ff5ad2adb509" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_18561751-47d1-434e-b0b7-ab998edc6f40" xlink:to="loc_us-gaap_NumberOfReportableSegments_c93a0b4e-7b77-40b9-94b3-ff5ad2adb509" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_baafe4a8-dfd3-4439-8feb-4609647e8644" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_18561751-47d1-434e-b0b7-ab998edc6f40" xlink:to="loc_us-gaap_Assets_baafe4a8-dfd3-4439-8feb-4609647e8644" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_8e5e7bb8-1d70-4da6-bd3f-ca52e5a84c5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_18561751-47d1-434e-b0b7-ab998edc6f40" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_8e5e7bb8-1d70-4da6-bd3f-ca52e5a84c5c" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ReportableSegmentInformationSegmentReportingInformationDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_d5d15d5c-6530-40e4-8546-c7835a24d225" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e16e5e87-62a9-4a1f-8d9d-804356b67806" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5d15d5c-6530-40e4-8546-c7835a24d225" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e16e5e87-62a9-4a1f-8d9d-804356b67806" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_fae68f36-fc87-49b2-9be1-7feec1d5c2b6" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e16e5e87-62a9-4a1f-8d9d-804356b67806" xlink:to="loc_srt_ConsolidationItemsAxis_fae68f36-fc87-49b2-9be1-7feec1d5c2b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_fae68f36-fc87-49b2-9be1-7feec1d5c2b6_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_fae68f36-fc87-49b2-9be1-7feec1d5c2b6" xlink:to="loc_srt_ConsolidationItemsDomain_fae68f36-fc87-49b2-9be1-7feec1d5c2b6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_2e47b974-4900-4671-88a3-be96c3264e67" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_fae68f36-fc87-49b2-9be1-7feec1d5c2b6" xlink:to="loc_srt_ConsolidationItemsDomain_2e47b974-4900-4671-88a3-be96c3264e67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_c20ae468-c7da-49ff-8ec2-f48d09d249c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_2e47b974-4900-4671-88a3-be96c3264e67" xlink:to="loc_us-gaap_OperatingSegmentsMember_c20ae468-c7da-49ff-8ec2-f48d09d249c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember_75869ff9-6768-4196-a2ed-7e89e254296d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationEliminationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_2e47b974-4900-4671-88a3-be96c3264e67" xlink:to="loc_srt_ConsolidationEliminationsMember_75869ff9-6768-4196-a2ed-7e89e254296d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_bd9a7db4-ac0d-4d99-80bf-8626b7d5a1d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e16e5e87-62a9-4a1f-8d9d-804356b67806" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_bd9a7db4-ac0d-4d99-80bf-8626b7d5a1d1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_bd9a7db4-ac0d-4d99-80bf-8626b7d5a1d1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_bd9a7db4-ac0d-4d99-80bf-8626b7d5a1d1" xlink:to="loc_us-gaap_SegmentDomain_bd9a7db4-ac0d-4d99-80bf-8626b7d5a1d1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3f696b3f-e438-4094-a2cf-bd530b4e51dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_bd9a7db4-ac0d-4d99-80bf-8626b7d5a1d1" xlink:to="loc_us-gaap_SegmentDomain_3f696b3f-e438-4094-a2cf-bd530b4e51dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConstructionsMember_1ddabfc3-0b27-458c-a05b-4453126771d4" xlink:href="gva-20241231.xsd#gva_ConstructionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_3f696b3f-e438-4094-a2cf-bd530b4e51dc" xlink:to="loc_gva_ConstructionsMember_1ddabfc3-0b27-458c-a05b-4453126771d4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MaterialsMember_109a4f36-606a-4112-8b5f-3e8ea68f5f8d" xlink:href="gva-20241231.xsd#gva_MaterialsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_3f696b3f-e438-4094-a2cf-bd530b4e51dc" xlink:to="loc_gva_MaterialsMember_109a4f36-606a-4112-8b5f-3e8ea68f5f8d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_5594e870-4b93-4bda-8c58-1a37d03ecd62" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5d15d5c-6530-40e4-8546-c7835a24d225" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_5594e870-4b93-4bda-8c58-1a37d03ecd62" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_7d65877a-f657-4ee0-80e6-ece9cfe31ed7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5d15d5c-6530-40e4-8546-c7835a24d225" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_7d65877a-f657-4ee0-80e6-ece9cfe31ed7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_76b645b4-c1ca-4b70-b57c-b0be9c54f0dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5d15d5c-6530-40e4-8546-c7835a24d225" xlink:to="loc_us-gaap_GrossProfit_76b645b4-c1ca-4b70-b57c-b0be9c54f0dc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_3fa49108-f8fc-4b44-adaa-3afe1df590fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5d15d5c-6530-40e4-8546-c7835a24d225" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_3fa49108-f8fc-4b44-adaa-3afe1df590fd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1_0593e128-1020-4441-afe0-51359190b191" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5d15d5c-6530-40e4-8546-c7835a24d225" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets1_0593e128-1020-4441-afe0-51359190b191" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_fd66317a-772f-4de8-9137-7f2b9bba7b0e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5d15d5c-6530-40e4-8546-c7835a24d225" xlink:to="loc_us-gaap_OperatingIncomeLoss_fd66317a-772f-4de8-9137-7f2b9bba7b0e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_ea4a2024-233f-4f70-a3be-5b97dec334fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5d15d5c-6530-40e4-8546-c7835a24d225" xlink:to="loc_us-gaap_DepreciationAndAmortization_ea4a2024-233f-4f70-a3be-5b97dec334fd" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_940155f4-6053-472a-9dc5-b9fe27f52a1f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5d15d5c-6530-40e4-8546-c7835a24d225" xlink:to="loc_us-gaap_Assets_940155f4-6053-472a-9dc5-b9fe27f52a1f" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_4597fb59-da6f-4e99-a496-64ba833477d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_fe41833c-2f07-497d-b689-c97a5f8422ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4597fb59-da6f-4e99-a496-64ba833477d1" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_fe41833c-2f07-497d-b689-c97a5f8422ec" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_f22bc857-2ff7-4738-b17c-2a825376bcd0" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_fe41833c-2f07-497d-b689-c97a5f8422ec" xlink:to="loc_srt_ConsolidationItemsAxis_f22bc857-2ff7-4738-b17c-2a825376bcd0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_f22bc857-2ff7-4738-b17c-2a825376bcd0_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_f22bc857-2ff7-4738-b17c-2a825376bcd0" xlink:to="loc_srt_ConsolidationItemsDomain_f22bc857-2ff7-4738-b17c-2a825376bcd0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_5f25d11e-e810-4263-9579-88178ac1f3b9" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_f22bc857-2ff7-4738-b17c-2a825376bcd0" xlink:to="loc_srt_ConsolidationItemsDomain_5f25d11e-e810-4263-9579-88178ac1f3b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_45719523-bcd4-4ffe-ac87-0b9bad939554" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_5f25d11e-e810-4263-9579-88178ac1f3b9" xlink:to="loc_us-gaap_OperatingSegmentsMember_45719523-bcd4-4ffe-ac87-0b9bad939554" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_fa1851e5-7a0f-487b-84cc-789de27bf2a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_5f25d11e-e810-4263-9579-88178ac1f3b9" xlink:to="loc_us-gaap_CorporateNonSegmentMember_fa1851e5-7a0f-487b-84cc-789de27bf2a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaterialReconcilingItemsMember_41071747-1192-47c8-8307-ccfee679e06f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MaterialReconcilingItemsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_5f25d11e-e810-4263-9579-88178ac1f3b9" xlink:to="loc_us-gaap_MaterialReconcilingItemsMember_41071747-1192-47c8-8307-ccfee679e06f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_5c5c8ba0-3d4c-44fd-8e68-c0e465ee7dfd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4597fb59-da6f-4e99-a496-64ba833477d1" xlink:to="loc_us-gaap_OperatingIncomeLoss_5c5c8ba0-3d4c-44fd-8e68-c0e465ee7dfd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_56a7eb71-cfda-4095-9c9b-748f1691b69c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4597fb59-da6f-4e99-a496-64ba833477d1" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_56a7eb71-cfda-4095-9c9b-748f1691b69c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1_1371d63a-6835-4553-9f8c-6f805372314a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4597fb59-da6f-4e99-a496-64ba833477d1" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets1_1371d63a-6835-4553-9f8c-6f805372314a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingIncomeExpenseNet_ec269a14-4d8c-450b-97c9-205ee8c9420d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4597fb59-da6f-4e99-a496-64ba833477d1" xlink:to="loc_us-gaap_OtherOperatingIncomeExpenseNet_ec269a14-4d8c-450b-97c9-205ee8c9420d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_dcfe6a93-689f-401d-9e08-451869d7d38c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4597fb59-da6f-4e99-a496-64ba833477d1" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_dcfe6a93-689f-401d-9e08-451869d7d38c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7d5a43fd-cb1b-4866-9457-4126fe5d25ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4597fb59-da6f-4e99-a496-64ba833477d1" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7d5a43fd-cb1b-4866-9457-4126fe5d25ca" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_8bd31416-b4ba-4e5a-9ace-a4d735d6612e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ddfaa0b8-9d59-4888-a490-70e85f5a78da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8bd31416-b4ba-4e5a-9ace-a4d735d6612e" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ddfaa0b8-9d59-4888-a490-70e85f5a78da" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_b6eb125f-60cc-4b28-97b2-5a28b493f0ea" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ddfaa0b8-9d59-4888-a490-70e85f5a78da" xlink:to="loc_srt_ConsolidationItemsAxis_b6eb125f-60cc-4b28-97b2-5a28b493f0ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_b6eb125f-60cc-4b28-97b2-5a28b493f0ea_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_b6eb125f-60cc-4b28-97b2-5a28b493f0ea" xlink:to="loc_srt_ConsolidationItemsDomain_b6eb125f-60cc-4b28-97b2-5a28b493f0ea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_e1c2d6a8-6044-4bd4-8585-e1030d16304a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_b6eb125f-60cc-4b28-97b2-5a28b493f0ea" xlink:to="loc_srt_ConsolidationItemsDomain_e1c2d6a8-6044-4bd4-8585-e1030d16304a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_3d6d7cc8-7615-4776-94f7-30d73b33cee7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_e1c2d6a8-6044-4bd4-8585-e1030d16304a" xlink:to="loc_us-gaap_OperatingSegmentsMember_3d6d7cc8-7615-4776-94f7-30d73b33cee7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaterialReconcilingItemsMember_5e8ed497-0a6d-4dca-b604-7fd6d282c717" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MaterialReconcilingItemsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_e1c2d6a8-6044-4bd4-8585-e1030d16304a" xlink:to="loc_us-gaap_MaterialReconcilingItemsMember_5e8ed497-0a6d-4dca-b604-7fd6d282c717" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_aa41177a-67e5-4076-a500-fd27c28d913f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8bd31416-b4ba-4e5a-9ace-a4d735d6612e" xlink:to="loc_us-gaap_Assets_aa41177a-67e5-4076-a500-fd27c28d913f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5a8cb102-5a28-4273-9ec2-1f5c4d736d0d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8bd31416-b4ba-4e5a-9ace-a4d735d6612e" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5a8cb102-5a28-4273-9ec2-1f5c4d736d0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_266fabca-8a25-482f-a307-bd261b95d1f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8bd31416-b4ba-4e5a-9ace-a4d735d6612e" xlink:to="loc_us-gaap_ReceivablesNetCurrent_266fabca-8a25-482f-a307-bd261b95d1f3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AllOtherAssetsCurrent_4465e127-dd9e-4042-a2ed-491e6180768f" xlink:href="gva-20241231.xsd#gva_AllOtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8bd31416-b4ba-4e5a-9ace-a4d735d6612e" xlink:to="loc_gva_AllOtherAssetsCurrent_4465e127-dd9e-4042-a2ed-491e6180768f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_855e71b3-0e2a-4f21-bef1-ee3deea4b906" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8bd31416-b4ba-4e5a-9ace-a4d735d6612e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_855e71b3-0e2a-4f21-bef1-ee3deea4b906" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecurities_bdc9dc54-d0f1-40d5-b4e5-87533d076d1c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HeldToMaturitySecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8bd31416-b4ba-4e5a-9ace-a4d735d6612e" xlink:to="loc_us-gaap_HeldToMaturitySecurities_bdc9dc54-d0f1-40d5-b4e5-87533d076d1c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures_8b1215ed-01ec-457f-8054-d83e8478cb9d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8bd31416-b4ba-4e5a-9ace-a4d735d6612e" xlink:to="loc_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures_8b1215ed-01ec-457f-8054-d83e8478cb9d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_0128d8da-d5cc-43f5-af05-0be8315fe041" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8bd31416-b4ba-4e5a-9ace-a4d735d6612e" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_0128d8da-d5cc-43f5-af05-0be8315fe041" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_2ec07c78-c9ec-4824-a1fe-5ffc1ddffa17" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8bd31416-b4ba-4e5a-9ace-a4d735d6612e" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_2ec07c78-c9ec-4824-a1fe-5ffc1ddffa17" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_20a1d73c-a3d0-4b5f-82d5-a7841c0be876" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8bd31416-b4ba-4e5a-9ace-a4d735d6612e" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_20a1d73c-a3d0-4b5f-82d5-a7841c0be876" xlink:type="arc" order="9"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/TradingArrangementsOnly" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#TradingArrangmentsOnly"/>
  <link:definitionLink xlink:role="http://xbrl.sec.gov/ecd/role/TradingArrangementsOnly" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllTradingArrangementsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllTradingArrangementsMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_Mr.LarkinAugust62024PlanMember_c9332e23-9603-4c92-8a1a-7695a4a99d2e" xlink:href="gva-20241231.xsd#gva_Mr.LarkinAugust62024PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_gva_Mr.LarkinAugust62024PlanMember_c9332e23-9603-4c92-8a1a-7695a4a99d2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MrLarkinDecember122024PlanMember_a8db3e63-1af6-4f99-80d0-ac9c5b86ebb8" xlink:href="gva-20241231.xsd#gva_MrLarkinDecember122024PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_gva_MrLarkinDecember122024PlanMember_a8db3e63-1af6-4f99-80d0-ac9c5b86ebb8" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/IndividualsOnly" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#IndividualsOnly"/>
  <link:definitionLink xlink:role="http://xbrl.sec.gov/ecd/role/IndividualsOnly" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_Mr.LarkinMember_f62b7db7-64f0-42d4-802c-806e2c3cd42c" xlink:href="gva-20241231.xsd#gva_Mr.LarkinMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_gva_Mr.LarkinMember_f62b7db7-64f0-42d4-802c-806e2c3cd42c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_Mr.RadichMember_26a9be03-58e1-4d0f-ae33-321670b19585" xlink:href="gva-20241231.xsd#gva_Mr.RadichMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_gva_Mr.RadichMember_26a9be03-58e1-4d0f-ae33-321670b19585" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_Mr.DowdMember_c0fc4645-373b-4ca9-9de9-bc1eeef8aa5f" xlink:href="gva-20241231.xsd#gva_Mr.DowdMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_gva_Mr.DowdMember_c0fc4645-373b-4ca9-9de9-bc1eeef8aa5f" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.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_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="arc" order="691"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AccruedExpensesAndOtherCurrentLiabilities_caf41b31-8e97-4235-931b-416321e733dc" xlink:href="gva-20241231.xsd#gva_AccruedExpensesAndOtherCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="loc_gva_AccruedExpensesAndOtherCurrentLiabilities_caf41b31-8e97-4235-931b-416321e733dc" xlink:type="arc" order="41"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>12
<FILENAME>gva-20241231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:e4d37c34-bb45-4cd6-b71c-9ab78d3d02a9,g:1a037d10-6a28-49c5-a96d-77aa8a3bc8c0-->
<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_StockholdersEquityOtherShares_cfc1d4aa-29cc-48d0-b681-b14de2a9c186_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityOtherShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation expense and other (in shares)</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityOtherShares_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityOtherShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stockholders' Equity, Other Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOtherShares" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityOtherShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityOtherShares" xlink:to="lab_us-gaap_StockholdersEquityOtherShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_30920ea4-4dc8-4b68-835b-57e2c86b2fc6_negatedLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Debt principal repayments</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_2f98e40b-9de9-43a3-964b-75266748f906_terseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Repayments of Long-Term Debt</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Repayments of Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_cf599491-1fb8-4c46-bdaa-465613941825_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Remaining authorized amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Repurchase Program, Remaining Authorized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_67747113-f8bc-48c2-922c-ec9c8848de6d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Federal statutory tax</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets_5ea9a4b8-25b7-4e34-92b9-34aeb3c119b9_terseLabel_en-US" xlink:label="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contract assets</link:label>
    <link:label id="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets_label_en-US" xlink:label="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Assets</link:label>
    <link:label id="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets_documentation_en-US" xlink:label="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets" xlink:to="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_ConstructionJointVenturesTextBlock_f777dd99-aca6-4323-bdb3-4e1deb6f5f99_terseLabel_en-US" xlink:label="lab_gva_ConstructionJointVenturesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Construction Joint Ventures</link:label>
    <link:label id="lab_gva_ConstructionJointVenturesTextBlock_label_en-US" xlink:label="lab_gva_ConstructionJointVenturesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Construction Joint Ventures [Text Block]</link:label>
    <link:label id="lab_gva_ConstructionJointVenturesTextBlock_documentation_en-US" xlink:label="lab_gva_ConstructionJointVenturesTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The entire disclosure for construction joint ventures.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConstructionJointVenturesTextBlock" xlink:href="gva-20241231.xsd#gva_ConstructionJointVenturesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_ConstructionJointVenturesTextBlock" xlink:to="lab_gva_ConstructionJointVenturesTextBlock" xlink:type="arc" order="1"/>
    <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" 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/2024/dei-2024.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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_9c0957a1-51d6-4336-bb31-7b333bf8bfe9_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_54da1686-7577-493f-b749-7b18c3c724d9_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_6528a64c-53cd-47cc-b976-5f465592ac86_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Undiscounted Lease Liabilities Outstanding</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" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, 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/2024/elts/us-gaap-2024.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_gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance_6eaf1565-52ac-4fc9-ab1b-73f0906ddde1_terseLabel_en-US" xlink:label="lab_gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue recognized</link:label>
    <link:label id="lab_gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance_label_en-US" xlink:label="lab_gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance</link:label>
    <link:label id="lab_gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance_documentation_en-US" xlink:label="lab_gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of revenue recognized including opening balance of contract with customer liability.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance" xlink:href="gva-20241231.xsd#gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance" xlink:to="lab_gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_AllOtherAssetsCurrent_9d628008-acfe-424e-aa03-71aed01e7483_terseLabel_en-US" xlink:label="lab_gva_AllOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other current assets, excluding segment assets</link:label>
    <link:label id="lab_gva_AllOtherAssetsCurrent_label_en-US" xlink:label="lab_gva_AllOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Other Assets, Current</link:label>
    <link:label id="lab_gva_AllOtherAssetsCurrent_documentation_en-US" xlink:label="lab_gva_AllOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">All Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AllOtherAssetsCurrent" xlink:href="gva-20241231.xsd#gva_AllOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_AllOtherAssetsCurrent" xlink:to="lab_gva_AllOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromCollectionOfNotesReceivable_c4a3dfd7-0b37-4f99-ba19-edbb7abb7683_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromCollectionOfNotesReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Collection of notes receivable</link:label>
    <link:label id="lab_us-gaap_ProceedsFromCollectionOfNotesReceivable_label_en-US" xlink:label="lab_us-gaap_ProceedsFromCollectionOfNotesReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Collection of Notes Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromCollectionOfNotesReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable" xlink:to="lab_us-gaap_ProceedsFromCollectionOfNotesReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_cdb549ab-aafd-4d9d-ab14-15589a155a23_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Jurisdiction [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityCurrent_6965ead7-8b78-4541-88ad-bd3acdaf568f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred compensation liability</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Compensation Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCompensationLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationLiabilityCurrent" xlink:to="lab_us-gaap_DeferredCompensationLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_a0754cae-03c5-4baf-80ec-d2c0a56c9771_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_525998c9-8587-48e0-a1f2-9dfa76e77718_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Ownership in joint venture</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investment, Ownership Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_9f5ddf14-354a-4748-830a-e256e581fe61_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Comprehensive income, net of tax</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" 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/2024/elts/us-gaap-2024.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_ecd_NonNeosMember_terseLabel_en-US" xlink:label="lab_ecd_NonNeosMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-NEOs</link:label>
    <link:label id="lab_ecd_NonNeosMember_label_en-US" xlink:label="lab_ecd_NonNeosMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-NEOs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonNeosMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonNeosMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonNeosMember" xlink:to="lab_ecd_NonNeosMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_91648bca-7468-4125-9f38-4ea9a5ef15d5_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Dividends on common stock (dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_label_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Dividends, Per Share, Declared</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:to="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_11f6c3aa-d302-4837-be4a-0e5a0dc58782_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_f3266e25-bf52-41d9-a2f7-6a604ecb5f07_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Less: allowance for credit losses</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember_9e014c17-4832-4180-b747-c2ca009c998f_terseLabel_en-US" xlink:label="lab_gva_EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Estimated Cost Recovery of Customer Affirmative Claims and Back Charges</link:label>
    <link:label id="lab_gva_EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember_label_en-US" xlink:label="lab_gva_EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Estimated Cost Recovery of Customer Affirmative Claims and Back Charges [Member]</link:label>
    <link:label id="lab_gva_EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember_documentation_en-US" xlink:label="lab_gva_EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">A revision in the estimated cost recovery of customer affirmative claims and back charges.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember" xlink:href="gva-20241231.xsd#gva_EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember" xlink:to="lab_gva_EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_79587889-383c-49ba-a900-077578678cd6_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disposal Group Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_label_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ChangeInContractWithCustomerAssetAbstract_3c6ee53b-556f-47b7-86c9-cc15dd2d5d41_terseLabel_en-US" xlink:label="lab_us-gaap_ChangeInContractWithCustomerAssetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change in Contract with Customer, Asset [Abstract]</link:label>
    <link:label id="lab_us-gaap_ChangeInContractWithCustomerAssetAbstract_label_en-US" xlink:label="lab_us-gaap_ChangeInContractWithCustomerAssetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Change in Contract with Customer, Asset [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInContractWithCustomerAssetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInContractWithCustomerAssetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAbstract" xlink:to="lab_us-gaap_ChangeInContractWithCustomerAssetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_2ba57e16-fd32-4a8a-9f64-76944ad65faf_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Computation of Earnings per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_662e6105-5d75-4a74-8848-ef9e411bceea_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_87486e92-e2d4-4bd4-b324-d1372c080cd2_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonRule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Adopted</link:label>
    <link:label id="lab_ecd_NonRule10b51ArrAdoptedFlag_label_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:to="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentDueInSecondYear_2e8c51c5-5155-42b4-b707-b5f928ee5aa2_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Minimum royalty requirements, year two</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentDueInSecondYear_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Commitment, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInSecondYear" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInSecondYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentDueInSecondYear" xlink:to="lab_us-gaap_OtherCommitmentDueInSecondYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_1b0c2aca-abc5-419f-b5c1-9c1f42b6e92e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Measurement</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" 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/2024/elts/us-gaap-2024.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_ecd_AwardTmgDiscLineItems_label_en-US" xlink:label="lab_ecd_AwardTmgDiscLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing Disclosures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="lab_ecd_AwardTmgDiscLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfAssets_79b0d6d9-0315-44a2-962e-1851fd0d119b_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Assets held for sale</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfAssets_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Disposition of Asset, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfAssets" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_UnconsolidatedConstructionJointVentureLiabilities_b720f810-03b5-440a-8ed5-d9f695f57592_terseLabel_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unconsolidated construction joint venture liabilities</link:label>
    <link:label id="lab_gva_UnconsolidatedConstructionJointVentureLiabilities_label_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unconsolidated construction joint venture liabilities</link:label>
    <link:label id="lab_gva_UnconsolidatedConstructionJointVentureLiabilities_documentation_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of unconsolidated construction joint venture liabilities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureLiabilities" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_UnconsolidatedConstructionJointVentureLiabilities" xlink:to="lab_gva_UnconsolidatedConstructionJointVentureLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_3bd525ce-ea98-4c2f-a718-6b3b7debd264_terseLabel_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_label_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EquityMethodInvesteeNameDomain" xlink:to="lab_srt_EquityMethodInvesteeNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeGainLossOnDerivativeNet_43b771db-dcd2-4765-b033-1d2fa1075b02_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Realized gain</link:label>
    <link:label id="lab_us-gaap_DerivativeGainLossOnDerivativeNet_label_en-US" xlink:label="lab_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative, Gain (Loss) on Derivative, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:to="lab_us-gaap_DerivativeGainLossOnDerivativeNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember_af167494-5394-4998-8665-d9174d2aa3a5_terseLabel_en-US" xlink:label="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Portion at Fair Value Measurement</link:label>
    <link:label id="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember_label_en-US" xlink:label="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Portion at Fair Value Measurement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:to="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_PensionTrustFundForOperatingEngineersPensionPlanMember_5cb1f5cd-d6f5-4344-b29a-d62e69a8c6f3_terseLabel_en-US" xlink:label="lab_gva_PensionTrustFundForOperatingEngineersPensionPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Trust Fund for Operating Engineers</link:label>
    <link:label id="lab_gva_PensionTrustFundForOperatingEngineersPensionPlanMember_label_en-US" xlink:label="lab_gva_PensionTrustFundForOperatingEngineersPensionPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Trust Fund for Operating Engineers Pension Plan [Member]</link:label>
    <link:label id="lab_gva_PensionTrustFundForOperatingEngineersPensionPlanMember_documentation_en-US" xlink:label="lab_gva_PensionTrustFundForOperatingEngineersPensionPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents Pension Trust Fund for Operating Engineers Pension Plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PensionTrustFundForOperatingEngineersPensionPlanMember" xlink:href="gva-20241231.xsd#gva_PensionTrustFundForOperatingEngineersPensionPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_PensionTrustFundForOperatingEngineersPensionPlanMember" xlink:to="lab_gva_PensionTrustFundForOperatingEngineersPensionPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_1591ae69-ba9d-42fc-a2c8-5bb41b11dfb2_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other noncurrent assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_2a05c9de-be6b-4d68-9da6-b1c3c0d54e66_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Other noncurrent 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.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_FiniteLivedIntangibleAssetsGross_43cc00cd-b417-44d4-a19a-70d888299530_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Intangible assets acquired</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_37c63635-e432-4ae9-be7d-c9f7909a3eda_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross Value</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" 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/2024/elts/us-gaap-2024.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_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_205884ba-8274-4212-b667-2201a5953a92_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent [Abstract]</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_009e76f2-a212-4a3b-914c-132540a2d183_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ProceedsFromConvertibleDebt_9d8250dc-50fe-42c7-bc00-295344770a15_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from issuance of convertible notes</link:label>
    <link:label id="lab_us-gaap_ProceedsFromConvertibleDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Convertible Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromConvertibleDebt" xlink:to="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_RealEstateEntitiesOneMember_11c16e2f-c573-4da4-a81b-fca7229e9766_terseLabel_en-US" xlink:label="lab_gva_RealEstateEntitiesOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Real Estate Entities One</link:label>
    <link:label id="lab_gva_RealEstateEntitiesOneMember_label_en-US" xlink:label="lab_gva_RealEstateEntitiesOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Real Estate Entities One [Member]</link:label>
    <link:label id="lab_gva_RealEstateEntitiesOneMember_documentation_en-US" xlink:label="lab_gva_RealEstateEntitiesOneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to real estate entities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RealEstateEntitiesOneMember" xlink:href="gva-20241231.xsd#gva_RealEstateEntitiesOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_RealEstateEntitiesOneMember" xlink:to="lab_gva_RealEstateEntitiesOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_394022f6-ef2f-4d8d-890c-cbe57e57b575_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.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_NetCashProvidedByUsedInOperatingActivitiesAbstract_a0d09340-a8a2-4878-92c2-c7a4c70f43fb_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">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" 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/2024/elts/us-gaap-2024.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_gva_SharePurchaseProgramMember_13957bd7-cdad-43e8-a286-a8185e46df51_terseLabel_en-US" xlink:label="lab_gva_SharePurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share Purchase Program</link:label>
    <link:label id="lab_gva_SharePurchaseProgramMember_label_en-US" xlink:label="lab_gva_SharePurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Purchase Program [Member]</link:label>
    <link:label id="lab_gva_SharePurchaseProgramMember_documentation_en-US" xlink:label="lab_gva_SharePurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the share purchase program.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_SharePurchaseProgramMember" xlink:href="gva-20241231.xsd#gva_SharePurchaseProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_SharePurchaseProgramMember" xlink:to="lab_gva_SharePurchaseProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredDebtMember_354f28d3-2721-42db-9873-c04d72da9c3a_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_gva_LongtermDebtOther_d94815b7-5d4b-4d60-977c-8fa7529aa00f_verboseLabel_en-US" xlink:label="lab_gva_LongtermDebtOther" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Debt issuance costs and other</link:label>
    <link:label id="lab_gva_LongtermDebtOther_label_en-US" xlink:label="lab_gva_LongtermDebtOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_LongtermDebtOther</link:label>
    <link:label id="lab_gva_LongtermDebtOther_documentation_en-US" xlink:label="lab_gva_LongtermDebtOther" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount or adjustment of other long-term debt.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_LongtermDebtOther" xlink:href="gva-20241231.xsd#gva_LongtermDebtOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_LongtermDebtOther" xlink:to="lab_gva_LongtermDebtOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationAccretionExpense_c614f2fe-c70e-4597-b29c-a8e5d1c7710a_terseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationAccretionExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accretion</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligationAccretionExpense_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationAccretionExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Retirement Obligation, Accretion Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationAccretionExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationAccretionExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligationAccretionExpense" xlink:to="lab_us-gaap_AssetRetirementObligationAccretionExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityOther_82eac2a7-e82f-4e29-ac2a-9c22f6ab8686_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityOther" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation expense and other</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityOther_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stockholders' Equity, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOther" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityOther" xlink:to="lab_us-gaap_StockholdersEquityOther" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing Method</link:label>
    <link:label id="lab_ecd_AwardTmgMethodTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing Method [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMethodTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMethodTextBlock" xlink:to="lab_ecd_AwardTmgMethodTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TradingArrByIndTable_terseLabel_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trading Arrangements, by Individual</link:label>
    <link:label id="lab_ecd_TradingArrByIndTable_label_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangements, by Individual [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrByIndTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="lab_ecd_TradingArrByIndTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b287caaa-0e2b-4e06-9b35-11e741a9e9c6_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Acquired Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Acquired Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_DeferredTaxAssetsContractIncomeRecognition_84a296d8-17df-47d1-bccb-124dfdfcdeba_verboseLabel_en-US" xlink:label="lab_gva_DeferredTaxAssetsContractIncomeRecognition" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Contract income recognition</link:label>
    <link:label id="lab_gva_DeferredTaxAssetsContractIncomeRecognition_label_en-US" xlink:label="lab_gva_DeferredTaxAssetsContractIncomeRecognition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_DeferredTaxAssetsContractIncomeRecognition</link:label>
    <link:label id="lab_gva_DeferredTaxAssetsContractIncomeRecognition_documentation_en-US" xlink:label="lab_gva_DeferredTaxAssetsContractIncomeRecognition" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from contract income recognition.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DeferredTaxAssetsContractIncomeRecognition" xlink:href="gva-20241231.xsd#gva_DeferredTaxAssetsContractIncomeRecognition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_DeferredTaxAssetsContractIncomeRecognition" xlink:to="lab_gva_DeferredTaxAssetsContractIncomeRecognition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_9e51eb87-5191-4e5a-9cb0-07127ad4d59e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_gva_AccruedInsuranceCostsPolicyTextBlock_6289cef5-3923-4f34-bd44-0163f35d5d67_terseLabel_en-US" xlink:label="lab_gva_AccruedInsuranceCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued Insurance Costs</link:label>
    <link:label id="lab_gva_AccruedInsuranceCostsPolicyTextBlock_label_en-US" xlink:label="lab_gva_AccruedInsuranceCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Insurance Costs [Policy Text Block]</link:label>
    <link:label id="lab_gva_AccruedInsuranceCostsPolicyTextBlock_documentation_en-US" xlink:label="lab_gva_AccruedInsuranceCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The accounting policy for accrued insurance costs.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AccruedInsuranceCostsPolicyTextBlock" xlink:href="gva-20241231.xsd#gva_AccruedInsuranceCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_AccruedInsuranceCostsPolicyTextBlock" xlink:to="lab_gva_AccruedInsuranceCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_89547bc1-d9e2-45ef-867e-6901a5a5f154_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/dei-2024.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_ecd_InsiderTradingPoliciesProcLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_fa6f7bdd-589a-44ef-8660-dbcd8aec2511_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Use of Estimates in the Preparation of Financial Statements</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_f345e8f2-591f-4867-bf06-57ad7e64ad95_terseLabel_en-US" xlink:label="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contract liabilities</link:label>
    <link:label id="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_label_en-US" xlink:label="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities</link:label>
    <link:label id="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_documentation_en-US" xlink:label="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" xlink:to="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation, Amount</link:label>
    <link:label id="lab_ecd_AdjToCompAmt_label_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToCompAmt" xlink:to="lab_ecd_AdjToCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_f8ef30b4-fd1a-4d88-9b06-5d369577e60f_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_OutstandingRecoveryCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Amount</link:label>
    <link:label id="lab_ecd_OutstandingRecoveryCompAmt_label_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Recovery Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingRecoveryCompAmt" xlink:to="lab_ecd_OutstandingRecoveryCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember_terseLabel_en-US" xlink:label="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table</link:label>
    <link:label id="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember_label_en-US" xlink:label="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:to="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_f2eac208-1169-43e6-ab1a-a21fb211045e_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_ecd_CoSelectedMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Company Selected Measure Amount</link:label>
    <link:label id="lab_ecd_CoSelectedMeasureAmt_label_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Company Selected Measure Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CoSelectedMeasureAmt" xlink:to="lab_ecd_CoSelectedMeasureAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_8c54f53f-972f-40b5-b3ca-1a459cf48bcd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Debt issuance costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TabularListTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TabularListTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tabular List, Table</link:label>
    <link:label id="lab_ecd_TabularListTableTextBlock_label_en-US" xlink:label="lab_ecd_TabularListTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tabular List [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TabularListTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TabularListTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TabularListTableTextBlock" xlink:to="lab_ecd_TabularListTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_01e1a69e-4faa-4ed1-a1cd-121e5c357a66_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_03d723ca-b32d-49fd-8349-d630852a82a6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_ddeaba69-c495-432c-b824-8dfcca753a42_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_3bf8a441-0072-4c1b-8064-daa7d655483f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Nondeductible executive compensation</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_a741998f-9d3e-4b65-967b-7faa8ab0ac67_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-lived Assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_061baa95-2f78-49aa-8a64-cd6fa1bbd3f8_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_5f80e609-921d-4e5d-93d9-86168bfbe810_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts and Financing Receivables [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_fc64b489-2ffd-4385-bb96-70c6e005b814_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_f9341fb4-6a6f-4b68-b0fb-5c1e4e74a0d9_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other comprehensive income (loss), net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StockRepurchaseProgramAuthorizedAmount1_814f5f15-db8b-4045-96d7-6f3a5ad77be4_terseLabel_en-US" xlink:label="lab_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Authorized amount of shares</link:label>
    <link:label id="lab_srt_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Repurchase Program, Authorized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_EquityInConstructionJointVenturesCurrentAssets_1b00be69-a6e7-4b5d-b86f-65237c646b25_terseLabel_en-US" xlink:label="lab_gva_EquityInConstructionJointVenturesCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity in unconsolidated construction joint ventures</link:label>
    <link:label id="lab_gva_EquityInConstructionJointVenturesCurrentAssets_label_en-US" xlink:label="lab_gva_EquityInConstructionJointVenturesCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity in construction joint ventures</link:label>
    <link:label id="lab_gva_EquityInConstructionJointVenturesCurrentAssets_documentation_en-US" xlink:label="lab_gva_EquityInConstructionJointVenturesCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents equity in construction joint ventures current assets.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EquityInConstructionJointVenturesCurrentAssets" xlink:href="gva-20241231.xsd#gva_EquityInConstructionJointVenturesCurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_EquityInConstructionJointVenturesCurrentAssets" xlink:to="lab_gva_EquityInConstructionJointVenturesCurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_ContractLiabilitiesPolicyTextBlock_31817851-395f-4d80-96f9-40dab7d92f8c_terseLabel_en-US" xlink:label="lab_gva_ContractLiabilitiesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contract Liabilities</link:label>
    <link:label id="lab_gva_ContractLiabilitiesPolicyTextBlock_label_en-US" xlink:label="lab_gva_ContractLiabilitiesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract Liabilities [Policy Text Block]</link:label>
    <link:label id="lab_gva_ContractLiabilitiesPolicyTextBlock_documentation_en-US" xlink:label="lab_gva_ContractLiabilitiesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The accounting policy for contract liabilities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ContractLiabilitiesPolicyTextBlock" xlink:href="gva-20241231.xsd#gva_ContractLiabilitiesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_ContractLiabilitiesPolicyTextBlock" xlink:to="lab_gva_ContractLiabilitiesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee Stock Option</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_938154fb-9702-4e06-b783-bc157fc74350_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_f3b3dc5e-dd5a-49d8-aa91-7ec3d08aba65_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other financing activities, net</link:label>
    <link:label id="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from (Payments for) Other Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:to="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_3ac1bb0a-1728-4295-8377-28b665788cf2_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Comprehensive income attributable to Granite Construction Incorporated, net of tax</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" 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/2024/elts/us-gaap-2024.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_gva_GainLossOnExtinguishmentOfDebtNonCash_b462e115-b057-44c8-9243-2a3e069159b1_negatedTerseLabel_en-US" xlink:label="lab_gva_GainLossOnExtinguishmentOfDebtNonCash" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Loss on debt extinguishment</link:label>
    <link:label id="lab_gva_GainLossOnExtinguishmentOfDebtNonCash_label_en-US" xlink:label="lab_gva_GainLossOnExtinguishmentOfDebtNonCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gain (Loss) on Extinguishment of Debt, Non-Cash</link:label>
    <link:label id="lab_gva_GainLossOnExtinguishmentOfDebtNonCash_documentation_en-US" xlink:label="lab_gva_GainLossOnExtinguishmentOfDebtNonCash" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Gain (Loss) on Extinguishment of Debt, Non-Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_GainLossOnExtinguishmentOfDebtNonCash" xlink:href="gva-20241231.xsd#gva_GainLossOnExtinguishmentOfDebtNonCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_GainLossOnExtinguishmentOfDebtNonCash" xlink:to="lab_gva_GainLossOnExtinguishmentOfDebtNonCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_6abefd84-9543-421d-85b3-cf994c20d80a_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other nontaxable / nondeductible items</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_1276d54f-6756-41da-9547-066cdf55b94c_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice_3d7d9a22-b71e-4cb6-aa3a-b80d631f2443_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Performance obligations satisfied or partially satisfied</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Estimate of Transaction Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_7c596385-a427-4327-a2fb-687c478d550d_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xml:lang="en-US">Net deferred tax assets (liabilities)</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_LineItemJointVentureMember_8050c432-d392-4be6-8363-db195c359504_terseLabel_en-US" xlink:label="lab_gva_LineItemJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line Item Joint Venture</link:label>
    <link:label id="lab_gva_LineItemJointVentureMember_label_en-US" xlink:label="lab_gva_LineItemJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line Item Joint Venture [Member]</link:label>
    <link:label id="lab_gva_LineItemJointVentureMember_documentation_en-US" xlink:label="lab_gva_LineItemJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents line item joint venture.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_LineItemJointVentureMember" xlink:href="gva-20241231.xsd#gva_LineItemJointVentureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_LineItemJointVentureMember" xlink:to="lab_gva_LineItemJointVentureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_118d5061-da99-4598-9f51-28410ef45ec8_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_eab723a7-2caf-4f67-8d84-6c68645df95f_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:to="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_NumberOfProjectsWithUpwardEstimateChanges_4106b142-2eb8-4b0a-8950-77676f03db72_verboseLabel_en-US" xlink:label="lab_gva_NumberOfProjectsWithUpwardEstimateChanges" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Number of projects with upward estimate changes</link:label>
    <link:label id="lab_gva_NumberOfProjectsWithUpwardEstimateChanges_label_en-US" xlink:label="lab_gva_NumberOfProjectsWithUpwardEstimateChanges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_NumberOfProjectsWithUpwardEstimateChanges</link:label>
    <link:label id="lab_gva_NumberOfProjectsWithUpwardEstimateChanges_documentation_en-US" xlink:label="lab_gva_NumberOfProjectsWithUpwardEstimateChanges" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents number of projects with upward estimate changes.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_NumberOfProjectsWithUpwardEstimateChanges" xlink:href="gva-20241231.xsd#gva_NumberOfProjectsWithUpwardEstimateChanges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_NumberOfProjectsWithUpwardEstimateChanges" xlink:to="lab_gva_NumberOfProjectsWithUpwardEstimateChanges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost_ddf55be1-a31e-4f12-aae8-4e6b8bcd5fcc_terseLabel_en-US" xlink:label="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accelerated amortization of debt issuance costs</link:label>
    <link:label id="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost_label_en-US" xlink:label="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Debt Issuance Cost, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:to="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_126a0891-2b19-43f6-b2e4-b3361dd12d6c_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property and equipment, net ($6,792 and $7,557 related to CCJVs)</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_9e5ae313-1a6f-4fa4-a86e-01046c14af5b_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_ed44abd4-0ef5-4373-8be4-4cc445156d73_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Property and equipment, net, excluding segment assets</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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_c8346a4f-e562-4705-bf68-0be5c0d26eb5_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_85c8e7fe-3e2e-459d-ab50-0e967568e760_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterest_30361217-eb40-4d1f-bf2d-a72969c982ab_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-controlling interests</link:label>
    <link:label id="lab_us-gaap_MinorityInterest_label_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">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/2024/elts/us-gaap-2024.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_gva_OtherBusinessProductsAndServicesMember_84d7b7d1-d086-436e-b3c6-8c80285a83ce_terseLabel_en-US" xlink:label="lab_gva_OtherBusinessProductsAndServicesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_gva_OtherBusinessProductsAndServicesMember_label_en-US" xlink:label="lab_gva_OtherBusinessProductsAndServicesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Business Products and Services [Member]</link:label>
    <link:label id="lab_gva_OtherBusinessProductsAndServicesMember_documentation_en-US" xlink:label="lab_gva_OtherBusinessProductsAndServicesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to other business products and services.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_OtherBusinessProductsAndServicesMember" xlink:href="gva-20241231.xsd#gva_OtherBusinessProductsAndServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_OtherBusinessProductsAndServicesMember" xlink:to="lab_gva_OtherBusinessProductsAndServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_46dfe51e-a479-4eb1-8784-360e9809aaa1_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Acquired Indefinite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Acquired Indefinite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentContinuingOperationsMember_f260aff2-baa1-4234-87e9-6d47d26a0b05_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentContinuingOperationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Continuing Operations</link:label>
    <link:label id="lab_us-gaap_SegmentContinuingOperationsMember_label_en-US" xlink:label="lab_us-gaap_SegmentContinuingOperationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Continuing Operations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentContinuingOperationsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentContinuingOperationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentContinuingOperationsMember" xlink:to="lab_us-gaap_SegmentContinuingOperationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtMember_d2c641ea-2ae4-4d31-aeba-d4564c37930b_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Convertible Debt</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtMember_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtMember" xlink:to="lab_us-gaap_ConvertibleDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportingUnits_a9a581ab-bbf7-4768-bb8d-8403b7132fc0_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportingUnits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reporting units</link:label>
    <link:label id="lab_us-gaap_NumberOfReportingUnits_label_en-US" xlink:label="lab_us-gaap_NumberOfReportingUnits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number of Reporting Units</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportingUnits" xlink:to="lab_us-gaap_NumberOfReportingUnits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_fb468340-3208-48b9-87de-75900a41cc25_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, par value (USD 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" 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/2024/elts/us-gaap-2024.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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_85f62731-e536-4776-a303-1588fcea23d3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_bf071c4a-1908-48e9-9524-9d6f378b46ae_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Useful Lives (Years)</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_35e3bee1-71a0-4ce9-a3ba-cca60a52b5fd_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign Currency Transactions and Translations</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_5926690c-2679-4907-8296-420f33bc062e_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_TrdArrExpirationDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrExpirationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expiration Date</link:label>
    <link:label id="lab_ecd_TrdArrExpirationDate_label_en-US" xlink:label="lab_ecd_TrdArrExpirationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Expiration Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrExpirationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrExpirationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrExpirationDate" xlink:to="lab_ecd_TrdArrExpirationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_60c66636-64c0-44e1-ae11-c640785bcb7b_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">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" 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/2024/elts/us-gaap-2024.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_gva_PaymentsForCappedCallTransaction_89bcdf97-3eb1-48a3-822a-11853b95ddf9_negatedTerseLabel_en-US" xlink:label="lab_gva_PaymentsForCappedCallTransaction" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Capped call transactions</link:label>
    <link:label id="lab_gva_PaymentsForCappedCallTransaction_7a240724-73bf-4867-84b1-2c3693fd5e74_terseLabel_en-US" xlink:label="lab_gva_PaymentsForCappedCallTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capped call transactions</link:label>
    <link:label id="lab_gva_PaymentsForCappedCallTransaction_label_en-US" xlink:label="lab_gva_PaymentsForCappedCallTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments For Capped Call Transaction</link:label>
    <link:label id="lab_gva_PaymentsForCappedCallTransaction_documentation_en-US" xlink:label="lab_gva_PaymentsForCappedCallTransaction" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Payments For Capped Call Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PaymentsForCappedCallTransaction" xlink:href="gva-20241231.xsd#gva_PaymentsForCappedCallTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_PaymentsForCappedCallTransaction" xlink:to="lab_gva_PaymentsForCappedCallTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_cd83cb48-e83b-4475-9d45-e3c4a5097fc9_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Short-term 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" 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/2024/elts/us-gaap-2024.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_ecd_TotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Amount</link:label>
    <link:label id="lab_ecd_TotalShareholderRtnAmt_label_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TotalShareholderRtnAmt" xlink:to="lab_ecd_TotalShareholderRtnAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsAdjFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Footnote</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjFnTextBlock_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:to="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_SwinglineLoansMember_8cd9b31a-9a6f-4665-91b7-6d04925cbb2a_terseLabel_en-US" xlink:label="lab_gva_SwinglineLoansMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Swingline Loans</link:label>
    <link:label id="lab_gva_SwinglineLoansMember_label_en-US" xlink:label="lab_gva_SwinglineLoansMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Swingline Loans [Member]</link:label>
    <link:label id="lab_gva_SwinglineLoansMember_documentation_en-US" xlink:label="lab_gva_SwinglineLoansMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents swingline loans.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_SwinglineLoansMember" xlink:href="gva-20241231.xsd#gva_SwinglineLoansMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_SwinglineLoansMember" xlink:to="lab_gva_SwinglineLoansMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_6eef5f93-e2bf-49be-a651-d9a401577d66_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquipmentMember_935c1fb6-b917-483a-b4ac-9477169a9889_terseLabel_en-US" xlink:label="lab_us-gaap_EquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equipment</link:label>
    <link:label id="lab_us-gaap_EquipmentMember_label_en-US" xlink:label="lab_us-gaap_EquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquipmentMember" xlink:to="lab_us-gaap_EquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_6e45e7be-4b50-40fe-9bae-3819272ebe63_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities_a53ae2df-275f-4ac1-b190-f39c896339b1_terseLabel_en-US" xlink:label="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term lease liabilities</link:label>
    <link:label id="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities_label_en-US" xlink:label="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Liabilities</link:label>
    <link:label id="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities_documentation_en-US" xlink:label="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities" xlink:to="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanNameAxis_5a6b8921-62e0-4c64-a759-ba1882475e2e_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retirement Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanNameAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanNameAxis" xlink:to="lab_us-gaap_RetirementPlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_The275ConvertibleNotesMember_8d3d1d8d-a900-47ed-8a78-8df8eddb273f_terseLabel_en-US" xlink:label="lab_gva_The275ConvertibleNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">The 2.75% Convertible Notes</link:label>
    <link:label id="lab_gva_The275ConvertibleNotesMember_label_en-US" xlink:label="lab_gva_The275ConvertibleNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">The 2.75% Convertible Notes [Member]</link:label>
    <link:label id="lab_gva_The275ConvertibleNotesMember_documentation_en-US" xlink:label="lab_gva_The275ConvertibleNotesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the 2.75% convertible notes.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_The275ConvertibleNotesMember" xlink:href="gva-20241231.xsd#gva_The275ConvertibleNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_The275ConvertibleNotesMember" xlink:to="lab_gva_The275ConvertibleNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_5dfc946e-7ecb-4147-8cf4-dea6956f4156_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_NamedExecutiveOfficersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Named Executive Officers, Footnote</link:label>
    <link:label id="lab_ecd_NamedExecutiveOfficersFnTextBlock_label_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Named Executive Officers, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NamedExecutiveOfficersFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:to="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_DeferredTaxAssetsInsurance_9a310694-7136-4fd3-a256-8ca00f45e82b_verboseLabel_en-US" xlink:label="lab_gva_DeferredTaxAssetsInsurance" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Insurance</link:label>
    <link:label id="lab_gva_DeferredTaxAssetsInsurance_label_en-US" xlink:label="lab_gva_DeferredTaxAssetsInsurance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_DeferredTaxAssetsInsurance</link:label>
    <link:label id="lab_gva_DeferredTaxAssetsInsurance_documentation_en-US" xlink:label="lab_gva_DeferredTaxAssetsInsurance" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from insurance.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DeferredTaxAssetsInsurance" xlink:href="gva-20241231.xsd#gva_DeferredTaxAssetsInsurance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_DeferredTaxAssetsInsurance" xlink:to="lab_gva_DeferredTaxAssetsInsurance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4e8094c4-0efa-4d4e-9dad-2d1a08480881_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Diluted (shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9b19d6e9-6cf0-4505-9e42-7fdeed922712_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_gva_DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption_5de17356-ff49-4d42-a1c6-bd975881f132_terseLabel_en-US" xlink:label="lab_gva_DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Convertible debt - capped call amortization</link:label>
    <link:label id="lab_gva_DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption_label_en-US" xlink:label="lab_gva_DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Amortization of Convertible Debt Call Option</link:label>
    <link:label id="lab_gva_DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption_documentation_en-US" xlink:label="lab_gva_DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Amortization of Convertible Debt Call Option</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption" xlink:href="gva-20241231.xsd#gva_DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption" xlink:to="lab_gva_DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MnpiDiscTimedForCompValFlag_terseLabel_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value</link:label>
    <link:label id="lab_ecd_MnpiDiscTimedForCompValFlag_label_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MnpiDiscTimedForCompValFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:to="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_94fc0998-224f-44d4-a952-a7b224ddc7d9_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total Granite Construction Incorporated shareholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">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/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfDebt_55594509-3a00-45d2-bf29-b724821f6159_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from sale of convertible notes</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" 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/2024/elts/us-gaap-2024.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_WorkersCompensationLiabilityCurrentAndNoncurrent_4ff7ca3c-73aa-4645-8f86-cfeaf009c07f_terseLabel_en-US" xlink:label="lab_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued insurance liability</link:label>
    <link:label id="lab_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Workers' Compensation Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent" xlink:to="lab_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_TheCreditAgreementMember_ce453b87-9110-44db-be90-7d23f6310882_terseLabel_en-US" xlink:label="lab_gva_TheCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">The Credit Agreement</link:label>
    <link:label id="lab_gva_TheCreditAgreementMember_label_en-US" xlink:label="lab_gva_TheCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">The Credit Agreement [Member]</link:label>
    <link:label id="lab_gva_TheCreditAgreementMember_documentation_en-US" xlink:label="lab_gva_TheCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information related to the credit agreement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_TheCreditAgreementMember" xlink:href="gva-20241231.xsd#gva_TheCreditAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_TheCreditAgreementMember" xlink:to="lab_gva_TheCreditAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combinations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsAbstract" xlink:to="lab_us-gaap_BusinessCombinationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_34cd04fe-2a3a-48f6-ab7f-854afbfb008f_terseLabel_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Software and Software Development Costs</link:label>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_label_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Software and Software Development Costs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:to="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_9a29285e-f763-4678-bc52-63f37ab332da_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentDueInFourthYear_00a4d897-19a5-4cba-a0d4-3a4c349a944b_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInFourthYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Minimum royalty requirements, year four</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentDueInFourthYear_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInFourthYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Commitment, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFourthYear" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInFourthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentDueInFourthYear" xlink:to="lab_us-gaap_OtherCommitmentDueInFourthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_ef6c16d6-5a79-44f3-a1ee-576e7d1e98d3_terseLabel_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Letters of credit</link:label>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_label_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Letters of Credit Outstanding, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:to="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_15fb6b59-625b-4f95-bd7d-8372b5fe45a8_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Selling, general and administrative expenses</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_24337ffa-3eee-4ce3-b422-ef4ca1304dc4_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Matching contributions</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock_bbc6a29c-4939-4729-960f-a414a2a5a540_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Change in Asset Retirement Obligation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Change in Asset Retirement Obligation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BilledContractReceivables_5566f639-18dd-4ef9-b6c1-e070b692ace6_terseLabel_en-US" xlink:label="lab_us-gaap_BilledContractReceivables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Billed</link:label>
    <link:label id="lab_us-gaap_BilledContractReceivables_label_en-US" xlink:label="lab_us-gaap_BilledContractReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Billed Contracts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BilledContractReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BilledContractReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BilledContractReceivables" xlink:to="lab_us-gaap_BilledContractReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_a9c964aa-dc0a-4a6e-9bb0-3ad8337a2d5c_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_gva_MrLarkinDecember122024PlanMember_label_en-US" xlink:label="lab_gva_MrLarkinDecember122024PlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Mr Larkin, December 12, 2024 Plan [Member]</link:label>
    <link:label id="lab_gva_MrLarkinDecember122024PlanMember_documentation_en-US" xlink:label="lab_gva_MrLarkinDecember122024PlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Mr Larkin, December 12, 2024 Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MrLarkinDecember122024PlanMember" xlink:href="gva-20241231.xsd#gva_MrLarkinDecember122024PlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_MrLarkinDecember122024PlanMember" xlink:to="lab_gva_MrLarkinDecember122024PlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_f69eaae9-3a15-4502-96e0-babfd928b714_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Acquisition and integration expenses</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Acquisition Related Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:to="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllExecutiveCategoriesMember_terseLabel_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Executive Categories</link:label>
    <link:label id="lab_ecd_AllExecutiveCategoriesMember_label_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Executive Categories [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllExecutiveCategoriesMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllExecutiveCategoriesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="lab_ecd_AllExecutiveCategoriesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_6216148a-45fd-4097-89be-0434398da617_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Add: Dilutive effect of RSUs (shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_fd691ef3-0090-439b-93a7-1819c5112c89_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expected amortization expense, year two</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" 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/2024/elts/us-gaap-2024.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_EnergyRelatedDerivativeMember_29cd6603-6451-42b5-8b8b-4c9db2b44060_terseLabel_en-US" xlink:label="lab_us-gaap_EnergyRelatedDerivativeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Diesel collars</link:label>
    <link:label id="lab_us-gaap_EnergyRelatedDerivativeMember_label_en-US" xlink:label="lab_us-gaap_EnergyRelatedDerivativeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Energy Related Derivative [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EnergyRelatedDerivativeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EnergyRelatedDerivativeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EnergyRelatedDerivativeMember" xlink:to="lab_us-gaap_EnergyRelatedDerivativeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_PublicMember_aad2a9a4-fb92-4e9a-a6a0-a03765369653_terseLabel_en-US" xlink:label="lab_gva_PublicMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Public</link:label>
    <link:label id="lab_gva_PublicMember_label_en-US" xlink:label="lab_gva_PublicMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Public [Member]</link:label>
    <link:label id="lab_gva_PublicMember_documentation_en-US" xlink:label="lab_gva_PublicMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Public</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PublicMember" xlink:href="gva-20241231.xsd#gva_PublicMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_PublicMember" xlink:to="lab_gva_PublicMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ChangedPeerGroupFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Changed Peer Group, Footnote</link:label>
    <link:label id="lab_ecd_ChangedPeerGroupFnTextBlock_label_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Changed Peer Group, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChangedPeerGroupFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:to="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_4f7cdd9c-04d3-4538-a1bc-5a039c4336ac_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill expected to be deductible for tax purposes</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition, Goodwill, Expected Tax Deductible Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:to="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterestPeriodIncreaseDecrease_43325f07-d188-45e9-9fb1-9c0772ed0f2f_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterestPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Transactions with non-controlling interests, net</link:label>
    <link:label id="lab_us-gaap_MinorityInterestPeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_MinorityInterestPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Noncontrolling Interest, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestPeriodIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestPeriodIncreaseDecrease" xlink:to="lab_us-gaap_MinorityInterestPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_8b1c73df-02f4-4fc3-b0b9-5525762b1c80_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_gva_NonqualifiedDeferredCompensationPlanMember_942c9d5b-a102-43f2-b3e6-a1876b7b4aa3_terseLabel_en-US" xlink:label="lab_gva_NonqualifiedDeferredCompensationPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-Qualified Deferred Compensation Plan</link:label>
    <link:label id="lab_gva_NonqualifiedDeferredCompensationPlanMember_label_en-US" xlink:label="lab_gva_NonqualifiedDeferredCompensationPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-Qualified Deferred Compensation Plan [Member]</link:label>
    <link:label id="lab_gva_NonqualifiedDeferredCompensationPlanMember_documentation_en-US" xlink:label="lab_gva_NonqualifiedDeferredCompensationPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the Non-Qualified Deferred Compensation Plan (&#8220;NQDC Plan&#8221;).</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_NonqualifiedDeferredCompensationPlanMember" xlink:href="gva-20241231.xsd#gva_NonqualifiedDeferredCompensationPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_NonqualifiedDeferredCompensationPlanMember" xlink:to="lab_gva_NonqualifiedDeferredCompensationPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_2eaafcb8-14de-4023-9d88-37334b620bae_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Other comprehensive income (loss), net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_7301e7c8-3197-4b4e-b247-773379eaf4fe_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_ec20f8a1-e3e9-4db7-b093-0e4aa685dbb3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Awards outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_c514893b-48d6-4a91-8862-0eee42a4ae72_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_DerivativeContractTypeDomain_39ad4da6-07c6-4073-9d68-428831c5cc7d_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_label_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeContractTypeDomain" xlink:to="lab_us-gaap_DerivativeContractTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_OtherPartnersInterestInPartnershipsMember_11d9c764-f43d-4c6a-993d-f2ba6f897584_terseLabel_en-US" xlink:label="lab_gva_OtherPartnersInterestInPartnershipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other Partners Interest in Partnerships</link:label>
    <link:label id="lab_gva_OtherPartnersInterestInPartnershipsMember_label_en-US" xlink:label="lab_gva_OtherPartnersInterestInPartnershipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Partners Interest in Partnerships [Member]</link:label>
    <link:label id="lab_gva_OtherPartnersInterestInPartnershipsMember_documentation_en-US" xlink:label="lab_gva_OtherPartnersInterestInPartnershipsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to other partners interest in partnerships.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_OtherPartnersInterestInPartnershipsMember" xlink:href="gva-20241231.xsd#gva_OtherPartnersInterestInPartnershipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_OtherPartnersInterestInPartnershipsMember" xlink:to="lab_gva_OtherPartnersInterestInPartnershipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_b1fe31cc-4e48-4059-a2ef-7c114aa0aa47_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Segment Reporting Information</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_9eaea6bd-0f2c-40f3-a3a0-4c8a05591089_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Cash, cash equivalents and $0, $0 and $1,512 in restricted cash at beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_7853fd5e-3c37-4c81-9391-451bdaac5d20_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Cash, cash equivalents and no restricted cash at end of any period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireMarketableSecurities_3c905a29-f1fb-4385-8315-91f0620ceb1b_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Purchases of marketable 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" 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/2024/elts/us-gaap-2024.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_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_e0702510-1cc4-4546-be87-cd4aa93bb7bd_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross profit (loss) since acquisition date</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:to="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_348fd645-3459-4524-8026-4521a4702371_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contract Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_fc5216c8-941b-4fb2-8ff5-16e767b2adfc_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate</link:label>
    <link:label id="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_label_en-US" xlink:label="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:to="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_495b90dd-6f42-48b3-8f2a-54bbadbceb7e_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.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_PreferredStockValueOutstanding_49781f2c-4bac-42fe-a952-10f8d4d1e051_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, $0.01 par value, authorized 3,000,000 shares, none outstanding</link:label>
    <link:label id="lab_us-gaap_PreferredStockValueOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Value, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValueOutstanding" xlink:to="lab_us-gaap_PreferredStockValueOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Valuation Assumption Difference, Footnote</link:label>
    <link:label id="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock_label_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Valuation Assumption Difference, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:to="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_4d2b6563-e669-4ba7-814b-9cc8671d77c4_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Office furniture and equipment</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_cf812f07-540d-4c48-a90c-785e9a3fca52_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net Value</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_92167b8c-973e-42a5-85a1-4e6d74b21e84_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_17fb7556-fee1-4d23-b28d-3d41d40ca13b_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts payable ($74,745 and $62,755 related to CCJVs)</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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract_8168fb74-07ab-436a-a759-ad45d57965b9_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State:</link:label>
    <link:label id="lab_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">State and Local Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_f780eae4-1387-400c-9f25-007a4ba08b46_terseLabel_en-US" xlink:label="lab_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Performance Guarantees</link:label>
    <link:label id="lab_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_label_en-US" xlink:label="lab_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Guarantees, Indemnifications and Warranties Policies [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:to="lab_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_UnconsolidatedConstructionJointVentureCurrentLiabilities_b6024b0a-1f02-484f-b67a-27aa2f0ea622_verboseLabel_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Current liabilities</link:label>
    <link:label id="lab_gva_UnconsolidatedConstructionJointVentureCurrentLiabilities_label_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_UnconsolidatedConstructionJointVentureCurrentLiabilities</link:label>
    <link:label id="lab_gva_UnconsolidatedConstructionJointVentureCurrentLiabilities_documentation_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of unconsolidated construction joint venture current liabilities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureCurrentLiabilities" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_UnconsolidatedConstructionJointVentureCurrentLiabilities" xlink:to="lab_gva_UnconsolidatedConstructionJointVentureCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationDeductionsAbstract_838f4f01-089e-4a27-a1e3-f4a2088e353d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationDeductionsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Deduction, Amount [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationDeductionsAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationDeductionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Deduction, Amount [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationDeductionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationDeductionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationDeductionsAbstract" xlink:to="lab_us-gaap_IncomeTaxReconciliationDeductionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_043959d2-8e26-4886-9ac2-f860f3f63bee_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.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_ecd_NonRule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Terminated</link:label>
    <link:label id="lab_ecd_NonRule10b51ArrTrmntdFlag_label_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrTrmntdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:to="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0f0e2887-b043-458e-9ba1-5723b2791652_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e9a42414-6c9f-41cd-be87-90a3c79a3267_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Increase to project profitability, net</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" 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/2024/elts/us-gaap-2024.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_ecd_NonPeoNeoAvgTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Total Compensation Amount</link:label>
    <link:label id="lab_ecd_NonPeoNeoAvgTotalCompAmt_label_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Total Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgTotalCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:to="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_b3019906-8a78-4341-9baf-60267674c26a_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Property and equipment</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OutstandingRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_OutstandingRecoveryIndName_label_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Recovery, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingRecoveryIndName" xlink:to="lab_ecd_OutstandingRecoveryIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfValuationAllowanceTextBlock_82d06766-7994-414b-8af3-59ad54ef284f_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of Valuation Allowance</link:label>
    <link:label id="lab_us-gaap_SummaryOfValuationAllowanceTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Summary of Valuation Allowance [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SummaryOfValuationAllowanceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:to="lab_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_73807169-975d-4929-b0f7-3fb5b6540f44_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_gva_LineOfCreditCovenantMinimumCashBalance_2cd1513f-6e3b-4670-b78e-45e9d6ddbe1d_terseLabel_en-US" xlink:label="lab_gva_LineOfCreditCovenantMinimumCashBalance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Sublimit for letters of credit</link:label>
    <link:label id="lab_gva_LineOfCreditCovenantMinimumCashBalance_label_en-US" xlink:label="lab_gva_LineOfCreditCovenantMinimumCashBalance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_LineOfCreditCovenantMinimumCashBalance</link:label>
    <link:label id="lab_gva_LineOfCreditCovenantMinimumCashBalance_documentation_en-US" xlink:label="lab_gva_LineOfCreditCovenantMinimumCashBalance" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The minimum cash balance under the line of credit agreement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_LineOfCreditCovenantMinimumCashBalance" xlink:href="gva-20241231.xsd#gva_LineOfCreditCovenantMinimumCashBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_LineOfCreditCovenantMinimumCashBalance" xlink:to="lab_gva_LineOfCreditCovenantMinimumCashBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e39e15bb-276e-4dc4-8ec6-3ce326e1622d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Purchase price</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_c52af999-33e7-4a38-ab54-83113b7244dc_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Purchase price</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgPredtrmndFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing Predetermined</link:label>
    <link:label id="lab_ecd_AwardTmgPredtrmndFlag_label_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing Predetermined [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgPredtrmndFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgPredtrmndFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgPredtrmndFlag" xlink:to="lab_ecd_AwardTmgPredtrmndFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDividendsCommonStock_d96c4665-2fcc-4f56-8195-74581a8adb04_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Cash dividends paid</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDividendsCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments of Ordinary Dividends, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDividendsCommonStock" xlink:to="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_e7090cf4-036c-4f87-89d4-04111502bf8d_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_label_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentage_0155b2dd-1776-46c9-821f-8c5b8c8e7807_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Redemption percentage</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Redemption Price, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPricePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_c4f5dd77-ac65-47fd-8c30-95cbaf7da1a3_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_46b9514b-5a7a-4c84-9c42-1214ee58dd5f_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term Debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_label_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtTextBlock" xlink:to="lab_us-gaap_LongTermDebtTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_a9a9c105-f176-456d-80fe-12e435519a2e_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Diluted earnings per share (USD per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_f47fa42b-27df-4047-b54a-5760e995dd29_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Increase to net income/decrease to net loss per diluted share attributable to common shareholders (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" 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/2024/elts/us-gaap-2024.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_RevenueFromContractWithCustomerPolicyTextBlock_7ea66eea-7e0c-4fb1-841a-06f7851f158a_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_505f878e-0441-440d-bdf3-f96815f0f54d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Domestic</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_de7ceca6-06d8-4ceb-bc5d-790edc11e200_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State and Local Jurisdiction</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract_e70fd6f8-8111-40a3-bccf-b779998b7802_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost of revenue:</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Goods and Services Sold [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PerformanceGuaranteeMember_b2cfb163-52a5-4c07-9caa-6a7b7195020b_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceGuaranteeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Performance Guarantee</link:label>
    <link:label id="lab_us-gaap_PerformanceGuaranteeMember_label_en-US" xlink:label="lab_us-gaap_PerformanceGuaranteeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Performance Guarantee [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceGuaranteeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PerformanceGuaranteeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceGuaranteeMember" xlink:to="lab_us-gaap_PerformanceGuaranteeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_DistributionsToNoncontrollingPartnersNet_b23ba5dc-1633-4cfc-845c-50800bfbf726_negatedLabel_en-US" xlink:label="lab_gva_DistributionsToNoncontrollingPartnersNet" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Distributions to non-controlling partners</link:label>
    <link:label id="lab_gva_DistributionsToNoncontrollingPartnersNet_label_en-US" xlink:label="lab_gva_DistributionsToNoncontrollingPartnersNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_DistributionsToNoncontrollingPartnersNet</link:label>
    <link:label id="lab_gva_DistributionsToNoncontrollingPartnersNet_documentation_en-US" xlink:label="lab_gva_DistributionsToNoncontrollingPartnersNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents net distributions to non-controlling partners.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DistributionsToNoncontrollingPartnersNet" xlink:href="gva-20241231.xsd#gva_DistributionsToNoncontrollingPartnersNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_DistributionsToNoncontrollingPartnersNet" xlink:to="lab_gva_DistributionsToNoncontrollingPartnersNet" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock_terseLabel_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement does not require Recovery</link:label>
    <link:label id="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock_label_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Does Not Require Recovery [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:to="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForOrangeZone_0905b49b-ed9d-46df-878f-756df0b558be_terseLabel_en-US" xlink:label="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForOrangeZone" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Funded status, orange zone</link:label>
    <link:label id="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForOrangeZone_label_en-US" xlink:label="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForOrangeZone" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_MultiemployerPlansMaximumPercentFundedStatusForOrangeZone</link:label>
    <link:label id="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForOrangeZone_documentation_en-US" xlink:label="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForOrangeZone" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The percent of funded status for orange zone of multiemployer plans.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MultiemployerPlansMaximumPercentFundedStatusForOrangeZone" xlink:href="gva-20241231.xsd#gva_MultiemployerPlansMaximumPercentFundedStatusForOrangeZone"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_MultiemployerPlansMaximumPercentFundedStatusForOrangeZone" xlink:to="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForOrangeZone" xlink:type="arc" order="1"/>
    <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" 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/2024/elts/us-gaap-2024.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_DefinedContributionPlanEmployerMatchingContributionPercent_bbe4fdb6-d403-41a0-b4fd-3bcf614573f1_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Matching contribution percentage</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_f9743f05-1054-4f33-b4dd-f9ca5eda0abd_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax liabilities:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Gross [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_5e3414aa-ac84-4960-b2ad-a0665d84142a_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.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_StatementOfFinancialPositionAbstract_e587aaa3-49cb-4b8f-9cea-217f989aa95f_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInReceivables_5f4b0f5b-9657-45a6-ae88-54a6bbada77c_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInReceivables" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Receivables</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInReceivables_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInReceivables" xlink:to="lab_us-gaap_IncreaseDecreaseInReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_7ef8402a-6530-4fa0-b69e-8689e66619d0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Grant date fair value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_0874224e-f806-4223-84d8-d61253b36496_totalLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_a414daf8-8fad-4580-ad8f-ba861265be0f_terseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_d593730e-20d6-46f4-872d-9f4fed9538b8_verboseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Increase to net income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_label_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.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_ProceedsFromSaleOfPropertyPlantAndEquipment_7164274d-c5fb-418a-801b-b3f6ab0d12e4_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from sales 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" 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/2024/elts/us-gaap-2024.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_gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt_39873633-4835-419a-8904-2beb5aafed14_terseLabel_en-US" xlink:label="lab_gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock issued in debt extinguishment (shares)</link:label>
    <link:label id="lab_gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt_label_en-US" xlink:label="lab_gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Extinguishment of Debt</link:label>
    <link:label id="lab_gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt_documentation_en-US" xlink:label="lab_gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Extinguishment of Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt" xlink:href="gva-20241231.xsd#gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt" xlink:to="lab_gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GuaranteeObligationsNatureDomain_bb9a949c-b43e-4466-8fc8-621a4fbb789e_terseLabel_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsNatureDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Guarantor Obligations, Nature [Domain]</link:label>
    <link:label id="lab_us-gaap_GuaranteeObligationsNatureDomain_label_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsNatureDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Guarantor Obligations, Nature [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsNatureDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsNatureDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteeObligationsNatureDomain" xlink:to="lab_us-gaap_GuaranteeObligationsNatureDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_b2558396-8c64-45b0-9e12-2f5f96ffa6ab_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_SuretyBondsPolicyPolicyTextBlock_5b8aab09-3152-4746-a734-89e2e339522b_terseLabel_en-US" xlink:label="lab_gva_SuretyBondsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Surety Bonds</link:label>
    <link:label id="lab_gva_SuretyBondsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_gva_SuretyBondsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Surety Bonds, Policy [Policy Text Block]</link:label>
    <link:label id="lab_gva_SuretyBondsPolicyPolicyTextBlock_documentation_en-US" xlink:label="lab_gva_SuretyBondsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Disclosure of accounting policy for surety bonds.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_SuretyBondsPolicyPolicyTextBlock" xlink:href="gva-20241231.xsd#gva_SuretyBondsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_SuretyBondsPolicyPolicyTextBlock" xlink:to="lab_gva_SuretyBondsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_ebffb716-ab61-439a-866e-dc51adf92a81_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_e8ae947c-a65c-4706-8273-33621b3e1a8b_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpenseAbstract_192ad055-2209-4ef0-94db-8afe5ee939a6_terseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other (income) expense:</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Nonoperating Income (Expense) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_DeficitsInUnconsolidatedJointVenturesCurrent_d3c53072-d2f1-4c1e-b54a-6115db78995c_terseLabel_en-US" xlink:label="lab_gva_DeficitsInUnconsolidatedJointVenturesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deficits in unconsolidated construction joint ventures</link:label>
    <link:label id="lab_gva_DeficitsInUnconsolidatedJointVenturesCurrent_label_en-US" xlink:label="lab_gva_DeficitsInUnconsolidatedJointVenturesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deficits in unconsolidated construction joint ventures (see Note 9)</link:label>
    <link:label id="lab_gva_DeficitsInUnconsolidatedJointVenturesCurrent_documentation_en-US" xlink:label="lab_gva_DeficitsInUnconsolidatedJointVenturesCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the amount of deficits in unconsolidated joint ventures, due within one year or within the normal operating cycle if longer.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DeficitsInUnconsolidatedJointVenturesCurrent" xlink:href="gva-20241231.xsd#gva_DeficitsInUnconsolidatedJointVenturesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_DeficitsInUnconsolidatedJointVenturesCurrent" xlink:to="lab_gva_DeficitsInUnconsolidatedJointVenturesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_f8c1a312-92c5-4e22-9059-4f04288fb716_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Remaining weighted-average period</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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3fd5057a-8920-4167-bd40-819fcfab4f93_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_5ba8dbc1-36ce-425a-9ee9-b0832518a860_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_gva_StockIssuedDuringPeriodValueGainLossOnHedgingActivity_4f10bea5-6bb9-4ecf-a86e-4da9d23da8ed_negatedTerseLabel_en-US" xlink:label="lab_gva_StockIssuedDuringPeriodValueGainLossOnHedgingActivity" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Exercise of bond hedge</link:label>
    <link:label id="lab_gva_StockIssuedDuringPeriodValueGainLossOnHedgingActivity_label_en-US" xlink:label="lab_gva_StockIssuedDuringPeriodValueGainLossOnHedgingActivity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Gain (Loss) on Hedging Activity</link:label>
    <link:label id="lab_gva_StockIssuedDuringPeriodValueGainLossOnHedgingActivity_documentation_en-US" xlink:label="lab_gva_StockIssuedDuringPeriodValueGainLossOnHedgingActivity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Gain (Loss) on Hedging Activity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_StockIssuedDuringPeriodValueGainLossOnHedgingActivity" xlink:href="gva-20241231.xsd#gva_StockIssuedDuringPeriodValueGainLossOnHedgingActivity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_StockIssuedDuringPeriodValueGainLossOnHedgingActivity" xlink:to="lab_gva_StockIssuedDuringPeriodValueGainLossOnHedgingActivity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_91a650ff-8e4e-45b1-be0d-564a3f6449f8_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_IncomeTaxAuthorityAxis_c0c68b7e-768c-41de-9d16-8acbe1633cd3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Jurisdiction [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_2f855bd7-4fd3-4e46-b067-e810dea369a2_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_42e87990-08c4-4dcc-88eb-d5691defed93_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Nondeductible executive compensation</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsPolicy_4a37e6aa-2757-4436-a4a5-48c51f6cc9ff_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investments in Affiliates</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsPolicy_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investments [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentsPolicy" xlink:to="lab_us-gaap_EquityMethodInvestmentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllAdjToCompMember_terseLabel_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Adjustments to Compensation</link:label>
    <link:label id="lab_ecd_AllAdjToCompMember_label_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Adjustments to Compensation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllAdjToCompMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllAdjToCompMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="lab_ecd_AllAdjToCompMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_83e691e3-0134-44f2-923d-01c952304ec7_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Payroll and related employee benefits</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsTextBlock_5ac330f3-855d-41a2-b489-f40ec36e6642_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Method Investments</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsTextBlock_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentsTextBlock" xlink:to="lab_us-gaap_EquityMethodInvestmentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GuaranteeObligationsMaximumExposure_ba51c985-8340-47af-b790-1d491bc3b81b_terseLabel_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsMaximumExposure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Remaining contract value</link:label>
    <link:label id="lab_us-gaap_GuaranteeObligationsMaximumExposure_label_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsMaximumExposure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Guarantor Obligations, Maximum Exposure, Undiscounted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsMaximumExposure" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsMaximumExposure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteeObligationsMaximumExposure" xlink:to="lab_us-gaap_GuaranteeObligationsMaximumExposure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.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_DefinedContributionPlanNumberOfEmployees_dc3c0621-8d4e-43aa-a715-7bd13b96db3c_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanNumberOfEmployees" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Active participants</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanNumberOfEmployees_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanNumberOfEmployees" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Number of Employees</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanNumberOfEmployees" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanNumberOfEmployees"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanNumberOfEmployees" xlink:to="lab_us-gaap_DefinedContributionPlanNumberOfEmployees" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LegalEntityAxis_d9f34a38-0046-4633-ad80-4f21a9ec1c32_terseLabel_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.xsd#dei_LegalEntityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LegalEntityAxis" xlink:to="lab_dei_LegalEntityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAxis_c888518c-f7cb-485f-8b3a-bc100abd6c22_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Related Party Transaction [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Related Party Transaction [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommodityContractMember_34c50890-5693-43e4-a25c-86b77074e3be_terseLabel_en-US" xlink:label="lab_us-gaap_CommodityContractMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commodity swaps</link:label>
    <link:label id="lab_us-gaap_CommodityContractMember_label_en-US" xlink:label="lab_us-gaap_CommodityContractMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commodity Contract [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommodityContractMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommodityContractMember" xlink:to="lab_us-gaap_CommodityContractMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_fb07dfdd-a571-4497-9671-12c7729c1fbe_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expected timing of performance obligation</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCash_037a1bc1-2e81-42a6-97bd-da912e7a22dc_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCash_label_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCash" xlink:to="lab_us-gaap_RestrictedCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_1b48b1e8-7a78-43e0-b3a8-656a54f31e36_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_dei_EntityAddressStateOrProvince_ea901225-2e7d-43e4-990e-957ed2ab3d3b_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_ScheduleOfEquityMethodInvestmentsLineItems_cf416083-9646-4340-967d-2f2539352177_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Equity Method Investments [Line Items]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Equity Method Investments [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:to="lab_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability_95b8b617-1f83-4d6a-8789-e3fc56715865_terseLabel_en-US" xlink:label="lab_gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate claim recovery estimates</link:label>
    <link:label id="lab_gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability_label_en-US" xlink:label="lab_gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability</link:label>
    <link:label id="lab_gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability_documentation_en-US" xlink:label="lab_gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Aggregate affirmative claim recovery estimate included in contract asset and liability balances.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability" xlink:href="gva-20241231.xsd#gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability" xlink:to="lab_gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ErrCompAnalysisTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Erroneous Compensation Analysis</link:label>
    <link:label id="lab_ecd_ErrCompAnalysisTextBlock_label_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Erroneous Compensation Analysis [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompAnalysisTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompAnalysisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ErrCompAnalysisTextBlock" xlink:to="lab_ecd_ErrCompAnalysisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets_22c35477-d902-4c6a-a287-72a47b2cd1c0_negatedTerseLabel_en-US" xlink:label="lab_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Tangible and intangible assets adjustment</link:label>
    <link:label id="lab_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets_label_en-US" xlink:label="lab_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Tangible And Intangible Assets</link:label>
    <link:label id="lab_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets_documentation_en-US" xlink:label="lab_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Tangible And Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets" xlink:href="gva-20241231.xsd#gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets" xlink:to="lab_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_98194c86-1921-4a1c-a34f-a2553e6a694b_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Purchase price</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems_13fcba7d-101c-4fc2-86bd-84c18c328266_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts, Notes, Loans and Financing Receivable [Line Items]</link:label>
    <link:label id="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems_label_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts, Notes, Loans and Financing Receivable [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f253eb12-aa28-465c-b160-5f728bc25b87_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Outstanding, weighted-average grant date fair value per RSU (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_325b5930-e7c5-47b1-b02e-80e87be63549_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Outstanding, weighted-average grant date fair value per RSU (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_713172dd-b57d-4ca8-b0d6-317f636b9e03_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_MiningPropertiesAndMineralRightsMember_48464964-859d-4ce2-a789-87cfb0bec876_terseLabel_en-US" xlink:label="lab_us-gaap_MiningPropertiesAndMineralRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Quarry property</link:label>
    <link:label id="lab_us-gaap_MiningPropertiesAndMineralRightsMember_label_en-US" xlink:label="lab_us-gaap_MiningPropertiesAndMineralRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Mining Properties and Mineral Rights [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MiningPropertiesAndMineralRightsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MiningPropertiesAndMineralRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MiningPropertiesAndMineralRightsMember" xlink:to="lab_us-gaap_MiningPropertiesAndMineralRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialGuaranteeInsuranceContractsFutureExpectedPremiumRevenueToBeRecognizedAbstract_label_en-US" xlink:label="lab_us-gaap_FinancialGuaranteeInsuranceContractsFutureExpectedPremiumRevenueToBeRecognizedAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Financial Guarantee Insurance Contracts, Unearned Premium Revenue, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialGuaranteeInsuranceContractsFutureExpectedPremiumRevenueToBeRecognizedAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialGuaranteeInsuranceContractsFutureExpectedPremiumRevenueToBeRecognizedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialGuaranteeInsuranceContractsFutureExpectedPremiumRevenueToBeRecognizedAbstract" xlink:to="lab_us-gaap_FinancialGuaranteeInsuranceContractsFutureExpectedPremiumRevenueToBeRecognizedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_9168dad8-4dbd-432a-bf38-1c5fece33583_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change in valuation allowance, net</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledAfterYearFour_3835c176-ddde-4608-9ae8-7f261265855c_terseLabel_en-US" xlink:label="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">AROs, settled after 2028</link:label>
    <link:label id="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledAfterYearFour_label_en-US" xlink:label="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Retirement Obligation Liabilities Expected To Be Settled, After Year Four</link:label>
    <link:label id="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledAfterYearFour_documentation_en-US" xlink:label="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Asset Retirement Obligation Liabilities Expected To Be Settled, After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledAfterYearFour" xlink:href="gva-20241231.xsd#gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledAfterYearFour" xlink:to="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDeterminationDate_terseLabel_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement Determination Date</link:label>
    <link:label id="lab_ecd_RestatementDeterminationDate_label_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Determination Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDeterminationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDeterminationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDeterminationDate" xlink:to="lab_ecd_RestatementDeterminationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember_acede969-c9a2-4049-8749-a21b49dac3ac_terseLabel_en-US" xlink:label="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value</link:label>
    <link:label id="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember_label_en-US" xlink:label="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Estimate of Fair Value Measurement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:to="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PvpTable_terseLabel_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure</link:label>
    <link:label id="lab_ecd_PvpTable_label_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PvpTable" xlink:to="lab_ecd_PvpTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_b3774fcf-d0bb-4d41-a00a-75f1f682246e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets_409e94fe-c2b4-4ab7-a524-2c085a3e52bc_verboseLabel_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Noncurrent assets</link:label>
    <link:label id="lab_gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets_label_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets</link:label>
    <link:label id="lab_gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets_documentation_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Unconsolidated construction joint venture assets noncurrent assets.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets" xlink:to="lab_gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_bb99a2e0-6028-4e5b-a3a7-1fc1fe113d0f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Right of use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_2935aa7c-2bfc-4db0-b04b-e3d03bcdc434_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_ErrCompRecoveryTable_terseLabel_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Erroneously Awarded Compensation Recovery</link:label>
    <link:label id="lab_ecd_ErrCompRecoveryTable_label_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Erroneously Awarded Compensation Recovery [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompRecoveryTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="lab_ecd_ErrCompRecoveryTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_22ab75ac-0b77-48f9-bc84-01f17fc3e9a2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock options outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_b2af1179-bd4f-41c6-9634-c82cf04efaf2_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentDueInNextTwelveMonths_c7705db4-2fc3-43b8-b759-3b6508f76af7_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Minimum royalty requirements, year one</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentDueInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Commitment, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:to="lab_us-gaap_OtherCommitmentDueInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_EstimatedDueToProductionAtHigherRateMember_5f8f56f4-98a3-47a6-afd0-c3388da5f029_terseLabel_en-US" xlink:label="lab_gva_EstimatedDueToProductionAtHigherRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Estimated Due to Production at Higher Rate</link:label>
    <link:label id="lab_gva_EstimatedDueToProductionAtHigherRateMember_label_en-US" xlink:label="lab_gva_EstimatedDueToProductionAtHigherRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Estimated Due to Production at Higher Rate [Member]</link:label>
    <link:label id="lab_gva_EstimatedDueToProductionAtHigherRateMember_documentation_en-US" xlink:label="lab_gva_EstimatedDueToProductionAtHigherRateMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">An estimate due to production at higher rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EstimatedDueToProductionAtHigherRateMember" xlink:href="gva-20241231.xsd#gva_EstimatedDueToProductionAtHigherRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_EstimatedDueToProductionAtHigherRateMember" xlink:to="lab_gva_EstimatedDueToProductionAtHigherRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_CoastMountainResources2020LtdMember_00307305-829b-415f-85e8-0170b13b8182_terseLabel_en-US" xlink:label="lab_gva_CoastMountainResources2020LtdMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">CMR</link:label>
    <link:label id="lab_gva_CoastMountainResources2020LtdMember_label_en-US" xlink:label="lab_gva_CoastMountainResources2020LtdMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Coast Mountain Resources (2020) Ltd [Member]</link:label>
    <link:label id="lab_gva_CoastMountainResources2020LtdMember_documentation_en-US" xlink:label="lab_gva_CoastMountainResources2020LtdMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents Coast Mountain Resources Ltd.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CoastMountainResources2020LtdMember" xlink:href="gva-20241231.xsd#gva_CoastMountainResources2020LtdMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_CoastMountainResources2020LtdMember" xlink:to="lab_gva_CoastMountainResources2020LtdMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_d0ebd769-5860-4e92-8e35-a1cac7ec3fa1_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted Average Shares Outstanding and Net Income Per 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" 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/2024/elts/us-gaap-2024.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_gva_ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock_97edee32-8b64-41b0-be28-4dcb3133d7f1_terseLabel_en-US" xlink:label="lab_gva_ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Unconsolidated Joint Ventures Revenue and Costs</link:label>
    <link:label id="lab_gva_ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock_label_en-US" xlink:label="lab_gva_ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Unconsolidated Joint Ventures Revenue and Costs [Table Text Block]</link:label>
    <link:label id="lab_gva_ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock_documentation_en-US" xlink:label="lab_gva_ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of schedule of unconsolidated joint ventures revenues and costs.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock" xlink:href="gva-20241231.xsd#gva_ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock" xlink:to="lab_gva_ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_6f730970-9820-4246-9851-29b181b54da0_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net realized and unrealized gain (loss) on cash flow hedges, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_14d05359-6973-48e0-afdd-728a4062c8b2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Granted (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" 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/2024/elts/us-gaap-2024.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_gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity_37f48a81-90f0-4fa5-9988-2d73ea932414_negatedTerseLabel_en-US" xlink:label="lab_gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Exercise of bond hedge (in shares)</link:label>
    <link:label id="lab_gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity_a44e226d-73cc-4fd0-881b-62a65e607b47_terseLabel_en-US" xlink:label="lab_gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercise of bond hedge (in shares)</link:label>
    <link:label id="lab_gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity_label_en-US" xlink:label="lab_gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Gain (Loss) on Hedging Activity</link:label>
    <link:label id="lab_gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity_documentation_en-US" xlink:label="lab_gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Gain (Loss) on Hedging Activity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity" xlink:href="gva-20241231.xsd#gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity" xlink:to="lab_gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_3a3a0296-e223-4227-8d01-69517594f658_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement_94505d95-fbc8-4626-aadd-fe92400ef6aa_negatedLabel_en-US" xlink:label="lab_gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Deposit for legal settlement</link:label>
    <link:label id="lab_gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement_label_en-US" xlink:label="lab_gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement</link:label>
    <link:label id="lab_gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement_documentation_en-US" xlink:label="lab_gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents increase (decrease) in insurance receivable for legal settlement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement" xlink:href="gva-20241231.xsd#gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement" xlink:to="lab_gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeerGroupIssuersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Peer Group Issuers, Footnote</link:label>
    <link:label id="lab_ecd_PeerGroupIssuersFnTextBlock_label_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Peer Group Issuers, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupIssuersFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:to="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock_7dd86a12-8cbf-426b-9301-cb7f6fd3385b_terseLabel_en-US" xlink:label="lab_gva_ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Unconsolidated Joint Ventures Assets and Liabilities</link:label>
    <link:label id="lab_gva_ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_gva_ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Unconsolidated Joint Ventures Assets and Liabilities [Table Text Block]</link:label>
    <link:label id="lab_gva_ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock_documentation_en-US" xlink:label="lab_gva_ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The tabular disclosure of assets and liabilities of unconsolidated joint ventures.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock" xlink:href="gva-20241231.xsd#gva_ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_gva_ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_e4b4d14a-0958-438c-9873-ba9faa913361_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_gva_RealEstateEntitiesMember_ab0b528c-e25c-43c0-9805-dfe61cef6563_terseLabel_en-US" xlink:label="lab_gva_RealEstateEntitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Real estate</link:label>
    <link:label id="lab_gva_RealEstateEntitiesMember_label_en-US" xlink:label="lab_gva_RealEstateEntitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Real Estate Entities [Member]</link:label>
    <link:label id="lab_gva_RealEstateEntitiesMember_documentation_en-US" xlink:label="lab_gva_RealEstateEntitiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents real estate entities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RealEstateEntitiesMember" xlink:href="gva-20241231.xsd#gva_RealEstateEntitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_RealEstateEntitiesMember" xlink:to="lab_gva_RealEstateEntitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_CommodityContractMaturingOctober312024AndOctober312023Member_e955a967-5476-4129-82cf-9063f4fd038d_terseLabel_en-US" xlink:label="lab_gva_CommodityContractMaturingOctober312024AndOctober312023Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commodity Contract, Maturing October 31, 2024 And October 31, 2023</link:label>
    <link:label id="lab_gva_CommodityContractMaturingOctober312024AndOctober312023Member_label_en-US" xlink:label="lab_gva_CommodityContractMaturingOctober312024AndOctober312023Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commodity Contract, Maturing October 31, 2024 And October 31, 2023 [Member]</link:label>
    <link:label id="lab_gva_CommodityContractMaturingOctober312024AndOctober312023Member_documentation_en-US" xlink:label="lab_gva_CommodityContractMaturingOctober312024AndOctober312023Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Commodity Contract, Maturing October 31, 2024 And October 31, 2023</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CommodityContractMaturingOctober312024AndOctober312023Member" xlink:href="gva-20241231.xsd#gva_CommodityContractMaturingOctober312024AndOctober312023Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_CommodityContractMaturingOctober312024AndOctober312023Member" xlink:to="lab_gva_CommodityContractMaturingOctober312024AndOctober312023Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_70c85531-7163-4144-8507-5400d742f18f_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_AsphaltTerminalEntityMember_3b7726ff-2d77-4bfe-a69d-d7191e5b0097_terseLabel_en-US" xlink:label="lab_gva_AsphaltTerminalEntityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Asphalt terminal</link:label>
    <link:label id="lab_gva_AsphaltTerminalEntityMember_label_en-US" xlink:label="lab_gva_AsphaltTerminalEntityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asphalt Terminal Entity [Member]</link:label>
    <link:label id="lab_gva_AsphaltTerminalEntityMember_documentation_en-US" xlink:label="lab_gva_AsphaltTerminalEntityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represent the asphalt terminal entity.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AsphaltTerminalEntityMember" xlink:href="gva-20241231.xsd#gva_AsphaltTerminalEntityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_AsphaltTerminalEntityMember" xlink:to="lab_gva_AsphaltTerminalEntityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_8bcc80ab-0cc2-4b2f-be4b-4027c312f67b_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Outstanding letters of credit</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_c2a27974-21b3-49b8-83a3-b760a0682a7c_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trademarks/trade name</link:label>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trademarks and Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:to="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_UnconsolidatedConstructionCorporateJointVentureMember_4fa74ce1-03b8-477b-9aec-d4737fdbfc2b_terseLabel_en-US" xlink:label="lab_gva_UnconsolidatedConstructionCorporateJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unconsolidated Construction Corporate Joint Venture</link:label>
    <link:label id="lab_gva_UnconsolidatedConstructionCorporateJointVentureMember_label_en-US" xlink:label="lab_gva_UnconsolidatedConstructionCorporateJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unconsolidated Construction Corporate Joint Venture [Member]</link:label>
    <link:label id="lab_gva_UnconsolidatedConstructionCorporateJointVentureMember_documentation_en-US" xlink:label="lab_gva_UnconsolidatedConstructionCorporateJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information related to unconsolidated construction corporate joint venture.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionCorporateJointVentureMember" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionCorporateJointVentureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_UnconsolidatedConstructionCorporateJointVentureMember" xlink:to="lab_gva_UnconsolidatedConstructionCorporateJointVentureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoMember_terseLabel_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO</link:label>
    <link:label id="lab_ecd_PeoMember_label_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoMember" xlink:to="lab_ecd_PeoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForGreenZone_e533aafc-20d6-402e-a2fc-4b1b100c21e1_terseLabel_en-US" xlink:label="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForGreenZone" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Funded status, green zone</link:label>
    <link:label id="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForGreenZone_label_en-US" xlink:label="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForGreenZone" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_MultiemployerPlansMaximumPercentFundedStatusForGreenZone</link:label>
    <link:label id="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForGreenZone_documentation_en-US" xlink:label="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForGreenZone" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The percent of funded status for plans in the yellow zone.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MultiemployerPlansMaximumPercentFundedStatusForGreenZone" xlink:href="gva-20241231.xsd#gva_MultiemployerPlansMaximumPercentFundedStatusForGreenZone"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_MultiemployerPlansMaximumPercentFundedStatusForGreenZone" xlink:to="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForGreenZone" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_PercentageOfNetReceivablesIndividuallyMaximum_d846de4b-10ec-4f1a-94b8-82a58e9bfc86_terseLabel_en-US" xlink:label="lab_gva_PercentageOfNetReceivablesIndividuallyMaximum" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentage of total net receivables minimum</link:label>
    <link:label id="lab_gva_PercentageOfNetReceivablesIndividuallyMaximum_label_en-US" xlink:label="lab_gva_PercentageOfNetReceivablesIndividuallyMaximum" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_PercentageOfNetReceivablesIndividuallyMaximum</link:label>
    <link:label id="lab_gva_PercentageOfNetReceivablesIndividuallyMaximum_documentation_en-US" xlink:label="lab_gva_PercentageOfNetReceivablesIndividuallyMaximum" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents maximum individually percentage of net receivables.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PercentageOfNetReceivablesIndividuallyMaximum" xlink:href="gva-20241231.xsd#gva_PercentageOfNetReceivablesIndividuallyMaximum"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_PercentageOfNetReceivablesIndividuallyMaximum" xlink:to="lab_gva_PercentageOfNetReceivablesIndividuallyMaximum" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrIndName_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_TrdArrIndName_label_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrIndName" xlink:to="lab_ecd_TrdArrIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b493e502-bb1c-45e9-8d99-f1df6b99fae3_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_TheTermLoanMember_aadb2b6b-944e-4e4d-9543-7fa7e36ef0a3_terseLabel_en-US" xlink:label="lab_gva_TheTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">The Term Loan</link:label>
    <link:label id="lab_gva_TheTermLoanMember_label_en-US" xlink:label="lab_gva_TheTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">The Term Loan [Member]</link:label>
    <link:label id="lab_gva_TheTermLoanMember_documentation_en-US" xlink:label="lab_gva_TheTermLoanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The Term Loan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_TheTermLoanMember" xlink:href="gva-20241231.xsd#gva_TheTermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_TheTermLoanMember" xlink:to="lab_gva_TheTermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_5cec6916-688e-4e62-a469-709228981ae7_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_2b45159f-0ab4-497d-8c51-1c3c619d74d0_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disposal Group Name [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_The375ConvertibleNotesMember_a1cbab1f-e37d-4915-aa20-1fde9416ad69_terseLabel_en-US" xlink:label="lab_gva_The375ConvertibleNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">The 3.75% Convertible Notes</link:label>
    <link:label id="lab_gva_The375ConvertibleNotesMember_label_en-US" xlink:label="lab_gva_The375ConvertibleNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">The 3.75% Convertible Notes [Member]</link:label>
    <link:label id="lab_gva_The375ConvertibleNotesMember_documentation_en-US" xlink:label="lab_gva_The375ConvertibleNotesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The 3.75% Convertible Notes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_The375ConvertibleNotesMember" xlink:href="gva-20241231.xsd#gva_The375ConvertibleNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_The375ConvertibleNotesMember" xlink:to="lab_gva_The375ConvertibleNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants_538f5ad6-4aa1-42f3-b4d5-cf58735e2d75_negatedTerseLabel_en-US" xlink:label="lab_gva_AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Redemption of warrants</link:label>
    <link:label id="lab_gva_AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants_label_en-US" xlink:label="lab_gva_AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustments To Additional Paid In Capital, Redemption Of Warrants</link:label>
    <link:label id="lab_gva_AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants_documentation_en-US" xlink:label="lab_gva_AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Adjustments To Additional Paid In Capital, Redemption Of Warrants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants" xlink:href="gva-20241231.xsd#gva_AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants" xlink:to="lab_gva_AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_ConstructionContractsWarrantyProvisionsPeriod_3c4bb198-fa0e-4ba8-8e80-6a777f459433_terseLabel_en-US" xlink:label="lab_gva_ConstructionContractsWarrantyProvisionsPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Warranty provisions period</link:label>
    <link:label id="lab_gva_ConstructionContractsWarrantyProvisionsPeriod_label_en-US" xlink:label="lab_gva_ConstructionContractsWarrantyProvisionsPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_ConstructionContractsWarrantyProvisionsPeriod</link:label>
    <link:label id="lab_gva_ConstructionContractsWarrantyProvisionsPeriod_documentation_en-US" xlink:label="lab_gva_ConstructionContractsWarrantyProvisionsPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The warranty provisions period for construction projects.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConstructionContractsWarrantyProvisionsPeriod" xlink:href="gva-20241231.xsd#gva_ConstructionContractsWarrantyProvisionsPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_ConstructionContractsWarrantyProvisionsPeriod" xlink:to="lab_gva_ConstructionContractsWarrantyProvisionsPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_86e39f4c-4ae5-41d1-b91f-16df7c1d1503_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Equity in income of affiliates, net</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_e075611f-62cb-4728-b2d8-15d4cde7232d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Net income from affiliates</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_46992377-66d6-49d0-95d9-4873094b6d6f_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Granite&#8217;s interest in affiliates&#8217; net income</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostDepreciationAmortizationAndDepletion_847bfa0a-b79b-4c91-8677-04d99dc36f90_terseLabel_en-US" xlink:label="lab_us-gaap_CostDepreciationAmortizationAndDepletion" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Depreciation and depletion expense</link:label>
    <link:label id="lab_us-gaap_CostDepreciationAmortizationAndDepletion_label_en-US" xlink:label="lab_us-gaap_CostDepreciationAmortizationAndDepletion" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost, Depreciation, Amortization and Depletion</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostDepreciationAmortizationAndDepletion" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostDepreciationAmortizationAndDepletion"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostDepreciationAmortizationAndDepletion" xlink:to="lab_us-gaap_CostDepreciationAmortizationAndDepletion" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfWarrants_a2457665-7e89-49c8-84c9-8a3857838e6f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfWarrants" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Redemption of warrants</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfWarrants_39156667-9e52-4400-9d10-f8a10d644bb5_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfWarrants" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Redemption of warrants</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfWarrants_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfWarrants" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments for Repurchase of Warrants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfWarrants" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfWarrants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfWarrants" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfWarrants" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Table</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:to="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_2d852208-a815-4383-a7e4-c5f61486f02b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Nondeductible goodwill</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsPayableCurrentAndNoncurrent_4997cab7-88ac-479d-9ec3-128fd644f25f_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsPayableCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Dividends declared but not paid</link:label>
    <link:label id="lab_us-gaap_DividendsPayableCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_DividendsPayableCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dividends Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsPayableCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsPayableCurrentAndNoncurrent" xlink:to="lab_us-gaap_DividendsPayableCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_952e19bf-2b46-4e93-a5cd-73d833324734_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares reserved for future issuance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_label_en-US" xlink:label="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Capital Shares Reserved for Future Issuance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="lab_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year</link:label>
    <link:label id="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember_label_en-US" xlink:label="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:to="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_12b60746-b7a5-4778-8941-b8ef9758841a_verboseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">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" 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/2024/elts/us-gaap-2024.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_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_0d4c53b5-af88-4c95-b73f-b01afd13d101_terseLabel_en-US" xlink:label="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Decrease in UTB</link:label>
    <link:label id="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_label_en-US" xlink:label="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Decrease in Unrecognized Tax Benefits is Reasonably Possible</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:to="lab_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Amount</link:label>
    <link:label id="lab_ecd_AggtErrCompAmt_label_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtErrCompAmt" xlink:to="lab_ecd_AggtErrCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_71b24cd2-2613-413d-8dad-a7714bb38e02_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_cdfa8b3f-e741-428e-97dc-060b3fbcbda5_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueAbstract_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueAbstract" xlink:to="lab_us-gaap_DisaggregationOfRevenueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_cdb96fe0-cd3a-469e-9762-84f72ba5b57d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_a0325535-776d-49be-8a28-56df22126e53_periodStartLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_b8ac4392-c083-48ee-bb4d-9d7e72b23eb9_periodEndLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_8be3158f-6989-447d-9063-c034974157bd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee Benefit Plans</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Multiemployer Plan [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfMultiemployerPlansTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_PaymentsForWorkingCapitalAdjustment_81b27272-4e7e-43e9-85e4-a09033c97ae7_terseLabel_en-US" xlink:label="lab_gva_PaymentsForWorkingCapitalAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Payments for working capital adjustment</link:label>
    <link:label id="lab_gva_PaymentsForWorkingCapitalAdjustment_label_en-US" xlink:label="lab_gva_PaymentsForWorkingCapitalAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments For Working Capital Adjustment</link:label>
    <link:label id="lab_gva_PaymentsForWorkingCapitalAdjustment_documentation_en-US" xlink:label="lab_gva_PaymentsForWorkingCapitalAdjustment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Payments For Working Capital Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PaymentsForWorkingCapitalAdjustment" xlink:href="gva-20241231.xsd#gva_PaymentsForWorkingCapitalAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_PaymentsForWorkingCapitalAdjustment" xlink:to="lab_gva_PaymentsForWorkingCapitalAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtErrCompNotYetDeterminedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Not Yet Determined</link:label>
    <link:label id="lab_ecd_AggtErrCompNotYetDeterminedTextBlock_label_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Not Yet Determined [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:to="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_502844d5-d99f-44b6-acd0-37da6458a373_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjusted Balance</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjusted Balance [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable_451c9388-528a-4cf5-976a-d3413c545bf5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Equity Method Investments [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:to="lab_us-gaap_ScheduleOfEquityMethodInvestmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_88bee204-5c3f-4249-b66b-7b8f6497926c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred Bonus and Profit Sharing Arrangement, Individual Contract, Type of Deferred Compensation [Domain]</link:label>
    <link:label id="lab_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_label_en-US" xlink:label="lab_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Bonus and Profit Sharing Arrangement, Individual Contract, Type of Deferred Compensation [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain" xlink:to="lab_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_Mr.LarkinAugust62024PlanMember_label_en-US" xlink:label="lab_gva_Mr.LarkinAugust62024PlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Mr. Larkin, August 6, 2024 Plan [Member]</link:label>
    <link:label id="lab_gva_Mr.LarkinAugust62024PlanMember_documentation_en-US" xlink:label="lab_gva_Mr.LarkinAugust62024PlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Mr. Larkin, August 6, 2024 Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_Mr.LarkinAugust62024PlanMember" xlink:href="gva-20241231.xsd#gva_Mr.LarkinAugust62024PlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_Mr.LarkinAugust62024PlanMember" xlink:to="lab_gva_Mr.LarkinAugust62024PlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ChangeInAccountingEstimateByTypeAxis_1fa0a9bf-392e-49ad-8a63-d366031baa3d_terseLabel_en-US" xlink:label="lab_us-gaap_ChangeInAccountingEstimateByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change in Accounting Estimate by Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ChangeInAccountingEstimateByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ChangeInAccountingEstimateByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Change in Accounting Estimate by Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInAccountingEstimateByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInAccountingEstimateByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ChangeInAccountingEstimateByTypeAxis" xlink:to="lab_us-gaap_ChangeInAccountingEstimateByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_Mr.DowdMember_label_en-US" xlink:label="lab_gva_Mr.DowdMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Mr. Dowd [Member]</link:label>
    <link:label id="lab_gva_Mr.DowdMember_documentation_en-US" xlink:label="lab_gva_Mr.DowdMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Mr. Dowd</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_Mr.DowdMember" xlink:href="gva-20241231.xsd#gva_Mr.DowdMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_Mr.DowdMember" xlink:to="lab_gva_Mr.DowdMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_eee31e93-b04e-41f0-bca5-5ea312b1ab6d_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Changes in assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO Total Compensation Amount</link:label>
    <link:label id="lab_ecd_PeoTotalCompAmt_label_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO Total Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoTotalCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoTotalCompAmt" xlink:to="lab_ecd_PeoTotalCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearOne_10c9d085-a0fd-480b-80e9-83a2a32b2ec6_terseLabel_en-US" xlink:label="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearOne" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">AROs, settled by 2025</link:label>
    <link:label id="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearOne_label_en-US" xlink:label="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearOne" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Retirement Obligation Liabilities Expected To Be Settled, Year One</link:label>
    <link:label id="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearOne_documentation_en-US" xlink:label="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearOne" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Asset Retirement Obligation Liabilities Expected To Be Settled, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearOne" xlink:href="gva-20241231.xsd#gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearOne"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearOne" xlink:to="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearOne" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_53ae991f-30d5-4ddb-b9ce-c49f67aa90e3_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.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_CommonStockMember_b15df031-3bdc-449e-9055-a25db9450406_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ContractualObligationDueInThirdYear_0ebabcce-b789-4160-9de7-d4ec07116762_terseLabel_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInThirdYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Significant obligations payable in three years</link:label>
    <link:label id="lab_us-gaap_ContractualObligationDueInThirdYear_label_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInThirdYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contractual Obligation, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInThirdYear" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractualObligationDueInThirdYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligationDueInThirdYear" xlink:to="lab_us-gaap_ContractualObligationDueInThirdYear" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_e72c5db5-6409-41e4-b3fa-33e42474f73a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_ccf5f74f-e126-4e97-ac60-2a042bab2833_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_21bbd32c-329d-4d68-970d-f09aa471ea65_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_gva_NumberOfEntities_704563db-b7b8-4ea3-a642-3f621bf65f5b_terseLabel_en-US" xlink:label="lab_gva_NumberOfEntities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of entities</link:label>
    <link:label id="lab_gva_NumberOfEntities_label_en-US" xlink:label="lab_gva_NumberOfEntities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_NumberOfEntities</link:label>
    <link:label id="lab_gva_NumberOfEntities_documentation_en-US" xlink:label="lab_gva_NumberOfEntities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The number of entities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_NumberOfEntities" xlink:href="gva-20241231.xsd#gva_NumberOfEntities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_NumberOfEntities" xlink:to="lab_gva_NumberOfEntities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_e5132f28-b634-4bb1-b1cf-70756bed8ed3_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Supplemental retirement benefits</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Compensation Liability, Classified, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:to="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_AdvancePaymentsAndBillingsInExcessOfCostsIncurred_69d4b7ff-b161-4ad9-a13b-a0708838614a_terseLabel_en-US" xlink:label="lab_gva_AdvancePaymentsAndBillingsInExcessOfCostsIncurred" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Billings in excess of costs and estimated earnings</link:label>
    <link:label id="lab_gva_AdvancePaymentsAndBillingsInExcessOfCostsIncurred_label_en-US" xlink:label="lab_gva_AdvancePaymentsAndBillingsInExcessOfCostsIncurred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Billings in excess of costs and estimated earnings, net of retention</link:label>
    <link:label id="lab_gva_AdvancePaymentsAndBillingsInExcessOfCostsIncurred_documentation_en-US" xlink:label="lab_gva_AdvancePaymentsAndBillingsInExcessOfCostsIncurred" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents advance payments and billings in excess of costs incurred.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AdvancePaymentsAndBillingsInExcessOfCostsIncurred" xlink:href="gva-20241231.xsd#gva_AdvancePaymentsAndBillingsInExcessOfCostsIncurred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_AdvancePaymentsAndBillingsInExcessOfCostsIncurred" xlink:to="lab_gva_AdvancePaymentsAndBillingsInExcessOfCostsIncurred" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_ConstructionContractsLongerWarrantyPeriods_fa31577a-6273-4c20-9ff3-9b579ad37961_terseLabel_en-US" xlink:label="lab_gva_ConstructionContractsLongerWarrantyPeriods" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Construction contracts warranty period</link:label>
    <link:label id="lab_gva_ConstructionContractsLongerWarrantyPeriods_label_en-US" xlink:label="lab_gva_ConstructionContractsLongerWarrantyPeriods" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_ConstructionContractsLongerWarrantyPeriods</link:label>
    <link:label id="lab_gva_ConstructionContractsLongerWarrantyPeriods_documentation_en-US" xlink:label="lab_gva_ConstructionContractsLongerWarrantyPeriods" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The longer warranty periods for construction projects.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConstructionContractsLongerWarrantyPeriods" xlink:href="gva-20241231.xsd#gva_ConstructionContractsLongerWarrantyPeriods"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_ConstructionContractsLongerWarrantyPeriods" xlink:to="lab_gva_ConstructionContractsLongerWarrantyPeriods" xlink:type="arc" order="1"/>
    <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" 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/2024/elts/us-gaap-2024.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_SharesPaidForTaxWithholdingForShareBasedCompensation_b25ab002-9463-4baa-886d-3e25a1fb908d_negatedLabel_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Common stock purchased for employee tax withholding for vested RSUs (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_9afaae90-c540-4a4a-a7ca-020242c72164_terseLabel_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares withheld related to employee taxes (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_5591f6cf-81d4-4db7-9012-06e59f054a71_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent_2d28a5ae-a047-4604-af67-e61eadaf092f_terseLabel_en-US" xlink:label="lab_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Return to provision adjustments</link:label>
    <link:label id="lab_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent_label_en-US" xlink:label="lab_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Provision to return adjustments, rate</link:label>
    <link:label id="lab_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent_documentation_en-US" xlink:label="lab_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to provision to return adjustments.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent" xlink:href="gva-20241231.xsd#gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent" xlink:to="lab_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_TermLoanMember_da815709-45a3-4c95-9b8c-5cfcb1a5cc17_terseLabel_en-US" xlink:label="lab_gva_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Term Loan</link:label>
    <link:label id="lab_gva_TermLoanMember_label_en-US" xlink:label="lab_gva_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Term Loan [Member]</link:label>
    <link:label id="lab_gva_TermLoanMember_documentation_en-US" xlink:label="lab_gva_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information pertaining to a term loan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_TermLoanMember" xlink:href="gva-20241231.xsd#gva_TermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_TermLoanMember" xlink:to="lab_gva_TermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investments and Joint Ventures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:to="lab_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Compensation Actually Paid Amount</link:label>
    <link:label id="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt_label_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Compensation Actually Paid Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:to="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_a37fca0b-208f-46c4-962d-776a53ca3c4c_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shareholders' 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" xml:lang="en-US">Equity [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_ecd_AwardTmgHowMnpiCnsdrdTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing, How MNPI Considered</link:label>
    <link:label id="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing, How MNPI Considered [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:to="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_ForeignAffiliatesMember_5a7002ff-1cdc-4391-8778-fd7a18ed1491_terseLabel_en-US" xlink:label="lab_gva_ForeignAffiliatesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_gva_ForeignAffiliatesMember_label_en-US" xlink:label="lab_gva_ForeignAffiliatesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Affiliates [Member]</link:label>
    <link:label id="lab_gva_ForeignAffiliatesMember_documentation_en-US" xlink:label="lab_gva_ForeignAffiliatesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents foreign affiliates.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ForeignAffiliatesMember" xlink:href="gva-20241231.xsd#gva_ForeignAffiliatesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_ForeignAffiliatesMember" xlink:to="lab_gva_ForeignAffiliatesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_c02afb6b-ca85-4201-a432-e93bd7d3763c_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reportable Segment Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.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_LongTermDebtCurrent_6f22caa8-70dd-4257-a520-20eca0201c09_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current maturities of long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockMember_bf485b44-9621-4702-bc72-90015e343ea1_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted Stock</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_DeferredTaxesRelatedToCappedCallTransactions_2fcb137b-0e4f-488e-b8bc-b02e4b631c74_terseLabel_en-US" xlink:label="lab_gva_DeferredTaxesRelatedToCappedCallTransactions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred taxes related to capped call transactions</link:label>
    <link:label id="lab_gva_DeferredTaxesRelatedToCappedCallTransactions_label_en-US" xlink:label="lab_gva_DeferredTaxesRelatedToCappedCallTransactions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Taxes Related to Capped Call Transactions</link:label>
    <link:label id="lab_gva_DeferredTaxesRelatedToCappedCallTransactions_documentation_en-US" xlink:label="lab_gva_DeferredTaxesRelatedToCappedCallTransactions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Taxes Related to Capped Call Transactions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DeferredTaxesRelatedToCappedCallTransactions" xlink:href="gva-20241231.xsd#gva_DeferredTaxesRelatedToCappedCallTransactions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_DeferredTaxesRelatedToCappedCallTransactions" xlink:to="lab_gva_DeferredTaxesRelatedToCappedCallTransactions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementBasisAxis_9882ae00-dd43-4879-a0ef-cef672839912_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measurement Basis [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementBasisAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measurement Basis [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis" xlink:to="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfChangeInAccountingEstimateTable_77f97a9d-488e-438a-bcd9-5b6b02dd281f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfChangeInAccountingEstimateTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Change in Accounting Estimate [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfChangeInAccountingEstimateTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfChangeInAccountingEstimateTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Change in Accounting Estimate [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangeInAccountingEstimateTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfChangeInAccountingEstimateTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfChangeInAccountingEstimateTable" xlink:to="lab_us-gaap_ScheduleOfChangeInAccountingEstimateTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrIndTitle_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Title</link:label>
    <link:label id="lab_ecd_TrdArrIndTitle_label_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement, Individual Title</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndTitle" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrIndTitle" xlink:to="lab_ecd_TrdArrIndTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesAxis_d190407e-a9f8-4d7b-a1cd-11bf40376f93_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_59293cf4-46a1-449c-a6bf-2323c15d38bc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_2266222a-f008-40fe-986d-332c48a5bafe_terseLabel_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographic Concentration Risk</link:label>
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographic Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeographicConcentrationRiskMember" xlink:to="lab_us-gaap_GeographicConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_55b11980-6e62-4c0a-9d26-fd0bfae74c27_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_a60243cc-3519-4ebc-a967-5fb5450c6d52_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_ad957380-abb6-4da4-b58a-77691cf0bbfc_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract_label_en-US" xlink:label="lab_us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Time-Sharing Transactions, Maturities of Notes Receivable, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract" xlink:to="lab_us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_26d559db-4a15-415d-85b3-04622c9c5aac_negatedLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Non-controlling interests in comprehensive (income) loss, net of tax</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" 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/2024/elts/us-gaap-2024.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_ConsolidationVariableInterestEntityPolicy_bd1ed590-a606-4641-b3df-90136201ebf8_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationVariableInterestEntityPolicy_label_en-US" xlink:label="lab_us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Consolidation, Variable Interest Entity, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationVariableInterestEntityPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:to="lab_us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_ed8950e9-1e9c-418e-a397-53d56f983650_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_LiabilitiesCurrentAbstract_649753f8-79ea-4528-8266-89393866272e_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_dei_AuditorLocation_809e0794-2673-41a5-8654-4fd3d693ec95_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_d48775db-8661-4e17-bac4-f52cc3eab6d6_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Other accrued liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_CappedCallTransactionPricePerShareMember_2a011d34-f661-460e-8a66-7dcf1d4d63fd_terseLabel_en-US" xlink:label="lab_gva_CappedCallTransactionPricePerShareMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capped Call Transaction, Price Per Share</link:label>
    <link:label id="lab_gva_CappedCallTransactionPricePerShareMember_label_en-US" xlink:label="lab_gva_CappedCallTransactionPricePerShareMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capped Call Transaction, Price Per Share [Member]</link:label>
    <link:label id="lab_gva_CappedCallTransactionPricePerShareMember_documentation_en-US" xlink:label="lab_gva_CappedCallTransactionPricePerShareMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Capped Call Transaction, Price Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CappedCallTransactionPricePerShareMember" xlink:href="gva-20241231.xsd#gva_CappedCallTransactionPricePerShareMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_CappedCallTransactionPricePerShareMember" xlink:to="lab_gva_CappedCallTransactionPricePerShareMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_42d94705-5765-4377-a226-ba213bc988c5_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted</link:label>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_label_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:to="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets1_67312bdc-15ae-447c-9fa8-857d183ecf49_negatedLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets1" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Gain on sales of property and equipment, net</link:label>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets1_43bcb152-0e90-4281-8730-771b8ef7ccde_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gain on sales of property and equipment</link:label>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets1_f00fa1fb-73fa-4ff6-a680-ba0411e5d89c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets1" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Gain on sales of property and equipment</link:label>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets1_label_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gain (Loss) on Disposition of Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnDispositionOfAssets1" xlink:to="lab_us-gaap_GainLossOnDispositionOfAssets1" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio_c91fcbfb-bb2b-48fb-8d7c-bc5209e31b5a_terseLabel_en-US" xlink:label="lab_gva_DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Sublimit for swingline loans</link:label>
    <link:label id="lab_gva_DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio_label_en-US" xlink:label="lab_gva_DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio</link:label>
    <link:label id="lab_gva_DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio_documentation_en-US" xlink:label="lab_gva_DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The minimum acquisition cash consideration required for the consolidated leverage ratio under the debt agreement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio" xlink:href="gva-20241231.xsd#gva_DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio" xlink:to="lab_gva_DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_dd6d2d2b-b951-4443-bf9f-16822903324d_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unused availability under credit agreement</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" 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/2024/elts/us-gaap-2024.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_PaymentsForRepurchaseOfCommonStock_3ac23a56-3e9a-49e1-a7cb-7c5cb0ec3c50_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Repurchases of common stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_AllOtherFundsMember_5b674d66-98c3-4e87-995e-b5f0235b8293_terseLabel_en-US" xlink:label="lab_gva_AllOtherFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All other funds (44 as of December 31, 2024)</link:label>
    <link:label id="lab_gva_AllOtherFundsMember_label_en-US" xlink:label="lab_gva_AllOtherFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Other Funds [Member]</link:label>
    <link:label id="lab_gva_AllOtherFundsMember_documentation_en-US" xlink:label="lab_gva_AllOtherFundsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents all other funds.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AllOtherFundsMember" xlink:href="gva-20241231.xsd#gva_AllOtherFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_AllOtherFundsMember" xlink:to="lab_gva_AllOtherFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_840ba89c-4ad6-4a7b-a278-58da40fd1d43_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term debt</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" 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/2024/elts/us-gaap-2024.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_ScheduleOfSegmentReportingInformationBySegmentTable_d955af84-ec8e-489a-9655-f28dd496e1b7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FinancialStandbyLetterOfCreditMember_4e26bf0b-a19a-4309-961c-e36ff32d0bbb_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialStandbyLetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Financial Standby Letter of Credit</link:label>
    <link:label id="lab_us-gaap_FinancialStandbyLetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_FinancialStandbyLetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Financial Standby Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialStandbyLetterOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialStandbyLetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialStandbyLetterOfCreditMember" xlink:to="lab_us-gaap_FinancialStandbyLetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_fe082d36-54fd-4188-a228-ab7dc916f8c2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted-Average Grant-Date Fair Value per RSU</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CollaborativeArrangementTransactionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_9f53821f-086f-4228-9315-7ab9d09a1e43_terseLabel_en-US" xlink:label="lab_us-gaap_CollaborativeArrangementTransactionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Collaborative Arrangement, Revenue Not from Contract with Customer, Statement of Income or Comprehensive Income [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_CollaborativeArrangementTransactionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_label_en-US" xlink:label="lab_us-gaap_CollaborativeArrangementTransactionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Collaborative Arrangement, Revenue Not from Contract with Customer, Statement of Income or Comprehensive Income [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CollaborativeArrangementTransactionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CollaborativeArrangementTransactionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CollaborativeArrangementTransactionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:to="lab_us-gaap_CollaborativeArrangementTransactionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_cf56b9e0-9526-492c-ba18-cd823a64b29d_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net income per share attributable to common shareholders</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" 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/2024/elts/us-gaap-2024.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_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_6f75f417-fb1b-4cbc-882c-0ba4166c2764_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_gva_UnconsolidatedConstructionJointVentureGrossProfitLoss_cda53fee-19aa-4abf-9891-e3fcb11d5b94_verboseLabel_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureGrossProfitLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Granite&#8217;s interest in gross profit (loss)</link:label>
    <link:label id="lab_gva_UnconsolidatedConstructionJointVentureGrossProfitLoss_label_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureGrossProfitLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_UnconsolidatedConstructionJointVentureGrossProfitLoss</link:label>
    <link:label id="lab_gva_UnconsolidatedConstructionJointVentureGrossProfitLoss_documentation_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureGrossProfitLoss" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Unconsolidated construction joint venture gross profit loss.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureGrossProfitLoss" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureGrossProfitLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_UnconsolidatedConstructionJointVentureGrossProfitLoss" xlink:to="lab_gva_UnconsolidatedConstructionJointVentureGrossProfitLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_7a36c5e5-b669-4d9c-8f73-b6f73aba66a6_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerMember_f98a2cca-a567-49b5-8dd8-899c1145250f_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer Benchmark</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerMember_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerMember" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_94df6db1-4ebb-4cc6-9029-3f19964c7005_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_4f022716-8fc0-4523-a9a1-fb53afd29731_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Third party offering costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Issuance Costs, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsGross" xlink:to="lab_us-gaap_DeferredFinanceCostsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrSecuritiesAggAvailAmt_terseLabel_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Available</link:label>
    <link:label id="lab_ecd_TrdArrSecuritiesAggAvailAmt_label_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement, Securities Aggregate Available Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:to="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsAdjsMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjsMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="lab_ecd_EqtyAwrdsAdjsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_2f354aec-88b5-4c9c-8006-c3554e102718_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_AwardUndrlygSecuritiesAmt_terseLabel_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Underlying Securities</link:label>
    <link:label id="lab_ecd_AwardUndrlygSecuritiesAmt_label_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Underlying Securities Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardUndrlygSecuritiesAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:to="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_8b91b45d-7e13-4b86-8745-8b17522a4149_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:to="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts_5c2f3f9d-ad2f-488a-90ad-b2c468633eef_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt extinguishment costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payment for Debt Extinguishment or Debt Prepayment Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDebtExtinguishmentCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:to="lab_us-gaap_PaymentsOfDebtExtinguishmentCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_ContractWithCustomerRetention_94571fef-d5b0-4be5-b449-7da9d39c78ae_terseLabel_en-US" xlink:label="lab_gva_ContractWithCustomerRetention" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contract retention</link:label>
    <link:label id="lab_gva_ContractWithCustomerRetention_label_en-US" xlink:label="lab_gva_ContractWithCustomerRetention" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract retention</link:label>
    <link:label id="lab_gva_ContractWithCustomerRetention_documentation_en-US" xlink:label="lab_gva_ContractWithCustomerRetention" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of retention from contracts with customers.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ContractWithCustomerRetention" xlink:href="gva-20241231.xsd#gva_ContractWithCustomerRetention"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_ContractWithCustomerRetention" xlink:to="lab_gva_ContractWithCustomerRetention" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_e5369f85-d2e5-42d6-9728-1a625eed331c_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_CarryingReportedAmountFairValueDisclosureMember_523325c5-f81f-4a08-91fb-515e68e4cb27_terseLabel_en-US" xlink:label="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Carrying Value</link:label>
    <link:label id="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember_label_en-US" xlink:label="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Reported Value Measurement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:to="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_e11a5026-cf78-402d-b7b2-bdb5a759b44e_negatedLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Gain on sales of property and equipment, net</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" 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/2024/elts/us-gaap-2024.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_1443da16-ab2d-402d-bcbc-1af3dbfcc7a8_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Receivables</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_terseLabel_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Appreciation Rights (SARs)</link:label>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_label_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Appreciation Rights (SARs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:to="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_RevisionsInEstimatesTextBlock_4f2562b0-715d-4124-a9aa-e30edce3d6d2_terseLabel_en-US" xlink:label="lab_gva_RevisionsInEstimatesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revisions in Estimates</link:label>
    <link:label id="lab_gva_RevisionsInEstimatesTextBlock_label_en-US" xlink:label="lab_gva_RevisionsInEstimatesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revisions in Estimates [Text Block]</link:label>
    <link:label id="lab_gva_RevisionsInEstimatesTextBlock_documentation_en-US" xlink:label="lab_gva_RevisionsInEstimatesTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The entire disclosure for revisions in estimates.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RevisionsInEstimatesTextBlock" xlink:href="gva-20241231.xsd#gva_RevisionsInEstimatesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_RevisionsInEstimatesTextBlock" xlink:to="lab_gva_RevisionsInEstimatesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet_94beb590-7558-4157-b13f-2740b268288c_totalLabel_en-US" xlink:label="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total tangible and identifiable net assets acquired</link:label>
    <link:label id="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Intangible Assets, and Liabilities Assumed, Net</link:label>
    <link:label id="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet_documentation_en-US" xlink:label="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Intangible Assets, and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet" xlink:to="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_77778a33-cdd4-448e-9d84-43fc1f49718e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.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_ecd_RecoveryOfErrCompDisclosureLineItems_label_en-US" xlink:label="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Recovery of Erroneously Awarded Compensation Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_33c73bd8-d1ba-45d3-8eb1-340f5368e5de_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Principal 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" 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/2024/elts/us-gaap-2024.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_dei_EntityAddressPostalZipCode_4642c10a-1cb1-4f8a-9ac2-766880a12054_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfArrangementAxis_9d27cf20-6b1f-4696-9fc5-309edb96ae57_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfArrangementAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Axis]</link:label>
    <link:label id="lab_us-gaap_TypeOfArrangementAxis_label_en-US" xlink:label="lab_us-gaap_TypeOfArrangementAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfArrangementAxis" xlink:to="lab_us-gaap_TypeOfArrangementAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestRateSwapMember_6318b647-d6ef-4a4e-a017-d3ae222d8ba9_terseLabel_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Heating oil swaps</link:label>
    <link:label id="lab_us-gaap_InterestRateSwapMember_label_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Rate Swap [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateSwapMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestRateSwapMember" xlink:to="lab_us-gaap_InterestRateSwapMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_ea4316db-98bd-489c-a285-912bcb9468d9_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_PaymentsForProceedsFromOtherInvestingActivities_4e7f0f66-42af-41d6-ac68-f0824908944b_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Other investing activities</link:label>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments for (Proceeds from) Other Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:to="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember_terseLabel_en-US" xlink:label="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested</link:label>
    <link:label id="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember_label_en-US" xlink:label="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:to="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateJointVentureMember_37dd0dad-06e8-4890-9c08-1f75ee2adac9_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Corporate Joint Venture</link:label>
    <link:label id="lab_us-gaap_CorporateJointVentureMember_label_en-US" xlink:label="lab_us-gaap_CorporateJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateJointVentureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateJointVentureMember" xlink:to="lab_us-gaap_CorporateJointVentureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_bf1cb22d-d19a-407c-b6c9-56e7aebd1fa0_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_ad0bfc8e-ebeb-4f33-ab18-6df33b5a2588_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forfeited (dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_acd2d16b-a550-413e-bc6d-c68b57ae546d_negatedLabel_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Loss on debt extinguishment</link:label>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_label_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gain (Loss) on Extinguishment of Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember_terseLabel_en-US" xlink:label="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested</link:label>
    <link:label id="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember_label_en-US" xlink:label="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:to="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_81756d0f-b29a-400c-9fcb-b96c534ca084_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Useful life</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_f5526687-d724-465b-828c-04cfc7035275_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Depreciation, depletion 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" 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/2024/elts/us-gaap-2024.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_FairValueDisclosureItemAmountsDomain_ad3792ce-3d08-4b00-bbe2-b89f2e201288_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Measurement [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosureItemAmountsDomain_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:to="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_30f9d2a1-d247-4a37-90d0-3cc537ba4e4b_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Method Investment, Nonconsolidated Investee [Axis]</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investment, Nonconsolidated Investee [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink:to="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_79a551d1-cc47-4dc9-9fff-8054e5ca9051_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_AccruedExpensesAndOtherCurrentLiabilities_255ed82f-9524-4dab-9e2e-06d2993f5f2f_terseLabel_en-US" xlink:label="lab_gva_AccruedExpensesAndOtherCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued expenses and other current liabilities ($4,706 and $5,426 related to CCJVs)</link:label>
    <link:label id="lab_gva_AccruedExpensesAndOtherCurrentLiabilities_label_en-US" xlink:label="lab_gva_AccruedExpensesAndOtherCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_gva_AccruedExpensesAndOtherCurrentLiabilities_documentation_en-US" xlink:label="lab_gva_AccruedExpensesAndOtherCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information related to accrued expenses and other current liabilities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AccruedExpensesAndOtherCurrentLiabilities" xlink:href="gva-20241231.xsd#gva_AccruedExpensesAndOtherCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_AccruedExpensesAndOtherCurrentLiabilities" xlink:to="lab_gva_AccruedExpensesAndOtherCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToPeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment To PEO Compensation, Footnote</link:label>
    <link:label id="lab_ecd_AdjToPeoCompFnTextBlock_label_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment To PEO Compensation, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToPeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToPeoCompFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToPeoCompFnTextBlock" xlink:to="lab_ecd_AdjToPeoCompFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualObligationDueInNextTwelveMonths_83e9fb4b-8af3-4c2d-9fef-5002c182bbd8_terseLabel_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Significant obligations payable in one year</link:label>
    <link:label id="lab_us-gaap_ContractualObligationDueInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contractual Obligation, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractualObligationDueInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:to="lab_us-gaap_ContractualObligationDueInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_20d81dca-4447-41f3-8f13-6922bc476a8a_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net income attributable to common shareholders for basic earnings per share</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Other Measure</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Other Measure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year</link:label>
    <link:label id="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember_label_en-US" xlink:label="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:to="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_36e644e4-209b-42c6-b5b3-6febd7fb981e_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_93c77e37-5748-4749-ab94-878165a2a84d_terseLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_Assets_a5a1f80c-0419-412d-b874-95f8f9ec8b24_verboseLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Total assets for reportable segments</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" 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/2024/elts/us-gaap-2024.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_CostOfGoodsAndServicesSold_9cd6578d-ea85-4c95-837b-a6ec9a9c1437_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost of revenue</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_14a83614-c1c1-4e66-b3a5-afbbe29564c9_verboseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Cost of revenue</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" 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/2024/elts/us-gaap-2024.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_PaymentsToAcquirePropertyPlantAndEquipment_e98c6ee7-108a-4fb3-8bdc-ce5ba6f79ed8_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Purchases 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" 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/2024/elts/us-gaap-2024.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_gva_LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA_571f5df4-a2aa-49fe-be1b-3a8f4fc14403_terseLabel_en-US" xlink:label="lab_gva_LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentage of EBITDA</link:label>
    <link:label id="lab_gva_LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA_label_en-US" xlink:label="lab_gva_LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA</link:label>
    <link:label id="lab_gva_LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA_documentation_en-US" xlink:label="lab_gva_LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The percentage of EBITDA for accordion feature under line of credit facility.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA" xlink:href="gva-20241231.xsd#gva_LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA" xlink:to="lab_gva_LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_4bdca096-92d2-4c76-a89e-e262cf492cae_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_87be227a-cf19-4a00-a0a2-9e70d0a1dbf6_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_0b0a3efd-1e14-4645-ad61-07a982112994_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commitments and contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_18008bd6-84a8-4d26-881a-fe96ecf7fe9d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_6813600b-3391-4117-854d-1fbc23d5dd73_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrTerminationDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Termination Date</link:label>
    <link:label id="lab_ecd_TrdArrTerminationDate_label_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Termination Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrTerminationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrTerminationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrTerminationDate" xlink:to="lab_ecd_TrdArrTerminationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_ce17adc6-857d-4cbf-a37e-951e090ba0ef_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedInsuranceCurrent_d6e3018b-10f8-492f-b5cc-1c072221b25d_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedInsuranceCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued insurance</link:label>
    <link:label id="lab_us-gaap_AccruedInsuranceCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedInsuranceCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Insurance, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedInsuranceCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedInsuranceCurrent" xlink:to="lab_us-gaap_AccruedInsuranceCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualObligationDueAfterFifthYear_eae8a4d5-86a0-413d-9994-40b3d0383297_terseLabel_en-US" xlink:label="lab_us-gaap_ContractualObligationDueAfterFifthYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Significant obligations payable after year five</link:label>
    <link:label id="lab_us-gaap_ContractualObligationDueAfterFifthYear_label_en-US" xlink:label="lab_us-gaap_ContractualObligationDueAfterFifthYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contractual Obligation, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueAfterFifthYear" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractualObligationDueAfterFifthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligationDueAfterFifthYear" xlink:to="lab_us-gaap_ContractualObligationDueAfterFifthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_47dc51f0-9821-4d51-99d7-820e15195fe8_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount_78647266-75c7-4ff2-92e0-0c8fbaad0962_verboseLabel_en-US" xlink:label="lab_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Return to provision adjustments</link:label>
    <link:label id="lab_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount_label_en-US" xlink:label="lab_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount</link:label>
    <link:label id="lab_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount_documentation_en-US" xlink:label="lab_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to provision to return adjustments.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount" xlink:href="gva-20241231.xsd#gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount" xlink:to="lab_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock_34e7204b-7fb8-42ec-81e7-bbf61dbd09dc_terseLabel_en-US" xlink:label="lab_gva_UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unearned Revenue</link:label>
    <link:label id="lab_gva_UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock_label_en-US" xlink:label="lab_gva_UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unearned Revenue From Unsatisfied Performance Obligations [Text Block]</link:label>
    <link:label id="lab_gva_UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock_documentation_en-US" xlink:label="lab_gva_UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information related to unearned revenue from unsatisfied performance obligations.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock" xlink:href="gva-20241231.xsd#gva_UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock" xlink:to="lab_gva_UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_5dad3671-e1a9-4148-b754-a12fabe78bc2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Purchase Price and Assumed Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_37c5cc48-811c-41d1-b15a-80e84263bea9_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_gva_StockIssuedDuringPeriodValueExtinguishmentOfDebt_26d8dd7b-e1e7-47c1-90d1-f509f8c5bdee_terseLabel_en-US" xlink:label="lab_gva_StockIssuedDuringPeriodValueExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock issued in debt extinguishment</link:label>
    <link:label id="lab_gva_StockIssuedDuringPeriodValueExtinguishmentOfDebt_label_en-US" xlink:label="lab_gva_StockIssuedDuringPeriodValueExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Extinguishment Of Debt</link:label>
    <link:label id="lab_gva_StockIssuedDuringPeriodValueExtinguishmentOfDebt_documentation_en-US" xlink:label="lab_gva_StockIssuedDuringPeriodValueExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Extinguishment Of Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_StockIssuedDuringPeriodValueExtinguishmentOfDebt" xlink:href="gva-20241231.xsd#gva_StockIssuedDuringPeriodValueExtinguishmentOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_StockIssuedDuringPeriodValueExtinguishmentOfDebt" xlink:to="lab_gva_StockIssuedDuringPeriodValueExtinguishmentOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer_938e2e2c-e488-4159-ad8a-bc430543484a_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer_label_en-US" xlink:label="lab_us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Collaborative Arrangement, Excluding Revenue from Contract with Customer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer" xlink:to="lab_us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtFairValueDisclosures_d4f3eec5-9ca9-4165-b8b3-92f8f492f863_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Convertible notes</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtFairValueDisclosures_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Convertible Debt, Fair Value Disclosures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleDebtFairValueDisclosures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:to="lab_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_3ea33710-010f-4b51-b152-645bee992e1c_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net income attributable to Granite Construction Incorporated</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_b569b9cb-f774-4505-a025-188ceb7e895e_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Increase to net income attributable to Granite Construction Incorporated</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_44d3b745-c63b-4162-a8fc-7394b198d029_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net Income (Loss) Attributable to Parent</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" 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/2024/elts/us-gaap-2024.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_OtherOperatingIncomeExpenseNet_087ade16-783f-4efe-a607-2ce821e26889_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherOperatingIncomeExpenseNet" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Other costs, net</link:label>
    <link:label id="lab_us-gaap_OtherOperatingIncomeExpenseNet_label_en-US" xlink:label="lab_us-gaap_OtherOperatingIncomeExpenseNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Operating Income (Expense), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherOperatingIncomeExpenseNet" xlink:to="lab_us-gaap_OtherOperatingIncomeExpenseNet" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TradingArrAxis_terseLabel_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trading Arrangement:</link:label>
    <link:label id="lab_ecd_TradingArrAxis_label_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TradingArrAxis" xlink:to="lab_ecd_TradingArrAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock_af830ce2-438c-43f8-a91f-1237e5cb0582_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Carrying Value and Fair Value Amounts</link:label>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, by Balance Sheet Grouping [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByBalanceSheetGroupingTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:to="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_592b6957-7d93-4353-8924-04e206d772e9_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_3cc05cf9-0485-4a25-9d34-63214dac0e25_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer, Including Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PvpTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure, Table</link:label>
    <link:label id="lab_ecd_PvpTableTextBlock_label_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pay vs Performance [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PvpTableTextBlock" xlink:to="lab_ecd_PvpTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PolicyTextBlockAbstract_989dc26a-5444-4a7c-ae9f-e417a6f0f334_terseLabel_en-US" xlink:label="lab_us-gaap_PolicyTextBlockAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounting Policies</link:label>
    <link:label id="lab_us-gaap_PolicyTextBlockAbstract_label_en-US" xlink:label="lab_us-gaap_PolicyTextBlockAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Policy Text Block [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PolicyTextBlockAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PolicyTextBlockAbstract" xlink:to="lab_us-gaap_PolicyTextBlockAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Excluding Value Reported in Compensation Table</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_b1a17d14-6a8d-4777-ae98-a3f6153528a7_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_GainLossOnSaleOfCommodityContracts_8d136b53-44a8-4ebc-b75d-fb69961e64ec_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfCommodityContracts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Realized gain on commodity swap</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfCommodityContracts_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfCommodityContracts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gain (Loss) on Sale of Commodity Contracts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfCommodityContracts" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfCommodityContracts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfCommodityContracts" xlink:to="lab_us-gaap_GainLossOnSaleOfCommodityContracts" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_19efc033-c4d2-4448-95fc-8f0d0bb0e2c6_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.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_NoncontrollingInterestMember_a0eeea8a-9377-491f-aa44-e4e872259a63_terseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-Controlling Interests</link:label>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_label_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestMember" xlink:to="lab_us-gaap_NoncontrollingInterestMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_a5510434-dee0-4b75-a9c6-53e738c05c4e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_dei_EntityAddressAddressLine1_fd6fa514-d1c1-42c9-842e-52118cfc0234_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_gva_BalanceSheetClassificationPolicyTextBlock_f447aac0-dfdb-4c12-8f63-f47dfa02cbcd_terseLabel_en-US" xlink:label="lab_gva_BalanceSheetClassificationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Balance Sheet Classifications</link:label>
    <link:label id="lab_gva_BalanceSheetClassificationPolicyTextBlock_label_en-US" xlink:label="lab_gva_BalanceSheetClassificationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Balance Sheet Classification [Policy Text Block]</link:label>
    <link:label id="lab_gva_BalanceSheetClassificationPolicyTextBlock_documentation_en-US" xlink:label="lab_gva_BalanceSheetClassificationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">the accounting policy for balance sheet classification.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BalanceSheetClassificationPolicyTextBlock" xlink:href="gva-20241231.xsd#gva_BalanceSheetClassificationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_BalanceSheetClassificationPolicyTextBlock" xlink:to="lab_gva_BalanceSheetClassificationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_08ac2be0-7934-40b4-baf6-d7b32d8b9dde_verboseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Current</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ExtinguishmentOfDebtAmount_e05a1794-c0c4-4e2e-8acd-bce1564a4364_terseLabel_en-US" xlink:label="lab_us-gaap_ExtinguishmentOfDebtAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt extinguishment</link:label>
    <link:label id="lab_us-gaap_ExtinguishmentOfDebtAmount_label_en-US" xlink:label="lab_us-gaap_ExtinguishmentOfDebtAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Extinguishment of Debt, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ExtinguishmentOfDebtAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ExtinguishmentOfDebtAmount" xlink:to="lab_us-gaap_ExtinguishmentOfDebtAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsCommonStock_c6aa65c9-6f8c-4a99-9c6b-bee2f6d57a48_negatedLabel_en-US" xlink:label="lab_us-gaap_DividendsCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Dividends on common stock ($0.52 per share)</link:label>
    <link:label id="lab_us-gaap_DividendsCommonStock_label_en-US" xlink:label="lab_us-gaap_DividendsCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dividends, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsCommonStock" xlink:to="lab_us-gaap_DividendsCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_ae6c6094-dd69-4300-a574-08ccc69419ae_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted average shares outstanding:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseTermOfContract_2ef957d3-dc48-46b4-90a4-c57904c48636_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lease term</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" 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/2024/elts/us-gaap-2024.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_ecd_ForgoneRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryIndName_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryIndName" xlink:to="lab_ecd_ForgoneRecoveryIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_4b53097a-b943-45c2-87e9-56f4ef0f4209_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">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" 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/2024/elts/us-gaap-2024.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_gva_EquipmentAndVehiclesMember_124fc0ac-9a5a-49e2-bbd3-52ba41e0652f_terseLabel_en-US" xlink:label="lab_gva_EquipmentAndVehiclesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equipment and vehicles</link:label>
    <link:label id="lab_gva_EquipmentAndVehiclesMember_label_en-US" xlink:label="lab_gva_EquipmentAndVehiclesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equipment and Vehicles [Member]</link:label>
    <link:label id="lab_gva_EquipmentAndVehiclesMember_documentation_en-US" xlink:label="lab_gva_EquipmentAndVehiclesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents equipment and vehicles.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EquipmentAndVehiclesMember" xlink:href="gva-20241231.xsd#gva_EquipmentAndVehiclesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_EquipmentAndVehiclesMember" xlink:to="lab_gva_EquipmentAndVehiclesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_9f4b82f1-a491-4e9f-9d66-70136af83ef5_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Other non-cash adjustments</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" 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/2024/elts/us-gaap-2024.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_ecd_AwardTmgMnpiCnsdrdFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Considered</link:label>
    <link:label id="lab_ecd_AwardTmgMnpiCnsdrdFlag_label_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Considered [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiCnsdrdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:to="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_857f7874-a10f-49c8-811f-8d15dd3b296b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Non-controlling interests</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_bcf542de-1a1c-4ddd-bbc6-f7635919dc96_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Gross decreases &#8211; prior period tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_e77998f7-1910-456a-87de-b3ca5d0a152e_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contract assets ($115,834 and $68,520 related to CCJVs)</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" 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/2024/elts/us-gaap-2024.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_ecd_OutstandingAggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Outstanding Aggregate Erroneous Compensation Amount</link:label>
    <link:label id="lab_ecd_OutstandingAggtErrCompAmt_label_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Aggregate Erroneous Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingAggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingAggtErrCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingAggtErrCompAmt" xlink:to="lab_ecd_OutstandingAggtErrCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoActuallyPaidCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
    <link:label id="lab_ecd_PeoActuallyPaidCompAmt_label_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoActuallyPaidCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoActuallyPaidCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoActuallyPaidCompAmt" xlink:to="lab_ecd_PeoActuallyPaidCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities_bb75e027-0e13-4bf6-bd4b-20cbcf2763be_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maturities of marketable securities</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Sale and Maturity of Held-to-Maturity Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities" xlink:to="lab_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToCompAxis_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation:</link:label>
    <link:label id="lab_ecd_AdjToCompAxis_label_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToCompAxis" xlink:to="lab_ecd_AdjToCompAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableMember_9d4e15e1-2650-4f76-826a-d20e5ed837e0_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_12097ca9-6a78-458a-9627-347d272abdff_negatedLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Amount attributable to non-controlling interests</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.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_InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock_1701a776-ffa0-48c0-891e-7029df30fb73_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investments in Affiliates</link:label>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investments in and Advances to Affiliates, Schedule of Investments [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock" xlink:to="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_33721c27-f68c-4eaa-8f42-f657d33406a6_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Nondeductible goodwill</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForYellowZone_9de35f5d-c1b4-4ad2-999c-b31e87f6b80d_terseLabel_en-US" xlink:label="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForYellowZone" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Funded status, yellow zone</link:label>
    <link:label id="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForYellowZone_label_en-US" xlink:label="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForYellowZone" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_MultiemployerPlansMaximumPercentFundedStatusForYellowZone</link:label>
    <link:label id="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForYellowZone_documentation_en-US" xlink:label="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForYellowZone" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The percent of funded status in the yellow zone for multiemployer plans.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MultiemployerPlansMaximumPercentFundedStatusForYellowZone" xlink:href="gva-20241231.xsd#gva_MultiemployerPlansMaximumPercentFundedStatusForYellowZone"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_MultiemployerPlansMaximumPercentFundedStatusForYellowZone" xlink:to="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForYellowZone" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax_aada3e4f-a9aa-49ff-ae61-0ae42ae69521_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less: reclassification for net gains included in interest expense, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_2daa9601-00dd-4872-89d1-89d0ba273562_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated other comprehensive income (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" 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/2024/elts/us-gaap-2024.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_ecd_PnsnAdjsSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_PnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Adjustments Service Cost</link:label>
    <link:label id="lab_ecd_PnsnAdjsSvcCstMember_label_en-US" xlink:label="lab_ecd_PnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Adjustments Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnAdjsSvcCstMember" xlink:to="lab_ecd_PnsnAdjsSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_f2bcca4d-a28f-4543-bdb4-727b7a283871_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basic (shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_625c17f9-c05e-4d4d-8da7-ed90d3e27d57_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_RelatedPartyTransactionsByRelatedPartyAxis_4c87092d-9bf5-4a63-a9d6-0ee1916c8249_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" xml:lang="en-US">Related and Nonrelated Parties [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_ecd_StkPrcOrTsrEstimationMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Price or TSR Estimation Method</link:label>
    <link:label id="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock_label_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Price or TSR Estimation Method [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:to="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_5c19417c-e3af-407e-866b-c2f92b888241_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_f8a8a84b-1d85-495a-b336-8ef81a17b967_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balances</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_fa281c90-f57f-4800-9994-527b3f99b40d_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balances</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" xml:lang="en-US">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/2024/elts/us-gaap-2024.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_AmortizationOfFinancingCostsAndDiscounts_17c36657-382a-4fc7-b1a8-3ea460e45aba_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization related to long-term debt</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" 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/2024/elts/us-gaap-2024.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_42994c3f-794f-462e-b5ba-5deaaf87eb85_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property and equipment</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentDueInThirdYear_e1aa6153-7f4f-4bc2-933b-b48012e5a751_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInThirdYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Minimum royalty requirements, year three</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentDueInThirdYear_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInThirdYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Commitment, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInThirdYear" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInThirdYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentDueInThirdYear" xlink:to="lab_us-gaap_OtherCommitmentDueInThirdYear" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscIndName_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscIndName_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:to="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock_d08eb101-af92-4140-9433-422cd2795827_terseLabel_en-US" xlink:label="lab_gva_EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Method Investment Summarized Balance Financial Information</link:label>
    <link:label id="lab_gva_EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock_label_en-US" xlink:label="lab_gva_EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investment Summarized Balance Financial Information [Table Text Block]</link:label>
    <link:label id="lab_gva_EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock_documentation_en-US" xlink:label="lab_gva_EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The tabular disclosure of summarized balance financial information for equity method investments.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock" xlink:href="gva-20241231.xsd#gva_EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock" xlink:to="lab_gva_EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_9c682893-53ab-4932-a125-451bb82643a3_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable_cf020a93-e2bf-4728-b5cb-8513b9724818_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisition, Pro Forma Information, Nonrecurring Adjustments [Table]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition, Pro Forma Information, Nonrecurring Adjustments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_00af14e7-2146-4247-9a2f-c2b15882cbc0_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unearned revenue</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" 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/2024/elts/us-gaap-2024.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_AssetRetirementObligationLiabilitiesSettled_5feed6a1-04f5-4930-9c6d-d0739fd1be5e_negatedLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationLiabilitiesSettled" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Liabilities settled</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligationLiabilitiesSettled_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationLiabilitiesSettled" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Retirement Obligation, Liabilities Settled</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationLiabilitiesSettled" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationLiabilitiesSettled"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligationLiabilitiesSettled" xlink:to="lab_us-gaap_AssetRetirementObligationLiabilitiesSettled" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_CompletedAndInProgressMember_a5688508-bd6a-4f94-88c5-61105899877a_terseLabel_en-US" xlink:label="lab_gva_CompletedAndInProgressMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contracts completed and in progress:</link:label>
    <link:label id="lab_gva_CompletedAndInProgressMember_label_en-US" xlink:label="lab_gva_CompletedAndInProgressMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Completed and in Progress [Member]</link:label>
    <link:label id="lab_gva_CompletedAndInProgressMember_documentation_en-US" xlink:label="lab_gva_CompletedAndInProgressMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to completed and in progress.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CompletedAndInProgressMember" xlink:href="gva-20241231.xsd#gva_CompletedAndInProgressMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_CompletedAndInProgressMember" xlink:to="lab_gva_CompletedAndInProgressMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_WorkingCapitalDeficit_eb71f77d-ee53-4bf7-b211-ce30c131cc8e_terseLabel_en-US" xlink:label="lab_gva_WorkingCapitalDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Working capital contributions</link:label>
    <link:label id="lab_gva_WorkingCapitalDeficit_label_en-US" xlink:label="lab_gva_WorkingCapitalDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_WorkingCapitalDeficit</link:label>
    <link:label id="lab_gva_WorkingCapitalDeficit_documentation_en-US" xlink:label="lab_gva_WorkingCapitalDeficit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the value of total current assets net of current liabilities as of the balance sheet date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_WorkingCapitalDeficit" xlink:href="gva-20241231.xsd#gva_WorkingCapitalDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_WorkingCapitalDeficit" xlink:to="lab_gva_WorkingCapitalDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLongTermLinesOfCredit_47f6a035-7724-4938-9075-9d7cc88c8cfb_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from long-term debt</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLongTermLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Long-Term Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_2638125a-6524-4064-bb2e-2630d6224072_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/srt-2024.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_ContractWithCustomerAssetNetCurrent_c832d97a-d1da-419c-81d2-b4b2161ab035_totalLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total contract assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_bd86e0a1-f0e1-467c-ad0d-743a45e91a78_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits that Would Impact Effective Tax Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_619eb440-5e75-466a-a3dc-b4c9864483b3_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_AssetRetirementObligationRevisionOfEstimate_37245e17-dbf3-4766-a5e7-b1176373b2ee_terseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationRevisionOfEstimate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revisions to estimates</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligationRevisionOfEstimate_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationRevisionOfEstimate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Retirement Obligation, Revision of Estimate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationRevisionOfEstimate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationRevisionOfEstimate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligationRevisionOfEstimate" xlink:to="lab_us-gaap_AssetRetirementObligationRevisionOfEstimate" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllTradingArrangementsMember_terseLabel_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Trading Arrangements</link:label>
    <link:label id="lab_ecd_AllTradingArrangementsMember_label_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Trading Arrangements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllTradingArrangementsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllTradingArrangementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="lab_ecd_AllTradingArrangementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Net Income</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Net Income [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_1babdaa9-0a2f-4c53-83ee-c902242cd43a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reconciliation of Weighted Average Shares of Common Stock Used in Calculating Basic and Diluted Net Income (Loss) per Share</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" 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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_2a3bada1-fdb9-42e0-a1aa-63b15de8c465_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_a6054847-0f58-4da3-ba5b-60efdf13de8c_terseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Variable Interest Entity, Primary Beneficiary</link:label>
    <link:label id="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_label_en-US" xlink:label="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_62ea5429-1554-488d-9a49-8eff2b60dae2_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax Effected Carryforward</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Credit Carryforward, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:to="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_Rule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted</link:label>
    <link:label id="lab_ecd_Rule10b51ArrAdoptedFlag_label_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:to="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTable_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTable_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_57418caa-1f97-45f8-bff2-dc578805ee4e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1_e7e6c324-700d-4f39-b2c1-d90c215a3f10_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Conversion ratio</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Convertible, Conversion Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_d6528465-7ac3-4a03-a894-ccf091952f3e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Goodwill adjustment</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_label_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill, Measurement Period Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:to="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestments_211e2630-14ab-4397-bf33-eaeed39d0109_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total investments in affiliates</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestments_e8e58924-c187-4517-9af1-49f584633866_verboseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Granite&#8217;s share of net assets</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestments" xlink:to="lab_us-gaap_EquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PayVsPerformanceDisclosureLineItems_label_en-US" xlink:label="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent_83be1e2e-1b63-46da-98ca-5d63048cf5e4_negatedTerseLabel_en-US" xlink:label="lab_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Nondeductible debt extinguishment costs</link:label>
    <link:label id="lab_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent_label_en-US" xlink:label="lab_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Debt Extinguishment Costs, Percent</link:label>
    <link:label id="lab_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent_documentation_en-US" xlink:label="lab_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Debt Extinguishment Costs, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent" xlink:href="gva-20241231.xsd#gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent" xlink:to="lab_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeerGroupTotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Peer Group Total Shareholder Return Amount</link:label>
    <link:label id="lab_ecd_PeerGroupTotalShareholderRtnAmt_label_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Peer Group Total Shareholder Return Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupTotalShareholderRtnAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:to="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_e158b9da-a6b5-4360-a3d9-2a344889e8c2_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_2c67bff6-0add-4b8a-ace4-d09747f227d8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Contingency [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyTable" xlink:to="lab_us-gaap_IncomeTaxContingencyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_a7c20b27-e93a-4f37-8098-89115a1050bc_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation cost, net</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Expense, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OtherPerfMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other Performance Measure, Amount</link:label>
    <link:label id="lab_ecd_OtherPerfMeasureAmt_label_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Performance Measure, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OtherPerfMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OtherPerfMeasureAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OtherPerfMeasureAmt" xlink:to="lab_ecd_OtherPerfMeasureAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_fc3b7a08-91a4-46fc-99a6-ec3bfc1d81f9_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expected amortization expense, year three</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" 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/2024/elts/us-gaap-2024.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_LegalMattersAndContingenciesTextBlock_e55f8d5e-e67c-460d-ade2-b150b45a3c4d_terseLabel_en-US" xlink:label="lab_us-gaap_LegalMattersAndContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contingencies - Legal Proceedings</link:label>
    <link:label id="lab_us-gaap_LegalMattersAndContingenciesTextBlock_label_en-US" xlink:label="lab_us-gaap_LegalMattersAndContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Legal Matters and Contingencies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalMattersAndContingenciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LegalMattersAndContingenciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LegalMattersAndContingenciesTextBlock" xlink:to="lab_us-gaap_LegalMattersAndContingenciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_322e3e07-cb8f-4f8e-b30c-0d7157698c29_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LesseeOperatingLeasesTextBlock_51852037-383f-41fb-bb36-e905b6265f79_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_37ce5804-6856-4e19-9a36-6618444ec762_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, outstanding (shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_10e5a3ae-32a9-48f1-ae21-4fdbc460ef87_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balances (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_d46016cc-b85d-4c44-89ca-8c81bf2212ef_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balances (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" 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/2024/elts/us-gaap-2024.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_ForeignIncomeTaxExpenseBenefitContinuingOperations_140cc61e-ff32-4b90-9051-0836d52438ea_totalLabel_en-US" xlink:label="lab_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total foreign</link:label>
    <link:label id="lab_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_label_en-US" xlink:label="lab_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Income Tax Expense (Benefit), Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" xlink:to="lab_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_d949e055-21f7-46bd-934b-b77de86fd57c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:to="lab_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_8cad9f4e-7b6b-4066-9d48-967558a7df6b_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_2c51545e-b8bb-4bdb-805c-6c120c6bd31c_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Gross decreases &#8211; current period tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_d6160e36-1512-4a58-b512-cd55ebe6a0e3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares available (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" 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/2024/elts/us-gaap-2024.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_OperatingLeaseLiabilityNoncurrent_d6e32779-6518-4175-8c8d-1f6bc2a383ee_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_512e463d-c86f-4c4e-ae5c-5313cc45cf25_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsNoncurrent_a003258a-c6f1-4c74-a862-d44fd08aee22_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Noncurrent assets</link:label>
    <link:label id="lab_us-gaap_AssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_AssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.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_NetCashProvidedByUsedInContinuingOperations_c54523fb-a630-4501-8096-6e1ebc6ca911_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating cash flows</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInContinuingOperations_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInContinuingOperations" xlink:to="lab_us-gaap_NetCashProvidedByUsedInContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_8fad1ccb-d648-435d-9a94-1aaead1c4afd_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contract liabilities ($80,096 and $50,929 related to CCJVs)</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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_8195dfbd-3d25-417c-86e2-f86baee4e885_totalLabel_en-US" xlink:label="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total federal</link:label>
    <link:label id="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_label_en-US" xlink:label="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Federal Income Tax Expense (Benefit), Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:to="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_1042e38c-0386-485a-ae5f-4ea32e2099e3_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_ScheduleOfDebtInstrumentsTextBlock_9ff7a9f4-389e-4e3a-ba44-7cb98884ad37_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Long-Term Debt Instruments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_b5605648-78c6-4890-b4dd-06997ae23353_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross increases &#8211; prior period tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationRollForwardAnalysisRollForward_11ec4ba3-d1ef-4005-a200-66474f4bacbe_terseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationRollForwardAnalysisRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Asset Retirement Obligation, Roll Forward Analysis [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligationRollForwardAnalysisRollForward_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationRollForwardAnalysisRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Retirement Obligation, Roll Forward Analysis [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationRollForwardAnalysisRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationRollForwardAnalysisRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligationRollForwardAnalysisRollForward" xlink:to="lab_us-gaap_AssetRetirementObligationRollForwardAnalysisRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_d40d44cc-fd68-49eb-bb97-3d9545df68c0_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_DisaggregationOfRevenueTextBlock_95312e18-a94d-4d44-883c-b7b004f1a001_terseLabel_en-US" xlink:label="lab_gva_DisaggregationOfRevenueTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue</link:label>
    <link:label id="lab_gva_DisaggregationOfRevenueTextBlock_label_en-US" xlink:label="lab_gva_DisaggregationOfRevenueTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disaggregation Of Revenue [Text Block]</link:label>
    <link:label id="lab_gva_DisaggregationOfRevenueTextBlock_documentation_en-US" xlink:label="lab_gva_DisaggregationOfRevenueTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents disaggregation Of revenue.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DisaggregationOfRevenueTextBlock" xlink:href="gva-20241231.xsd#gva_DisaggregationOfRevenueTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_DisaggregationOfRevenueTextBlock" xlink:to="lab_gva_DisaggregationOfRevenueTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_fc2ed53e-ea29-48bc-b94c-949cf63b2517_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_InterestOnConvertibleDebtNetOfTax_ed5be8dd-8eee-4287-ac46-c1cd68ce0954_terseLabel_en-US" xlink:label="lab_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Add: Interest expense related to Convertible Notes</link:label>
    <link:label id="lab_us-gaap_InterestOnConvertibleDebtNetOfTax_label_en-US" xlink:label="lab_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest on Convertible Debt, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:to="lab_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ChangeInContractWithCustomerLiabilityAbstract_ca97ae13-43ac-4fee-adc6-16455ee7fe5d_terseLabel_en-US" xlink:label="lab_us-gaap_ChangeInContractWithCustomerLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change in Contract with Customer, Liability [Abstract]</link:label>
    <link:label id="lab_us-gaap_ChangeInContractWithCustomerLiabilityAbstract_label_en-US" xlink:label="lab_us-gaap_ChangeInContractWithCustomerLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Change in Contract with Customer, Liability [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInContractWithCustomerLiabilityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInContractWithCustomerLiabilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ChangeInContractWithCustomerLiabilityAbstract" xlink:to="lab_us-gaap_ChangeInContractWithCustomerLiabilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualObligationDueInFourthYear_7b9c9585-3507-49d0-97eb-f163ec16aa7e_terseLabel_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInFourthYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Significant obligations payable in four years</link:label>
    <link:label id="lab_us-gaap_ContractualObligationDueInFourthYear_label_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInFourthYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contractual Obligation, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInFourthYear" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractualObligationDueInFourthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligationDueInFourthYear" xlink:to="lab_us-gaap_ContractualObligationDueInFourthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationsNoncurrent_0275c69b-28e5-4a34-89e2-0096f47e0de9_terseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">AROs, noncurrent</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligationsNoncurrent_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Retirement Obligations, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligationsNoncurrent" xlink:to="lab_us-gaap_AssetRetirementObligationsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_3e45794a-6279-4fab-a300-abad4f3a2b40_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_OtherAssetsCurrent_c640af9f-cf2b-4d48-9bcf-3e21baf440d6_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other current assets ($3,982 and $5,590 related to CCJVs)</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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsCurrent" xlink:to="lab_us-gaap_OtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HeldToMaturitySecurities_cf6c5453-7ba7-4b64-95bf-635152be3e4d_verboseLabel_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecurities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Short-term marketable securities</link:label>
    <link:label id="lab_us-gaap_HeldToMaturitySecurities_label_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Held-to-Maturity, Amortized Cost, before Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HeldToMaturitySecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HeldToMaturitySecurities" xlink:to="lab_us-gaap_HeldToMaturitySecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity_1d87652b-1958-42f1-9c72-f551fa9e4fe4_terseLabel_en-US" xlink:label="lab_gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity in construction joint ventures</link:label>
    <link:label id="lab_gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity_label_en-US" xlink:label="lab_gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity</link:label>
    <link:label id="lab_gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity_documentation_en-US" xlink:label="lab_gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Equity in construction joint ventures current assets excluding deficit in equity.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity" xlink:href="gva-20241231.xsd#gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity" xlink:to="lab_gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_a45102b9-d3ff-427e-939c-6151e01c490d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition, Pro Forma Net Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_36fcc155-841c-4c06-89b6-c04a08cc14f4_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from the sale of business</link:label>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_label_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Divestiture of Businesses, Net of Cash Divested</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:to="lab_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_dbafac64-cb49-4aea-b1ea-7088e421ab9a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_74558267-9f26-4308-bf53-1bc775f0d931_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investments in and Advances to Affiliates [Table]</link:label>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_label_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investments in and Advances to Affiliates [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable" xlink:to="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_f8ac5245-a5c8-4a5f-87ad-12bc248c7f18_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-cash investing and financing activities:</link:label>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_4dbc91e5-b356-4215-a428-14cd9d82bbbc_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount_28dacd34-fb0e-4d1a-b7d3-7d008544a032_terseLabel_en-US" xlink:label="lab_us-gaap_EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capped call transactions</link:label>
    <link:label id="lab_us-gaap_EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount_label_en-US" xlink:label="lab_us-gaap_EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity-Classified Written Call Option, Modification, Equity Issuance, Increase (Decrease) in Equity, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount" xlink:to="lab_us-gaap_EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_27064ed3-9f3a-4462-8efc-620a2438f5c8_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net deferred tax assets (liabilities)</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember_395ff0bb-4a11-4793-afff-19517e03cbce_terseLabel_en-US" xlink:label="lab_gva_Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Locals 302 and 612 IUOE-Employers Construction Industry Retirement Plan</link:label>
    <link:label id="lab_gva_Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember_label_en-US" xlink:label="lab_gva_Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Locals 302 and 612 iUOE-Employers Construction Industry Retirement Plan [Member]</link:label>
    <link:label id="lab_gva_Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember_documentation_en-US" xlink:label="lab_gva_Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents Locals 302 and 612 iUOE-Employers Construction Industry Retirement Plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember" xlink:href="gva-20241231.xsd#gva_Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember" xlink:to="lab_gva_Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_ebdf2982-9459-4603-9a41-aa5da7727e2b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2029</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_6d53e19e-9432-4384-9807-7df91e913a04_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additions (deductions), net</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="lab_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfBusiness_48c18e7d-6f2b-4455-85ce-47daf38de6ae_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gain on sale of business</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfBusiness_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gain (Loss) on Disposition of Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfBusiness" xlink:to="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesNetCurrent_920e6723-4e06-4d62-ad5f-508464d76f3d_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Receivables, net</link:label>
    <link:label id="lab_us-gaap_ReceivablesNetCurrent_016c2997-6c3c-448a-95a0-dd8f5c671639_totalLabel_en-US" xlink:label="lab_us-gaap_ReceivablesNetCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total net receivables</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" 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/2024/elts/us-gaap-2024.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_us-gaap_StockRepurchasedDuringPeriodValue_28d12c95-6ec9-42d8-8977-8330321ed6d8_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares repurchased during period</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Repurchased During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table</link:label>
    <link:label id="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:to="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyAccrualAtCarryingValue_c2fe8e5e-9888-4b55-9214-1f7e16676866_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contingency accrual</link:label>
    <link:label id="lab_us-gaap_LossContingencyAccrualAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Loss Contingency Accrual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:to="lab_us-gaap_LossContingencyAccrualAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_6d9db5d7-bca7-407a-a2ac-e11e94ca8c7b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_e3e3b8c5-3168-4c3d-9e69-6d8126b99464_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other noncurrent assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_3a230220-2d95-4417-ad17-0f74ac98a01d_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee Benefit Plans</link:label>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation and Employee Benefit Plans [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:to="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_dd53196d-2c36-4dc5-84ee-1f912d831601_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lease expense</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseExpense" xlink:to="lab_us-gaap_OperatingLeaseExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrderOrProductionBacklogMember_5e740e1d-748c-40d4-a328-b0f270f18874_terseLabel_en-US" xlink:label="lab_us-gaap_OrderOrProductionBacklogMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Backlog</link:label>
    <link:label id="lab_us-gaap_OrderOrProductionBacklogMember_label_en-US" xlink:label="lab_us-gaap_OrderOrProductionBacklogMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Order or Production Backlog [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrderOrProductionBacklogMember" xlink:to="lab_us-gaap_OrderOrProductionBacklogMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities_5af0ca47-1f1c-4feb-becc-e6c0b07368a2_verboseLabel_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Cash, cash equivalents and marketable securities</link:label>
    <link:label id="lab_gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities_label_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities</link:label>
    <link:label id="lab_gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities_documentation_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of unconsolidated construction joint venture cash, cash equivalents, and marketable securities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities" xlink:to="lab_gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseDepletion_a5d63bbf-06fc-42b2-bdc8-2ba7dbed3543_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseDepletion" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentage depletion deduction</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseDepletion_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseDepletion" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Depletion, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseDepletion" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseDepletion"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseDepletion" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseDepletion" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_CaltransMember_0d841e86-20ac-41d8-9aba-cfd3e0a82a7f_terseLabel_en-US" xlink:label="lab_gva_CaltransMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Caltrans</link:label>
    <link:label id="lab_gva_CaltransMember_label_en-US" xlink:label="lab_gva_CaltransMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Caltrans [Member]</link:label>
    <link:label id="lab_gva_CaltransMember_documentation_en-US" xlink:label="lab_gva_CaltransMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents California Department of Transportation.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CaltransMember" xlink:href="gva-20241231.xsd#gva_CaltransMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_CaltransMember" xlink:to="lab_gva_CaltransMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_95eb7268-f15f-4908-8f16-95e4f1ac74e2_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_4a72e603-7a9c-47a2-9969-d879036b8dbf_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_srt_ConsolidationItemsAxis_ac6b27e5-c758-4851-81d0-796ed92c3496_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.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_FairValueOfFinancialInstrumentsPolicy_e81b711d-eecf-4f43-9029-9dee924e9f00_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value of Financial Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_dedbc8a4-b4d5-431a-b99a-25ccb92d89df_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_d053124b-3d3b-4e34-8a89-0ee7b6c0f1cf_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vested (dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MarketableSecuritiesCurrent_38d976d9-bd3e-4582-986b-2f812857c7a1_terseLabel_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Short-term marketable securities</link:label>
    <link:label id="lab_us-gaap_MarketableSecuritiesCurrent_label_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Marketable Securities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketableSecuritiesCurrent" xlink:to="lab_us-gaap_MarketableSecuritiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract_4a0744d0-9405-493a-b889-3b41536a1f12_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign:</link:label>
    <link:label id="lab_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_9d50aa8f-0369-454b-9e3d-09fc935e7752_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, outstanding (shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_0e683b93-c978-4f8d-825f-9e7574906520_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_DebtInstrumentBasisSpreadOnVariableRate1_66517ce4-f413-4b73-a4b4-1ae7265228e6_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_RelatedPartyTransactionDomain_a734fc2b-bc3f-49bf-9e3f-86d1a8440ae1_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Related Party Transaction [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Related Party Transaction [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain" xlink:to="lab_us-gaap_RelatedPartyTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital_61bc7bf9-826c-4343-ae09-775846e52d6f_terseLabel_en-US" xlink:label="lab_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net working capital adjustment</link:label>
    <link:label id="lab_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital_label_en-US" xlink:label="lab_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Net Working Capital</link:label>
    <link:label id="lab_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital_documentation_en-US" xlink:label="lab_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Net Working Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital" xlink:href="gva-20241231.xsd#gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital" xlink:to="lab_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember_13242d8b-7c3d-45e2-a553-799023ffa7f6_terseLabel_en-US" xlink:label="lab_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">LRC/MSG</link:label>
    <link:label id="lab_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember_label_en-US" xlink:label="lab_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lehman-Roberts Company and Memphis Stone &amp; Gravel Company [Member]</link:label>
    <link:label id="lab_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember_documentation_en-US" xlink:label="lab_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Lehman-Roberts Company and Memphis Stone &amp; Gravel Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember" xlink:href="gva-20241231.xsd#gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember" xlink:to="lab_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_7e23f37a-92f5-4b9f-aba6-8356777da291_verboseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Current</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock_81445f1e-079f-4020-9994-e4d65ede7792_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Acquired Indefinite-Lived Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Acquired Indefinite-Lived Intangible Assets by Major Class [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:to="lab_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:to="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_AffirmativeClaimRecoveryEstimate_f6a3863f-5e3a-4474-a54c-b0bc71517ad6_terseLabel_en-US" xlink:label="lab_gva_AffirmativeClaimRecoveryEstimate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer affirmative claims</link:label>
    <link:label id="lab_gva_AffirmativeClaimRecoveryEstimate_label_en-US" xlink:label="lab_gva_AffirmativeClaimRecoveryEstimate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_AffirmativeClaimRecoveryEstimate</link:label>
    <link:label id="lab_gva_AffirmativeClaimRecoveryEstimate_documentation_en-US" xlink:label="lab_gva_AffirmativeClaimRecoveryEstimate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of affirmative claim recovery estimate.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AffirmativeClaimRecoveryEstimate" xlink:href="gva-20241231.xsd#gva_AffirmativeClaimRecoveryEstimate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_AffirmativeClaimRecoveryEstimate" xlink:to="lab_gva_AffirmativeClaimRecoveryEstimate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_0ddb3c76-ba8d-4cf2-beb0-54e7780d0206_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">RSUs</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward" xlink:type="arc" order="1"/>
    <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" 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/2024/elts/us-gaap-2024.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_CommonStockSharesIssued_372a2bf7-eac9-4e66-a4d4-e045938a5a06_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, issued (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" 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/2024/elts/us-gaap-2024.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_RetirementPlanNameDomain_d69fc57a-5540-4933-abd3-b389f3503a52_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retirement Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanNameDomain" xlink:to="lab_us-gaap_RetirementPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_IncreaseDecreaseInAccrualForLegalSettlement_c908b34b-c56f-4a3a-924e-20e018275bd9_terseLabel_en-US" xlink:label="lab_gva_IncreaseDecreaseInAccrualForLegalSettlement" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrual for legal settlement</link:label>
    <link:label id="lab_gva_IncreaseDecreaseInAccrualForLegalSettlement_label_en-US" xlink:label="lab_gva_IncreaseDecreaseInAccrualForLegalSettlement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrual for legal settlement (see Note 20)</link:label>
    <link:label id="lab_gva_IncreaseDecreaseInAccrualForLegalSettlement_documentation_en-US" xlink:label="lab_gva_IncreaseDecreaseInAccrualForLegalSettlement" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents increase (decrease) in accrual for legal settlement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_IncreaseDecreaseInAccrualForLegalSettlement" xlink:href="gva-20241231.xsd#gva_IncreaseDecreaseInAccrualForLegalSettlement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_IncreaseDecreaseInAccrualForLegalSettlement" xlink:to="lab_gva_IncreaseDecreaseInAccrualForLegalSettlement" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityDomain_cc466bc9-6d58-4db9-a299-769379c0202c_terseLabel_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_gva_BrightlineTrainsFloridaLLCMember_45e0d562-190c-426e-83ff-d4fce7758492_terseLabel_en-US" xlink:label="lab_gva_BrightlineTrainsFloridaLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Brightline Trains Florida LLC</link:label>
    <link:label id="lab_gva_BrightlineTrainsFloridaLLCMember_label_en-US" xlink:label="lab_gva_BrightlineTrainsFloridaLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Brightline Trains Florida LLC [Member]</link:label>
    <link:label id="lab_gva_BrightlineTrainsFloridaLLCMember_documentation_en-US" xlink:label="lab_gva_BrightlineTrainsFloridaLLCMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents Brightline Trains Florida LLC.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BrightlineTrainsFloridaLLCMember" xlink:href="gva-20241231.xsd#gva_BrightlineTrainsFloridaLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_BrightlineTrainsFloridaLLCMember" xlink:to="lab_gva_BrightlineTrainsFloridaLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_862f84e3-71cf-4279-bf2a-132fa2530600_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit facility 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" 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/2024/elts/us-gaap-2024.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_ConcentrationRiskPercentage1_a4aaf2e5-5353-4b08-82c7-2d111b6e1747_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration risk</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLiabilities_32ff9835-3a0b-4480-b38a-870acbf91aac_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative liability</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilities_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilities" xlink:to="lab_us-gaap_DerivativeLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_OtherCostsPolicyTextBlock_3a287b00-58c6-4ca8-a83f-954319f2f99b_terseLabel_en-US" xlink:label="lab_gva_OtherCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other Costs</link:label>
    <link:label id="lab_gva_OtherCostsPolicyTextBlock_label_en-US" xlink:label="lab_gva_OtherCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Costs [Policy Text Block]</link:label>
    <link:label id="lab_gva_OtherCostsPolicyTextBlock_documentation_en-US" xlink:label="lab_gva_OtherCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Disclosure detailing the company's other costs policy.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_OtherCostsPolicyTextBlock" xlink:href="gva-20241231.xsd#gva_OtherCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_OtherCostsPolicyTextBlock" xlink:to="lab_gva_OtherCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Adopted</link:label>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag_label_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:to="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_01c5f9ce-1a38-4f96-b153-90720f51f6e3_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Less: accumulated depreciation and depletion</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" 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/2024/elts/us-gaap-2024.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_PaymentsForProceedsFromPreviousAcquisition_1a90cf18-d624-4ece-b6bf-5251f62d6aa2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromPreviousAcquisition" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Cash paid for purchase price adjustments on business acquisition (see Note 2)</link:label>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromPreviousAcquisition_94055ba8-396b-43a6-8526-0f0fe5c3350a_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromPreviousAcquisition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash paid for purchase price adjustments on business acquisition</link:label>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromPreviousAcquisition_label_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromPreviousAcquisition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments for (Proceeds from) Previous Acquisition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromPreviousAcquisition" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForProceedsFromPreviousAcquisition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForProceedsFromPreviousAcquisition" xlink:to="lab_us-gaap_PaymentsForProceedsFromPreviousAcquisition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_e9ecd188-0345-47ed-82ba-a1c383aa59c6_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, authorized (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" 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/2024/elts/us-gaap-2024.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_srt_ConsolidationEliminationsMember_2262b8dd-d258-41ae-932b-3bdb03df9d72_terseLabel_en-US" xlink:label="lab_srt_ConsolidationEliminationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Consolidation, Eliminations</link:label>
    <link:label id="lab_srt_ConsolidationEliminationsMember_label_en-US" xlink:label="lab_srt_ConsolidationEliminationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Consolidation, Eliminations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationEliminationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationEliminationsMember" xlink:to="lab_srt_ConsolidationEliminationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DilutedEarningsPerShareProForma_225bfb58-1798-4f79-a050-d522ef5e7157_terseLabel_en-US" xlink:label="lab_us-gaap_DilutedEarningsPerShareProForma" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Diluted net income (loss) per share attributable to common shareholders (dollars per share)</link:label>
    <link:label id="lab_us-gaap_DilutedEarningsPerShareProForma_label_en-US" xlink:label="lab_us-gaap_DilutedEarningsPerShareProForma" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Diluted Earnings Per Share Pro Forma</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutedEarningsPerShareProForma" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DilutedEarningsPerShareProForma"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DilutedEarningsPerShareProForma" xlink:to="lab_us-gaap_DilutedEarningsPerShareProForma" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLiabilityNotionalAmount_b2b66246-9014-4409-9eac-36303db94a49_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilityNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notional amount, derivative liability</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilityNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilityNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Liability, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityNotionalAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLiabilityNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilityNotionalAmount" xlink:to="lab_us-gaap_DerivativeLiabilityNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_6c9fdb57-3fd9-4258-a5c6-649c6260039c_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_OtherCommitmentDueInFifthYear_a71d9e2a-688b-4102-8455-e34033c3eaa7_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInFifthYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Minimum royalty requirements, year five</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentDueInFifthYear_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueInFifthYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Commitment, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFifthYear" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInFifthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentDueInFifthYear" xlink:to="lab_us-gaap_OtherCommitmentDueInFifthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_ad784286-254d-45de-aa67-05408f4af7cd_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseNonoperating_25e42a83-507e-41be-90b0-1467ef83dc09_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseNonoperating" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpenseNonoperating_label_en-US" xlink:label="lab_us-gaap_InterestExpenseNonoperating" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Expense, Nonoperating</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseNonoperating" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseNonoperating"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseNonoperating" xlink:to="lab_us-gaap_InterestExpenseNonoperating" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_33437b4d-037c-4c23-8879-8e822682d077_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_MaterialsMember_57fd31f0-3e34-421e-bce5-66657f50eaad_terseLabel_en-US" xlink:label="lab_gva_MaterialsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Materials</link:label>
    <link:label id="lab_gva_MaterialsMember_label_en-US" xlink:label="lab_gva_MaterialsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Materials [Member]</link:label>
    <link:label id="lab_gva_MaterialsMember_documentation_en-US" xlink:label="lab_gva_MaterialsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents materials.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MaterialsMember" xlink:href="gva-20241231.xsd#gva_MaterialsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_MaterialsMember" xlink:to="lab_gva_MaterialsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_ff88da41-e1a6-44c9-b96c-47c7a441b6bc_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property and Equipment, Net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_9143b52d-4cd9-4c09-8e22-592a232852ae_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pro Forma Financial Information</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition, Pro Forma Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_35681d3f-7d90-438f-89f1-ed68b48c822a_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxContingencyLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Contingency [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems" xlink:to="lab_us-gaap_IncomeTaxContingencyLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_92ecc166-f67f-4ce0-9cdf-bf5e23f4f90b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Recurring</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1_154e0060-8b53-431b-8db9-5314bb9d78bc_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Conversion price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Convertible, Conversion Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_f4fd9468-00a5-4ecb-a200-b55bb9632bd7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares granted in period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_7e19b29c-529f-4120-b681-e616476c150a_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investments in and Advances to Affiliates [Line Items]</link:label>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_label_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investments in and Advances to Affiliates [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems" xlink:to="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_64b72a4f-01e0-4b4e-a238-5bf689dcf152_terseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-cash impairment charges</link:label>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_label_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Impairment Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetImpairmentCharges" xlink:to="lab_us-gaap_AssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_bce3a0ec-59b9-42cf-b593-12e2eae3170c_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_PnsnAdjsPrrSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Adjustments Prior Service Cost</link:label>
    <link:label id="lab_ecd_PnsnAdjsPrrSvcCstMember_label_en-US" xlink:label="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Adjustments Prior Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsPrrSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:to="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableGrossCurrent_ad58c401-dfc9-40ca-905e-fcff439a173e_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total gross receivables</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableGrossCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, before Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableGrossCurrent" xlink:to="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PnsnBnftsAdjFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Benefits Adjustments, Footnote</link:label>
    <link:label id="lab_ecd_PnsnBnftsAdjFnTextBlock_label_en-US" xlink:label="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Benefits Adjustments, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnBnftsAdjFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:to="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Vs Peer Group</link:label>
    <link:label id="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock_label_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Vs Peer Group [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:to="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures_b1ee9e32-28e8-42dd-ba6d-2d74ee89fe2e_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investments in affiliates</link:label>
    <link:label id="lab_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures_label_en-US" xlink:label="lab_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investments in and Advance to Affiliates, Subsidiaries, Associates, and Joint Ventures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:to="lab_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_36c55415-b6e9-4ef2-8a7d-e26151eb43b9_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_RevisionsInEstimatesIncreaseMember_51c0201d-3f40-4e2d-8c1d-9d53ffae7aeb_terseLabel_en-US" xlink:label="lab_gva_RevisionsInEstimatesIncreaseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revisions in Estimates, Increase</link:label>
    <link:label id="lab_gva_RevisionsInEstimatesIncreaseMember_label_en-US" xlink:label="lab_gva_RevisionsInEstimatesIncreaseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revisions in Estimates, Increase [Member]</link:label>
    <link:label id="lab_gva_RevisionsInEstimatesIncreaseMember_documentation_en-US" xlink:label="lab_gva_RevisionsInEstimatesIncreaseMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information related to revisions in estimates.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RevisionsInEstimatesIncreaseMember" xlink:href="gva-20241231.xsd#gva_RevisionsInEstimatesIncreaseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_RevisionsInEstimatesIncreaseMember" xlink:to="lab_gva_RevisionsInEstimatesIncreaseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_ContributionsFromNoncontrollingPartners_11d15cb7-f6f2-4065-820c-29afe8a54e2c_terseLabel_en-US" xlink:label="lab_gva_ContributionsFromNoncontrollingPartners" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contributions from non-controlling partners</link:label>
    <link:label id="lab_gva_ContributionsFromNoncontrollingPartners_label_en-US" xlink:label="lab_gva_ContributionsFromNoncontrollingPartners" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contributions from non-controlling partners</link:label>
    <link:label id="lab_gva_ContributionsFromNoncontrollingPartners_documentation_en-US" xlink:label="lab_gva_ContributionsFromNoncontrollingPartners" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents contributions from non-controlling partners.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ContributionsFromNoncontrollingPartners" xlink:href="gva-20241231.xsd#gva_ContributionsFromNoncontrollingPartners"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_ContributionsFromNoncontrollingPartners" xlink:to="lab_gva_ContributionsFromNoncontrollingPartners" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_4e94a280-515c-4618-bec7-d723b8f07203_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Vested, RSUs (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ParentMember_c63551bc-acab-4876-b10f-c00fe1bb0db2_terseLabel_en-US" xlink:label="lab_us-gaap_ParentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total Granite Shareholders&#8217; Equity</link:label>
    <link:label id="lab_us-gaap_ParentMember_label_en-US" xlink:label="lab_us-gaap_ParentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ParentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ParentMember" xlink:to="lab_us-gaap_ParentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_9ca56685-7017-4b71-9d7f-c9eb239caa70_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Indefinite-lived intangible assets</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_7e8100d4-81d9-4810-b6f2-064df8646e8a_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ContractWithCustomerLiability_523ef623-ec3a-4ffb-93ff-8bfaa21c1d49_totalLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total contract liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_370b86a9-ddab-4dc0-94de-d3b94b15af35_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_235283d5-f578-4914-83a7-43b35c1a717d_terseLabel_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-US [Member]</link:label>
    <link:label id="lab_us-gaap_NonUsMember_label_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-US [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonUsMember" xlink:to="lab_us-gaap_NonUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_a8850f8e-256c-445d-ba7d-94f53ae91875_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesAbstract_e8486a77-185b-4b21-b05c-1b3ad509179e_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue:</link:label>
    <link:label id="lab_us-gaap_RevenuesAbstract_label_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenues [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesAbstract" xlink:to="lab_us-gaap_RevenuesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_6960462e-3344-486d-886d-68e43fec9474_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount_8a5521ca-fba1-47d2-8659-0c3ae4a19858_negatedTerseLabel_en-US" xlink:label="lab_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Nondeductible debt extinguishment costs</link:label>
    <link:label id="lab_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount_label_en-US" xlink:label="lab_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Debt Extinguishment Costs, Amount</link:label>
    <link:label id="lab_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount_documentation_en-US" xlink:label="lab_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Debt Extinguishment Costs, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount" xlink:href="gva-20241231.xsd#gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount" xlink:to="lab_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_347a306d-490d-43bc-9224-0ff598d11a53_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Acquisitions</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_4c1a540e-5903-480a-9375-6bb1625ae186_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_72fed587-0ecb-4344-b704-42b1b7011deb_negatedLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearThree_f70a100d-8f8a-4647-beca-3cb27a90dfe4_terseLabel_en-US" xlink:label="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">AROs, settled by 2027</link:label>
    <link:label id="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearThree_label_en-US" xlink:label="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Retirement Obligation Liabilities Expected To Be Settled, Year Three</link:label>
    <link:label id="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearThree_documentation_en-US" xlink:label="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearThree" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Asset Retirement Obligation Liabilities Expected To Be Settled, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearThree" xlink:href="gva-20241231.xsd#gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearThree" xlink:to="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoName_terseLabel_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO Name</link:label>
    <link:label id="lab_ecd_PeoName_label_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoName" xlink:to="lab_ecd_PeoName" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesAmount_73f6cce0-37b3-445c-9916-fa07aa004602_negatedTerseLabel_en-US" xlink:label="lab_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Equity in income of affiliates</link:label>
    <link:label id="lab_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesAmount_label_en-US" xlink:label="lab_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Taxes, Amount</link:label>
    <link:label id="lab_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesAmount_documentation_en-US" xlink:label="lab_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesAmount" xlink:href="gva-20241231.xsd#gva_EffectiveIncomeTaxRateReconciliationForeignTaxesAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesAmount" xlink:to="lab_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b0fd2944-faf5-4557-8533-ecd64aed6d0a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_cbfe0e70-88dd-4fce-9bd7-8e68005361a1_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearTwo_a5554be0-3886-48ef-a404-23144cd57630_terseLabel_en-US" xlink:label="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">AROs, settled by 2026</link:label>
    <link:label id="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearTwo_label_en-US" xlink:label="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Retirement Obligation Liabilities Expected To Be Settled, Year Two</link:label>
    <link:label id="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearTwo_documentation_en-US" xlink:label="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearTwo" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Asset Retirement Obligation Liabilities Expected To Be Settled, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearTwo" xlink:href="gva-20241231.xsd#gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearTwo" xlink:to="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_5aa6a0e6-f8af-487e-8b0c-04e78d6beef1_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">RSUs vested (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss_3a81dae4-843d-4b74-96bc-43cefe4cd6c1_verboseLabel_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Equity in net loss from unconsolidated construction joint ventures</link:label>
    <link:label id="lab_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss_6404fc2d-a8a1-4e79-bd8a-9f0f85e47b81_terseLabel_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contract value</link:label>
    <link:label id="lab_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss_label_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unconsolidated Construction Joint Venture Net Income (Loss)</link:label>
    <link:label id="lab_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss_documentation_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of income (loss) for proportionate share of unconsolidated construction joint venture.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureNetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss" xlink:to="lab_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_CappedCallTransactionMember_bb6715b8-92de-4cf8-947d-647dd2295afc_terseLabel_en-US" xlink:label="lab_gva_CappedCallTransactionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capped Call Transaction</link:label>
    <link:label id="lab_gva_CappedCallTransactionMember_label_en-US" xlink:label="lab_gva_CappedCallTransactionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capped Call Transaction [Member]</link:label>
    <link:label id="lab_gva_CappedCallTransactionMember_documentation_en-US" xlink:label="lab_gva_CappedCallTransactionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Capped Call Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CappedCallTransactionMember" xlink:href="gva-20241231.xsd#gva_CappedCallTransactionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_CappedCallTransactionMember" xlink:to="lab_gva_CappedCallTransactionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Company Selected Measure</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Company Selected Measure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_20a2c008-3713-4abc-abdf-52a2c0c18111_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Intangible Assets and Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_25c87a77-9db3-4a69-afb1-145dff62a9e5_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred income taxes, net</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_2f05b1f5-5e3e-48e7-9abb-041365fe349a_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Deferred income taxes, net</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoMember_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-PEO NEO</link:label>
    <link:label id="lab_ecd_NonPeoNeoMember_label_en-US" xlink:label="lab_ecd_NonPeoNeoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-PEO NEO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoMember" xlink:to="lab_ecd_NonPeoNeoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_3e9cb6db-7b89-4bd9-817f-e8cd735d2c51_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_d95c9587-5620-4b71-a0bc-e524ff4a6af1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Major Categories of Receivables</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_c75fb9ca-8bb0-4c1e-85f8-bf4be01950d0_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Contract assets, net</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CollaborativeArrangementMember_24240552-754c-48c1-ae8c-08a51ff2c605_terseLabel_en-US" xlink:label="lab_us-gaap_CollaborativeArrangementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Collaborative Arrangement</link:label>
    <link:label id="lab_us-gaap_CollaborativeArrangementMember_label_en-US" xlink:label="lab_us-gaap_CollaborativeArrangementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Collaborative Arrangement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CollaborativeArrangementMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CollaborativeArrangementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CollaborativeArrangementMember" xlink:to="lab_us-gaap_CollaborativeArrangementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_033aabc5-9296-4390-8801-0eae86f8e890_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other nontaxable / nondeductible items</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnbilledReceivablesCurrent_c7865761-3d13-4708-aeb2-860e55b657b3_terseLabel_en-US" xlink:label="lab_us-gaap_UnbilledReceivablesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unbilled</link:label>
    <link:label id="lab_us-gaap_UnbilledReceivablesCurrent_label_en-US" xlink:label="lab_us-gaap_UnbilledReceivablesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unbilled Receivables, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnbilledReceivablesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnbilledReceivablesCurrent" xlink:to="lab_us-gaap_UnbilledReceivablesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_d7a82ec8-6751-4a0d-9aae-16ae657964ee_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Recently Issued and Adopted Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_090fa01a-add0-4d32-a0bd-88bb091e0807_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_RealEstateEntitiesTwoMember_4b949f70-b7ad-4f8e-9ca6-9ff71b933998_terseLabel_en-US" xlink:label="lab_gva_RealEstateEntitiesTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Real Estate Entities Two</link:label>
    <link:label id="lab_gva_RealEstateEntitiesTwoMember_label_en-US" xlink:label="lab_gva_RealEstateEntitiesTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Real Estate Entities Two [Member]</link:label>
    <link:label id="lab_gva_RealEstateEntitiesTwoMember_documentation_en-US" xlink:label="lab_gva_RealEstateEntitiesTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to real estate entities two.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RealEstateEntitiesTwoMember" xlink:href="gva-20241231.xsd#gva_RealEstateEntitiesTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_RealEstateEntitiesTwoMember" xlink:to="lab_gva_RealEstateEntitiesTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_19abf43a-10fd-40ac-85d3-116b3c888128_terseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Warranties</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Standard Product Warranty, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyPolicy" xlink:to="lab_us-gaap_StandardProductWarrantyPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_43ed9f54-c41d-4ad3-a8cf-5c8f90a88131_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FiniteLivedIntangibleAssetsAccumulatedAmortization_372c5ca6-a463-45a5-81cd-dadff676030c_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_MeasureName_terseLabel_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_MeasureName_label_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measure Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MeasureName" xlink:to="lab_ecd_MeasureName" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_BackChargeClaims_b0ddd61f-a668-4cb4-b1b0-d90fd81b3acb_terseLabel_en-US" xlink:label="lab_gva_BackChargeClaims" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Back charge claims</link:label>
    <link:label id="lab_gva_BackChargeClaims_label_en-US" xlink:label="lab_gva_BackChargeClaims" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_BackChargeClaims</link:label>
    <link:label id="lab_gva_BackChargeClaims_documentation_en-US" xlink:label="lab_gva_BackChargeClaims" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of back charge claims.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BackChargeClaims" xlink:href="gva-20241231.xsd#gva_BackChargeClaims"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_BackChargeClaims" xlink:to="lab_gva_BackChargeClaims" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_49c03c10-ad19-4b7f-aedd-b5d238ecf57d_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_StatementOperatingActivitiesSegmentAxis_d361396f-c6fa-4c31-9deb-8e58ec1129b1_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Activities [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementOperatingActivitiesSegmentAxis_label_en-US" xlink:label="lab_us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Activities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:to="lab_us-gaap_StatementOperatingActivitiesSegmentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_f490a0e9-5592-4d16-8b82-f8ce80c4f886_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of operating groups</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_ConsolidatedConstructionCorporateJointVentureMember_ee213ae1-2e84-451e-bfd8-84331dd2aa04_terseLabel_en-US" xlink:label="lab_gva_ConsolidatedConstructionCorporateJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Consolidated Construction Corporate Joint Venture</link:label>
    <link:label id="lab_gva_ConsolidatedConstructionCorporateJointVentureMember_label_en-US" xlink:label="lab_gva_ConsolidatedConstructionCorporateJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Consolidated Construction Corporate Joint Venture [Member]</link:label>
    <link:label id="lab_gva_ConsolidatedConstructionCorporateJointVentureMember_documentation_en-US" xlink:label="lab_gva_ConsolidatedConstructionCorporateJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents information related to consolidation construction corporate joint venture.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConsolidatedConstructionCorporateJointVentureMember" xlink:href="gva-20241231.xsd#gva_ConsolidatedConstructionCorporateJointVentureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_ConsolidatedConstructionCorporateJointVentureMember" xlink:to="lab_gva_ConsolidatedConstructionCorporateJointVentureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_9bfc6bf5-0231-466b-a063-c4646a6f279a_terseLabel_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax assets:</link:label>
    <link:label id="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Components of Deferred Tax Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:to="lab_us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_6d158294-eb29-4cf2-a1cd-3f96529d1298_terseLabel_en-US" xlink:label="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total tangible assets acquired</link:label>
    <link:label id="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_0ec52d51-8cbe-4b36-87b3-db9428078af7_totalLabel_en-US" xlink:label="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total tangible assets</link:label>
    <link:label id="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_label_en-US" xlink:label="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets</link:label>
    <link:label id="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_documentation_en-US" xlink:label="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:to="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_bf214d89-da53-4a96-834a-4191ecdfb8dc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Significant Assets and Liabilities Measured at Fair Value</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" 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/2024/elts/us-gaap-2024.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_us-gaap_DisaggregationOfRevenueTable_d62acdc7-1a98-48bb-aebe-4842e1ab2340_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_cafe5ea8-81e1-426e-9476-6db3caafcba0_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued expenses and other liabilities, net</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Other Accounts Payable and Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_ScheduleOfUnearnedRevenueTableTextBlock_c5175e01-1c0f-4fb8-a6b4-9ad3c9df5947_terseLabel_en-US" xlink:label="lab_gva_ScheduleOfUnearnedRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule Of Unearned Revenue</link:label>
    <link:label id="lab_gva_ScheduleOfUnearnedRevenueTableTextBlock_label_en-US" xlink:label="lab_gva_ScheduleOfUnearnedRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule Of Unearned Revenue [Table Text Block]</link:label>
    <link:label id="lab_gva_ScheduleOfUnearnedRevenueTableTextBlock_documentation_en-US" xlink:label="lab_gva_ScheduleOfUnearnedRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of unearned revenue.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ScheduleOfUnearnedRevenueTableTextBlock" xlink:href="gva-20241231.xsd#gva_ScheduleOfUnearnedRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_ScheduleOfUnearnedRevenueTableTextBlock" xlink:to="lab_gva_ScheduleOfUnearnedRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_d18241b4-20a4-4000-ae25-0d957daea0a9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation</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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_6bc23315-6f58-4fb1-9275-9fd766fbe1a2_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_76377da2-ddec-4113-a4e1-0686878a6b87_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationDispositionOfAssets_9cf2671a-35e6-4cf4-97df-d8b6648888d7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationDispositionOfAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Assets held for sale</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationDispositionOfAssets_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationDispositionOfAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Disposition of Asset, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationDispositionOfAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationDispositionOfAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationDispositionOfAssets" xlink:to="lab_us-gaap_IncomeTaxReconciliationDispositionOfAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_MaterialSalesMember_3feaa5f2-d38d-451e-b941-042e3f7a5f01_terseLabel_en-US" xlink:label="lab_gva_MaterialSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Materials sales</link:label>
    <link:label id="lab_gva_MaterialSalesMember_label_en-US" xlink:label="lab_gva_MaterialSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Material Sales [Member]</link:label>
    <link:label id="lab_gva_MaterialSalesMember_documentation_en-US" xlink:label="lab_gva_MaterialSalesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to material sales.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MaterialSalesMember" xlink:href="gva-20241231.xsd#gva_MaterialSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_MaterialSalesMember" xlink:to="lab_gva_MaterialSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_4f791931-2b19-4283-8cde-eac4dea40524_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_CorporateNonSegmentMember_e65c9286-5f06-4c42-a362-70ada64b719c_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segment Reporting, Reconciling Item, Corporate Nonsegment</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" xml:lang="en-US">Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_SupplementalCashFlowInformationAbstract_4acf8403-89e2-4d21-babb-e40d84f7d3a3_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Supplementary Information:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_3ed96a4f-7bb0-4421-bc6d-1af7295c2767_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net income attributable to common shareholders for diluted earnings per share</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_label_en-US" xlink:label="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investments in and Advances to Affiliates [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract" xlink:to="lab_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_f027b268-3fa8-4966-9f4b-afcc25eb3458_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Settlements with taxing authorities/lapse of statute of limitations</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_2a1ae5fa-20b2-44d6-ba71-6662d817e520_totalLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total state</link:label>
    <link:label id="lab_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_label_en-US" xlink:label="lab_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">State and Local Income Tax Expense (Benefit), Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" xlink:to="lab_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_2b3f1329-fb08-40a9-b501-6d0e48d653f7_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xml:lang="en-US">Total other (income) expense, net</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_4ba11d28-034b-4a2f-915e-17f28b7ce8a7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Total other (income) expense, net</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="lab_us-gaap_NonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_a0c003bf-68b2-4e13-b487-813760b9eae2_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_fdbaf554-054d-4537-b2fd-ba33c46ab131_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_2d44fc83-4437-4dec-bd68-fc857e20619e_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total, 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_ba391f62-b000-49f4-8054-bf04cea65529_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Operating income</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_753c62b7-8001-4ed5-948c-40b5a0c8fe62_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating income</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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_f2a21ffe-9cc2-417e-b03e-0e5511150e8c_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_c2adae0c-6ae3-4a42-8b03-7195c39206d0_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change in valuation allowance, net</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CoVenturerMember_c6cba1be-99cf-48e8-be1e-0f5db7e61fd2_terseLabel_en-US" xlink:label="lab_us-gaap_CoVenturerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Co-venturer</link:label>
    <link:label id="lab_us-gaap_CoVenturerMember_label_en-US" xlink:label="lab_us-gaap_CoVenturerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Co-venturer [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CoVenturerMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CoVenturerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CoVenturerMember" xlink:to="lab_us-gaap_CoVenturerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_ffdd1732-f226-4127-b8ce-b6cd0715bd24_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LiabilitiesAndStockholdersEquity_3819e5bc-b8d3-4535-824f-6d02ce1cc5c0_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_Rule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated</link:label>
    <link:label id="lab_ecd_Rule10b51ArrTrmntdFlag_label_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrTrmntdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:to="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_3bf53192-8d14-482f-bd31-e385aa7d5752_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_MarketableSecuritiesPolicy_dafdf2c1-aa65-4915-bd69-914cdc3f5eec_terseLabel_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Marketable Securities</link:label>
    <link:label id="lab_us-gaap_MarketableSecuritiesPolicy_label_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Marketable Securities, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketableSecuritiesPolicy" xlink:to="lab_us-gaap_MarketableSecuritiesPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_519834fe-dcb5-487e-8eac-be700b5dbfce_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Basic, by Common Class, Including Two-Class Method [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentIncomeInterest_5994e3c4-7821-4403-b611-080bc329bb88_negatedLabel_en-US" xlink:label="lab_us-gaap_InvestmentIncomeInterest" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Interest income</link:label>
    <link:label id="lab_us-gaap_InvestmentIncomeInterest_label_en-US" xlink:label="lab_us-gaap_InvestmentIncomeInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investment Income, Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentIncomeInterest" xlink:to="lab_us-gaap_InvestmentIncomeInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ef40b005-3590-48fc-8f5c-88c6e0751faf_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_cbdaf043-8c1b-4b00-95ab-24682f978c21_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of Changes in RSUs</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_89cde849-2039-4250-b57a-89bf048ea066_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Right of use assets obtained in exchange for lease obligations</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" 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/2024/elts/us-gaap-2024.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_ecd_UndrlygSecurityMktPriceChngPct_terseLabel_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Underlying Security Market Price Change</link:label>
    <link:label id="lab_ecd_UndrlygSecurityMktPriceChngPct_label_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Underlying Security Market Price Change, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_UndrlygSecurityMktPriceChngPct"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:to="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_IndividualAxis_terseLabel_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Individual:</link:label>
    <link:label id="lab_ecd_IndividualAxis_label_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_IndividualAxis" xlink:to="lab_ecd_IndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_7142247f-e877-4f28-b7da-964db502f1ce_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Buildings and leasehold improvements</link:label>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_label_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Building and Building Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:to="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationCurrent_1d811bee-e5d5-447c-bf66-1ecd8860fe3b_terseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Asset retirement obligations</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligationCurrent_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Retirement Obligation, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligationCurrent" xlink:to="lab_us-gaap_AssetRetirementObligationCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_b7e4304b-ec69-4842-9ac7-90ee6e2b85b7_negatedLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Repurchases of common stock</link:label>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a98ac4d5-52fa-47d3-8193-bef2b7ff8a94_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_IncomeLossAttributableToNoncontrollingInterest_2e9c115e-c16a-4ba5-869b-f606124d377d_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Amounts attributable to non-controlling interests</link:label>
    <link:label id="lab_us-gaap_IncomeLossAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) Attributable to Noncontrolling Interest, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_2830c6f2-aff7-4c0d-8817-f4a757a571bf_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_CostsInExcessOfBillingsAndEstimatedEarnings_abe45b61-009a-42b8-96f0-4d704e39c32c_terseLabel_en-US" xlink:label="lab_gva_CostsInExcessOfBillingsAndEstimatedEarnings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Costs in excess of billings and estimated earnings</link:label>
    <link:label id="lab_gva_CostsInExcessOfBillingsAndEstimatedEarnings_label_en-US" xlink:label="lab_gva_CostsInExcessOfBillingsAndEstimatedEarnings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Costs in excess of billings and estimated earnings</link:label>
    <link:label id="lab_gva_CostsInExcessOfBillingsAndEstimatedEarnings_documentation_en-US" xlink:label="lab_gva_CostsInExcessOfBillingsAndEstimatedEarnings" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents costs in excess of billings and estimated earnings.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CostsInExcessOfBillingsAndEstimatedEarnings" xlink:href="gva-20241231.xsd#gva_CostsInExcessOfBillingsAndEstimatedEarnings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_CostsInExcessOfBillingsAndEstimatedEarnings" xlink:to="lab_gva_CostsInExcessOfBillingsAndEstimatedEarnings" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_80bda3a8-ce78-40d8-86f9-aa88981eb780_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.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_PropertyPlantAndEquipmentLineItems_92ea9603-a752-4c08-8c2a-88183111c926_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_a6070f21-1ebb-4f41-834c-44559c13e6f1_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_gva_UnconsolidatedConstructionJointVentureAssets_7f790742-58f9-4c44-a4b9-79afdfd5c791_terseLabel_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unconsolidated construction joint venture assets</link:label>
    <link:label id="lab_gva_UnconsolidatedConstructionJointVentureAssets_label_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unconsolidated construction joint venture assets</link:label>
    <link:label id="lab_gva_UnconsolidatedConstructionJointVentureAssets_documentation_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of unconsolidated construction joint venture assets.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureAssets" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_UnconsolidatedConstructionJointVentureAssets" xlink:to="lab_gva_UnconsolidatedConstructionJointVentureAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualObligationDueInSecondYear_a5147257-0dbb-46b5-bead-2374026356b0_terseLabel_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Significant obligations payable in two years</link:label>
    <link:label id="lab_us-gaap_ContractualObligationDueInSecondYear_label_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contractual Obligation, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInSecondYear" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractualObligationDueInSecondYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligationDueInSecondYear" xlink:to="lab_us-gaap_ContractualObligationDueInSecondYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_c91dfce0-6bc2-4124-9372-202cea23f034_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reconciliation of Operating Profit (Loss) from Segments to Consolidated</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:to="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP_cb90a93c-75f8-4a0f-92b8-4033969d6959_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares in 401(k) plan (shares)</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Employee Stock Ownership Plan (ESOP), Shares in ESOP</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP" xlink:to="lab_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_f922c50c-7e32-4d32-84c2-ebd938a311d1_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Total Shareholder Return</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Total Shareholder Return [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_edd11768-99c9-462f-9a44-6458215aab0f_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Consideration transferred</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualObligationDueInFifthYear_147d15ee-f14a-4660-9207-e5581b05b57a_terseLabel_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInFifthYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Significant obligations payable in five years</link:label>
    <link:label id="lab_us-gaap_ContractualObligationDueInFifthYear_label_en-US" xlink:label="lab_us-gaap_ContractualObligationDueInFifthYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contractual Obligation, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInFifthYear" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractualObligationDueInFifthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligationDueInFifthYear" xlink:to="lab_us-gaap_ContractualObligationDueInFifthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesPolicyTextBlock_879a2769-c543-43ff-a756-a9a343a8e2c7_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivatives Instruments</link:label>
    <link:label id="lab_us-gaap_DerivativesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivatives, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesPolicyTextBlock" xlink:to="lab_us-gaap_DerivativesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock_604210fb-1fba-4159-95ee-6564f0017251_terseLabel_en-US" xlink:label="lab_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Allowance for Credit Losses</link:label>
    <link:label id="lab_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Loss, Financial Instrument [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditLossFinancialInstrumentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xlink:to="lab_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_UnearnedRevenuePolicyTextBlock_69a3ae9a-df79-497f-b5f0-307ea3a417b0_terseLabel_en-US" xlink:label="lab_gva_UnearnedRevenuePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unearned Revenue</link:label>
    <link:label id="lab_gva_UnearnedRevenuePolicyTextBlock_label_en-US" xlink:label="lab_gva_UnearnedRevenuePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unearned Revenue [Policy Text Block]</link:label>
    <link:label id="lab_gva_UnearnedRevenuePolicyTextBlock_documentation_en-US" xlink:label="lab_gva_UnearnedRevenuePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Disclosure details of the company's unearned revenue policy.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnearnedRevenuePolicyTextBlock" xlink:href="gva-20241231.xsd#gva_UnearnedRevenuePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_UnearnedRevenuePolicyTextBlock" xlink:to="lab_gva_UnearnedRevenuePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_2fd36e4b-cbda-47ad-9d33-2b7d7cad0d3d_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.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_NotesPayableFairValueDisclosure_50a1a000-37b5-4943-8b50-71cf72c1b9dd_verboseLabel_en-US" xlink:label="lab_us-gaap_NotesPayableFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Credit agreement - revolver</link:label>
    <link:label id="lab_us-gaap_NotesPayableFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_NotesPayableFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Notes Payable, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NotesPayableFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesPayableFairValueDisclosure" xlink:to="lab_us-gaap_NotesPayableFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrAdoptionDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adoption Date</link:label>
    <link:label id="lab_ecd_TrdArrAdoptionDate_label_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Adoption Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrAdoptionDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrAdoptionDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrAdoptionDate" xlink:to="lab_ecd_TrdArrAdoptionDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAdditions_3f84b164-9eab-46cb-b2ea-af059ece9b9d_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capitalized internal-use software costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAdditions_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capitalized Computer Software, Additions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_e36a52e9-82b6-4bf7-ab2d-a0565db240bb_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year</link:label>
    <link:label id="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember_label_en-US" xlink:label="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:to="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_1733a1a5-a2e0-44c9-853b-411ca7cb3ab5_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition, Pro Forma Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_ba5615e5-bc75-4c0d-80db-3dc21da29fa1_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Federal statutory tax</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_93d643c3-5d03-446c-8150-7996d650601c_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:to="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardExrcPrice_terseLabel_en-US" xlink:label="lab_ecd_AwardExrcPrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercise Price</link:label>
    <link:label id="lab_ecd_AwardExrcPrice_label_en-US" xlink:label="lab_ecd_AwardExrcPrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardExrcPrice" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardExrcPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardExrcPrice" xlink:to="lab_ecd_AwardExrcPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_EquityMethodInvestmentSummarizedIncomeStatementInformationTableTextBlock_ccf26a8f-1391-40e0-a2dd-b9f11a9309f9_terseLabel_en-US" xlink:label="lab_gva_EquityMethodInvestmentSummarizedIncomeStatementInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Method Investment, Summarized Income Statement Information</link:label>
    <link:label id="lab_gva_EquityMethodInvestmentSummarizedIncomeStatementInformationTableTextBlock_label_en-US" xlink:label="lab_gva_EquityMethodInvestmentSummarizedIncomeStatementInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investment, Summarized Income Statement Information [Table Text Block]</link:label>
    <link:label id="lab_gva_EquityMethodInvestmentSummarizedIncomeStatementInformationTableTextBlock_documentation_en-US" xlink:label="lab_gva_EquityMethodInvestmentSummarizedIncomeStatementInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The tabular disclosure of summarized income statement information for equity method investments.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EquityMethodInvestmentSummarizedIncomeStatementInformationTableTextBlock" xlink:href="gva-20241231.xsd#gva_EquityMethodInvestmentSummarizedIncomeStatementInformationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_EquityMethodInvestmentSummarizedIncomeStatementInformationTableTextBlock" xlink:to="lab_gva_EquityMethodInvestmentSummarizedIncomeStatementInformationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_6834cf25-d5b2-4130-ae88-16466f78fa11_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrDuration_terseLabel_en-US" xlink:label="lab_ecd_TrdArrDuration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Arrangement Duration</link:label>
    <link:label id="lab_ecd_TrdArrDuration_label_en-US" xlink:label="lab_ecd_TrdArrDuration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Duration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrDuration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrDuration" xlink:to="lab_ecd_TrdArrDuration" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_RoyaltyRequirementsMember_2f6d0a21-c8d6-4577-a119-efe94945fab0_terseLabel_en-US" xlink:label="lab_gva_RoyaltyRequirementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Royalty Requirements</link:label>
    <link:label id="lab_gva_RoyaltyRequirementsMember_label_en-US" xlink:label="lab_gva_RoyaltyRequirementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Royalty Requirements [Member]</link:label>
    <link:label id="lab_gva_RoyaltyRequirementsMember_documentation_en-US" xlink:label="lab_gva_RoyaltyRequirementsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents royalty requirements.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RoyaltyRequirementsMember" xlink:href="gva-20241231.xsd#gva_RoyaltyRequirementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_RoyaltyRequirementsMember" xlink:to="lab_gva_RoyaltyRequirementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_8e5e91e4-2d9b-4acc-a34c-b0641c018c49_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross Carryforward</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_d85993c3-d2a0-44a6-8d25-29956d9826b3_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">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" 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/2024/elts/us-gaap-2024.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_gva_Mr.LarkinMember_label_en-US" xlink:label="lab_gva_Mr.LarkinMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Mr. Larkin [Member]</link:label>
    <link:label id="lab_gva_Mr.LarkinMember_documentation_en-US" xlink:label="lab_gva_Mr.LarkinMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Mr. Larkin</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_Mr.LarkinMember" xlink:href="gva-20241231.xsd#gva_Mr.LarkinMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_Mr.LarkinMember" xlink:to="lab_gva_Mr.LarkinMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_bde8f8da-2d95-4985-9f00-0adaed4e521f_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">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/2024/elts/us-gaap-2024.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_DomesticCountryMember_8845ed3b-0613-48fd-ab5a-10b57be2b4c8_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Domestic Tax Authority</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_label_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Domestic Tax Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_AuditInformationAbstract_label_en-US" xlink:label="lab_gva_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_gva_AuditInformationAbstract_documentation_en-US" xlink:label="lab_gva_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Audit Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AuditInformationAbstract" xlink:href="gva-20241231.xsd#gva_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_AuditInformationAbstract" xlink:to="lab_gva_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MtrlTermsOfTrdArrTextBlock_terseLabel_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Material Terms of Trading Arrangement</link:label>
    <link:label id="lab_ecd_MtrlTermsOfTrdArrTextBlock_label_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Material Terms of Trading Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MtrlTermsOfTrdArrTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:to="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_3071ecb1-4904-4975-a2f0-d6539d914251_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt term</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTerm" xlink:to="lab_us-gaap_DebtInstrumentTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_NonCashOperatingAndFinancingActivitiesAbstract_4172fcd7-7dd2-4817-861c-1aa52b9d8aaf_terseLabel_en-US" xlink:label="lab_gva_NonCashOperatingAndFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other non-cash operating activities:</link:label>
    <link:label id="lab_gva_NonCashOperatingAndFinancingActivitiesAbstract_label_en-US" xlink:label="lab_gva_NonCashOperatingAndFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other non-cash operating activities:</link:label>
    <link:label id="lab_gva_NonCashOperatingAndFinancingActivitiesAbstract_documentation_en-US" xlink:label="lab_gva_NonCashOperatingAndFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Other non-cash operating activities:</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_NonCashOperatingAndFinancingActivitiesAbstract" xlink:href="gva-20241231.xsd#gva_NonCashOperatingAndFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_NonCashOperatingAndFinancingActivitiesAbstract" xlink:to="lab_gva_NonCashOperatingAndFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_6ba89f2d-b57f-49e2-b30a-b6c7fe1a9d16_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expected amortization expense, year four</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" 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/2024/elts/us-gaap-2024.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_ecd_AllIndividualsMember_terseLabel_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Individuals</link:label>
    <link:label id="lab_ecd_AllIndividualsMember_label_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Individuals [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="lab_ecd_AllIndividualsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_PrivateMember_b69d9cd2-9c19-4be8-90ec-8b5da1ab1784_terseLabel_en-US" xlink:label="lab_gva_PrivateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Private</link:label>
    <link:label id="lab_gva_PrivateMember_label_en-US" xlink:label="lab_gva_PrivateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Private [Member]</link:label>
    <link:label id="lab_gva_PrivateMember_documentation_en-US" xlink:label="lab_gva_PrivateMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Private</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PrivateMember" xlink:href="gva-20241231.xsd#gva_PrivateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_PrivateMember" xlink:to="lab_gva_PrivateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_53c34a19-a837-4891-b136-e62f12b4c737_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_5486f033-ed2b-4888-8924-9b88da13e7e6_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Nondeductible meals and entertainment</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_a53645aa-c79e-48d4-9fe3-8b509bd3cda3_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Other (income) expense, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_71b1b85c-740a-4d61-be7f-29f741e0da30_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_fbb6d4e1-2c4f-479b-82af-e6da46066e4e_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible assets</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" 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/2024/elts/us-gaap-2024.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_a0cd0571-2d01-4b70-b19c-e775c908139c_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized compensation cost</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries_b65515a2-24a9-46c2-856b-44858809dd0a_terseLabel_en-US" xlink:label="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Earnings of foreign subsidiaries</link:label>
    <link:label id="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries_label_en-US" xlink:label="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Undistributed Earnings of Foreign Subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:to="lab_us-gaap_UndistributedEarningsOfForeignSubsidiaries" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_NumberOfActiveJointVentureProjects_9487ca70-8893-4131-970c-9b47d17e0668_terseLabel_en-US" xlink:label="lab_gva_NumberOfActiveJointVentureProjects" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of projects</link:label>
    <link:label id="lab_gva_NumberOfActiveJointVentureProjects_label_en-US" xlink:label="lab_gva_NumberOfActiveJointVentureProjects" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_NumberOfActiveJointVentureProjects</link:label>
    <link:label id="lab_gva_NumberOfActiveJointVentureProjects_documentation_en-US" xlink:label="lab_gva_NumberOfActiveJointVentureProjects" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The number of active joint venture projects.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_NumberOfActiveJointVentureProjects" xlink:href="gva-20241231.xsd#gva_NumberOfActiveJointVentureProjects"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_NumberOfActiveJointVentureProjects" xlink:to="lab_gva_NumberOfActiveJointVentureProjects" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:to="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentsDomain_dabf638d-dca8-4237-a81d-96c38976da74_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other Commitments [Domain]</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentsDomain_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Commitments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentsDomain" xlink:to="lab_us-gaap_OtherCommitmentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyDomain_7bc38e9a-3fc1-4cf1-879d-caef2e6b6a47_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" xml:lang="en-US">Related and Nonrelated Parties [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_AccountsPayableAndAccruedLiabilitiesCurrent_b8f638f0-4b30-46ba-82c0-662ed8caa7b4_totalLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Payable and Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrent_85925279-8dc6-4209-8fec-3213d4c22167_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesNoncurrent" xlink:to="lab_us-gaap_LiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForLossOnContracts_c15f3f9a-2659-425b-9593-887bd06be975_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForLossOnContracts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Provisions for losses</link:label>
    <link:label id="lab_us-gaap_ProvisionForLossOnContracts_label_en-US" xlink:label="lab_us-gaap_ProvisionForLossOnContracts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Provision for Loss on Contracts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForLossOnContracts" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForLossOnContracts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForLossOnContracts" xlink:to="lab_us-gaap_ProvisionForLossOnContracts" xlink:type="arc" order="1"/>
    <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" 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/2024/elts/us-gaap-2024.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_GuaranteeObligationsCurrentCarryingValue_34c2b7c7-5b06-4d4e-a7b4-b9ae3f06721e_terseLabel_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsCurrentCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Performance guarantees</link:label>
    <link:label id="lab_us-gaap_GuaranteeObligationsCurrentCarryingValue_label_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsCurrentCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Guarantor Obligations, Current Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsCurrentCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsCurrentCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteeObligationsCurrentCarryingValue" xlink:to="lab_us-gaap_GuaranteeObligationsCurrentCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_9be35404-8fbf-4440-8b01-44f39900a7d2_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total liabilities assumed</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_bac84e7f-4a12-44a9-8f89-7fda801b01b2_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred income taxes, net</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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_14edfe36-3caa-4445-b308-b0975e5fe8f2_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Authorized shares available (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Repurchased During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_RestrictedStockUnitsIssuedNetOfForfeitures_69fa6a2e-debb-4895-88a2-bd0fa4655690_terseLabel_en-US" xlink:label="lab_gva_RestrictedStockUnitsIssuedNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">RSUs issued, net of forfeitures</link:label>
    <link:label id="lab_gva_RestrictedStockUnitsIssuedNetOfForfeitures_label_en-US" xlink:label="lab_gva_RestrictedStockUnitsIssuedNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">RSUs issued, net of forfeitures</link:label>
    <link:label id="lab_gva_RestrictedStockUnitsIssuedNetOfForfeitures_documentation_en-US" xlink:label="lab_gva_RestrictedStockUnitsIssuedNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents the number of restricted stock units issued during the period, net of forfeitures.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RestrictedStockUnitsIssuedNetOfForfeitures" xlink:href="gva-20241231.xsd#gva_RestrictedStockUnitsIssuedNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_RestrictedStockUnitsIssuedNetOfForfeitures" xlink:to="lab_gva_RestrictedStockUnitsIssuedNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_8debd62e-d95e-497f-b614-788504f1dfed_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Other assets, net</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Other Operating Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_c75764a7-dd5a-40d5-8cc8-4fbad48c6e60_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_ReportingEntitysInterestInJointVentureMember_d229b481-27a3-4330-947b-942ab1ca1193_terseLabel_en-US" xlink:label="lab_gva_ReportingEntitysInterestInJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reporting Entitys Interest in Joint Venture</link:label>
    <link:label id="lab_gva_ReportingEntitysInterestInJointVentureMember_label_en-US" xlink:label="lab_gva_ReportingEntitysInterestInJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Reporting Entitys Interest in Joint Venture [Member]</link:label>
    <link:label id="lab_gva_ReportingEntitysInterestInJointVentureMember_documentation_en-US" xlink:label="lab_gva_ReportingEntitysInterestInJointVentureMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to the reporting entities interest in joint venture.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ReportingEntitysInterestInJointVentureMember" xlink:href="gva-20241231.xsd#gva_ReportingEntitysInterestInJointVentureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_ReportingEntitysInterestInJointVentureMember" xlink:to="lab_gva_ReportingEntitysInterestInJointVentureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_4e3a111c-0bdb-4957-8ff0-d07db5e6fcf4_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Deferred</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_aceba728-69ed-49ca-96d7-311cfb366ff5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Accrued Expenses and Other Current Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ShareRepurchaseProgramDomain_ad599d39-6632-4ce6-8b81-0aa0198c4fc0_terseLabel_en-US" xlink:label="lab_srt_ShareRepurchaseProgramDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share Repurchase Program [Domain]</link:label>
    <link:label id="lab_srt_ShareRepurchaseProgramDomain_label_en-US" xlink:label="lab_srt_ShareRepurchaseProgramDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Repurchase Program [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ShareRepurchaseProgramDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ShareRepurchaseProgramDomain" xlink:to="lab_srt_ShareRepurchaseProgramDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_DickersonBowenInc.Member_28cfb346-8f6c-4ab1-8cb4-de9ce0a39426_terseLabel_en-US" xlink:label="lab_gva_DickersonBowenInc.Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Dickerson &amp; Bowen, Inc.</link:label>
    <link:label id="lab_gva_DickersonBowenInc.Member_label_en-US" xlink:label="lab_gva_DickersonBowenInc.Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dickerson &amp; Bowen, Inc. [Member]</link:label>
    <link:label id="lab_gva_DickersonBowenInc.Member_documentation_en-US" xlink:label="lab_gva_DickersonBowenInc.Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Dickerson &amp; Bowen, Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DickersonBowenInc.Member" xlink:href="gva-20241231.xsd#gva_DickersonBowenInc.Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_DickersonBowenInc.Member" xlink:to="lab_gva_DickersonBowenInc.Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_86f0c246-719e-4a0c-91cd-756476b27f9a_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expected amortization expense, thereafter</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.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_ecd_MeasureAxis_terseLabel_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measure:</link:label>
    <link:label id="lab_ecd_MeasureAxis_label_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measure [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MeasureAxis" xlink:to="lab_ecd_MeasureAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_08471e70-35eb-4ade-a6b6-7a37ff83a66a_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">RSUs vested</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_06a6fe2d-4def-4665-bf77-4061c0cec240_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross increases &#8211; current period tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_8d1a8ada-0af6-4901-9638-fbc71dc7af5a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_gva_UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale_5ad7fc4b-fd2c-4002-a79c-bf6b79777b59_terseLabel_en-US" xlink:label="lab_gva_UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reclassification of balances from held for sale</link:label>
    <link:label id="lab_gva_UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale_label_en-US" xlink:label="lab_gva_UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Reclassification of balances from (to) held for sale</link:label>
    <link:label id="lab_gva_UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale_documentation_en-US" xlink:label="lab_gva_UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns from reclassifications of balances from (to ) held for sale.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale" xlink:href="gva-20241231.xsd#gva_UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale" xlink:to="lab_gva_UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharePrice_f65f681e-de12-440f-8ee7-dfdd6920534c_terseLabel_en-US" xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharePrice_label_en-US" xlink:label="lab_us-gaap_SharePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharePrice" xlink:to="lab_us-gaap_SharePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_b0e86592-e02d-478f-a15d-d049f3a355ea_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, authorized (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" 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/2024/elts/us-gaap-2024.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_dei_EntityEmergingGrowthCompany_949a10fb-83c4-4312-baf3-678e7bec08a4_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosure_7fc79707-d3ae-4a52-accb-24deca9ca0ea_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:to="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_1b4afb46-0885-402f-8271-41fc95e60c04_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_NonGaapMeasureDescriptionTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-GAAP Measure Description</link:label>
    <link:label id="lab_ecd_NonGaapMeasureDescriptionTextBlock_label_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-GAAP Measure Description [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonGaapMeasureDescriptionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:to="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearFour_9515421e-5e61-4180-a79a-6f84dea5dc8a_terseLabel_en-US" xlink:label="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">AROs, settled by 2028</link:label>
    <link:label id="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearFour_label_en-US" xlink:label="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Retirement Obligation Liabilities Expected To Be Settled, Year Four</link:label>
    <link:label id="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearFour_documentation_en-US" xlink:label="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of asset retirement obligations expected to be settled, or otherwise disposed of by 2028.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearFour" xlink:href="gva-20241231.xsd#gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearFour" xlink:to="lab_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ChangeInAccountingEstimateLineItems_2f4d3cb1-13a9-4a63-bbfe-5ff8a0be7a85_terseLabel_en-US" xlink:label="lab_us-gaap_ChangeInAccountingEstimateLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change in Accounting Estimate [Line Items]</link:label>
    <link:label id="lab_us-gaap_ChangeInAccountingEstimateLineItems_label_en-US" xlink:label="lab_us-gaap_ChangeInAccountingEstimateLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Change in Accounting Estimate [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInAccountingEstimateLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInAccountingEstimateLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ChangeInAccountingEstimateLineItems" xlink:to="lab_us-gaap_ChangeInAccountingEstimateLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_1f762e3d-62d3-4ec2-ab50-e687ac24153e_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_06d1d73f-4a63-4065-a0c7-71c6ff0eac85_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, par value (USD 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" 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/2024/elts/us-gaap-2024.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_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a5d4da88-2c81-437a-9a18-0e93b179433b_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_Additional402vDisclosureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional 402(v) Disclosure</link:label>
    <link:label id="lab_ecd_Additional402vDisclosureTextBlock_label_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional 402(v) Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Additional402vDisclosureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Additional402vDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Additional402vDisclosureTextBlock" xlink:to="lab_ecd_Additional402vDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_OperatingEngineersPensionTrustFundMember_72c5a227-44c6-4b8c-ad36-e911e54afb44_terseLabel_en-US" xlink:label="lab_gva_OperatingEngineersPensionTrustFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Engineers Pension Trust Fund</link:label>
    <link:label id="lab_gva_OperatingEngineersPensionTrustFundMember_label_en-US" xlink:label="lab_gva_OperatingEngineersPensionTrustFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Engineers Pension Trust Fund [Member]</link:label>
    <link:label id="lab_gva_OperatingEngineersPensionTrustFundMember_documentation_en-US" xlink:label="lab_gva_OperatingEngineersPensionTrustFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents Operating Engineers Pension Trust Fund.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_OperatingEngineersPensionTrustFundMember" xlink:href="gva-20241231.xsd#gva_OperatingEngineersPensionTrustFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_OperatingEngineersPensionTrustFundMember" xlink:to="lab_gva_OperatingEngineersPensionTrustFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_e7715c33-1ea3-4b64-92ad-238c07120e37_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Decrease in the estimated obligation associated with the tax make-whole agreements</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_89c89201-dbb6-4d81-b384-0ce4004759b8_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_dei_EntityIncorporationStateCountryCode_a9b5dd16-e46a-44d7-8abc-2c05758b5545_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_gva_DeferredTaxAssetsLeaseLiabilities_c71cf2de-2bcd-428b-9f2e-9f9911547208_verboseLabel_en-US" xlink:label="lab_gva_DeferredTaxAssetsLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Lease liabilities</link:label>
    <link:label id="lab_gva_DeferredTaxAssetsLeaseLiabilities_label_en-US" xlink:label="lab_gva_DeferredTaxAssetsLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_DeferredTaxAssetsLeaseLiabilities</link:label>
    <link:label id="lab_gva_DeferredTaxAssetsLeaseLiabilities_documentation_en-US" xlink:label="lab_gva_DeferredTaxAssetsLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount before allocation of valuation allowances of deferred tax asset attributable to deductible lease liabilities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DeferredTaxAssetsLeaseLiabilities" xlink:href="gva-20241231.xsd#gva_DeferredTaxAssetsLeaseLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_DeferredTaxAssetsLeaseLiabilities" xlink:to="lab_gva_DeferredTaxAssetsLeaseLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GuaranteeObligationsByNatureAxis_6652865f-1a92-423f-9c4c-fd1511845ecf_terseLabel_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsByNatureAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Guarantor Obligations, Nature [Axis]</link:label>
    <link:label id="lab_us-gaap_GuaranteeObligationsByNatureAxis_label_en-US" xlink:label="lab_us-gaap_GuaranteeObligationsByNatureAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Guarantor Obligations, Nature [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsByNatureAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsByNatureAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteeObligationsByNatureAxis" xlink:to="lab_us-gaap_GuaranteeObligationsByNatureAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_5521dfbe-051f-4370-80cc-4f2b81e677a8_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_FairValueMeasurementFrequencyDomain_9bbbcaad-26b2-4023-9d3e-a70c6c6eb6bd_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.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_EarningsPerShareBasicLineItems_bfc805b3-e03d-467d-b5be-c4d25152fc39_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicLineItems_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems" xlink:to="lab_us-gaap_EarningsPerShareBasicLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_3bd48979-c46d-4e02-b791-2102763a961b_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.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_gva_PerformanceObligationsMember_f58dcf31-eca8-42f8-b0dc-3cc0aa4cbe93_terseLabel_en-US" xlink:label="lab_gva_PerformanceObligationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Performance Obligations</link:label>
    <link:label id="lab_gva_PerformanceObligationsMember_label_en-US" xlink:label="lab_gva_PerformanceObligationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Performance Obligations [Member]</link:label>
    <link:label id="lab_gva_PerformanceObligationsMember_documentation_en-US" xlink:label="lab_gva_PerformanceObligationsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Related to performance obligations.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PerformanceObligationsMember" xlink:href="gva-20241231.xsd#gva_PerformanceObligationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_PerformanceObligationsMember" xlink:to="lab_gva_PerformanceObligationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_2bd97ace-c37f-450d-a81b-fef0eeb882e3_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_01706b5e-bed4-431f-b057-a1a419bf8091_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ConcentrationRiskByBenchmarkAxis_7b8c26ba-1cc1-41a4-9ed3-d40de973f723_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_d658984a-eeab-4c29-97fa-8d85ee5b04ae_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign currency translation adjustments, net</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" 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/2024/elts/us-gaap-2024.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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_b2f5c298-fc03-429d-a5f5-8cac2cd36717_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Accrued compensation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_d411f44b-5260-456c-9721-aaafef6e88ac_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_2a94d81a-1ac2-400d-b0ce-686688db38ef_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.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_StatementOfCashFlowsAbstract_e072f635-bc5e-4b23-aabe-7b7680c26252_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_9649d8ea-88dd-4fca-9345-b13faa5a500b_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Deferred compensation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_d8cf544c-ba47-4489-81ee-091bb6414cd1_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue since acquisition date</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:to="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_897c0218-6d63-431c-bfb2-d7924e2d8707_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_9b0e74f9-22ee-4214-8f16-9f4488bc7a17_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Identifiable intangible assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentsAxis_f562fa62-5937-434a-b60a-3fe899093b75_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other Commitments [Axis]</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentsAxis_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Commitments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentsAxis" xlink:to="lab_us-gaap_OtherCommitmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivablesTextBlock_20d29c2d-2b46-4dc4-b477-e06bf43c762f_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivablesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Receivables, net</link:label>
    <link:label id="lab_us-gaap_FinancingReceivablesTextBlock_label_en-US" xlink:label="lab_us-gaap_FinancingReceivablesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Financing Receivables [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancingReceivablesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivablesTextBlock" xlink:to="lab_us-gaap_FinancingReceivablesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_ccfc168c-f835-4ee7-b5a4-ca8b1731c768_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ChangeInAccountingEstimateTypeDomain_ded018c2-5cd0-4cc9-8a8c-6e4cd9466153_terseLabel_en-US" xlink:label="lab_us-gaap_ChangeInAccountingEstimateTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change in Accounting Estimate, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ChangeInAccountingEstimateTypeDomain_label_en-US" xlink:label="lab_us-gaap_ChangeInAccountingEstimateTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Change in Accounting Estimate, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInAccountingEstimateTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInAccountingEstimateTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ChangeInAccountingEstimateTypeDomain" xlink:to="lab_us-gaap_ChangeInAccountingEstimateTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_ea6b9476-f120-4322-825f-00185c5afc51_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_59a80ed2-e670-4c52-8c3b-8bce37e303b0_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</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" 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/2024/elts/us-gaap-2024.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_FairValueMeasurementsNonrecurringValueMeasurementAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Measurements, Nonrecurring Value Measurement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract" xlink:to="lab_us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_8c08166b-68a2-49d8-a05d-dd1e501e9e84_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of Operating Loss Carryforwards</link:label>
    <link:label id="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Summary of Operating Loss Carryforwards [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:to="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtPolicyTextBlock_fd6d44ec-2a93-419b-b9f6-c648348523c4_terseLabel_en-US" xlink:label="lab_us-gaap_DebtPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Convertible Notes</link:label>
    <link:label id="lab_us-gaap_DebtPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtPolicyTextBlock" xlink:to="lab_us-gaap_DebtPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_141b0b21-ce78-4397-88e2-009fe90a7304_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">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" 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/2024/elts/us-gaap-2024.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_NetCashProvidedByUsedInFinancingActivities_fc4172ae-52f5-42a6-b80f-d49e5248f838_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash provided by (used in) financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.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_gva_DeferredTaxAssetsReceivables_61858a35-d41c-42ab-8c3a-7ce0276b0406_verboseLabel_en-US" xlink:label="lab_gva_DeferredTaxAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Receivables</link:label>
    <link:label id="lab_gva_DeferredTaxAssetsReceivables_label_en-US" xlink:label="lab_gva_DeferredTaxAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_DeferredTaxAssetsReceivables</link:label>
    <link:label id="lab_gva_DeferredTaxAssetsReceivables_documentation_en-US" xlink:label="lab_gva_DeferredTaxAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from receivables.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DeferredTaxAssetsReceivables" xlink:href="gva-20241231.xsd#gva_DeferredTaxAssetsReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_DeferredTaxAssetsReceivables" xlink:to="lab_gva_DeferredTaxAssetsReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingChangesAndErrorCorrectionsAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Changes and Error Corrections [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:to="lab_us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_2a97db63-01d5-4f32-bc54-500db605df85_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_IncomeTaxReconciliationMinorityInterestIncomeExpense_8f71915e-ae50-44d1-973f-990b0c123474_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Non-controlling interests</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:to="lab_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_d52914ab-ebd5-4798-8bdb-492cd092d14e_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_df764957-0186-4cbd-9464-bd106f1eb5b5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Acquisitions of businesses, net of cash acquired (see Note 2)</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_b3048445-5b47-4dc3-a95e-342beddefd18_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash paid to acquire business</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Businesses, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToNonPeoNeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment to Non-PEO NEO Compensation Footnote</link:label>
    <link:label id="lab_ecd_AdjToNonPeoNeoCompFnTextBlock_label_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment to Non-PEO NEO Compensation Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:to="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_f0722fb2-de56-4265-902f-46d2c35222a9_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Depreciation, depletion and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_3f0762f3-0422-41fa-bc4e-d387a564c095_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_8d7c686f-ee56-4533-a728-ecc3bb32cfa2_terseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_4bbc9fce-ae97-4a65-beec-01980df8b9e5_verboseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Range of increase in gross profit from each project, net</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" 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/2024/elts/us-gaap-2024.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_gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets_5835401a-e256-4f19-8af1-9ce983a83163_verboseLabel_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets_label_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets</link:label>
    <link:label id="lab_gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets_documentation_en-US" xlink:label="lab_gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of unconsolidated construction joint venture current assets, classified as other.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets" xlink:to="lab_gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember_099f9f70-dbc5-4aca-b3b3-357d9c30b807_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Method Investment, Nonconsolidated Investee or Group of Investees</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investment, Nonconsolidated Investee or Group of Investees [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember" xlink:to="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_12d9c1ce-cb8e-47a7-9302-2cb6b578a09b_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Deferred</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardGrantDateFairValue_terseLabel_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value as of Grant Date</link:label>
    <link:label id="lab_ecd_AwardGrantDateFairValue_label_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardGrantDateFairValue" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardGrantDateFairValue" xlink:to="lab_ecd_AwardGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_edcdbf06-371c-4689-aa76-f2dde8660724_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer Concentration Risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_57720761-f153-4f85-a67f-7b33b6a1759b_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reconciliation of Assets from Segment to Consolidated</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" 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/2024/elts/us-gaap-2024.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_FairValueInputsLevel2Member_d37f3c31-fcec-4ef1-8fe3-00e4dfc023b4_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_c13406c2-b9fb-4bba-ba06-bc015aa05094_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization term</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Remaining Amortization Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_c272438e-a79f-4271-85d4-b4d9a9bb2c2f_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_987518bd-a69a-4758-9a95-14a51caff887_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_gva_AssetRetirementObligationAdditionsThroughAcquisitions_68cfb871-2d11-4cfb-8750-4c0156b14f03_terseLabel_en-US" xlink:label="lab_gva_AssetRetirementObligationAdditionsThroughAcquisitions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Acquisition additions</link:label>
    <link:label id="lab_gva_AssetRetirementObligationAdditionsThroughAcquisitions_label_en-US" xlink:label="lab_gva_AssetRetirementObligationAdditionsThroughAcquisitions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Retirement Obligation, Additions Through Acquisitions</link:label>
    <link:label id="lab_gva_AssetRetirementObligationAdditionsThroughAcquisitions_documentation_en-US" xlink:label="lab_gva_AssetRetirementObligationAdditionsThroughAcquisitions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Asset Retirement Obligation, Additions Through Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AssetRetirementObligationAdditionsThroughAcquisitions" xlink:href="gva-20241231.xsd#gva_AssetRetirementObligationAdditionsThroughAcquisitions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_AssetRetirementObligationAdditionsThroughAcquisitions" xlink:to="lab_gva_AssetRetirementObligationAdditionsThroughAcquisitions" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDateAxis_terseLabel_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement Determination Date:</link:label>
    <link:label id="lab_ecd_RestatementDateAxis_label_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Determination Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDateAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDateAxis" xlink:to="lab_ecd_RestatementDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember_447018b7-2559-45be-b34e-82cf833a0c61_terseLabel_en-US" xlink:label="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Domain]</link:label>
    <link:label id="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember_label_en-US" xlink:label="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:to="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_2a6c58d4-869e-414d-82c2-52789a9d3227_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_ConcentrationRiskByTypeAxis_d056fb11-b7fe-44b4-8349-25ef17f9707f_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_e9b937de-88f1-4128-8f80-aca3035a1381_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, $0.01 par value, authorized 150,000,000 shares; issued and outstanding: 43,424,646 shares as of December&#160;31, 2024 and 43,944,118 shares as of December&#160;31, 2023</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" 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/2024/elts/us-gaap-2024.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_dei_DocumentFinStmtErrorCorrectionFlag_41df060c-e3be-4497-b9f1-5ede1ec0929c_terseLabel_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Financial Statement Error Correction [Flag]</link:label>
    <link:label id="lab_dei_DocumentFinStmtErrorCorrectionFlag_label_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Financial Statement Error Correction [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFinStmtErrorCorrectionFlag" xlink:to="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligation_7dbf0ed0-68bf-44bb-8897-35e94cb91be7_periodStartLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligation" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligation_32daa7e3-2300-436b-aaaa-2f50ef176237_periodEndLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligation" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligation_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Retirement Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligation" xlink:to="lab_us-gaap_AssetRetirementObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_ConstructionEquipmentMember_eb089097-ab24-48aa-a74b-047a23f6db8c_terseLabel_en-US" xlink:label="lab_gva_ConstructionEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Construction Equipment</link:label>
    <link:label id="lab_gva_ConstructionEquipmentMember_label_en-US" xlink:label="lab_gva_ConstructionEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Construction Equipment [Member]</link:label>
    <link:label id="lab_gva_ConstructionEquipmentMember_documentation_en-US" xlink:label="lab_gva_ConstructionEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents construction equipment.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConstructionEquipmentMember" xlink:href="gva-20241231.xsd#gva_ConstructionEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_ConstructionEquipmentMember" xlink:to="lab_gva_ConstructionEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_A375ConvertibleNotesMember_6288441b-2501-4fb5-b9cb-ef10dc2f608c_terseLabel_en-US" xlink:label="lab_gva_A375ConvertibleNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">3.75% Convertible Notes</link:label>
    <link:label id="lab_gva_A375ConvertibleNotesMember_label_en-US" xlink:label="lab_gva_A375ConvertibleNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">3.75% Convertible Notes [Member]</link:label>
    <link:label id="lab_gva_A375ConvertibleNotesMember_documentation_en-US" xlink:label="lab_gva_A375ConvertibleNotesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">3.75% Convertible Notes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_A375ConvertibleNotesMember" xlink:href="gva-20241231.xsd#gva_A375ConvertibleNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_A375ConvertibleNotesMember" xlink:to="lab_gva_A375ConvertibleNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_dd657a23-127b-4602-af6d-dd3d9d7800bd_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State taxes, net of federal tax benefit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_2e03f0aa-8299-463c-9037-d41bb60449b0_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesPercent_a24a4169-9fab-4940-b3ab-1911139458d6_negatedLabel_en-US" xlink:label="lab_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesPercent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Equity in income of affiliates</link:label>
    <link:label id="lab_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesPercent_label_en-US" xlink:label="lab_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Taxes, Percent</link:label>
    <link:label id="lab_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesPercent_documentation_en-US" xlink:label="lab_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesPercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesPercent" xlink:href="gva-20241231.xsd#gva_EffectiveIncomeTaxRateReconciliationForeignTaxesPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesPercent" xlink:to="lab_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandAndLandImprovementsMember_84ec1a75-bcdf-4e5c-b2d1-83538abcb663_terseLabel_en-US" xlink:label="lab_us-gaap_LandAndLandImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Land and land improvements</link:label>
    <link:label id="lab_us-gaap_LandAndLandImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LandAndLandImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Land and Land Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandAndLandImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LandAndLandImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandAndLandImprovementsMember" xlink:to="lab_us-gaap_LandAndLandImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_GuarantyLiabilitiesCurrent_f8c593c8-f1bf-439d-9402-4f3af7b59807_terseLabel_en-US" xlink:label="lab_gva_GuarantyLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Performance guarantees</link:label>
    <link:label id="lab_gva_GuarantyLiabilitiesCurrent_label_en-US" xlink:label="lab_gva_GuarantyLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Performance guarantees (see Note 1)</link:label>
    <link:label id="lab_gva_GuarantyLiabilitiesCurrent_documentation_en-US" xlink:label="lab_gva_GuarantyLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">This item represents a non-contingent liability for the fair value of an obligation to stand ready to perform over the term of a guaranty issued in the event that specified triggering events or conditions occur, which are expected to be paid in the next twelve months or in the normal operating cycle if longer .</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_GuarantyLiabilitiesCurrent" xlink:href="gva-20241231.xsd#gva_GuarantyLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_GuarantyLiabilitiesCurrent" xlink:to="lab_gva_GuarantyLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_70d6bcb4-eac7-4dac-9df0-6c8f63531fa2_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">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" 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/2024/elts/us-gaap-2024.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_IncomeTaxReconciliationStateAndLocalIncomeTaxes_cca86ac9-d596-4c77-92f5-cede38b36a78_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State taxes, net of federal tax benefit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_PaymentsForProceedsFromNotesReceivableNetOfCollections_e0a89ede-0c23-4613-86d3-9ca1c52b4dbd_negatedLabel_en-US" xlink:label="lab_gva_PaymentsForProceedsFromNotesReceivableNetOfCollections" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Issuance of notes receivable</link:label>
    <link:label id="lab_gva_PaymentsForProceedsFromNotesReceivableNetOfCollections_label_en-US" xlink:label="lab_gva_PaymentsForProceedsFromNotesReceivableNetOfCollections" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_PaymentsForProceedsFromNotesReceivableNetOfCollections</link:label>
    <link:label id="lab_gva_PaymentsForProceedsFromNotesReceivableNetOfCollections_documentation_en-US" xlink:label="lab_gva_PaymentsForProceedsFromNotesReceivableNetOfCollections" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of cash inflow (outflow) for proceeds received from or payments extending notes receivables, net of collections, during the reporting period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PaymentsForProceedsFromNotesReceivableNetOfCollections" xlink:href="gva-20241231.xsd#gva_PaymentsForProceedsFromNotesReceivableNetOfCollections"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_PaymentsForProceedsFromNotesReceivableNetOfCollections" xlink:to="lab_gva_PaymentsForProceedsFromNotesReceivableNetOfCollections" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_b96ff995-4d73-4a36-9991-be144e880d9f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</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" 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/2024/elts/us-gaap-2024.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_DeferredIncomeTaxLiabilities_10b41ec4-f10f-4cee-b235-39256ff3ac6e_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_c5450e38-2680-4ddf-be64-b80968cc6e3f_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basic earnings per share (USD 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" 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/2024/elts/us-gaap-2024.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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion_4fa3855f-5f02-4589-952f-e83c97fa8a47_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentage depletion deduction</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Depletion, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets_733ca168-01c7-4024-99f3-d2493f4ea3e5_terseLabel_en-US" xlink:label="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Right of use assets</link:label>
    <link:label id="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets_label_en-US" xlink:label="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Right-of-Use Assets</link:label>
    <link:label id="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets_documentation_en-US" xlink:label="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Right-of-Use Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets" xlink:to="lab_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_16aefc13-8cd9-48b8-a2b4-1a8d2065e391_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating 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" 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/2024/elts/us-gaap-2024.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_ecd_AwardTmgMnpiDiscTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Disclosure</link:label>
    <link:label id="lab_ecd_AwardTmgMnpiDiscTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiDiscTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:to="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Liabilities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract" xlink:to="lab_us-gaap_OtherLiabilitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfChangeInAccountingEstimateTextBlock_7c7bc413-6202-49a8-a631-8ed533baceb8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfChangeInAccountingEstimateTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of Impact of Revisions in Estimates to Gross Profit</link:label>
    <link:label id="lab_us-gaap_ScheduleOfChangeInAccountingEstimateTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfChangeInAccountingEstimateTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Change in Accounting Estimate [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangeInAccountingEstimateTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfChangeInAccountingEstimateTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfChangeInAccountingEstimateTextBlock" xlink:to="lab_us-gaap_ScheduleOfChangeInAccountingEstimateTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtPnsnAdjsSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Pension Adjustments Service Cost</link:label>
    <link:label id="lab_ecd_AggtPnsnAdjsSvcCstMember_label_en-US" xlink:label="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Pension Adjustments Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtPnsnAdjsSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_0978597f-9312-4b6c-9490-9cfc9970766c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" xml:lang="en-US">Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.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_PropertyPlantAndEquipmentPolicyTextBlock_c21fae85-4f66-40c8-83a5-f77cdcaf0811_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_8d1ed06f-b6b8-47c4-849b-196de7f8c7e6_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_d87b674a-15bc-4b3d-847e-058403443689_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.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_srt_ShareRepurchaseProgramAxis_69c733bc-52b5-43a9-ba60-29841eb46750_terseLabel_en-US" xlink:label="lab_srt_ShareRepurchaseProgramAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
    <link:label id="lab_srt_ShareRepurchaseProgramAxis_label_en-US" xlink:label="lab_srt_ShareRepurchaseProgramAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ShareRepurchaseProgramAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ShareRepurchaseProgramAxis" xlink:to="lab_srt_ShareRepurchaseProgramAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesDisclosureTextBlock_b8b3d6de-d5dc-4b08-a88d-54611d9d9da2_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued Expenses and Other Current Liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Liabilities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureTextBlock" xlink:to="lab_us-gaap_OtherLiabilitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_963f51fa-6562-467f-a268-a0e9a6eea8ac_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration of Credit Risk</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:to="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentDividendsOrDistributions_7cb320fd-80d3-4b64-b7a1-38aa33d0e865_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentDividendsOrDistributions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Distributions from unconsolidated construction joint ventures and affiliates</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentDividendsOrDistributions_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentDividendsOrDistributions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Equity Method Investment, Distribution</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentDividendsOrDistributions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentDividendsOrDistributions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentDividendsOrDistributions" xlink:to="lab_us-gaap_EquityMethodInvestmentDividendsOrDistributions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_81614a1c-0bc2-413e-8bbf-affe7cb310a7_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expected amortization expense, year one</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" 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/2024/elts/us-gaap-2024.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_EquityMethodInvestmentNonconsolidatedInvesteeDomain_d65c7e08-ae3d-43b9-9c5f-1d8128ae0ca8_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Method Investment, Nonconsolidated Investee [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Method Investment, Nonconsolidated Investee [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink:to="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e212f97c-b638-4abb-b59c-933c941388ac_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Granted (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" 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/2024/elts/us-gaap-2024.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_gva_RevolverMember_1e89767b-3ece-440a-9cd5-16265b2e7ccd_terseLabel_en-US" xlink:label="lab_gva_RevolverMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revolver</link:label>
    <link:label id="lab_gva_RevolverMember_label_en-US" xlink:label="lab_gva_RevolverMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revolver [Member]</link:label>
    <link:label id="lab_gva_RevolverMember_documentation_en-US" xlink:label="lab_gva_RevolverMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Revolver</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RevolverMember" xlink:href="gva-20241231.xsd#gva_RevolverMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_RevolverMember" xlink:to="lab_gva_RevolverMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesFairValue_3acb69f8-e99d-499d-a24c-a0d383df3540_terseLabel_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Held-to-maturity marketable securities</link:label>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesFairValue_label_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Held-to-Maturity, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HeldToMaturitySecuritiesFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HeldToMaturitySecuritiesFairValue" xlink:to="lab_us-gaap_HeldToMaturitySecuritiesFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_Mr.RadichMember_label_en-US" xlink:label="lab_gva_Mr.RadichMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Mr. Radich [Member]</link:label>
    <link:label id="lab_gva_Mr.RadichMember_documentation_en-US" xlink:label="lab_gva_Mr.RadichMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Mr. Radich</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_Mr.RadichMember" xlink:href="gva-20241231.xsd#gva_Mr.RadichMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_Mr.RadichMember" xlink:to="lab_gva_Mr.RadichMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasicEarningsPerShareProForma_2d22039c-5aa4-42f1-8ad8-2eb3ca7a11f9_terseLabel_en-US" xlink:label="lab_us-gaap_BasicEarningsPerShareProForma" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basic net income (loss) per share attributable to common shareholders (dollars per share)</link:label>
    <link:label id="lab_us-gaap_BasicEarningsPerShareProForma_label_en-US" xlink:label="lab_us-gaap_BasicEarningsPerShareProForma" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Basic Earnings Per Share, Pro Forma</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasicEarningsPerShareProForma" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasicEarningsPerShareProForma"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasicEarningsPerShareProForma" xlink:to="lab_us-gaap_BasicEarningsPerShareProForma" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentOperatingActivitiesDomain_d6b735df-1c3d-475e-9065-047da505daa7_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentOperatingActivitiesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Activities [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentOperatingActivitiesDomain_label_en-US" xlink:label="lab_us-gaap_SegmentOperatingActivitiesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Activities [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentOperatingActivitiesDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentOperatingActivitiesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentOperatingActivitiesDomain" xlink:to="lab_us-gaap_SegmentOperatingActivitiesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_6b4a3108-b776-4275-90d1-cc97295e9da5_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Premium threshold percentage</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_ContractAssetsPolicyTextBlock_41b8bcdf-871e-4eba-abc5-5cf7d6519cb8_terseLabel_en-US" xlink:label="lab_gva_ContractAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contract Assets</link:label>
    <link:label id="lab_gva_ContractAssetsPolicyTextBlock_label_en-US" xlink:label="lab_gva_ContractAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract Assets [Policy Text Block]</link:label>
    <link:label id="lab_gva_ContractAssetsPolicyTextBlock_documentation_en-US" xlink:label="lab_gva_ContractAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The accounting policy for contract assets.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ContractAssetsPolicyTextBlock" xlink:href="gva-20241231.xsd#gva_ContractAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_ContractAssetsPolicyTextBlock" xlink:to="lab_gva_ContractAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_855a7863-77e8-4b52-a233-32f0a30f8f11_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_LesseeLeasesPolicyTextBlock_94c60d0d-d201-4a69-863d-c9e273535be9_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Right of use Assets and Lease Liabilities</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems_5ec723ed-3048-4061-8e38-6abb9a2e03c7_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisition, Pro Forma Information, Nonrecurring Adjustment [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition, Pro Forma Information, Nonrecurring Adjustment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationsPolicy_b37b0413-76d8-4970-a468-4739284997ad_terseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Asset Retirement Obligations</link:label>
    <link:label id="lab_us-gaap_AssetRetirementObligationsPolicy_label_en-US" xlink:label="lab_us-gaap_AssetRetirementObligationsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Retirement Obligation [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligationsPolicy" xlink:to="lab_us-gaap_AssetRetirementObligationsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_23e03640-0f85-4633-ab8a-a3c700aacc22_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation cost</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" 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/2024/elts/us-gaap-2024.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_d05cca18-95ad-40d5-9012-6846d2b63e5b_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Forfeited, RSUs (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_b1dde43e-3691-4948-8d53-54eaed8a4cbf_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year</link:label>
    <link:label id="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember_label_en-US" xlink:label="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:to="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCountryMember_c0b42db7-0b51-4fa2-9e41-8172a7f2defa_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign Tax Authority</link:label>
    <link:label id="lab_us-gaap_ForeignCountryMember_label_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Tax Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCountryMember" xlink:to="lab_us-gaap_ForeignCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_c23de052-a087-4d91-ab4d-2cddedb17f7f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Right of use assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Leasing Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesLeasingArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanEmployerContributionCost_fd7a4a19-144f-4760-adc3-c6802c3820cc_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total contributions:</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanEmployerContributionCost_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Multiemployer Plan, Employer Contribution, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:to="lab_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_90c560e2-e1a3-4812-9a21-6d6835955d34_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net change</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_07485dbc-d95c-4be1-a6f9-8350a6750208_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contract Assets and Liabilities</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" 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/2024/elts/us-gaap-2024.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_dei_DocumentFiscalYearFocus_c9c4bad3-7489-4e37-90e8-54cbc476a8bc_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_ProductConcentrationRiskMember_b2048477-609b-44a0-915d-00704ec24179_terseLabel_en-US" xlink:label="lab_us-gaap_ProductConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product Concentration Risk</link:label>
    <link:label id="lab_us-gaap_ProductConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_ProductConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductConcentrationRiskMember" xlink:to="lab_us-gaap_ProductConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_d39f0fea-9bf9-4aef-89e1-64c44a30d882_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_OtherAccruedLiabilitiesCurrent_f3fc072e-1a9c-4e04-92f3-f035b0422779_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_2fc7842f-a184-425e-bd0d-996eb0b0215d_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total assets</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" 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/2024/elts/us-gaap-2024.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_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_7438d0ab-01b9-4835-853f-dbdf303f3641_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_99dd8530-6fa4-40ca-a9d8-205754672b34_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expected amortization expense, year five</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" 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/2024/elts/us-gaap-2024.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_DocumentPeriodEndDate_2f70d6b8-0ce6-4f17-b3ba-6828d9980de9_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityOwnershipPercentage_b2744421-e6c9-45f3-9b08-fec2bbc5c802_terseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share of equity in 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" 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/2024/elts/us-gaap-2024.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_us-gaap_ProceedsFromMinorityShareholders_40be8a42-298d-4ef4-9d12-5ddf83264013_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromMinorityShareholders" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contributions from non-controlling partners</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" 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/2024/elts/us-gaap-2024.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_gva_InlinerMember_d4078e92-beab-4c8e-b6e1-e06e10856279_terseLabel_en-US" xlink:label="lab_gva_InlinerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inliner</link:label>
    <link:label id="lab_gva_InlinerMember_label_en-US" xlink:label="lab_gva_InlinerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inliner [Member]</link:label>
    <link:label id="lab_gva_InlinerMember_documentation_en-US" xlink:label="lab_gva_InlinerMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents Inliner.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_InlinerMember" xlink:href="gva-20241231.xsd#gva_InlinerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_InlinerMember" xlink:to="lab_gva_InlinerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BaseRateMember_82215ef4-45d6-4a37-898d-1708ef1ce199_terseLabel_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_LesseeOperatingLeaseLiabilityPaymentsDue_c860df5a-cf17-4e91-afdf-33c40c32cc25_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total future minimum lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2024/elts/us-gaap-2024.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_gva_OperatingLeaseLiabilityCurrentRounding_d415ce96-33eb-442d-abd6-8785b849b05c_terseLabel_en-US" xlink:label="lab_gva_OperatingLeaseLiabilityCurrentRounding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Short-term lease liability</link:label>
    <link:label id="lab_gva_OperatingLeaseLiabilityCurrentRounding_label_en-US" xlink:label="lab_gva_OperatingLeaseLiabilityCurrentRounding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Current, Rounding</link:label>
    <link:label id="lab_gva_OperatingLeaseLiabilityCurrentRounding_documentation_en-US" xlink:label="lab_gva_OperatingLeaseLiabilityCurrentRounding" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Current, Rounding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_OperatingLeaseLiabilityCurrentRounding" xlink:href="gva-20241231.xsd#gva_OperatingLeaseLiabilityCurrentRounding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_OperatingLeaseLiabilityCurrentRounding" xlink:to="lab_gva_OperatingLeaseLiabilityCurrentRounding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_daa3f8b4-f7ae-4f5e-ab2b-74f2cd0e2984_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Outstanding, RSUs (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_4913b2de-abb5-41fc-bf4f-bf739445fc32_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Outstanding, RSUs (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByAssetClassAxis_86a0229b-eaed-4e0d-980d-3db37d9230e2_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByAssetClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_ecd_InsiderTradingArrLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingArrLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Arrangements [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingArrLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="lab_ecd_InsiderTradingArrLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_36d4c1c2-0b49-42e3-ba5e-60b8baac312f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Nondeductible meals and entertainment</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MaterialReconcilingItemsMember_5df09826-8dcd-4f4f-9ed2-23aa86ec2ff8_terseLabel_en-US" xlink:label="lab_us-gaap_MaterialReconcilingItemsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment</link:label>
    <link:label id="lab_us-gaap_MaterialReconcilingItemsMember_label_en-US" xlink:label="lab_us-gaap_MaterialReconcilingItemsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaterialReconcilingItemsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MaterialReconcilingItemsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MaterialReconcilingItemsMember" xlink:to="lab_us-gaap_MaterialReconcilingItemsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_08adcfb5-c87c-4ed3-bfd4-b014d41691f5_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:to="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_00d725b4-c02b-4ae5-af1f-473a2740c1c0_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</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" 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/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_9b27e683-11e1-43af-9fe6-5b5aae2774d0_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_35f34b4a-2824-4c14-8b7a-d307c6f692f2_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.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_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract_da7bdac5-0f07-4ad9-9e97-79f5aa6768d9_terseLabel_en-US" xlink:label="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Federal:</link:label>
    <link:label id="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Federal Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_68a6b16f-719d-48fd-83a4-4e4be9f6aa7c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Unrecognized Tax Benefits Roll Forward</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_4be001da-b2ec-4640-8e69-3d3d38fe0d4f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_b595ed20-cd29-4f18-8efa-8392cdd64168_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_9ecde6a9-3024-476c-93d8-4923ec187bf3_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/srt-2024.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_dei_EntityCurrentReportingStatus_1ab9d459-38e7-46a8-b321-e74d425ec08f_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_b0d01d17-13a8-479b-8720-cbab2935c630_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2024/elts/us-gaap-2024.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_AmortizationOfFinancingCosts_1cfc5b24-cf43-4c81-848a-a60a9da463b5_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization of debt issuance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amortization of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_A3.25ConvertibleNotesMember_cbf3cc5d-e222-41de-8447-22af4c1c740d_terseLabel_en-US" xlink:label="lab_gva_A3.25ConvertibleNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">3.25% Convertible Notes</link:label>
    <link:label id="lab_gva_A3.25ConvertibleNotesMember_label_en-US" xlink:label="lab_gva_A3.25ConvertibleNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">3.25% Convertible Notes [Member]</link:label>
    <link:label id="lab_gva_A3.25ConvertibleNotesMember_documentation_en-US" xlink:label="lab_gva_A3.25ConvertibleNotesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">3.25% Convertible Notes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_A3.25ConvertibleNotesMember" xlink:href="gva-20241231.xsd#gva_A3.25ConvertibleNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_A3.25ConvertibleNotesMember" xlink:to="lab_gva_A3.25ConvertibleNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentDueAfterFifthYear_755ca1be-1621-4253-96cb-17bfb03ebb98_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueAfterFifthYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Minimum royalty requirements, thereafter</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentDueAfterFifthYear_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentDueAfterFifthYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Commitment, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueAfterFifthYear" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueAfterFifthYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentDueAfterFifthYear" xlink:to="lab_us-gaap_OtherCommitmentDueAfterFifthYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionPermitsMember_8955691f-25ad-4b59-84bc-bb17b24fbb52_terseLabel_en-US" xlink:label="lab_us-gaap_ConstructionPermitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Permits</link:label>
    <link:label id="lab_us-gaap_ConstructionPermitsMember_label_en-US" xlink:label="lab_us-gaap_ConstructionPermitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Construction Permits [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionPermitsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConstructionPermitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionPermitsMember" xlink:to="lab_us-gaap_ConstructionPermitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForRedZone_361e3cf1-1ac8-47cd-8e50-7e4b485413d5_terseLabel_en-US" xlink:label="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForRedZone" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Funded status, red zone</link:label>
    <link:label id="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForRedZone_label_en-US" xlink:label="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForRedZone" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_MultiemployerPlansMaximumPercentFundedStatusForRedZone</link:label>
    <link:label id="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForRedZone_documentation_en-US" xlink:label="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForRedZone" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The percent of funded status for the red zone of multiemployer plans.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MultiemployerPlansMaximumPercentFundedStatusForRedZone" xlink:href="gva-20241231.xsd#gva_MultiemployerPlansMaximumPercentFundedStatusForRedZone"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_MultiemployerPlansMaximumPercentFundedStatusForRedZone" xlink:to="lab_gva_MultiemployerPlansMaximumPercentFundedStatusForRedZone" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_f2434242-3ed2-4af8-a903-5c698859c527_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted Stock Units (RSUs)</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" 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/2024/elts/us-gaap-2024.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_gva_EquityInConstructionJointVentures_1159d303-586d-4e60-87a4-c4a5303c7443_negatedLabel_en-US" xlink:label="lab_gva_EquityInConstructionJointVentures" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Contributions to unconsolidated construction joint ventures</link:label>
    <link:label id="lab_gva_EquityInConstructionJointVentures_label_en-US" xlink:label="lab_gva_EquityInConstructionJointVentures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">gva_EquityInConstructionJointVentures</link:label>
    <link:label id="lab_gva_EquityInConstructionJointVentures_documentation_en-US" xlink:label="lab_gva_EquityInConstructionJointVentures" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents equity in construction joint venture.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EquityInConstructionJointVentures" xlink:href="gva-20241231.xsd#gva_EquityInConstructionJointVentures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_EquityInConstructionJointVentures" xlink:to="lab_gva_EquityInConstructionJointVentures" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ExecutiveCategoryAxis_terseLabel_en-US" xlink:label="lab_ecd_ExecutiveCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Executive Category:</link:label>
    <link:label id="lab_ecd_ExecutiveCategoryAxis_label_en-US" xlink:label="lab_ecd_ExecutiveCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Executive Category [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ExecutiveCategoryAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ExecutiveCategoryAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ExecutiveCategoryAxis" xlink:to="lab_ecd_ExecutiveCategoryAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_065d03f3-69a6-4a7c-8cd0-3e04ec322ba6_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_gva_ConstructionsMember_cb46d42c-1f03-4896-9039-93b0330ec6b9_terseLabel_en-US" xlink:label="lab_gva_ConstructionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Constructions</link:label>
    <link:label id="lab_gva_ConstructionsMember_label_en-US" xlink:label="lab_gva_ConstructionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Constructions [Member]</link:label>
    <link:label id="lab_gva_ConstructionsMember_documentation_en-US" xlink:label="lab_gva_ConstructionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents construction.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConstructionsMember" xlink:href="gva-20241231.xsd#gva_ConstructionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_ConstructionsMember" xlink:to="lab_gva_ConstructionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_7c4345ba-6f77-4370-b1af-2970411497ab_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_505a11f7-2ad3-43ed-83f9-1c1b987b6d8d_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Add: Dilutive effect of Convertible Notes (shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsNet_c6744fea-df60-4f5a-9ac4-2c64014718db_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net assets</link:label>
    <link:label id="lab_us-gaap_AssetsNet_label_en-US" xlink:label="lab_us-gaap_AssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsNet" xlink:to="lab_us-gaap_AssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CoSelectedMeasureName_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Company Selected Measure Name</link:label>
    <link:label id="lab_ecd_CoSelectedMeasureName_label_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Company Selected Measure Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CoSelectedMeasureName" xlink:to="lab_ecd_CoSelectedMeasureName" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>13
<FILENAME>gva-20241231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:e4d37c34-bb45-4cd6-b71c-9ab78d3d02a9,g:1a037d10-6a28-49c5-a96d-77aa8a3bc8c0-->
<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.graniteconstruction.com/role/Cover" xlink:type="simple" xlink:href="gva-20241231.xsd#Cover"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/Cover" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_0b63afb7-e005-4b39-9fb0-4c8fe46b9969" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_DocumentType_0b63afb7-e005-4b39-9fb0-4c8fe46b9969" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_7ff5e46a-dce0-4f05-8356-2cb71bdb3e9e" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_DocumentAnnualReport_7ff5e46a-dce0-4f05-8356-2cb71bdb3e9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_84c65a61-3b50-40f3-be8d-e586a48b9600" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_DocumentPeriodEndDate_84c65a61-3b50-40f3-be8d-e586a48b9600" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_b364acae-7924-4f7e-bfe1-93c3989a9e75" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_CurrentFiscalYearEndDate_b364acae-7924-4f7e-bfe1-93c3989a9e75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_daac261f-7687-491b-a7ad-3eedbea8d4d3" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_DocumentTransitionReport_daac261f-7687-491b-a7ad-3eedbea8d4d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_7f1e020c-89c4-43d1-853b-93df7c2df425" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_EntityFileNumber_7f1e020c-89c4-43d1-853b-93df7c2df425" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_ccc64ac5-9a0f-4d8e-a974-e43991ddbabc" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_EntityRegistrantName_ccc64ac5-9a0f-4d8e-a974-e43991ddbabc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_df2e0e70-8f9a-4dfd-be2b-fca1a9109834" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_EntityIncorporationStateCountryCode_df2e0e70-8f9a-4dfd-be2b-fca1a9109834" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_1d8b834f-a2c4-4211-b254-40653173b05d" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_EntityTaxIdentificationNumber_1d8b834f-a2c4-4211-b254-40653173b05d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_912eaf58-e08f-4f37-8ce5-c18b72c9c5ec" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_EntityAddressAddressLine1_912eaf58-e08f-4f37-8ce5-c18b72c9c5ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_ccdab348-8aba-4533-944d-a35f7be36eb1" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_EntityAddressCityOrTown_ccdab348-8aba-4533-944d-a35f7be36eb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_32c67532-edf3-4a94-95f1-7b4777cd5b6c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_EntityAddressStateOrProvince_32c67532-edf3-4a94-95f1-7b4777cd5b6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_858d7d9c-d7fd-4f98-ae6d-993fab4e72e9" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_EntityAddressPostalZipCode_858d7d9c-d7fd-4f98-ae6d-993fab4e72e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_738a5ebf-25e5-4673-afee-5d7cf064e4a7" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_CityAreaCode_738a5ebf-25e5-4673-afee-5d7cf064e4a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_64502704-49e9-4479-b1e0-46819a83d46b" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_LocalPhoneNumber_64502704-49e9-4479-b1e0-46819a83d46b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_a75c1bee-d3fd-4a8d-9b41-b93d4c2b224b" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_Security12bTitle_a75c1bee-d3fd-4a8d-9b41-b93d4c2b224b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_9ff11193-bf0e-4101-9a23-6cc3e9d64ae9" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_TradingSymbol_9ff11193-bf0e-4101-9a23-6cc3e9d64ae9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_177fbbe8-8f50-4c1f-9178-b8451397c606" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_SecurityExchangeName_177fbbe8-8f50-4c1f-9178-b8451397c606" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_75521e03-66ec-473e-aaa1-4162a8fe0a3a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_75521e03-66ec-473e-aaa1-4162a8fe0a3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_4eee8b78-b051-42c3-b7c3-30caaf9de50a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_EntityVoluntaryFilers_4eee8b78-b051-42c3-b7c3-30caaf9de50a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_c8ebc6ef-a485-4697-957f-eb2573d667f3" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_EntityCurrentReportingStatus_c8ebc6ef-a485-4697-957f-eb2573d667f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_9ac63acf-84db-4218-82fa-0d19e8120403" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_EntityInteractiveDataCurrent_9ac63acf-84db-4218-82fa-0d19e8120403" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_e4ed641b-d637-4829-924f-05563e2b3fa2" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_EntityFilerCategory_e4ed641b-d637-4829-924f-05563e2b3fa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_96f9791b-729d-4a03-8126-3c0ddc188ecd" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_EntitySmallBusiness_96f9791b-729d-4a03-8126-3c0ddc188ecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_6f4e467b-3ac3-4f14-8a97-8500dafa18e5" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_EntityEmergingGrowthCompany_6f4e467b-3ac3-4f14-8a97-8500dafa18e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_2cce002b-a313-419d-ad67-44a99e065081" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_IcfrAuditorAttestationFlag_2cce002b-a313-419d-ad67-44a99e065081" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag_006d36f5-1ac6-484b-b203-9fb9de5b376f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_DocumentFinStmtErrorCorrectionFlag_006d36f5-1ac6-484b-b203-9fb9de5b376f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_7f0b3005-ee30-48f4-ae87-c8104c19f8ff" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_EntityShellCompany_7f0b3005-ee30-48f4-ae87-c8104c19f8ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_735d597f-a663-4c89-a9cb-49debd4e7fe7" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_EntityPublicFloat_735d597f-a663-4c89-a9cb-49debd4e7fe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_1bde168e-7832-49ff-9913-da96a06171ea" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_1bde168e-7832-49ff-9913-da96a06171ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_e8cb2abe-9977-4154-a3b5-725b69c0f33a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_e8cb2abe-9977-4154-a3b5-725b69c0f33a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_59cf9fa0-5b1d-44f7-b743-81c73376dba4" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_EntityCentralIndexKey_59cf9fa0-5b1d-44f7-b743-81c73376dba4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_a2905386-b741-4450-a70c-afe2d6b73ee0" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_DocumentFiscalYearFocus_a2905386-b741-4450-a70c-afe2d6b73ee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_a1c89950-d738-4de6-b62a-ba391d4fd05c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_DocumentFiscalPeriodFocus_a1c89950-d738-4de6-b62a-ba391d4fd05c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_a4a26732-1af3-492a-be7f-dd0761fa2111" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_10a5c5f9-1608-4041-9b57-92fb8f2926f5" xlink:to="loc_dei_AmendmentFlag_a4a26732-1af3-492a-be7f-dd0761fa2111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_32fe2b56-d522-45fe-a5b5-50d5e9bb2531" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/AuditInformation" xlink:type="simple" xlink:href="gva-20241231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_gva_AuditInformationAbstract_c01384c9-2dd0-415b-be04-055fff0444bf" xlink:href="gva-20241231.xsd#gva_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_f34471ea-7abe-42f7-baba-cc5306df907d" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gva_AuditInformationAbstract_c01384c9-2dd0-415b-be04-055fff0444bf" xlink:to="loc_dei_AuditorFirmId_f34471ea-7abe-42f7-baba-cc5306df907d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_ae8946d0-7595-4a7c-a2a6-5b44144693ca" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gva_AuditInformationAbstract_c01384c9-2dd0-415b-be04-055fff0444bf" xlink:to="loc_dei_AuditorName_ae8946d0-7595-4a7c-a2a6-5b44144693ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_08976c91-2c88-4356-9f53-e0f7d63ed655" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gva_AuditInformationAbstract_c01384c9-2dd0-415b-be04-055fff0444bf" xlink:to="loc_dei_AuditorLocation_08976c91-2c88-4356-9f53-e0f7d63ed655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="gva-20241231.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_73abc361-9eea-4163-a626-3161c9a97df0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_1572db95-22f0-4374-8591-83de7e061284" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_73abc361-9eea-4163-a626-3161c9a97df0" xlink:to="loc_us-gaap_AssetsAbstract_1572db95-22f0-4374-8591-83de7e061284" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_8102dcfb-022c-4454-8f8e-cf561a95791b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1572db95-22f0-4374-8591-83de7e061284" xlink:to="loc_us-gaap_AssetsCurrentAbstract_8102dcfb-022c-4454-8f8e-cf561a95791b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_0a84b0d9-ff4c-4029-990f-0cc739d6323f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_8102dcfb-022c-4454-8f8e-cf561a95791b" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_0a84b0d9-ff4c-4029-990f-0cc739d6323f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesCurrent_4c1ba6d3-c6d3-402b-863a-952b4c52de14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_8102dcfb-022c-4454-8f8e-cf561a95791b" xlink:to="loc_us-gaap_MarketableSecuritiesCurrent_4c1ba6d3-c6d3-402b-863a-952b4c52de14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_9a6b0264-4390-4821-af11-6c03e57e6835" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_8102dcfb-022c-4454-8f8e-cf561a95791b" xlink:to="loc_us-gaap_ReceivablesNetCurrent_9a6b0264-4390-4821-af11-6c03e57e6835" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_9f0cd9b8-da05-412f-bbeb-3d35f6e383b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_8102dcfb-022c-4454-8f8e-cf561a95791b" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_9f0cd9b8-da05-412f-bbeb-3d35f6e383b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_9c3faa69-0b25-43fb-9eee-d1b3c2f90bd9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_8102dcfb-022c-4454-8f8e-cf561a95791b" xlink:to="loc_us-gaap_InventoryNet_9c3faa69-0b25-43fb-9eee-d1b3c2f90bd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EquityInConstructionJointVenturesCurrentAssets_de6e7952-0575-4cb8-ab86-b976bdddc26a" xlink:href="gva-20241231.xsd#gva_EquityInConstructionJointVenturesCurrentAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_8102dcfb-022c-4454-8f8e-cf561a95791b" xlink:to="loc_gva_EquityInConstructionJointVenturesCurrentAssets_de6e7952-0575-4cb8-ab86-b976bdddc26a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_0d24126d-1896-45f8-8cde-180d0f219bc7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_8102dcfb-022c-4454-8f8e-cf561a95791b" xlink:to="loc_us-gaap_OtherAssetsCurrent_0d24126d-1896-45f8-8cde-180d0f219bc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_fd11eda4-6167-4920-9571-2613450d6ece" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_8102dcfb-022c-4454-8f8e-cf561a95791b" xlink:to="loc_us-gaap_AssetsCurrent_fd11eda4-6167-4920-9571-2613450d6ece" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_1028334e-166b-41c4-8770-5be4dedaa210" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1572db95-22f0-4374-8591-83de7e061284" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_1028334e-166b-41c4-8770-5be4dedaa210" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures_5712ee5e-ca46-45a2-b001-1590a6ddc471" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1572db95-22f0-4374-8591-83de7e061284" xlink:to="loc_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures_5712ee5e-ca46-45a2-b001-1590a6ddc471" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_55bb835f-8d8b-4340-8de7-2e05fbbfbe96" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1572db95-22f0-4374-8591-83de7e061284" xlink:to="loc_us-gaap_Goodwill_55bb835f-8d8b-4340-8de7-2e05fbbfbe96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f3a81cd0-795b-454b-8eb8-e52c948be335" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1572db95-22f0-4374-8591-83de7e061284" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f3a81cd0-795b-454b-8eb8-e52c948be335" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_dc7208d4-b9a5-4266-8326-244eaf7dc333" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1572db95-22f0-4374-8591-83de7e061284" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_dc7208d4-b9a5-4266-8326-244eaf7dc333" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_4e0174bf-141b-4d14-af50-021237d3cc53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1572db95-22f0-4374-8591-83de7e061284" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_4e0174bf-141b-4d14-af50-021237d3cc53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_2f14836c-2aae-409a-91ff-94846db9c842" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1572db95-22f0-4374-8591-83de7e061284" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_2f14836c-2aae-409a-91ff-94846db9c842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_7a308f8a-b6fd-43ce-9f10-04611fec074b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1572db95-22f0-4374-8591-83de7e061284" xlink:to="loc_us-gaap_Assets_7a308f8a-b6fd-43ce-9f10-04611fec074b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_72054168-bfdb-43e2-872f-af34aa2a87a7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_73abc361-9eea-4163-a626-3161c9a97df0" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_72054168-bfdb-43e2-872f-af34aa2a87a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_4889913b-47e0-45cb-b455-a1b4b7ce2f5d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_72054168-bfdb-43e2-872f-af34aa2a87a7" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_4889913b-47e0-45cb-b455-a1b4b7ce2f5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_bf3ea6ad-9c95-4f06-8c57-5a82182ab794" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_4889913b-47e0-45cb-b455-a1b4b7ce2f5d" xlink:to="loc_us-gaap_LongTermDebtCurrent_bf3ea6ad-9c95-4f06-8c57-5a82182ab794" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_a9f5e764-8aa7-4f5b-a33c-74cb314449eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_4889913b-47e0-45cb-b455-a1b4b7ce2f5d" xlink:to="loc_us-gaap_AccountsPayableCurrent_a9f5e764-8aa7-4f5b-a33c-74cb314449eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_1c9be63e-66e1-4e1b-8634-0f84862f3a72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_4889913b-47e0-45cb-b455-a1b4b7ce2f5d" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_1c9be63e-66e1-4e1b-8634-0f84862f3a72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AccruedExpensesAndOtherCurrentLiabilities_aa10724f-6aed-4f7b-b6b0-d858dd72115c" xlink:href="gva-20241231.xsd#gva_AccruedExpensesAndOtherCurrentLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_4889913b-47e0-45cb-b455-a1b4b7ce2f5d" xlink:to="loc_gva_AccruedExpensesAndOtherCurrentLiabilities_aa10724f-6aed-4f7b-b6b0-d858dd72115c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_b570413e-9937-43ef-aa94-94f8e9e4bdeb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_4889913b-47e0-45cb-b455-a1b4b7ce2f5d" xlink:to="loc_us-gaap_LiabilitiesCurrent_b570413e-9937-43ef-aa94-94f8e9e4bdeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_f12a60b6-4ce6-44f9-834a-4445a872378b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_72054168-bfdb-43e2-872f-af34aa2a87a7" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_f12a60b6-4ce6-44f9-834a-4445a872378b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_18457c9f-85db-4fed-bede-a575b7177c63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_72054168-bfdb-43e2-872f-af34aa2a87a7" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_18457c9f-85db-4fed-bede-a575b7177c63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_a4cdb81a-9359-4e24-81b3-ff0573b4fe36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_72054168-bfdb-43e2-872f-af34aa2a87a7" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_a4cdb81a-9359-4e24-81b3-ff0573b4fe36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_de40f9f3-905f-4212-a243-ba80bd8c29a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_72054168-bfdb-43e2-872f-af34aa2a87a7" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_de40f9f3-905f-4212-a243-ba80bd8c29a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_ce22b1d9-f077-40c0-976b-c658e18e918d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_72054168-bfdb-43e2-872f-af34aa2a87a7" xlink:to="loc_us-gaap_CommitmentsAndContingencies_ce22b1d9-f077-40c0-976b-c658e18e918d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_b5fd69b8-b979-476d-ab90-e7067d80435c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_72054168-bfdb-43e2-872f-af34aa2a87a7" xlink:to="loc_us-gaap_StockholdersEquityAbstract_b5fd69b8-b979-476d-ab90-e7067d80435c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_c5845a62-da2c-4289-9ad8-5c02989ded13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b5fd69b8-b979-476d-ab90-e7067d80435c" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_c5845a62-da2c-4289-9ad8-5c02989ded13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_3e548015-22b6-49d1-8b21-b30c76389d9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b5fd69b8-b979-476d-ab90-e7067d80435c" xlink:to="loc_us-gaap_CommonStockValue_3e548015-22b6-49d1-8b21-b30c76389d9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_9a7f6523-cc63-4ff9-a0ed-c682a6b4ce5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b5fd69b8-b979-476d-ab90-e7067d80435c" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_9a7f6523-cc63-4ff9-a0ed-c682a6b4ce5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_3cb7fef9-7580-4a57-b086-dbabf09c04b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b5fd69b8-b979-476d-ab90-e7067d80435c" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_3cb7fef9-7580-4a57-b086-dbabf09c04b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_75494822-c909-41d6-a46a-493f3b899674" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b5fd69b8-b979-476d-ab90-e7067d80435c" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_75494822-c909-41d6-a46a-493f3b899674" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_bb47dbc5-ac95-493b-8bd2-cb760faf4639" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b5fd69b8-b979-476d-ab90-e7067d80435c" xlink:to="loc_us-gaap_StockholdersEquity_bb47dbc5-ac95-493b-8bd2-cb760faf4639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_7b350e48-6478-467f-bf84-6ed10288104a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b5fd69b8-b979-476d-ab90-e7067d80435c" xlink:to="loc_us-gaap_MinorityInterest_7b350e48-6478-467f-bf84-6ed10288104a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_963b5317-5a84-4ef7-bb88-d5943b0f168c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b5fd69b8-b979-476d-ab90-e7067d80435c" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_963b5317-5a84-4ef7-bb88-d5943b0f168c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_f084ea5c-3a9a-42b3-bf3b-7ea95c59a7a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_72054168-bfdb-43e2-872f-af34aa2a87a7" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_f084ea5c-3a9a-42b3-bf3b-7ea95c59a7a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals" xlink:type="simple" xlink:href="gva-20241231.xsd#ConsolidatedBalanceSheetsParentheticals"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_38e8687d-845d-473d-96de-40475aab6c48" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_164ce0c2-a7bf-4cc5-8119-d4d4f7bad8b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_38e8687d-845d-473d-96de-40475aab6c48" xlink:to="loc_us-gaap_StatementTable_164ce0c2-a7bf-4cc5-8119-d4d4f7bad8b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_a02f5aae-5375-40c7-8d39-7f7073ac9632" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_164ce0c2-a7bf-4cc5-8119-d4d4f7bad8b4" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_a02f5aae-5375-40c7-8d39-7f7073ac9632" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_73b20f63-3168-4066-8437-a90f5745f9aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_a02f5aae-5375-40c7-8d39-7f7073ac9632" xlink:to="loc_us-gaap_RelatedPartyDomain_73b20f63-3168-4066-8437-a90f5745f9aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConsolidatedConstructionCorporateJointVentureMember_f178b1b2-669f-4f81-ae83-1ea1333ef327" xlink:href="gva-20241231.xsd#gva_ConsolidatedConstructionCorporateJointVentureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_73b20f63-3168-4066-8437-a90f5745f9aa" xlink:to="loc_gva_ConsolidatedConstructionCorporateJointVentureMember_f178b1b2-669f-4f81-ae83-1ea1333ef327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_164ce0c2-a7bf-4cc5-8119-d4d4f7bad8b4" xlink:to="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_de1b191c-bccd-4359-a4b3-e2423ac1dfc6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_de1b191c-bccd-4359-a4b3-e2423ac1dfc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_b05288da-0475-43a9-aab0-16652915dee6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_ReceivablesNetCurrent_b05288da-0475-43a9-aab0-16652915dee6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_d671d1ee-2a4b-4629-9fa0-a3eb2437551e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_d671d1ee-2a4b-4629-9fa0-a3eb2437551e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_1365ca90-f345-43cb-b734-af707079f653" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_OtherAssetsCurrent_1365ca90-f345-43cb-b734-af707079f653" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_e246dcec-d580-4125-a4f1-3754f42d436f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_e246dcec-d580-4125-a4f1-3754f42d436f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_03bd5020-0ba6-4a0f-b216-2d404ae6b2b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_AccountsPayableCurrent_03bd5020-0ba6-4a0f-b216-2d404ae6b2b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_f227071b-55c1-46be-96c8-b1188f0e8f1a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_f227071b-55c1-46be-96c8-b1188f0e8f1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AccruedExpensesAndOtherCurrentLiabilities_9a142f7a-f069-4e63-a2d4-27a8a34f37ee" xlink:href="gva-20241231.xsd#gva_AccruedExpensesAndOtherCurrentLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_gva_AccruedExpensesAndOtherCurrentLiabilities_9a142f7a-f069-4e63-a2d4-27a8a34f37ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_406a0cb0-72ca-4b49-a218-d839ae423f41" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_406a0cb0-72ca-4b49-a218-d839ae423f41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_7429816f-19b2-4419-96e9-861ff6b195ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_7429816f-19b2-4419-96e9-861ff6b195ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_6d6d1156-0274-44c3-8d2e-61243096b62c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_6d6d1156-0274-44c3-8d2e-61243096b62c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_fca71b47-282a-4ad7-b329-15cfa17cf72a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_fca71b47-282a-4ad7-b329-15cfa17cf72a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_990d9c32-f1d8-4cc5-95f8-9c67841d73b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_990d9c32-f1d8-4cc5-95f8-9c67841d73b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_3f8a30cc-fd0d-45ec-823d-78cdba783af9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_CommonStockSharesIssued_3f8a30cc-fd0d-45ec-823d-78cdba783af9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_dcbf983c-56fd-4ee1-95c2-a11c062d8198" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_dcbf983c-56fd-4ee1-95c2-a11c062d8198" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_37a8749f-80ee-4a7a-a671-eececd7632ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_8d005a44-64c2-44e2-9283-77e7181132d9" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_37a8749f-80ee-4a7a-a671-eececd7632ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations" xlink:type="simple" xlink:href="gva-20241231.xsd#ConsolidatedStatementsofOperations"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_571cfea7-b51b-4530-ad9f-100d292b70c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_c3f295c9-4b38-40ac-8ff5-b4b7f3d196ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_571cfea7-b51b-4530-ad9f-100d292b70c9" xlink:to="loc_us-gaap_RevenuesAbstract_c3f295c9-4b38-40ac-8ff5-b4b7f3d196ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_bb3c4613-4da8-4fe3-8dd2-544e34b70999" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_c3f295c9-4b38-40ac-8ff5-b4b7f3d196ed" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_bb3c4613-4da8-4fe3-8dd2-544e34b70999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_7a82fe84-95f1-4785-9044-6d62a18765d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_571cfea7-b51b-4530-ad9f-100d292b70c9" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_7a82fe84-95f1-4785-9044-6d62a18765d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_c41a7437-5e5f-45fe-b331-d6eb26425110" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_7a82fe84-95f1-4785-9044-6d62a18765d2" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_c41a7437-5e5f-45fe-b331-d6eb26425110" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_b4eaf95b-b30a-4b90-97c5-2f683634f97f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_571cfea7-b51b-4530-ad9f-100d292b70c9" xlink:to="loc_us-gaap_GrossProfit_b4eaf95b-b30a-4b90-97c5-2f683634f97f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_86fc84a1-82e4-46ca-b067-50e6ccc4f135" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_571cfea7-b51b-4530-ad9f-100d292b70c9" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_86fc84a1-82e4-46ca-b067-50e6ccc4f135" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingIncomeExpenseNet_e449c846-d4d0-4e29-bc08-6344128a3608" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_571cfea7-b51b-4530-ad9f-100d292b70c9" xlink:to="loc_us-gaap_OtherOperatingIncomeExpenseNet_e449c846-d4d0-4e29-bc08-6344128a3608" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1_6bb2dc18-f59f-4866-916f-38bb82335da8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_571cfea7-b51b-4530-ad9f-100d292b70c9" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets1_6bb2dc18-f59f-4866-916f-38bb82335da8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_8d127ea3-4649-48af-99df-4b2ba3295e88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_571cfea7-b51b-4530-ad9f-100d292b70c9" xlink:to="loc_us-gaap_OperatingIncomeLoss_8d127ea3-4649-48af-99df-4b2ba3295e88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract_6f7c7f6a-80f1-4c7c-8814-281ec83b0589" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_571cfea7-b51b-4530-ad9f-100d292b70c9" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseAbstract_6f7c7f6a-80f1-4c7c-8814-281ec83b0589" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_7fbe33c3-201e-4aff-a2ee-3b6fd3504228" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_6f7c7f6a-80f1-4c7c-8814-281ec83b0589" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_7fbe33c3-201e-4aff-a2ee-3b6fd3504228" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_a2fe87b3-82fd-4e06-bc53-838cb6a815a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_6f7c7f6a-80f1-4c7c-8814-281ec83b0589" xlink:to="loc_us-gaap_InvestmentIncomeInterest_a2fe87b3-82fd-4e06-bc53-838cb6a815a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseNonoperating_076542bf-398f-48d8-897c-46e95d82c688" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseNonoperating"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_6f7c7f6a-80f1-4c7c-8814-281ec83b0589" xlink:to="loc_us-gaap_InterestExpenseNonoperating_076542bf-398f-48d8-897c-46e95d82c688" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_c14edc58-8684-402b-b415-6d643be02bf3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_6f7c7f6a-80f1-4c7c-8814-281ec83b0589" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_c14edc58-8684-402b-b415-6d643be02bf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_cf2f2a9c-a489-4484-bf70-2e46aeaaee57" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_6f7c7f6a-80f1-4c7c-8814-281ec83b0589" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_cf2f2a9c-a489-4484-bf70-2e46aeaaee57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_5a9f7d48-3a0b-4135-85d9-57a6a395a71f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_6f7c7f6a-80f1-4c7c-8814-281ec83b0589" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_5a9f7d48-3a0b-4135-85d9-57a6a395a71f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2ec4c754-e4d7-41f8-a126-c83ebec2dff4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_571cfea7-b51b-4530-ad9f-100d292b70c9" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2ec4c754-e4d7-41f8-a126-c83ebec2dff4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_f1ab066d-d2ee-4495-9e3c-a668f853ca33" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_571cfea7-b51b-4530-ad9f-100d292b70c9" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_f1ab066d-d2ee-4495-9e3c-a668f853ca33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_f4115f01-e33c-4232-a064-88002de04a7d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_571cfea7-b51b-4530-ad9f-100d292b70c9" xlink:to="loc_us-gaap_ProfitLoss_f4115f01-e33c-4232-a064-88002de04a7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_dce364b5-2898-4c1f-a645-de53ceb78a46" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_571cfea7-b51b-4530-ad9f-100d292b70c9" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_dce364b5-2898-4c1f-a645-de53ceb78a46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_dd90af33-bcda-4df4-86d8-a8de47d7f38b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_571cfea7-b51b-4530-ad9f-100d292b70c9" xlink:to="loc_us-gaap_NetIncomeLoss_dd90af33-bcda-4df4-86d8-a8de47d7f38b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_62927bf8-1c8a-4d7e-94db-a741a777f1c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_571cfea7-b51b-4530-ad9f-100d292b70c9" xlink:to="loc_us-gaap_EarningsPerShareAbstract_62927bf8-1c8a-4d7e-94db-a741a777f1c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_32c513cc-d9ab-4aaa-9472-1e824c087f08" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_62927bf8-1c8a-4d7e-94db-a741a777f1c2" xlink:to="loc_us-gaap_EarningsPerShareBasic_32c513cc-d9ab-4aaa-9472-1e824c087f08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_123cd298-851e-4ced-9b34-9113a069283a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_62927bf8-1c8a-4d7e-94db-a741a777f1c2" xlink:to="loc_us-gaap_EarningsPerShareDiluted_123cd298-851e-4ced-9b34-9113a069283a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_3a614831-c032-4ed6-9ad0-c8133149059a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_571cfea7-b51b-4530-ad9f-100d292b70c9" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_3a614831-c032-4ed6-9ad0-c8133149059a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_667c99cb-fdc6-4d08-ae28-f8d174b6540f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_3a614831-c032-4ed6-9ad0-c8133149059a" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_667c99cb-fdc6-4d08-ae28-f8d174b6540f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_81ca6c92-c072-4e1a-b4d6-247e046d50cb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract_3a614831-c032-4ed6-9ad0-c8133149059a" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_81ca6c92-c072-4e1a-b4d6-247e046d50cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="gva-20241231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_b6a27739-cee6-484e-89bb-17520f89e4fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_7302c68a-1758-4616-98d8-2aef50564a54" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_b6a27739-cee6-484e-89bb-17520f89e4fc" xlink:to="loc_us-gaap_ProfitLoss_7302c68a-1758-4616-98d8-2aef50564a54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_ae77f971-333b-4214-96e3-a4550bd22331" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_b6a27739-cee6-484e-89bb-17520f89e4fc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_ae77f971-333b-4214-96e3-a4550bd22331" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_28bc0590-b8ed-4090-8aa6-de9572fb1c5a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_ae77f971-333b-4214-96e3-a4550bd22331" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_28bc0590-b8ed-4090-8aa6-de9572fb1c5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax_7b2597ad-1331-4f10-83de-c3071f731b6e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_ae77f971-333b-4214-96e3-a4550bd22331" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax_7b2597ad-1331-4f10-83de-c3071f731b6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_a60db937-9197-4756-8147-fad37e587885" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_ae77f971-333b-4214-96e3-a4550bd22331" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_a60db937-9197-4756-8147-fad37e587885" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_ba577fa8-c3de-4375-a6ea-8a7c49e42a7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_ae77f971-333b-4214-96e3-a4550bd22331" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_ba577fa8-c3de-4375-a6ea-8a7c49e42a7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_8d70262f-9b1d-4604-b132-433cf5f24f8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_ae77f971-333b-4214-96e3-a4550bd22331" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_8d70262f-9b1d-4604-b132-433cf5f24f8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_03b37b6f-084b-441c-8be3-d8ee99bec083" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_b6a27739-cee6-484e-89bb-17520f89e4fc" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_03b37b6f-084b-441c-8be3-d8ee99bec083" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_c1b2ea5b-fefc-49d8-a2bf-94c77f2c6618" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_b6a27739-cee6-484e-89bb-17520f89e4fc" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_c1b2ea5b-fefc-49d8-a2bf-94c77f2c6618" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_d2a597b5-4308-42bc-ad08-8f7f2ee07d58" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_b6a27739-cee6-484e-89bb-17520f89e4fc" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_d2a597b5-4308-42bc-ad08-8f7f2ee07d58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity" xlink:type="simple" xlink:href="gva-20241231.xsd#ConsolidatedStatementsofShareholdersEquity"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_e886ea6d-fed6-41d6-8dbd-f9239c9fc2d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_47bccdf8-ea74-4e11-9008-c5a046655e90" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_e886ea6d-fed6-41d6-8dbd-f9239c9fc2d5" xlink:to="loc_us-gaap_StatementTable_47bccdf8-ea74-4e11-9008-c5a046655e90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_67caecf3-cfb1-4467-861d-ceb638a4d057" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_47bccdf8-ea74-4e11-9008-c5a046655e90" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_67caecf3-cfb1-4467-861d-ceb638a4d057" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_21ed3782-6c88-45b0-a5be-bf66fb075fad" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_67caecf3-cfb1-4467-861d-ceb638a4d057" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_21ed3782-6c88-45b0-a5be-bf66fb075fad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_81c99f72-8afe-4969-9e86-de121d7f3302" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_21ed3782-6c88-45b0-a5be-bf66fb075fad" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_81c99f72-8afe-4969-9e86-de121d7f3302" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_02403d22-efce-4ee4-809a-fa24e6c03c8f" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_21ed3782-6c88-45b0-a5be-bf66fb075fad" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember_02403d22-efce-4ee4-809a-fa24e6c03c8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_1f9394a5-cbb8-4782-aa21-72044c72bd90" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_47bccdf8-ea74-4e11-9008-c5a046655e90" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_1f9394a5-cbb8-4782-aa21-72044c72bd90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_a3c3c8ea-2cb7-47af-940c-8638a8ce2ffb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_1f9394a5-cbb8-4782-aa21-72044c72bd90" xlink:to="loc_us-gaap_EquityComponentDomain_a3c3c8ea-2cb7-47af-940c-8638a8ce2ffb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParentMember_e644a0f2-715d-407c-8bec-65a8351d897a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ParentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_a3c3c8ea-2cb7-47af-940c-8638a8ce2ffb" xlink:to="loc_us-gaap_ParentMember_e644a0f2-715d-407c-8bec-65a8351d897a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_f97a8d9c-61a4-4249-b492-dd73028ce903" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ParentMember_e644a0f2-715d-407c-8bec-65a8351d897a" xlink:to="loc_us-gaap_CommonStockMember_f97a8d9c-61a4-4249-b492-dd73028ce903" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_be5bb691-4aff-4163-9b71-98db2e92ee13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ParentMember_e644a0f2-715d-407c-8bec-65a8351d897a" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_be5bb691-4aff-4163-9b71-98db2e92ee13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3a3a18d4-2263-4dfa-a373-1a4bed930dd3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ParentMember_e644a0f2-715d-407c-8bec-65a8351d897a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3a3a18d4-2263-4dfa-a373-1a4bed930dd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_abc2bd69-1630-4ea5-91d3-530629918c5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ParentMember_e644a0f2-715d-407c-8bec-65a8351d897a" xlink:to="loc_us-gaap_RetainedEarningsMember_abc2bd69-1630-4ea5-91d3-530629918c5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_7a366da1-c88d-44e5-8849-614c77502dbf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_a3c3c8ea-2cb7-47af-940c-8638a8ce2ffb" xlink:to="loc_us-gaap_NoncontrollingInterestMember_7a366da1-c88d-44e5-8849-614c77502dbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_47bccdf8-ea74-4e11-9008-c5a046655e90" xlink:to="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_58337555-7370-47a8-b7cc-b5d16bb713e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_58337555-7370-47a8-b7cc-b5d16bb713e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e1fec4d5-299a-4fef-885f-f5936c827778" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e1fec4d5-299a-4fef-885f-f5936c827778" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_d8cb10e8-eaa1-481a-8b90-ca1b0d0b3bd2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_ProfitLoss_d8cb10e8-eaa1-481a-8b90-ca1b0d0b3bd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_3eeb8108-527d-40ac-9ade-e321c890829a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_3eeb8108-527d-40ac-9ade-e321c890829a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_27239040-06be-49c6-ae11-ff4a99b91055" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_27239040-06be-49c6-ae11-ff4a99b91055" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_6f92fb1a-6543-4cab-8583-afc59d982af2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_6f92fb1a-6543-4cab-8583-afc59d982af2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_063d4ca4-4bc5-4b80-9f61-25f9603e72d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_063d4ca4-4bc5-4b80-9f61-25f9603e72d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_14db8458-2912-428c-81be-6dbc75648679" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_14db8458-2912-428c-81be-6dbc75648679" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStock_3814f8d8-372e-434a-b41b-84ef163b3428" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsCommonStock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_DividendsCommonStock_3814f8d8-372e-434a-b41b-84ef163b3428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount_dd6b03c2-28b8-4c76-b627-e4f3f5d87c66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount_dd6b03c2-28b8-4c76-b627-e4f3f5d87c66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants_fdcb5575-da5e-40bc-8593-cc22a3cf33cf" xlink:href="gva-20241231.xsd#gva_AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_gva_AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants_fdcb5575-da5e-40bc-8593-cc22a3cf33cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt_e1a216e2-b1b6-4ac9-b434-56e7fe70677b" xlink:href="gva-20241231.xsd#gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt_e1a216e2-b1b6-4ac9-b434-56e7fe70677b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_StockIssuedDuringPeriodValueExtinguishmentOfDebt_f449242f-19ac-40ef-9385-3a91720bb49d" xlink:href="gva-20241231.xsd#gva_StockIssuedDuringPeriodValueExtinguishmentOfDebt"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_gva_StockIssuedDuringPeriodValueExtinguishmentOfDebt_f449242f-19ac-40ef-9385-3a91720bb49d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity_15e9f2a8-088d-4aa8-a527-0d513979213d" xlink:href="gva-20241231.xsd#gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity_15e9f2a8-088d-4aa8-a527-0d513979213d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_StockIssuedDuringPeriodValueGainLossOnHedgingActivity_f9e7adef-9798-46a4-b5a0-0bedae37e215" xlink:href="gva-20241231.xsd#gva_StockIssuedDuringPeriodValueGainLossOnHedgingActivity"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_gva_StockIssuedDuringPeriodValueGainLossOnHedgingActivity_f9e7adef-9798-46a4-b5a0-0bedae37e215" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestPeriodIncreaseDecrease_d25e39ee-c139-4def-b855-0622050dce39" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestPeriodIncreaseDecrease"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_MinorityInterestPeriodIncreaseDecrease_d25e39ee-c139-4def-b855-0622050dce39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOtherShares_9f1fd7d9-80d0-421d-a033-57f1feb0a196" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityOtherShares"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_StockholdersEquityOtherShares_9f1fd7d9-80d0-421d-a033-57f1feb0a196" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityOther_dae7a18d-fabb-4e52-a201-45a003df48c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityOther"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_StockholdersEquityOther_dae7a18d-fabb-4e52-a201-45a003df48c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_5a5bca71-a573-4b50-b8ff-cd965a78acf1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_5a5bca71-a573-4b50-b8ff-cd965a78acf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3a7ec665-03ad-4e05-ad06-3d171448a865" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_3a7ec665-03ad-4e05-ad06-3d171448a865" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_a0d6a446-9d60-4de2-b752-1de3fd5515a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_44190d7a-f704-4dff-8e45-5394ff2965ce" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_a0d6a446-9d60-4de2-b752-1de3fd5515a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquityParentheticals" xlink:type="simple" xlink:href="gva-20241231.xsd#ConsolidatedStatementsofShareholdersEquityParentheticals"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquityParentheticals" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_a3395525-49fb-4ecb-ae8a-fe04d53a31c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_0981c60f-9850-49ea-a7ed-d8a69a8a6fae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_a3395525-49fb-4ecb-ae8a-fe04d53a31c3" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_0981c60f-9850-49ea-a7ed-d8a69a8a6fae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_4b34d46f-ddf4-46c1-a160-9a7800986f38" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_a3395525-49fb-4ecb-ae8a-fe04d53a31c3" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_4b34d46f-ddf4-46c1-a160-9a7800986f38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_c6aafe0a-67bb-47a0-aff6-de907b7fce97" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_a3395525-49fb-4ecb-ae8a-fe04d53a31c3" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_c6aafe0a-67bb-47a0-aff6-de907b7fce97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="gva-20241231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_521feff7-9168-4832-8371-865933ae9d72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_95d3049a-c8fa-499d-a2bc-1121fdfed2a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_521feff7-9168-4832-8371-865933ae9d72" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_95d3049a-c8fa-499d-a2bc-1121fdfed2a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_af9360f4-4b55-46d5-9934-9faf462c04aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_95d3049a-c8fa-499d-a2bc-1121fdfed2a1" xlink:to="loc_us-gaap_ProfitLoss_af9360f4-4b55-46d5-9934-9faf462c04aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_449cf006-c155-4377-b9c7-7607bb144dea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_95d3049a-c8fa-499d-a2bc-1121fdfed2a1" xlink:to="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_449cf006-c155-4377-b9c7-7607bb144dea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_4abbeb3e-22c3-4091-91c4-b7b293468a24" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_449cf006-c155-4377-b9c7-7607bb144dea" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_4abbeb3e-22c3-4091-91c4-b7b293468a24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_c8a8777e-44ba-4312-84ec-5b07f622243a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_449cf006-c155-4377-b9c7-7607bb144dea" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_c8a8777e-44ba-4312-84ec-5b07f622243a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_GainLossOnExtinguishmentOfDebtNonCash_e49ef510-c760-4323-9b6b-72d462e0e0a5" xlink:href="gva-20241231.xsd#gva_GainLossOnExtinguishmentOfDebtNonCash"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_449cf006-c155-4377-b9c7-7607bb144dea" xlink:to="loc_gva_GainLossOnExtinguishmentOfDebtNonCash_e49ef510-c760-4323-9b6b-72d462e0e0a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_829d6eb4-f225-44f2-a6e3-54948aa65adb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_449cf006-c155-4377-b9c7-7607bb144dea" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_829d6eb4-f225-44f2-a6e3-54948aa65adb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_b231aa4e-bee8-4a61-abca-eb54bcd6bf5a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_449cf006-c155-4377-b9c7-7607bb144dea" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_b231aa4e-bee8-4a61-abca-eb54bcd6bf5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_4af5c6a5-6b0f-4f21-ad0c-41b7928d0baa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_449cf006-c155-4377-b9c7-7607bb144dea" xlink:to="loc_us-gaap_ShareBasedCompensation_4af5c6a5-6b0f-4f21-ad0c-41b7928d0baa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss_2ea4158a-8c31-4576-abfd-f82852bdbe78" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureNetIncomeLoss"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_449cf006-c155-4377-b9c7-7607bb144dea" xlink:to="loc_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss_2ea4158a-8c31-4576-abfd-f82852bdbe78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_a29e2302-2986-4434-b935-666aef202866" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_449cf006-c155-4377-b9c7-7607bb144dea" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_a29e2302-2986-4434-b935-666aef202866" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_1ebe288e-27cb-4997-94f6-a1f3db235678" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_449cf006-c155-4377-b9c7-7607bb144dea" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_1ebe288e-27cb-4997-94f6-a1f3db235678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ea87711e-f883-4d20-a375-b79b17e5df97" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_449cf006-c155-4377-b9c7-7607bb144dea" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ea87711e-f883-4d20-a375-b79b17e5df97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInReceivables_94a7d4f3-ea40-4b34-8aa7-afb410f4422b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInReceivables"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ea87711e-f883-4d20-a375-b79b17e5df97" xlink:to="loc_us-gaap_IncreaseDecreaseInReceivables_94a7d4f3-ea40-4b34-8aa7-afb410f4422b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_afc3aa54-fd5c-4077-9730-05e27b5096ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ea87711e-f883-4d20-a375-b79b17e5df97" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_afc3aa54-fd5c-4077-9730-05e27b5096ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_ba29e986-3689-4535-904e-4b7b457b021d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ea87711e-f883-4d20-a375-b79b17e5df97" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_ba29e986-3689-4535-904e-4b7b457b021d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EquityInConstructionJointVentures_b783f43f-3bcc-41d2-ba3c-50ef0d43e31a" xlink:href="gva-20241231.xsd#gva_EquityInConstructionJointVentures"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ea87711e-f883-4d20-a375-b79b17e5df97" xlink:to="loc_gva_EquityInConstructionJointVentures_b783f43f-3bcc-41d2-ba3c-50ef0d43e31a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentDividendsOrDistributions_5ab4035a-a3bd-4b94-a713-e2d337b31e02" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentDividendsOrDistributions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ea87711e-f883-4d20-a375-b79b17e5df97" xlink:to="loc_us-gaap_EquityMethodInvestmentDividendsOrDistributions_5ab4035a-a3bd-4b94-a713-e2d337b31e02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement_dd3a557a-8fb9-438a-a095-529608f78e14" xlink:href="gva-20241231.xsd#gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ea87711e-f883-4d20-a375-b79b17e5df97" xlink:to="loc_gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement_dd3a557a-8fb9-438a-a095-529608f78e14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_24037928-2b97-4c58-92f4-2032a9671c0f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ea87711e-f883-4d20-a375-b79b17e5df97" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_24037928-2b97-4c58-92f4-2032a9671c0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_651b2c40-3dd5-4807-84be-8cad9f47ff6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ea87711e-f883-4d20-a375-b79b17e5df97" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_651b2c40-3dd5-4807-84be-8cad9f47ff6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_IncreaseDecreaseInAccrualForLegalSettlement_0e681f4f-c670-4d98-af47-30c28108e593" xlink:href="gva-20241231.xsd#gva_IncreaseDecreaseInAccrualForLegalSettlement"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ea87711e-f883-4d20-a375-b79b17e5df97" xlink:to="loc_gva_IncreaseDecreaseInAccrualForLegalSettlement_0e681f4f-c670-4d98-af47-30c28108e593" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_1b86a26f-9c93-495d-b36e-6be6eb848a86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ea87711e-f883-4d20-a375-b79b17e5df97" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities_1b86a26f-9c93-495d-b36e-6be6eb848a86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8293305f-b5b2-4aa3-b9cf-c614ade38fd0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_95d3049a-c8fa-499d-a2bc-1121fdfed2a1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8293305f-b5b2-4aa3-b9cf-c614ade38fd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_901183a5-3b8d-4276-b088-a9812e17aeb4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_521feff7-9168-4832-8371-865933ae9d72" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_901183a5-3b8d-4276-b088-a9812e17aeb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities_1e496dcb-a00e-418b-b983-5d2017517088" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_901183a5-3b8d-4276-b088-a9812e17aeb4" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities_1e496dcb-a00e-418b-b983-5d2017517088" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities_c6ea5eb0-26c7-46bc-84e6-cc1359069973" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_901183a5-3b8d-4276-b088-a9812e17aeb4" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities_c6ea5eb0-26c7-46bc-84e6-cc1359069973" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_c82c0df7-19d8-4971-980f-68b4c57671af" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_901183a5-3b8d-4276-b088-a9812e17aeb4" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_c82c0df7-19d8-4971-980f-68b4c57671af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_e9814f7b-4f6b-4d73-a62a-d103c4201ac8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_901183a5-3b8d-4276-b088-a9812e17aeb4" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_e9814f7b-4f6b-4d73-a62a-d103c4201ac8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_5b2b235e-39ec-4f1f-9ca9-0c41f7f18411" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_901183a5-3b8d-4276-b088-a9812e17aeb4" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested_5b2b235e-39ec-4f1f-9ca9-0c41f7f18411" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_9d27b462-dc56-4442-b5b0-8abe9f4799a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_901183a5-3b8d-4276-b088-a9812e17aeb4" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_9d27b462-dc56-4442-b5b0-8abe9f4799a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromPreviousAcquisition_e3e23529-8fc4-4dc3-a082-a11b879a3e40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForProceedsFromPreviousAcquisition"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_901183a5-3b8d-4276-b088-a9812e17aeb4" xlink:to="loc_us-gaap_PaymentsForProceedsFromPreviousAcquisition_e3e23529-8fc4-4dc3-a082-a11b879a3e40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PaymentsForProceedsFromNotesReceivableNetOfCollections_93d8367c-982e-459f-abcd-918ec7456f2d" xlink:href="gva-20241231.xsd#gva_PaymentsForProceedsFromNotesReceivableNetOfCollections"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_901183a5-3b8d-4276-b088-a9812e17aeb4" xlink:to="loc_gva_PaymentsForProceedsFromNotesReceivableNetOfCollections_93d8367c-982e-459f-abcd-918ec7456f2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable_f184b9ef-6bdc-4b1e-864a-b31ac93ce5e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromCollectionOfNotesReceivable"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_901183a5-3b8d-4276-b088-a9812e17aeb4" xlink:to="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable_f184b9ef-6bdc-4b1e-864a-b31ac93ce5e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_21d8e36f-8285-413f-8ebc-b67c47343028" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_901183a5-3b8d-4276-b088-a9812e17aeb4" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_21d8e36f-8285-413f-8ebc-b67c47343028" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_67ec7844-bf6a-455b-93e3-91d8fb04eb68" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_901183a5-3b8d-4276-b088-a9812e17aeb4" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_67ec7844-bf6a-455b-93e3-91d8fb04eb68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_bfdc2d06-8a69-4609-ba79-70517c2cf80a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_521feff7-9168-4832-8371-865933ae9d72" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_bfdc2d06-8a69-4609-ba79-70517c2cf80a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_b135a71c-cb6c-4b8d-a2f4-b28cc8868185" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_bfdc2d06-8a69-4609-ba79-70517c2cf80a" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_b135a71c-cb6c-4b8d-a2f4-b28cc8868185" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_f67ad868-4303-40c3-ba4a-72e92e61c678" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_bfdc2d06-8a69-4609-ba79-70517c2cf80a" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_f67ad868-4303-40c3-ba4a-72e92e61c678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_81c1c5b1-ef16-4a43-9991-9d06935a5cd4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_bfdc2d06-8a69-4609-ba79-70517c2cf80a" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_81c1c5b1-ef16-4a43-9991-9d06935a5cd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PaymentsForCappedCallTransaction_964808bb-59af-4a8c-bceb-be4925016e8a" xlink:href="gva-20241231.xsd#gva_PaymentsForCappedCallTransaction"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_bfdc2d06-8a69-4609-ba79-70517c2cf80a" xlink:to="loc_gva_PaymentsForCappedCallTransaction_964808bb-59af-4a8c-bceb-be4925016e8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfWarrants_6e38401e-e2da-4aa6-a92c-95d97cd9d18a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfWarrants"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_bfdc2d06-8a69-4609-ba79-70517c2cf80a" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfWarrants_6e38401e-e2da-4aa6-a92c-95d97cd9d18a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_976131e8-a61d-42d5-859e-5c7f3853c020" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_bfdc2d06-8a69-4609-ba79-70517c2cf80a" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_976131e8-a61d-42d5-859e-5c7f3853c020" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_7a6e1503-b3e9-4548-8d2e-cd3bf57f398c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_bfdc2d06-8a69-4609-ba79-70517c2cf80a" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_7a6e1503-b3e9-4548-8d2e-cd3bf57f398c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_0202954e-71fb-4e17-a104-c7b7adda84ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_bfdc2d06-8a69-4609-ba79-70517c2cf80a" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_0202954e-71fb-4e17-a104-c7b7adda84ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders_3a11fc51-4bd7-4b0c-bd7e-e7a35e6b7cb8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_bfdc2d06-8a69-4609-ba79-70517c2cf80a" xlink:to="loc_us-gaap_ProceedsFromMinorityShareholders_3a11fc51-4bd7-4b0c-bd7e-e7a35e6b7cb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DistributionsToNoncontrollingPartnersNet_f04e1f87-f23a-46d8-aaad-acbc79ab902e" xlink:href="gva-20241231.xsd#gva_DistributionsToNoncontrollingPartnersNet"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_bfdc2d06-8a69-4609-ba79-70517c2cf80a" xlink:to="loc_gva_DistributionsToNoncontrollingPartnersNet_f04e1f87-f23a-46d8-aaad-acbc79ab902e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_8de60665-8bee-4b18-89e3-bfc6439a9dc3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_bfdc2d06-8a69-4609-ba79-70517c2cf80a" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_8de60665-8bee-4b18-89e3-bfc6439a9dc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_42b85735-71e3-45a9-aae8-7b108c559791" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_bfdc2d06-8a69-4609-ba79-70517c2cf80a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_42b85735-71e3-45a9-aae8-7b108c559791" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_3d9b63bf-8a11-4b3b-b0b5-38c28eb5f40c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_521feff7-9168-4832-8371-865933ae9d72" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_3d9b63bf-8a11-4b3b-b0b5-38c28eb5f40c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_f38d40ce-0f36-48e3-bd40-1e7c2242b040" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_521feff7-9168-4832-8371-865933ae9d72" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_f38d40ce-0f36-48e3-bd40-1e7c2242b040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_adbdc65a-2e03-4e3f-b56c-6e47086a9958" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_521feff7-9168-4832-8371-865933ae9d72" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations_adbdc65a-2e03-4e3f-b56c-6e47086a9958" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_9e95eb66-4544-4c49-b151-8b75263de31b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_521feff7-9168-4832-8371-865933ae9d72" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_9e95eb66-4544-4c49-b151-8b75263de31b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_1c841ef4-b8d8-4ee7-a3a5-f3f8deb736c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9e95eb66-4544-4c49-b151-8b75263de31b" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_1c841ef4-b8d8-4ee7-a3a5-f3f8deb736c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_6568a3dd-ad3c-45bc-9171-d0a6b99f7647" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9e95eb66-4544-4c49-b151-8b75263de31b" xlink:to="loc_us-gaap_OperatingLeasePayments_6568a3dd-ad3c-45bc-9171-d0a6b99f7647" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_987d2a16-3e5b-4831-8898-c08a64766ac9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9e95eb66-4544-4c49-b151-8b75263de31b" xlink:to="loc_us-gaap_InterestPaidNet_987d2a16-3e5b-4831-8898-c08a64766ac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_1027c382-5b1b-4f10-a19a-d9d5c358885d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9e95eb66-4544-4c49-b151-8b75263de31b" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_1027c382-5b1b-4f10-a19a-d9d5c358885d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_NonCashOperatingAndFinancingActivitiesAbstract_9b68c99b-ee93-4e34-ba6e-3240208a3c6e" xlink:href="gva-20241231.xsd#gva_NonCashOperatingAndFinancingActivitiesAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9e95eb66-4544-4c49-b151-8b75263de31b" xlink:to="loc_gva_NonCashOperatingAndFinancingActivitiesAbstract_9b68c99b-ee93-4e34-ba6e-3240208a3c6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DeferredTaxesRelatedToCappedCallTransactions_a5c55ab3-0f4e-4e0b-8963-e46884cf81b3" xlink:href="gva-20241231.xsd#gva_DeferredTaxesRelatedToCappedCallTransactions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gva_NonCashOperatingAndFinancingActivitiesAbstract_9b68c99b-ee93-4e34-ba6e-3240208a3c6e" xlink:to="loc_gva_DeferredTaxesRelatedToCappedCallTransactions_a5c55ab3-0f4e-4e0b-8963-e46884cf81b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_c0d71598-ae00-4a77-a8c3-842ac52a675a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9e95eb66-4544-4c49-b151-8b75263de31b" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_c0d71598-ae00-4a77-a8c3-842ac52a675a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RestrictedStockUnitsIssuedNetOfForfeitures_504cb7d7-31e2-4ece-af4d-3777cf8dee81" xlink:href="gva-20241231.xsd#gva_RestrictedStockUnitsIssuedNetOfForfeitures"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_c0d71598-ae00-4a77-a8c3-842ac52a675a" xlink:to="loc_gva_RestrictedStockUnitsIssuedNetOfForfeitures_504cb7d7-31e2-4ece-af4d-3777cf8dee81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrentAndNoncurrent_2330b6e8-23b0-4658-9dd5-93e52d596448" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsPayableCurrentAndNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_c0d71598-ae00-4a77-a8c3-842ac52a675a" xlink:to="loc_us-gaap_DividendsPayableCurrentAndNoncurrent_2330b6e8-23b0-4658-9dd5-93e52d596448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ContributionsFromNoncontrollingPartners_3033b45e-98ca-4f93-ab88-166c57018f70" xlink:href="gva-20241231.xsd#gva_ContributionsFromNoncontrollingPartners"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_c0d71598-ae00-4a77-a8c3-842ac52a675a" xlink:to="loc_gva_ContributionsFromNoncontrollingPartners_3033b45e-98ca-4f93-ab88-166c57018f70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlowsParentheticals" xlink:type="simple" xlink:href="gva-20241231.xsd#ConsolidatedStatementsofCashFlowsParentheticals"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlowsParentheticals" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_c6c125bc-60ee-4279-b340-b492b0cf1ca1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_3fe74564-9c63-4fcf-a087-df9de053bf07" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_c6c125bc-60ee-4279-b340-b492b0cf1ca1" xlink:to="loc_us-gaap_StatementTable_3fe74564-9c63-4fcf-a087-df9de053bf07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_71733c28-73ad-403d-9aa0-5420545f32d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3fe74564-9c63-4fcf-a087-df9de053bf07" xlink:to="loc_us-gaap_DebtInstrumentAxis_71733c28-73ad-403d-9aa0-5420545f32d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_18468e84-bbf5-4677-b565-c843b6a695a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_71733c28-73ad-403d-9aa0-5420545f32d1" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_18468e84-bbf5-4677-b565-c843b6a695a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_The375ConvertibleNotesMember_8d7b087d-ec7c-4ca4-82e0-0b2b2dbccb51" xlink:href="gva-20241231.xsd#gva_The375ConvertibleNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_18468e84-bbf5-4677-b565-c843b6a695a4" xlink:to="loc_gva_The375ConvertibleNotesMember_8d7b087d-ec7c-4ca4-82e0-0b2b2dbccb51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_e536db51-bb5b-4c9f-be8e-b2f6526844ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3fe74564-9c63-4fcf-a087-df9de053bf07" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_e536db51-bb5b-4c9f-be8e-b2f6526844ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_eeb3d50b-672d-4605-9aa5-87c4c380d303" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_e536db51-bb5b-4c9f-be8e-b2f6526844ed" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_eeb3d50b-672d-4605-9aa5-87c4c380d303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_0d9b1f7b-b3f6-4cd2-a81b-620127621dab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_eeb3d50b-672d-4605-9aa5-87c4c380d303" xlink:to="loc_us-gaap_ConvertibleDebtMember_0d9b1f7b-b3f6-4cd2-a81b-620127621dab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_87b340bd-d6cf-46b2-beb4-084fcb5a802e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_3fe74564-9c63-4fcf-a087-df9de053bf07" xlink:to="loc_us-gaap_StatementLineItems_87b340bd-d6cf-46b2-beb4-084fcb5a802e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_9893ee3d-b792-4cb2-b1f3-7168e90c69c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCash"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87b340bd-d6cf-46b2-beb4-084fcb5a802e" xlink:to="loc_us-gaap_RestrictedCash_9893ee3d-b792-4cb2-b1f3-7168e90c69c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_61524c4a-02e7-4cdb-8d83-dac0288c724f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_87b340bd-d6cf-46b2-beb4-084fcb5a802e" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_61524c4a-02e7-4cdb-8d83-dac0288c724f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="gva-20241231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_9825233d-773e-422a-a391-26896e8a61c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_fcd13c76-f2af-4a08-8d1c-bdbc59adbb37" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9825233d-773e-422a-a391-26896e8a61c3" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_fcd13c76-f2af-4a08-8d1c-bdbc59adbb37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/Acquisitions" xlink:type="simple" xlink:href="gva-20241231.xsd#Acquisitions"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/Acquisitions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_de37cb18-d7a1-4d33-a4c8-1f87932a6ca5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_51d511dd-ed03-4847-819c-1b96f872bd85" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_de37cb18-d7a1-4d33-a4c8-1f87932a6ca5" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_51d511dd-ed03-4847-819c-1b96f872bd85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/RevisionsinEstimates" xlink:type="simple" xlink:href="gva-20241231.xsd#RevisionsinEstimates"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/RevisionsinEstimates" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract_483497db-f8fe-48e9-9ddc-8ad95016f23c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RevisionsInEstimatesTextBlock_4f60b60d-4d0f-45c4-a5c7-5c3b2d2bac8a" xlink:href="gva-20241231.xsd#gva_RevisionsInEstimatesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract_483497db-f8fe-48e9-9ddc-8ad95016f23c" xlink:to="loc_gva_RevisionsInEstimatesTextBlock_4f60b60d-4d0f-45c4-a5c7-5c3b2d2bac8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/DisaggregationofRevenue" xlink:type="simple" xlink:href="gva-20241231.xsd#DisaggregationofRevenue"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/DisaggregationofRevenue" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueAbstract_fe07a0ee-6fa5-4e45-a88e-c323dc037cc8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DisaggregationOfRevenueTextBlock_2456e3fa-d417-4e57-a805-6489669ff4b2" xlink:href="gva-20241231.xsd#gva_DisaggregationOfRevenueTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueAbstract_fe07a0ee-6fa5-4e45-a88e-c323dc037cc8" xlink:to="loc_gva_DisaggregationOfRevenueTextBlock_2456e3fa-d417-4e57-a805-6489669ff4b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/UnearnedRevenue" xlink:type="simple" xlink:href="gva-20241231.xsd#UnearnedRevenue"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/UnearnedRevenue" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialGuaranteeInsuranceContractsFutureExpectedPremiumRevenueToBeRecognizedAbstract_c3397365-2cb9-40f6-a2f1-ba28ecadd947" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialGuaranteeInsuranceContractsFutureExpectedPremiumRevenueToBeRecognizedAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock_09dab91d-51f2-4d9f-899f-b4a17324f503" xlink:href="gva-20241231.xsd#gva_UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialGuaranteeInsuranceContractsFutureExpectedPremiumRevenueToBeRecognizedAbstract_c3397365-2cb9-40f6-a2f1-ba28ecadd947" xlink:to="loc_gva_UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock_09dab91d-51f2-4d9f-899f-b4a17324f503" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ContractAssetsandLiabilities" xlink:type="simple" xlink:href="gva-20241231.xsd#ContractAssetsandLiabilities"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ContractAssetsandLiabilities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_3fcd6d12-fc42-4583-ad59-04e6ff7a3882" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_c6481c12-2224-4c87-8e28-09707a60972e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_3fcd6d12-fc42-4583-ad59-04e6ff7a3882" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_c6481c12-2224-4c87-8e28-09707a60972e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/Receivablesnet" xlink:type="simple" xlink:href="gva-20241231.xsd#Receivablesnet"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/Receivablesnet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract_c9c09579-4b62-4759-9404-e4476991d22f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivablesTextBlock_9f54a8f5-22ed-403e-acab-8e776af03f5d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancingReceivablesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract_c9c09579-4b62-4759-9404-e4476991d22f" xlink:to="loc_us-gaap_FinancingReceivablesTextBlock_9f54a8f5-22ed-403e-acab-8e776af03f5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/FairValueMeasurement" xlink:type="simple" xlink:href="gva-20241231.xsd#FairValueMeasurement"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/FairValueMeasurement" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract_eec7c524-ae07-4ed4-9e5e-d5078548da60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_16912a2e-d6b0-47db-ac4c-13b14a0c9acf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract_eec7c524-ae07-4ed4-9e5e-d5078548da60" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_16912a2e-d6b0-47db-ac4c-13b14a0c9acf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ConstructionJointVentures" xlink:type="simple" xlink:href="gva-20241231.xsd#ConstructionJointVentures"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ConstructionJointVentures" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_90386a3b-8773-487c-bb12-94c1006e8468" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConstructionJointVenturesTextBlock_ba51567f-e317-47cb-87a7-3da301ed9b49" xlink:href="gva-20241231.xsd#gva_ConstructionJointVenturesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_90386a3b-8773-487c-bb12-94c1006e8468" xlink:to="loc_gva_ConstructionJointVenturesTextBlock_ba51567f-e317-47cb-87a7-3da301ed9b49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/InvestmentsinAffiliates" xlink:type="simple" xlink:href="gva-20241231.xsd#InvestmentsinAffiliates"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/InvestmentsinAffiliates" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_190b0243-794f-49de-aad9-435d7fc0f5e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock_1357741a-93f1-479c-9fb0-1319abc6103a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_190b0243-794f-49de-aad9-435d7fc0f5e1" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock_1357741a-93f1-479c-9fb0-1319abc6103a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/PropertyandEquipmentNet" xlink:type="simple" xlink:href="gva-20241231.xsd#PropertyandEquipmentNet"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/PropertyandEquipmentNet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4670cf7e-e93f-4dfc-b9ae-114f63548b4a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_1767b093-a55b-471e-ac76-3eac286a1e91" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_4670cf7e-e93f-4dfc-b9ae-114f63548b4a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_1767b093-a55b-471e-ac76-3eac286a1e91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/IntangibleAssets" xlink:type="simple" xlink:href="gva-20241231.xsd#IntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/IntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_fe22fc0c-689c-457c-994c-3e0b15d7bff9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_92d626c8-6874-4f17-9a67-6c6455d497bd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_fe22fc0c-689c-457c-994c-3e0b15d7bff9" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_92d626c8-6874-4f17-9a67-6c6455d497bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilities" xlink:type="simple" xlink:href="gva-20241231.xsd#AccruedExpensesandOtherCurrentLiabilities"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_0ef0218f-bf42-4d58-a47b-92d844ffadca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesDisclosureTextBlock_2c556d4f-a1b8-410a-8d44-5fbd4b85fff7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_0ef0218f-bf42-4d58-a47b-92d844ffadca" xlink:to="loc_us-gaap_OtherLiabilitiesDisclosureTextBlock_2c556d4f-a1b8-410a-8d44-5fbd4b85fff7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/LongtermDebt" xlink:type="simple" xlink:href="gva-20241231.xsd#LongtermDebt"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/LongtermDebt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_0fe8711e-b609-4af2-8c0d-e547dadfc9ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock_fc905538-1602-44cb-a4ce-2d8bcce9c75b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_0fe8711e-b609-4af2-8c0d-e547dadfc9ad" xlink:to="loc_us-gaap_LongTermDebtTextBlock_fc905538-1602-44cb-a4ce-2d8bcce9c75b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/Leases" xlink:type="simple" xlink:href="gva-20241231.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_027a91bd-0124-4826-8c3d-04dd00e373ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_445a5229-255b-4de2-aa74-c8d71ce6ffe6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_027a91bd-0124-4826-8c3d-04dd00e373ac" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_445a5229-255b-4de2-aa74-c8d71ce6ffe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="gva-20241231.xsd#EmployeeBenefitPlans"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/EmployeeBenefitPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_5900f372-18b7-4261-96dd-d4b79164df84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_af5ef6a4-2922-49a8-a96c-ab4a2dc201ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_5900f372-18b7-4261-96dd-d4b79164df84" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_af5ef6a4-2922-49a8-a96c-ab4a2dc201ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ShareholdersEquity" xlink:type="simple" xlink:href="gva-20241231.xsd#ShareholdersEquity"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ShareholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_a9a9edbd-c056-4b11-a1eb-0b5df3dc086b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_aa0433e0-bf67-4d73-b13a-870e395eef9a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_a9a9edbd-c056-4b11-a1eb-0b5df3dc086b" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_aa0433e0-bf67-4d73-b13a-870e395eef9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShare" xlink:type="simple" xlink:href="gva-20241231.xsd#WeightedAverageSharesOutstandingandNetIncomePerShare"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_669cd022-57f7-4be1-8a7b-af9f5ad24e1a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_916606d8-e32a-49a2-8b69-0103823d1a40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_669cd022-57f7-4be1-8a7b-af9f5ad24e1a" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_916606d8-e32a-49a2-8b69-0103823d1a40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/IncomeTaxes" xlink:type="simple" xlink:href="gva-20241231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_2c746aa2-fdbf-454b-b003-2fe500de9f6c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_52f7cd9e-9952-4c14-8842-a873f8ac710e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2c746aa2-fdbf-454b-b003-2fe500de9f6c" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_52f7cd9e-9952-4c14-8842-a873f8ac710e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ContingenciesLegalProceedings" xlink:type="simple" xlink:href="gva-20241231.xsd#ContingenciesLegalProceedings"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ContingenciesLegalProceedings" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_8d6b3bec-0732-4c97-9219-68f98ce7a378" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LegalMattersAndContingenciesTextBlock_790cf52a-cf5b-4caf-9a3c-f8f4c0805c73" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LegalMattersAndContingenciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_8d6b3bec-0732-4c97-9219-68f98ce7a378" xlink:to="loc_us-gaap_LegalMattersAndContingenciesTextBlock_790cf52a-cf5b-4caf-9a3c-f8f4c0805c73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ReportableSegmentInformation" xlink:type="simple" xlink:href="gva-20241231.xsd#ReportableSegmentInformation"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ReportableSegmentInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_594e7384-1149-45fb-8aff-81ca91dc3e95" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_6a21e602-e800-4f75-bbbd-3c361182f38e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_594e7384-1149-45fb-8aff-81ca91dc3e95" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_6a21e602-e800-4f75-bbbd-3c361182f38e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="gva-20241231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_308043a0-8ebe-471b-b04a-c893f4e1644c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PolicyTextBlockAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_308043a0-8ebe-471b-b04a-c893f4e1644c" xlink:to="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationVariableInterestEntityPolicy_8b19faaa-a28b-4c97-8b28-ed1ee628fba0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationVariableInterestEntityPolicy"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_ConsolidationVariableInterestEntityPolicy_8b19faaa-a28b-4c97-8b28-ed1ee628fba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_ad00f1a1-85b1-4a8c-b2fe-f1ec53f4f499" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_UseOfEstimates_ad00f1a1-85b1-4a8c-b2fe-f1ec53f4f499" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_211a95fd-39c9-4ac7-aa52-c68c86fe51ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_211a95fd-39c9-4ac7-aa52-c68c86fe51ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnearnedRevenuePolicyTextBlock_5b0dc188-1580-4145-9bae-a0be5430cba8" xlink:href="gva-20241231.xsd#gva_UnearnedRevenuePolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_gva_UnearnedRevenuePolicyTextBlock_5b0dc188-1580-4145-9bae-a0be5430cba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BalanceSheetClassificationPolicyTextBlock_36123a4f-e129-4de2-ba80-97c59c876042" xlink:href="gva-20241231.xsd#gva_BalanceSheetClassificationPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_gva_BalanceSheetClassificationPolicyTextBlock_36123a4f-e129-4de2-ba80-97c59c876042" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_61091ecc-db3b-43d2-8885-6883080a11b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_61091ecc-db3b-43d2-8885-6883080a11b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ContractAssetsPolicyTextBlock_c9553f9b-d7ff-40b5-a645-b80fa4a9b358" xlink:href="gva-20241231.xsd#gva_ContractAssetsPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_gva_ContractAssetsPolicyTextBlock_c9553f9b-d7ff-40b5-a645-b80fa4a9b358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesPolicy_8a5c04bd-6b3d-4615-a452-339d2bcf4889" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MarketableSecuritiesPolicy"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_MarketableSecuritiesPolicy_8a5c04bd-6b3d-4615-a452-339d2bcf4889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock_92edcc01-e83e-4558-8b22-0ef89a9e85c7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_DerivativesPolicyTextBlock_92edcc01-e83e-4558-8b22-0ef89a9e85c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_07a8435c-a5cc-4f5e-a8dd-9c16f8210863" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_07a8435c-a5cc-4f5e-a8dd-9c16f8210863" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock_9ab34a8b-3ba7-46e4-9182-0e70c7a2999d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditLossFinancialInstrumentPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock_9ab34a8b-3ba7-46e4-9182-0e70c7a2999d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_91c5be1a-ce4b-4965-8000-826778c616d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_91c5be1a-ce4b-4965-8000-826778c616d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_5cb664b8-ce80-4ad2-acd0-8dfc2364298b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_5cb664b8-ce80-4ad2-acd0-8dfc2364298b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_ad423e10-fa41-4032-b7a6-c2e6fa800b1d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_ad423e10-fa41-4032-b7a6-c2e6fa800b1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsPolicy_38d38864-c959-4200-9bd5-2b1198db2bc3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsPolicy"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_EquityMethodInvestmentsPolicy_38d38864-c959-4200-9bd5-2b1198db2bc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_2a8891d5-3cd0-47f2-9f66-743cb67d97a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_2a8891d5-3cd0-47f2-9f66-743cb67d97a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_43e0276d-51d4-40f4-939a-f5dbc4ab5664" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_43e0276d-51d4-40f4-939a-f5dbc4ab5664" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_1a1a928e-3c27-46db-ba5b-bcf3d31daa3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_1a1a928e-3c27-46db-ba5b-bcf3d31daa3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_aefcd6b6-6c3e-42f1-8e08-ea44e8e579c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_aefcd6b6-6c3e-42f1-8e08-ea44e8e579c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ContractLiabilitiesPolicyTextBlock_b5144198-8e96-4063-a463-fb746718816f" xlink:href="gva-20241231.xsd#gva_ContractLiabilitiesPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_gva_ContractLiabilitiesPolicyTextBlock_b5144198-8e96-4063-a463-fb746718816f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsPolicy_c331d4a6-9727-4b71-95e4-098c56f4bf8e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationsPolicy"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_AssetRetirementObligationsPolicy_c331d4a6-9727-4b71-95e4-098c56f4bf8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy_7cf71e22-2151-4562-a01b-1716e552b623" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_StandardProductWarrantyPolicy_7cf71e22-2151-4562-a01b-1716e552b623" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AccruedInsuranceCostsPolicyTextBlock_906cc81e-ebba-450e-9dbb-50d3ce29545e" xlink:href="gva-20241231.xsd#gva_AccruedInsuranceCostsPolicyTextBlock"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_gva_AccruedInsuranceCostsPolicyTextBlock_906cc81e-ebba-450e-9dbb-50d3ce29545e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_SuretyBondsPolicyPolicyTextBlock_3b88dc4f-f8b6-4643-8f77-1ce7da569ba8" xlink:href="gva-20241231.xsd#gva_SuretyBondsPolicyPolicyTextBlock"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_gva_SuretyBondsPolicyPolicyTextBlock_3b88dc4f-f8b6-4643-8f77-1ce7da569ba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_d24981a9-71e6-4c6c-9d97-1b90e313589c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies_d24981a9-71e6-4c6c-9d97-1b90e313589c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_68bc1815-0187-451c-b73b-d8a7fae6a2d9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_68bc1815-0187-451c-b73b-d8a7fae6a2d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_f3b66cee-79ab-44a3-a189-16dd6aae3cf2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_f3b66cee-79ab-44a3-a189-16dd6aae3cf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_OtherCostsPolicyTextBlock_4fcb8d8e-74a4-4b12-a525-900ddc506d62" xlink:href="gva-20241231.xsd#gva_OtherCostsPolicyTextBlock"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_gva_OtherCostsPolicyTextBlock_4fcb8d8e-74a4-4b12-a525-900ddc506d62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_81355684-e4f4-471a-b5a8-39f0a7c91da1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_81355684-e4f4-471a-b5a8-39f0a7c91da1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_72a019c6-60ea-4055-b863-21e0c31eec4b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_72a019c6-60ea-4055-b863-21e0c31eec4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtPolicyTextBlock_173a7497-0149-4b33-8c84-671c687ef414" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtPolicyTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_DebtPolicyTextBlock_173a7497-0149-4b33-8c84-671c687ef414" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_9a2e99f5-feaf-4f3e-9465-333b6452e9d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PolicyTextBlockAbstract_25ef29fd-b135-4e2a-8c8e-f99a8e4f2987" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_9a2e99f5-feaf-4f3e-9465-333b6452e9d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/AcquisitionsTables" xlink:type="simple" xlink:href="gva-20241231.xsd#AcquisitionsTables"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/AcquisitionsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_b2379193-fb87-49a0-a5ac-b8ff3f370efa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock_fed5a03a-bdd1-4d31-8e94-4ffc1285b7b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_b2379193-fb87-49a0-a5ac-b8ff3f370efa" xlink:to="loc_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock_fed5a03a-bdd1-4d31-8e94-4ffc1285b7b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_f9e34508-6c64-4ebb-a7cf-a5e932b4f1b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_b2379193-fb87-49a0-a5ac-b8ff3f370efa" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_f9e34508-6c64-4ebb-a7cf-a5e932b4f1b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_4206c4e5-6eb9-4a57-b097-a7f1fb3b75b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_b2379193-fb87-49a0-a5ac-b8ff3f370efa" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_4206c4e5-6eb9-4a57-b097-a7f1fb3b75b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/RevisionsinEstimatesTables" xlink:type="simple" xlink:href="gva-20241231.xsd#RevisionsinEstimatesTables"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/RevisionsinEstimatesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract_c7817d3b-061b-4e53-945e-7424edaa1c7b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangeInAccountingEstimateTextBlock_979d6b5c-1ac4-4db2-a6fe-2d3cf6f61d1a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfChangeInAccountingEstimateTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract_c7817d3b-061b-4e53-945e-7424edaa1c7b" xlink:to="loc_us-gaap_ScheduleOfChangeInAccountingEstimateTextBlock_979d6b5c-1ac4-4db2-a6fe-2d3cf6f61d1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/DisaggregationofRevenueTables" xlink:type="simple" xlink:href="gva-20241231.xsd#DisaggregationofRevenueTables"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/DisaggregationofRevenueTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueAbstract_f36c2633-ff60-4033-82e0-77f1eac0959c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_bd27d2ea-0e90-43c2-aba3-a7bf63c01e61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueAbstract_f36c2633-ff60-4033-82e0-77f1eac0959c" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_bd27d2ea-0e90-43c2-aba3-a7bf63c01e61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/UnearnedRevenueTables" xlink:type="simple" xlink:href="gva-20241231.xsd#UnearnedRevenueTables"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/UnearnedRevenueTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialGuaranteeInsuranceContractsFutureExpectedPremiumRevenueToBeRecognizedAbstract_54dff7f6-83fc-49e3-8b48-ef2276369e31" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialGuaranteeInsuranceContractsFutureExpectedPremiumRevenueToBeRecognizedAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ScheduleOfUnearnedRevenueTableTextBlock_e9f9871d-e60f-46c9-b7dc-e6340a7bd180" xlink:href="gva-20241231.xsd#gva_ScheduleOfUnearnedRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialGuaranteeInsuranceContractsFutureExpectedPremiumRevenueToBeRecognizedAbstract_54dff7f6-83fc-49e3-8b48-ef2276369e31" xlink:to="loc_gva_ScheduleOfUnearnedRevenueTableTextBlock_e9f9871d-e60f-46c9-b7dc-e6340a7bd180" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesTables" xlink:type="simple" xlink:href="gva-20241231.xsd#ContractAssetsandLiabilitiesTables"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_ecb8dadc-532f-4f2f-b1c4-18f3e9f34b03" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_fd202281-756f-439d-b2a8-cbd44e2c9ae7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_ecb8dadc-532f-4f2f-b1c4-18f3e9f34b03" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_fd202281-756f-439d-b2a8-cbd44e2c9ae7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ReceivablesnetTables" xlink:type="simple" xlink:href="gva-20241231.xsd#ReceivablesnetTables"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ReceivablesnetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract_bf866f76-9be9-4899-af09-c9c496e17b4c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_8d0b91c4-0936-4cd0-9d0e-52a9c638fd51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract_bf866f76-9be9-4899-af09-c9c496e17b4c" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_8d0b91c4-0936-4cd0-9d0e-52a9c638fd51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/FairValueMeasurementTables" xlink:type="simple" xlink:href="gva-20241231.xsd#FairValueMeasurementTables"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/FairValueMeasurementTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract_7750355a-7f37-4504-afa3-9922b2c6453e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_381e04e3-50d1-4b20-9aa9-7a7be62b8c82" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract_7750355a-7f37-4504-afa3-9922b2c6453e" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_381e04e3-50d1-4b20-9aa9-7a7be62b8c82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock_143e91fd-3ffd-4dd8-ad73-9f9956bd366c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByBalanceSheetGroupingTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract_7750355a-7f37-4504-afa3-9922b2c6453e" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock_143e91fd-3ffd-4dd8-ad73-9f9956bd366c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ConstructionJointVenturesTables" xlink:type="simple" xlink:href="gva-20241231.xsd#ConstructionJointVenturesTables"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ConstructionJointVenturesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_35cbc92a-be8c-4694-a062-b9d14d80d84a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock_18f7f76d-9c9d-4643-b147-a1fef67cb3ed" xlink:href="gva-20241231.xsd#gva_ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_35cbc92a-be8c-4694-a062-b9d14d80d84a" xlink:to="loc_gva_ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock_18f7f76d-9c9d-4643-b147-a1fef67cb3ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock_77da71e3-d11d-4326-92c7-c96fc4357c4f" xlink:href="gva-20241231.xsd#gva_ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_35cbc92a-be8c-4694-a062-b9d14d80d84a" xlink:to="loc_gva_ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock_77da71e3-d11d-4326-92c7-c96fc4357c4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesTables" xlink:type="simple" xlink:href="gva-20241231.xsd#InvestmentsinAffiliatesTables"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_6ac180d1-52ac-4b8f-a30d-0cb5bfc5beda" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsTextBlock_ce3eb37d-76f7-4e96-b049-1af7f7b5b16d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_6ac180d1-52ac-4b8f-a30d-0cb5bfc5beda" xlink:to="loc_us-gaap_EquityMethodInvestmentsTextBlock_ce3eb37d-76f7-4e96-b049-1af7f7b5b16d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock_755a61ff-95a9-4f40-8e8a-f29a591c0e14" xlink:href="gva-20241231.xsd#gva_EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_6ac180d1-52ac-4b8f-a30d-0cb5bfc5beda" xlink:to="loc_gva_EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock_755a61ff-95a9-4f40-8e8a-f29a591c0e14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EquityMethodInvestmentSummarizedIncomeStatementInformationTableTextBlock_68c36845-e317-4501-96fb-3f2f83e74ba2" xlink:href="gva-20241231.xsd#gva_EquityMethodInvestmentSummarizedIncomeStatementInformationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_6ac180d1-52ac-4b8f-a30d-0cb5bfc5beda" xlink:to="loc_gva_EquityMethodInvestmentSummarizedIncomeStatementInformationTableTextBlock_68c36845-e317-4501-96fb-3f2f83e74ba2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/PropertyandEquipmentNetTables" xlink:type="simple" xlink:href="gva-20241231.xsd#PropertyandEquipmentNetTables"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/PropertyandEquipmentNetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_720dcb6c-9ad6-45dd-ae7d-0333fc53ae6b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_52c71c3d-e31b-47b5-8e62-0da439aebfde" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_720dcb6c-9ad6-45dd-ae7d-0333fc53ae6b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_52c71c3d-e31b-47b5-8e62-0da439aebfde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock_51589377-17d9-44bf-88d5-16b36a4b44ee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_720dcb6c-9ad6-45dd-ae7d-0333fc53ae6b" xlink:to="loc_us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock_51589377-17d9-44bf-88d5-16b36a4b44ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/IntangibleAssetsTables" xlink:type="simple" xlink:href="gva-20241231.xsd#IntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/IntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_16be1f41-0694-411c-8f9f-8c3953a4f3a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_38d0bdae-b731-48a1-b578-e9130eefdf56" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_16be1f41-0694-411c-8f9f-8c3953a4f3a2" xlink:to="loc_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_38d0bdae-b731-48a1-b578-e9130eefdf56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables" xlink:type="simple" xlink:href="gva-20241231.xsd#AccruedExpensesandOtherCurrentLiabilitiesTables"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_42262d58-9f27-459a-a733-990a9cb02edc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_5e899b86-eff2-4120-97ee-c0876657dde1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_42262d58-9f27-459a-a733-990a9cb02edc" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_5e899b86-eff2-4120-97ee-c0876657dde1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/LongtermDebtTables" xlink:type="simple" xlink:href="gva-20241231.xsd#LongtermDebtTables"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/LongtermDebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_f1325dfd-49c0-4099-a196-3288f06d0a4a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_d67e8501-a18c-4e8b-8c3e-e3e5ea0d73ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_f1325dfd-49c0-4099-a196-3288f06d0a4a" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_d67e8501-a18c-4e8b-8c3e-e3e5ea0d73ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/LeasesTables" xlink:type="simple" xlink:href="gva-20241231.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_5d268f9e-4068-4b9e-b43b-5e2408405167" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_a16ccb06-dff1-4c70-ba70-457358a30f41" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5d268f9e-4068-4b9e-b43b-5e2408405167" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_a16ccb06-dff1-4c70-ba70-457358a30f41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/EmployeeBenefitPlansTables" xlink:type="simple" xlink:href="gva-20241231.xsd#EmployeeBenefitPlansTables"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/EmployeeBenefitPlansTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_b13da5c8-e903-46dc-94a4-db89a3e0f982" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_52681268-9b0e-4163-be4c-332999bd7bdd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfMultiemployerPlansTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_b13da5c8-e903-46dc-94a4-db89a3e0f982" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_52681268-9b0e-4163-be4c-332999bd7bdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ShareholdersEquityTables" xlink:type="simple" xlink:href="gva-20241231.xsd#ShareholdersEquityTables"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ShareholdersEquityTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_4f982ccc-7d4d-41c2-a83c-37f4c19618f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_52bdced0-3d67-424b-8c3d-8401a2016fa3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_4f982ccc-7d4d-41c2-a83c-37f4c19618f0" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_52bdced0-3d67-424b-8c3d-8401a2016fa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareTables" xlink:type="simple" xlink:href="gva-20241231.xsd#WeightedAverageSharesOutstandingandNetIncomePerShareTables"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_3b3bf219-91ce-489d-b432-8aec7eee4a7c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_eaca83f1-d775-44c5-aa5a-581b2a4f84b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_3b3bf219-91ce-489d-b432-8aec7eee4a7c" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_eaca83f1-d775-44c5-aa5a-581b2a4f84b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="gva-20241231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_f8619c5e-3fda-44b9-8050-2fd66484dce7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_e5961bec-3a57-4d4d-b7c9-6652ceb57504" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f8619c5e-3fda-44b9-8050-2fd66484dce7" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_e5961bec-3a57-4d4d-b7c9-6652ceb57504" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_faf245ad-c5de-4229-bb50-12685058d7e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f8619c5e-3fda-44b9-8050-2fd66484dce7" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_faf245ad-c5de-4229-bb50-12685058d7e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_98562ceb-4b54-46fe-a2fe-aa172a0d74ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f8619c5e-3fda-44b9-8050-2fd66484dce7" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_98562ceb-4b54-46fe-a2fe-aa172a0d74ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_8227b5af-93f4-431d-b757-a658e48aba97" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f8619c5e-3fda-44b9-8050-2fd66484dce7" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_8227b5af-93f4-431d-b757-a658e48aba97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_64ca21a1-5396-45ec-8884-781b72748c3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f8619c5e-3fda-44b9-8050-2fd66484dce7" xlink:to="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_64ca21a1-5396-45ec-8884-781b72748c3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfValuationAllowanceTextBlock_8a42a25f-9207-4cdc-b5b0-5167811e00dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SummaryOfValuationAllowanceTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f8619c5e-3fda-44b9-8050-2fd66484dce7" xlink:to="loc_us-gaap_SummaryOfValuationAllowanceTextBlock_8a42a25f-9207-4cdc-b5b0-5167811e00dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_7b90f1b6-ba7b-4429-81a3-6e3c91697410" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f8619c5e-3fda-44b9-8050-2fd66484dce7" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_7b90f1b6-ba7b-4429-81a3-6e3c91697410" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ReportableSegmentInformationTables" xlink:type="simple" xlink:href="gva-20241231.xsd#ReportableSegmentInformationTables"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ReportableSegmentInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_0c764f63-6ad0-457b-bd5f-a246af43fd18" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_e6200cfb-0f39-4e93-add1-6d7d4694022d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_0c764f63-6ad0-457b-bd5f-a246af43fd18" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_e6200cfb-0f39-4e93-add1-6d7d4694022d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_7bf9ba32-8119-4ddb-89e9-930317764cba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_0c764f63-6ad0-457b-bd5f-a246af43fd18" xlink:to="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_7bf9ba32-8119-4ddb-89e9-930317764cba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_49a7db77-a4fc-4b69-9522-4a1135b53ce5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_0c764f63-6ad0-457b-bd5f-a246af43fd18" xlink:to="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_49a7db77-a4fc-4b69-9522-4a1135b53ce5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#SummaryofSignificantAccountingPoliciesDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_b6b1995c-d763-4504-812c-01239b4a378a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b6b1995c-d763-4504-812c-01239b4a378a" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOperatingActivitiesSegmentAxis_77d4eefb-7c18-4798-97ec-1d279c73d83e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOperatingActivitiesSegmentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_us-gaap_StatementOperatingActivitiesSegmentAxis_77d4eefb-7c18-4798-97ec-1d279c73d83e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentOperatingActivitiesDomain_b93b3893-31ae-4bbc-a6a3-e73e59eb14cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentOperatingActivitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOperatingActivitiesSegmentAxis_77d4eefb-7c18-4798-97ec-1d279c73d83e" xlink:to="loc_us-gaap_SegmentOperatingActivitiesDomain_b93b3893-31ae-4bbc-a6a3-e73e59eb14cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentContinuingOperationsMember_376d3089-388f-4f5f-8b23-8b677ec34147" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentContinuingOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentOperatingActivitiesDomain_b93b3893-31ae-4bbc-a6a3-e73e59eb14cd" xlink:to="loc_us-gaap_SegmentContinuingOperationsMember_376d3089-388f-4f5f-8b23-8b677ec34147" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_49aa670b-4048-4fe6-aded-b8b031f69217" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_us-gaap_DebtInstrumentAxis_49aa670b-4048-4fe6-aded-b8b031f69217" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_c3d59e55-672d-4e6b-a77d-97219c5f872c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_49aa670b-4048-4fe6-aded-b8b031f69217" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_c3d59e55-672d-4e6b-a77d-97219c5f872c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_The275ConvertibleNotesMember_7af3b150-fff4-4aa5-bdad-4b210becf508" xlink:href="gva-20241231.xsd#gva_The275ConvertibleNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c3d59e55-672d-4e6b-a77d-97219c5f872c" xlink:to="loc_gva_The275ConvertibleNotesMember_7af3b150-fff4-4aa5-bdad-4b210becf508" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_A3.25ConvertibleNotesMember_0b8ad97a-d5a2-416f-9eb3-d51ea13e9a8f" xlink:href="gva-20241231.xsd#gva_A3.25ConvertibleNotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_c3d59e55-672d-4e6b-a77d-97219c5f872c" xlink:to="loc_gva_A3.25ConvertibleNotesMember_0b8ad97a-d5a2-416f-9eb3-d51ea13e9a8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_edf0b48a-f886-499f-921e-3f5314c976ef" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_srt_MajorCustomersAxis_edf0b48a-f886-499f-921e-3f5314c976ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_fc5e8299-4b89-44f7-9614-c004fc4f035e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_edf0b48a-f886-499f-921e-3f5314c976ef" xlink:to="loc_srt_NameOfMajorCustomerDomain_fc5e8299-4b89-44f7-9614-c004fc4f035e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CaltransMember_0166ef26-56bd-43e6-93a5-7b7a09188b39" xlink:href="gva-20241231.xsd#gva_CaltransMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_fc5e8299-4b89-44f7-9614-c004fc4f035e" xlink:to="loc_gva_CaltransMember_0166ef26-56bd-43e6-93a5-7b7a09188b39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_b1d84155-f8f4-4563-af25-e34ead7c99d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_b1d84155-f8f4-4563-af25-e34ead7c99d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_8d0f832e-7573-46ac-ad72-3ed5dd48139e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_b1d84155-f8f4-4563-af25-e34ead7c99d6" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_8d0f832e-7573-46ac-ad72-3ed5dd48139e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember_075af098-fa85-4afc-ad88-71a0f0744eff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_8d0f832e-7573-46ac-ad72-3ed5dd48139e" xlink:to="loc_us-gaap_ProductConcentrationRiskMember_075af098-fa85-4afc-ad88-71a0f0744eff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_7ecb334e-5e73-494f-ba02-683c34da67ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_7ecb334e-5e73-494f-ba02-683c34da67ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4c054be2-ab96-449a-9200-7426a1876ac9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_7ecb334e-5e73-494f-ba02-683c34da67ff" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4c054be2-ab96-449a-9200-7426a1876ac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_f0223d94-07ce-49e7-99db-c5af9df7a613" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4c054be2-ab96-449a-9200-7426a1876ac9" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_f0223d94-07ce-49e7-99db-c5af9df7a613" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7c8c85c9-84e1-410d-b8a7-90cbd506b384" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7c8c85c9-84e1-410d-b8a7-90cbd506b384" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bff1d5f8-56bd-491b-b843-1fa953dc7887" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7c8c85c9-84e1-410d-b8a7-90cbd506b384" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bff1d5f8-56bd-491b-b843-1fa953dc7887" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConstructionEquipmentMember_7ac9f668-c6fa-45ba-a239-0176ef0c2a34" xlink:href="gva-20241231.xsd#gva_ConstructionEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bff1d5f8-56bd-491b-b843-1fa953dc7887" xlink:to="loc_gva_ConstructionEquipmentMember_7ac9f668-c6fa-45ba-a239-0176ef0c2a34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember_2c5f18c1-3acd-4f5d-a909-b12b23700224" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bff1d5f8-56bd-491b-b843-1fa953dc7887" xlink:to="loc_us-gaap_EquipmentMember_2c5f18c1-3acd-4f5d-a909-b12b23700224" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_528175c1-a6ad-4309-8772-5654325ea380" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bff1d5f8-56bd-491b-b843-1fa953dc7887" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_528175c1-a6ad-4309-8772-5654325ea380" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_793bd102-3c17-4a40-a64a-133b4762f232" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_srt_RangeAxis_793bd102-3c17-4a40-a64a-133b4762f232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9968f57e-7a57-4cce-8814-d172885bba1b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_793bd102-3c17-4a40-a64a-133b4762f232" xlink:to="loc_srt_RangeMember_9968f57e-7a57-4cce-8814-d172885bba1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1175fd87-cdc1-4740-a2ff-f4e9db1b130e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9968f57e-7a57-4cce-8814-d172885bba1b" xlink:to="loc_srt_MinimumMember_1175fd87-cdc1-4740-a2ff-f4e9db1b130e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_51d9e859-e75f-4a21-9982-9a065ad0cc4d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9968f57e-7a57-4cce-8814-d172885bba1b" xlink:to="loc_srt_MaximumMember_51d9e859-e75f-4a21-9982-9a065ad0cc4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_85d7984b-7fa1-4f8a-885f-1faaf4154138" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_85d7984b-7fa1-4f8a-885f-1faaf4154138" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_bacccaf2-8a7b-4417-8413-5f5369f7b5eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_85d7984b-7fa1-4f8a-885f-1faaf4154138" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_bacccaf2-8a7b-4417-8413-5f5369f7b5eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_InlinerMember_f42f93f9-c82e-4f9f-892b-37221902e850" xlink:href="gva-20241231.xsd#gva_InlinerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_bacccaf2-8a7b-4417-8413-5f5369f7b5eb" xlink:to="loc_gva_InlinerMember_f42f93f9-c82e-4f9f-892b-37221902e850" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_9690b953-a662-48de-af7b-c894c93ce18f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_9690b953-a662-48de-af7b-c894c93ce18f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_91c0244a-c4bf-4578-920e-f2930d9a5eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_91c0244a-c4bf-4578-920e-f2930d9a5eeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_91138bf3-a9c3-46a6-9fad-27cd599599e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_91c0244a-c4bf-4578-920e-f2930d9a5eeb" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_91138bf3-a9c3-46a6-9fad-27cd599599e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CoastMountainResources2020LtdMember_7a3b1a1b-41a7-4156-8ae6-aebc1ea4a71f" xlink:href="gva-20241231.xsd#gva_CoastMountainResources2020LtdMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_91138bf3-a9c3-46a6-9fad-27cd599599e1" xlink:to="loc_gva_CoastMountainResources2020LtdMember_7a3b1a1b-41a7-4156-8ae6-aebc1ea4a71f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_08d947db-4cd5-4325-8474-5efc7630711e" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_9d74e8d6-9015-43ed-8c77-8dbc4b405975" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_NumberOfReportableSegments_9d74e8d6-9015-43ed-8c77-8dbc4b405975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_e31afcc6-c1fb-47e4-9667-fde17ac55c63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_NumberOfOperatingSegments_e31afcc6-c1fb-47e4-9667-fde17ac55c63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_1ad6bafb-a136-4e9e-aa7d-402e98781a00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration_1ad6bafb-a136-4e9e-aa7d-402e98781a00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_89dab2e9-f955-4bb5-8520-bdea041b0238" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_89dab2e9-f955-4bb5-8520-bdea041b0238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_798b4458-1e4c-42d9-bb10-14704a3c7c3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_798b4458-1e4c-42d9-bb10-14704a3c7c3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_7d3be2ab-30cb-4d71-be9c-6d6848eb8735" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_7d3be2ab-30cb-4d71-be9c-6d6848eb8735" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_6229eb09-58e9-4090-84b3-91ca19c6a47f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_6229eb09-58e9-4090-84b3-91ca19c6a47f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_d3701ea5-193a-4588-976d-6bcf00be2032" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_d3701ea5-193a-4588-976d-6bcf00be2032" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_765e26c0-6456-4add-918c-1b9fc6d71b00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_765e26c0-6456-4add-918c-1b9fc6d71b00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_f2149af0-a1a7-447b-a248-985437d60e1c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_f2149af0-a1a7-447b-a248-985437d60e1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_3c2743a9-95cf-4f72-ba85-7804c4adfce4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_3c2743a9-95cf-4f72-ba85-7804c4adfce4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_ac483448-b7e7-4689-89f0-5508ccbfc870" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_ac483448-b7e7-4689-89f0-5508ccbfc870" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions_caf3b85c-76ab-408c-9eee-cbdb5543ca51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAdditions_caf3b85c-76ab-408c-9eee-cbdb5543ca51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_d87416b9-3a50-4d18-823f-497d183db09d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1_d87416b9-3a50-4d18-823f-497d183db09d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits_1872f40a-de84-45a3-a6d6-949c67660abb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_NumberOfReportingUnits_1872f40a-de84-45a3-a6d6-949c67660abb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_d957b943-dc33-4ac2-b10c-bb1859314dfa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_AssetImpairmentCharges_d957b943-dc33-4ac2-b10c-bb1859314dfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConstructionContractsWarrantyProvisionsPeriod_fa5c2089-5c54-446f-9983-66b5b603ec2a" xlink:href="gva-20241231.xsd#gva_ConstructionContractsWarrantyProvisionsPeriod"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_gva_ConstructionContractsWarrantyProvisionsPeriod_fa5c2089-5c54-446f-9983-66b5b603ec2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConstructionContractsLongerWarrantyPeriods_a660d4d7-2026-461c-9c99-c29b71fbd960" xlink:href="gva-20241231.xsd#gva_ConstructionContractsLongerWarrantyPeriods"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_gva_ConstructionContractsLongerWarrantyPeriods_a660d4d7-2026-461c-9c99-c29b71fbd960" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent_eea01a86-5ddb-4ccc-b0ab-e5d999a73351" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent_eea01a86-5ddb-4ccc-b0ab-e5d999a73351" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_a9528c9f-5849-43d5-aff7-ae5b285642f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d1e6fffc-a233-46c4-9561-dd648f653a4f" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_a9528c9f-5849-43d5-aff7-ae5b285642f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#AcquisitionsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_fa4f79b9-7703-4d0f-8924-34d7cdd3f73e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a86149c-09d2-415f-aaf8-98e80bd2880e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_fa4f79b9-7703-4d0f-8924-34d7cdd3f73e" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a86149c-09d2-415f-aaf8-98e80bd2880e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_a557da8d-57dd-44a2-9ee4-05d2a70077f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a86149c-09d2-415f-aaf8-98e80bd2880e" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_a557da8d-57dd-44a2-9ee4-05d2a70077f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_74547f98-f8fe-4a95-8f05-2324e0062433" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_a557da8d-57dd-44a2-9ee4-05d2a70077f1" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_74547f98-f8fe-4a95-8f05-2324e0062433" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DickersonBowenInc.Member_9b702b9f-97ce-496c-a816-33914e0936b8" xlink:href="gva-20241231.xsd#gva_DickersonBowenInc.Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_74547f98-f8fe-4a95-8f05-2324e0062433" xlink:to="loc_gva_DickersonBowenInc.Member_9b702b9f-97ce-496c-a816-33914e0936b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember_65490a9b-e528-41e3-b4ad-eba1e0b9af0c" xlink:href="gva-20241231.xsd#gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_74547f98-f8fe-4a95-8f05-2324e0062433" xlink:to="loc_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember_65490a9b-e528-41e3-b4ad-eba1e0b9af0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CoastMountainResources2020LtdMember_6c4ea9f2-00cd-4d50-a74c-cdad39a59800" xlink:href="gva-20241231.xsd#gva_CoastMountainResources2020LtdMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_74547f98-f8fe-4a95-8f05-2324e0062433" xlink:to="loc_gva_CoastMountainResources2020LtdMember_6c4ea9f2-00cd-4d50-a74c-cdad39a59800" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_1202d1e5-be22-4d7d-8024-aac2b1faa6ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a86149c-09d2-415f-aaf8-98e80bd2880e" xlink:to="loc_us-gaap_CreditFacilityAxis_1202d1e5-be22-4d7d-8024-aac2b1faa6ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0a99829d-8644-483d-8445-b0b48f7f5615" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_1202d1e5-be22-4d7d-8024-aac2b1faa6ec" xlink:to="loc_us-gaap_CreditFacilityDomain_0a99829d-8644-483d-8445-b0b48f7f5615" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_3209b344-c4c0-42b4-9574-d343c8e618d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_0a99829d-8644-483d-8445-b0b48f7f5615" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_3209b344-c4c0-42b4-9574-d343c8e618d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_91094b2f-6680-4575-aaaf-08c31a9e9e21" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_0a99829d-8644-483d-8445-b0b48f7f5615" xlink:to="loc_us-gaap_SecuredDebtMember_91094b2f-6680-4575-aaaf-08c31a9e9e21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_8d7adc0e-3831-46ae-bb9f-ac8fe04a612c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a86149c-09d2-415f-aaf8-98e80bd2880e" xlink:to="loc_us-gaap_DebtInstrumentAxis_8d7adc0e-3831-46ae-bb9f-ac8fe04a612c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_82359e2d-17a2-46e0-9561-30b93ea4b6fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_8d7adc0e-3831-46ae-bb9f-ac8fe04a612c" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_82359e2d-17a2-46e0-9561-30b93ea4b6fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_TheCreditAgreementMember_28753dc7-d436-48f0-badb-360da2331d86" xlink:href="gva-20241231.xsd#gva_TheCreditAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_82359e2d-17a2-46e0-9561-30b93ea4b6fe" xlink:to="loc_gva_TheCreditAgreementMember_28753dc7-d436-48f0-badb-360da2331d86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_TheTermLoanMember_52b11b93-5175-4cf9-9190-5263bc2fd112" xlink:href="gva-20241231.xsd#gva_TheTermLoanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_82359e2d-17a2-46e0-9561-30b93ea4b6fe" xlink:to="loc_gva_TheTermLoanMember_52b11b93-5175-4cf9-9190-5263bc2fd112" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_5fa51fd7-03c1-4d03-b12a-d65bb0fc99e2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a86149c-09d2-415f-aaf8-98e80bd2880e" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_5fa51fd7-03c1-4d03-b12a-d65bb0fc99e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_0382f29d-bee7-4c8e-af78-41be8c6a4ed1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_5fa51fd7-03c1-4d03-b12a-d65bb0fc99e2" xlink:to="loc_us-gaap_SegmentDomain_0382f29d-bee7-4c8e-af78-41be8c6a4ed1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MaterialsMember_19c226a5-5695-454c-a225-1c03f3b693f7" xlink:href="gva-20241231.xsd#gva_MaterialsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_0382f29d-bee7-4c8e-af78-41be8c6a4ed1" xlink:to="loc_gva_MaterialsMember_19c226a5-5695-454c-a225-1c03f3b693f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConstructionsMember_2fe82900-17d9-47fd-906c-93dba1f4b119" xlink:href="gva-20241231.xsd#gva_ConstructionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_0382f29d-bee7-4c8e-af78-41be8c6a4ed1" xlink:to="loc_gva_ConstructionsMember_2fe82900-17d9-47fd-906c-93dba1f4b119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_b3062b23-0b22-4fbb-8219-c07fecd4f13b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a86149c-09d2-415f-aaf8-98e80bd2880e" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_b3062b23-0b22-4fbb-8219-c07fecd4f13b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_881df2d8-c61a-4ecb-9a92-18cbd193ecec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b3062b23-0b22-4fbb-8219-c07fecd4f13b" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_881df2d8-c61a-4ecb-9a92-18cbd193ecec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_66385547-5d9d-4b0a-97e6-0ba5aef31637" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_881df2d8-c61a-4ecb-9a92-18cbd193ecec" xlink:to="loc_us-gaap_LineOfCreditMember_66385547-5d9d-4b0a-97e6-0ba5aef31637" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6be3c798-78da-4cf7-a49d-f0c8d8ae7649" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a86149c-09d2-415f-aaf8-98e80bd2880e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6be3c798-78da-4cf7-a49d-f0c8d8ae7649" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e7686bad-cec9-4682-a045-dfdf802c3f3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6be3c798-78da-4cf7-a49d-f0c8d8ae7649" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e7686bad-cec9-4682-a045-dfdf802c3f3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_fbf02ab0-7d88-49ab-b306-d2f6a7a0da7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e7686bad-cec9-4682-a045-dfdf802c3f3e" xlink:to="loc_us-gaap_CustomerRelationshipsMember_fbf02ab0-7d88-49ab-b306-d2f6a7a0da7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2a86149c-09d2-415f-aaf8-98e80bd2880e" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_9fe8d7d8-30a4-4f93-a211-fa00f75a3a0f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_9fe8d7d8-30a4-4f93-a211-fa00f75a3a0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_2081b1b4-1a58-4d8e-ab02-73d9466e10fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_2081b1b4-1a58-4d8e-ab02-73d9466e10fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_dc823823-01b4-4533-a9a6-ff6247bd01f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_dc823823-01b4-4533-a9a6-ff6247bd01f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_983cd449-d5b3-46e5-8ccf-4ad83ef36c29" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_983cd449-d5b3-46e5-8ccf-4ad83ef36c29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_d660c33a-3312-4e98-9114-2759aa0cbb27" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_d660c33a-3312-4e98-9114-2759aa0cbb27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_f5d4fb95-648c-4e30-97f1-217c7ae6a174" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_f5d4fb95-648c-4e30-97f1-217c7ae6a174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_d50733b7-24ad-4eb0-bb41-14a440a51993" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_d50733b7-24ad-4eb0-bb41-14a440a51993" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_a5772363-f3e9-460a-a03c-3b4a2130f34a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_Goodwill_a5772363-f3e9-460a-a03c-3b4a2130f34a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_a0008bc9-338e-4ae3-a67a-8a5f12c3cd24" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_a0008bc9-338e-4ae3-a67a-8a5f12c3cd24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_6814fc59-dc00-4536-aa80-30f69478e694" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_6814fc59-dc00-4536-aa80-30f69478e694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_fe7c2eaa-b332-4663-aa5e-2e1e0da93ec8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_fe7c2eaa-b332-4663-aa5e-2e1e0da93ec8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_9b91c6f7-feef-46ab-bfd9-5ddf69719a7f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_9b91c6f7-feef-46ab-bfd9-5ddf69719a7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_744cf2ed-4d18-4060-9a12-e7e4f2147364" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_744cf2ed-4d18-4060-9a12-e7e4f2147364" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_54e6feb0-f75d-4a13-9a18-fa9aa35be0e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_54e6feb0-f75d-4a13-9a18-fa9aa35be0e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_79a99b4f-9125-4326-a02f-b123387af5c6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_79a99b4f-9125-4326-a02f-b123387af5c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_f6263466-cbd2-4c98-9354-0c0a5a55e2f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_f6263466-cbd2-4c98-9354-0c0a5a55e2f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_ad1792cd-960f-4a9e-a6b1-60c495edb96f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_ad1792cd-960f-4a9e-a6b1-60c495edb96f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_4b00a18e-d330-4d19-8cb6-36e2f183e68b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_4b00a18e-d330-4d19-8cb6-36e2f183e68b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromPreviousAcquisition_0ff38ac2-95a6-402c-8e52-068349c6bf4c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForProceedsFromPreviousAcquisition"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_PaymentsForProceedsFromPreviousAcquisition_0ff38ac2-95a6-402c-8e52-068349c6bf4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital_5e1bac59-1e76-43b4-8bba-bc0fd897f3f6" xlink:href="gva-20241231.xsd#gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital_5e1bac59-1e76-43b4-8bba-bc0fd897f3f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets_35d49a7f-1800-4a57-b629-e2c17608eeea" xlink:href="gva-20241231.xsd#gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets_35d49a7f-1800-4a57-b629-e2c17608eeea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_24aa3989-8dcc-4656-8d00-2f2297190c3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_24aa3989-8dcc-4656-8d00-2f2297190c3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_0959e5e0-08da-48d8-ba71-81aa33c0b24c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_0959e5e0-08da-48d8-ba71-81aa33c0b24c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_931510f1-dbf4-4903-884f-aa10cc9f5fb3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_931510f1-dbf4-4903-884f-aa10cc9f5fb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_0145a4d4-52cf-4b12-8b74-cef8e6908cf1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_0145a4d4-52cf-4b12-8b74-cef8e6908cf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_6e887c5c-1b6c-4151-a4ff-e8ddf7cd6f5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_6e887c5c-1b6c-4151-a4ff-e8ddf7cd6f5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PaymentsForWorkingCapitalAdjustment_de4a8bb5-21df-4faa-9e3b-41934c890ea8" xlink:href="gva-20241231.xsd#gva_PaymentsForWorkingCapitalAdjustment"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_364a95fc-6f86-4152-99fa-1354ab6c598d" xlink:to="loc_gva_PaymentsForWorkingCapitalAdjustment_de4a8bb5-21df-4faa-9e3b-41934c890ea8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_603eb372-03a2-4c49-bc6f-0c43d9bfc707" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_1b07c5e7-d001-409b-a943-bc8c79be5702" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_603eb372-03a2-4c49-bc6f-0c43d9bfc707" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_1b07c5e7-d001-409b-a943-bc8c79be5702" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_22d0b118-1772-4d98-a6c0-a414ead97fa7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_1b07c5e7-d001-409b-a943-bc8c79be5702" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_22d0b118-1772-4d98-a6c0-a414ead97fa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5abd522c-8393-4ae0-b075-22dd528d331f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_22d0b118-1772-4d98-a6c0-a414ead97fa7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5abd522c-8393-4ae0-b075-22dd528d331f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_3a825109-24d1-4976-93d1-b20067dc947c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5abd522c-8393-4ae0-b075-22dd528d331f" xlink:to="loc_us-gaap_CustomerRelationshipsMember_3a825109-24d1-4976-93d1-b20067dc947c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_bf3ff815-0b4b-4b7d-9316-c539b8493e04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5abd522c-8393-4ae0-b075-22dd528d331f" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_bf3ff815-0b4b-4b7d-9316-c539b8493e04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_292a78fe-f3c8-4358-8d10-18ffb5042c65" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5abd522c-8393-4ae0-b075-22dd528d331f" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_292a78fe-f3c8-4358-8d10-18ffb5042c65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionPermitsMember_a19d37a2-1564-4209-a453-e3ee3fca9479" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConstructionPermitsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5abd522c-8393-4ae0-b075-22dd528d331f" xlink:to="loc_us-gaap_ConstructionPermitsMember_a19d37a2-1564-4209-a453-e3ee3fca9479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_da0cb35d-2979-420e-893f-c2c2477494b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_1b07c5e7-d001-409b-a943-bc8c79be5702" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_da0cb35d-2979-420e-893f-c2c2477494b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_228032c5-0bbc-41b5-b634-235d155796e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_da0cb35d-2979-420e-893f-c2c2477494b3" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_228032c5-0bbc-41b5-b634-235d155796e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DickersonBowenInc.Member_de6dd5ba-f890-481f-ac8d-d8bf14d841de" xlink:href="gva-20241231.xsd#gva_DickersonBowenInc.Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_228032c5-0bbc-41b5-b634-235d155796e5" xlink:to="loc_gva_DickersonBowenInc.Member_de6dd5ba-f890-481f-ac8d-d8bf14d841de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember_c1a7abbf-9afc-4220-812a-d2e76bf648c3" xlink:href="gva-20241231.xsd#gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_228032c5-0bbc-41b5-b634-235d155796e5" xlink:to="loc_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember_c1a7abbf-9afc-4220-812a-d2e76bf648c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_178df17b-541b-443c-be2c-d6be8bd18408" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_1b07c5e7-d001-409b-a943-bc8c79be5702" xlink:to="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_178df17b-541b-443c-be2c-d6be8bd18408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_0a3be969-45ee-4ce0-94b2-b44d011fea94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_178df17b-541b-443c-be2c-d6be8bd18408" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_0a3be969-45ee-4ce0-94b2-b44d011fea94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_c3adedca-9a1c-4d77-9de0-485c837b03e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_178df17b-541b-443c-be2c-d6be8bd18408" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_c3adedca-9a1c-4d77-9de0-485c837b03e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_b1122b3d-a389-4f11-b283-f44c68d88d4a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_178df17b-541b-443c-be2c-d6be8bd18408" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_b1122b3d-a389-4f11-b283-f44c68d88d4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_25222ad3-98be-4f62-9b93-f2bc112f9c9c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems_178df17b-541b-443c-be2c-d6be8bd18408" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_25222ad3-98be-4f62-9b93-f2bc112f9c9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/AcquisitionsProFormaFinancialInformationDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#AcquisitionsProFormaFinancialInformationDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/AcquisitionsProFormaFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_ce6f3019-0115-4ba9-a3e6-ba4da5f41248" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable_db535666-6ebe-4b4c-9d28-cfd462d233ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_ce6f3019-0115-4ba9-a3e6-ba4da5f41248" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable_db535666-6ebe-4b4c-9d28-cfd462d233ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_96b4a05c-617f-49e3-b44a-c1b5cb068761" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable_db535666-6ebe-4b4c-9d28-cfd462d233ff" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_96b4a05c-617f-49e3-b44a-c1b5cb068761" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f2d95dee-2e02-4abf-ba5f-290496b10543" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_96b4a05c-617f-49e3-b44a-c1b5cb068761" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f2d95dee-2e02-4abf-ba5f-290496b10543" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DickersonBowenInc.Member_85018dd2-e251-4cb1-9441-baf012f462c7" xlink:href="gva-20241231.xsd#gva_DickersonBowenInc.Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f2d95dee-2e02-4abf-ba5f-290496b10543" xlink:to="loc_gva_DickersonBowenInc.Member_85018dd2-e251-4cb1-9441-baf012f462c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember_24d0f7a5-a39c-4d34-815e-a323a6790693" xlink:href="gva-20241231.xsd#gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f2d95dee-2e02-4abf-ba5f-290496b10543" xlink:to="loc_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember_24d0f7a5-a39c-4d34-815e-a323a6790693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems_881009fa-aa9e-4b88-b792-52bc9e8a5e61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable_db535666-6ebe-4b4c-9d28-cfd462d233ff" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems_881009fa-aa9e-4b88-b792-52bc9e8a5e61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_a69cdf9e-fb5a-44ae-b7ba-f430a94c57f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems_881009fa-aa9e-4b88-b792-52bc9e8a5e61" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_a69cdf9e-fb5a-44ae-b7ba-f430a94c57f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_2fda4b18-df00-434d-9d85-448733a74744" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems_881009fa-aa9e-4b88-b792-52bc9e8a5e61" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_2fda4b18-df00-434d-9d85-448733a74744" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasicEarningsPerShareProForma_f194ca49-3a06-4644-b619-33d023f29448" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasicEarningsPerShareProForma"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems_881009fa-aa9e-4b88-b792-52bc9e8a5e61" xlink:to="loc_us-gaap_BasicEarningsPerShareProForma_f194ca49-3a06-4644-b619-33d023f29448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutedEarningsPerShareProForma_09eeb1de-c286-42a3-982e-feb72fa0cc51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DilutedEarningsPerShareProForma"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems_881009fa-aa9e-4b88-b792-52bc9e8a5e61" xlink:to="loc_us-gaap_DilutedEarningsPerShareProForma_09eeb1de-c286-42a3-982e-feb72fa0cc51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_1b4bc63f-73a0-468b-ac95-e07336a055c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_59339db9-06cf-440c-a8ed-eb5e0df2fa7d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_1b4bc63f-73a0-468b-ac95-e07336a055c2" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_59339db9-06cf-440c-a8ed-eb5e0df2fa7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_1f7de7e9-f648-4df2-b3f9-0eabcb4f4548" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_59339db9-06cf-440c-a8ed-eb5e0df2fa7d" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_1f7de7e9-f648-4df2-b3f9-0eabcb4f4548" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cc65eefa-c815-46dd-a3b1-2bed3e2cfc58" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_1f7de7e9-f648-4df2-b3f9-0eabcb4f4548" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cc65eefa-c815-46dd-a3b1-2bed3e2cfc58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember_728cfafb-4b82-437a-ac66-c417fa66c04f" xlink:href="gva-20241231.xsd#gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cc65eefa-c815-46dd-a3b1-2bed3e2cfc58" xlink:to="loc_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember_728cfafb-4b82-437a-ac66-c417fa66c04f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_c26a636d-66d8-469d-9b30-e50df3544f35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_59339db9-06cf-440c-a8ed-eb5e0df2fa7d" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_c26a636d-66d8-469d-9b30-e50df3544f35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_831f274b-d697-4ca4-9092-940040c20c7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c26a636d-66d8-469d-9b30-e50df3544f35" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_831f274b-d697-4ca4-9092-940040c20c7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_acbdb084-0285-4587-974e-7a51e80c2102" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_831f274b-d697-4ca4-9092-940040c20c7a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_acbdb084-0285-4587-974e-7a51e80c2102" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_b299e660-5a69-4a58-b90d-e256208de6f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_831f274b-d697-4ca4-9092-940040c20c7a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_b299e660-5a69-4a58-b90d-e256208de6f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets_b93909a0-92dd-4907-864e-7161c6c37d5a" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_831f274b-d697-4ca4-9092-940040c20c7a" xlink:to="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets_b93909a0-92dd-4907-864e-7161c6c37d5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_27924699-afed-4fb7-8e7b-ad81ce5eff12" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_831f274b-d697-4ca4-9092-940040c20c7a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_27924699-afed-4fb7-8e7b-ad81ce5eff12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_ee438a76-d44c-48de-8e9e-ae66b5d15d1d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_831f274b-d697-4ca4-9092-940040c20c7a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_ee438a76-d44c-48de-8e9e-ae66b5d15d1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_14b72c39-2a8b-4060-8526-535515d79a17" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_831f274b-d697-4ca4-9092-940040c20c7a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_14b72c39-2a8b-4060-8526-535515d79a17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets_5e6f5a1e-5edb-4588-b21a-49c68a47e60c" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_831f274b-d697-4ca4-9092-940040c20c7a" xlink:to="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets_5e6f5a1e-5edb-4588-b21a-49c68a47e60c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_9ae94c3c-21fa-437e-8a81-c3bbc05c29e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_831f274b-d697-4ca4-9092-940040c20c7a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_9ae94c3c-21fa-437e-8a81-c3bbc05c29e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_4de6ff14-f3a0-463f-bac9-610b4d6a1ab0" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_831f274b-d697-4ca4-9092-940040c20c7a" xlink:to="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets_4de6ff14-f3a0-463f-bac9-610b4d6a1ab0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_02c38e0c-3518-42b1-b810-6e8f0e73d3df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract_831f274b-d697-4ca4-9092-940040c20c7a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_02c38e0c-3518-42b1-b810-6e8f0e73d3df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_33ad73a4-3978-48d7-9020-f32fa6ba31c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c26a636d-66d8-469d-9b30-e50df3544f35" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_33ad73a4-3978-48d7-9020-f32fa6ba31c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_7823ff9d-3d17-4fee-b75e-f09ac445c546" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_33ad73a4-3978-48d7-9020-f32fa6ba31c9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_7823ff9d-3d17-4fee-b75e-f09ac445c546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_6c1cae1a-4092-424e-8e1e-c55a6051679f" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_33ad73a4-3978-48d7-9020-f32fa6ba31c9" xlink:to="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_6c1cae1a-4092-424e-8e1e-c55a6051679f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_d22d1999-32d9-4076-ba01-9b3b23efcf36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_33ad73a4-3978-48d7-9020-f32fa6ba31c9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_d22d1999-32d9-4076-ba01-9b3b23efcf36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities_a5d3fb62-3706-4486-b70e-a996b9be3c3c" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_33ad73a4-3978-48d7-9020-f32fa6ba31c9" xlink:to="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities_a5d3fb62-3706-4486-b70e-a996b9be3c3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_6398a538-13f2-47fa-bf79-d231272e48e2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_33ad73a4-3978-48d7-9020-f32fa6ba31c9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_6398a538-13f2-47fa-bf79-d231272e48e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_dbf1a818-e6e3-46c3-af52-d5498c81ec82" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_33ad73a4-3978-48d7-9020-f32fa6ba31c9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_dbf1a818-e6e3-46c3-af52-d5498c81ec82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet_437fbfad-b757-4816-9710-1e48a02d1744" xlink:href="gva-20241231.xsd#gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c26a636d-66d8-469d-9b30-e50df3544f35" xlink:to="loc_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet_437fbfad-b757-4816-9710-1e48a02d1744" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_98a5fce5-37ee-42c1-9e4c-8e1fc350061f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c26a636d-66d8-469d-9b30-e50df3544f35" xlink:to="loc_us-gaap_Goodwill_98a5fce5-37ee-42c1-9e4c-8e1fc350061f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_b801212a-b017-47b9-8741-97c747384d95" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_c26a636d-66d8-469d-9b30-e50df3544f35" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_b801212a-b017-47b9-8741-97c747384d95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/RevisionsinEstimatesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#RevisionsinEstimatesDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/RevisionsinEstimatesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract_3b5f3978-2312-4dca-bbac-e6f89d6ffe5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangeInAccountingEstimateTable_3417da00-ac59-44df-b23e-71fc24081166" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfChangeInAccountingEstimateTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract_3b5f3978-2312-4dca-bbac-e6f89d6ffe5c" xlink:to="loc_us-gaap_ScheduleOfChangeInAccountingEstimateTable_3417da00-ac59-44df-b23e-71fc24081166" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInAccountingEstimateByTypeAxis_9c4b7ffb-e35d-46a4-bd43-4623ee13b3ee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInAccountingEstimateByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfChangeInAccountingEstimateTable_3417da00-ac59-44df-b23e-71fc24081166" xlink:to="loc_us-gaap_ChangeInAccountingEstimateByTypeAxis_9c4b7ffb-e35d-46a4-bd43-4623ee13b3ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInAccountingEstimateTypeDomain_9073b845-9ab3-41ef-ac31-c72ce3e83216" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInAccountingEstimateTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInAccountingEstimateByTypeAxis_9c4b7ffb-e35d-46a4-bd43-4623ee13b3ee" xlink:to="loc_us-gaap_ChangeInAccountingEstimateTypeDomain_9073b845-9ab3-41ef-ac31-c72ce3e83216" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RevisionsInEstimatesIncreaseMember_07dda1b3-a32a-40d8-ad9a-3be51451f963" xlink:href="gva-20241231.xsd#gva_RevisionsInEstimatesIncreaseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInAccountingEstimateTypeDomain_9073b845-9ab3-41ef-ac31-c72ce3e83216" xlink:to="loc_gva_RevisionsInEstimatesIncreaseMember_07dda1b3-a32a-40d8-ad9a-3be51451f963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInAccountingEstimateLineItems_423f60f5-48c5-4429-8956-ac2ea2e7d8d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInAccountingEstimateLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfChangeInAccountingEstimateTable_3417da00-ac59-44df-b23e-71fc24081166" xlink:to="loc_us-gaap_ChangeInAccountingEstimateLineItems_423f60f5-48c5-4429-8956-ac2ea2e7d8d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_0bb6280c-26a4-493d-8dbf-0ff986c7ae48" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInAccountingEstimateLineItems_423f60f5-48c5-4429-8956-ac2ea2e7d8d2" xlink:to="loc_us-gaap_GrossProfit_0bb6280c-26a4-493d-8dbf-0ff986c7ae48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract_7225bb8e-5a83-45df-be17-f705a37aa26a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangeInAccountingEstimateTable_701fc44c-2907-492a-9beb-8ddff68a35da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfChangeInAccountingEstimateTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract_7225bb8e-5a83-45df-be17-f705a37aa26a" xlink:to="loc_us-gaap_ScheduleOfChangeInAccountingEstimateTable_701fc44c-2907-492a-9beb-8ddff68a35da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInAccountingEstimateByTypeAxis_e5ec38ca-83c3-4075-9849-cdaa53eaeb7e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInAccountingEstimateByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfChangeInAccountingEstimateTable_701fc44c-2907-492a-9beb-8ddff68a35da" xlink:to="loc_us-gaap_ChangeInAccountingEstimateByTypeAxis_e5ec38ca-83c3-4075-9849-cdaa53eaeb7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInAccountingEstimateTypeDomain_c1d32b6d-2eeb-442a-bd9f-8cf20f425a76" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInAccountingEstimateTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInAccountingEstimateByTypeAxis_e5ec38ca-83c3-4075-9849-cdaa53eaeb7e" xlink:to="loc_us-gaap_ChangeInAccountingEstimateTypeDomain_c1d32b6d-2eeb-442a-bd9f-8cf20f425a76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EstimatedDueToProductionAtHigherRateMember_49ab1bb8-ebed-4264-a7e6-bca132b802c2" xlink:href="gva-20241231.xsd#gva_EstimatedDueToProductionAtHigherRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInAccountingEstimateTypeDomain_c1d32b6d-2eeb-442a-bd9f-8cf20f425a76" xlink:to="loc_gva_EstimatedDueToProductionAtHigherRateMember_49ab1bb8-ebed-4264-a7e6-bca132b802c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember_0eec93a8-fbf3-4e70-a8bc-f0010f9442c2" xlink:href="gva-20241231.xsd#gva_EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInAccountingEstimateTypeDomain_c1d32b6d-2eeb-442a-bd9f-8cf20f425a76" xlink:to="loc_gva_EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember_0eec93a8-fbf3-4e70-a8bc-f0010f9442c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_0c0ecd2b-bda9-4b50-b5f3-ce1bf507a492" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfChangeInAccountingEstimateTable_701fc44c-2907-492a-9beb-8ddff68a35da" xlink:to="loc_srt_RangeAxis_0c0ecd2b-bda9-4b50-b5f3-ce1bf507a492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_63aecb15-e246-44e3-ae87-cd3e21565926" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_0c0ecd2b-bda9-4b50-b5f3-ce1bf507a492" xlink:to="loc_srt_RangeMember_63aecb15-e246-44e3-ae87-cd3e21565926" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b2e8a6c2-9fd4-4922-bcf6-091287cc0754" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_63aecb15-e246-44e3-ae87-cd3e21565926" xlink:to="loc_srt_MinimumMember_b2e8a6c2-9fd4-4922-bcf6-091287cc0754" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5f8dd1b2-83bb-40e0-80c8-3273defc984f" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_63aecb15-e246-44e3-ae87-cd3e21565926" xlink:to="loc_srt_MaximumMember_5f8dd1b2-83bb-40e0-80c8-3273defc984f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInAccountingEstimateLineItems_2445e4f3-0398-40d6-a473-7761435b1025" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInAccountingEstimateLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfChangeInAccountingEstimateTable_701fc44c-2907-492a-9beb-8ddff68a35da" xlink:to="loc_us-gaap_ChangeInAccountingEstimateLineItems_2445e4f3-0398-40d6-a473-7761435b1025" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_NumberOfProjectsWithUpwardEstimateChanges_eccb0be9-0c78-4654-9f21-63ee7d3c1655" xlink:href="gva-20241231.xsd#gva_NumberOfProjectsWithUpwardEstimateChanges"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInAccountingEstimateLineItems_2445e4f3-0398-40d6-a473-7761435b1025" xlink:to="loc_gva_NumberOfProjectsWithUpwardEstimateChanges_eccb0be9-0c78-4654-9f21-63ee7d3c1655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_60023ac3-b4d7-4f80-89f3-3a102bad32a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInAccountingEstimateLineItems_2445e4f3-0398-40d6-a473-7761435b1025" xlink:to="loc_us-gaap_GrossProfit_60023ac3-b4d7-4f80-89f3-3a102bad32a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_22f48b21-2e67-41bf-89fb-335212dca9ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInAccountingEstimateLineItems_2445e4f3-0398-40d6-a473-7761435b1025" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_22f48b21-2e67-41bf-89fb-335212dca9ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_927b291e-27c6-4b23-807e-deb791f2f817" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInAccountingEstimateLineItems_2445e4f3-0398-40d6-a473-7761435b1025" xlink:to="loc_us-gaap_ProfitLoss_927b291e-27c6-4b23-807e-deb791f2f817" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossAttributableToNoncontrollingInterest_9bddc332-777d-41ae-ad4d-95e8f8eb6363" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInAccountingEstimateLineItems_2445e4f3-0398-40d6-a473-7761435b1025" xlink:to="loc_us-gaap_IncomeLossAttributableToNoncontrollingInterest_9bddc332-777d-41ae-ad4d-95e8f8eb6363" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4fec600b-1a02-4742-9adb-5811f56bb856" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInAccountingEstimateLineItems_2445e4f3-0398-40d6-a473-7761435b1025" xlink:to="loc_us-gaap_NetIncomeLoss_4fec600b-1a02-4742-9adb-5811f56bb856" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_ed8abb0f-9332-4905-82d5-cfd84b3a3816" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInAccountingEstimateLineItems_2445e4f3-0398-40d6-a473-7761435b1025" xlink:to="loc_us-gaap_EarningsPerShareDiluted_ed8abb0f-9332-4905-82d5-cfd84b3a3816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueAbstract_c4690639-3d32-405d-a511-d24e32bbaeff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_1e9fb5fd-2cc1-48af-8524-d3701298d7ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueAbstract_c4690639-3d32-405d-a511-d24e32bbaeff" xlink:to="loc_us-gaap_NumberOfReportableSegments_1e9fb5fd-2cc1-48af-8524-d3701298d7ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_88a05591-fe8e-4348-a64e-20b9b2c2ba33" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueAbstract_c4690639-3d32-405d-a511-d24e32bbaeff" xlink:to="loc_us-gaap_NumberOfOperatingSegments_88a05591-fe8e-4348-a64e-20b9b2c2ba33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_134fa2e6-23fb-4571-b797-de81effc0b1e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueAbstract_c4690639-3d32-405d-a511-d24e32bbaeff" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_134fa2e6-23fb-4571-b797-de81effc0b1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_720018a4-af23-4fce-8fd3-5706e540f68c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_134fa2e6-23fb-4571-b797-de81effc0b1e" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_720018a4-af23-4fce-8fd3-5706e540f68c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_839e4c59-2618-4ab5-a97f-ccdfa745e40f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_720018a4-af23-4fce-8fd3-5706e540f68c" xlink:to="loc_us-gaap_SegmentDomain_839e4c59-2618-4ab5-a97f-ccdfa745e40f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConstructionsMember_2679d8fd-15c8-4ffb-a5f4-3275b58032c4" xlink:href="gva-20241231.xsd#gva_ConstructionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_839e4c59-2618-4ab5-a97f-ccdfa745e40f" xlink:to="loc_gva_ConstructionsMember_2679d8fd-15c8-4ffb-a5f4-3275b58032c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MaterialsMember_ff60c3e6-8e4b-4676-84c3-1f7af4a364c9" xlink:href="gva-20241231.xsd#gva_MaterialsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_839e4c59-2618-4ab5-a97f-ccdfa745e40f" xlink:to="loc_gva_MaterialsMember_ff60c3e6-8e4b-4676-84c3-1f7af4a364c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_46a32f62-fe27-4f76-94fe-ce71436922f9" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_134fa2e6-23fb-4571-b797-de81effc0b1e" xlink:to="loc_srt_MajorCustomersAxis_46a32f62-fe27-4f76-94fe-ce71436922f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_8818a6b7-d70a-4d97-935b-cf4cc5b45635" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_46a32f62-fe27-4f76-94fe-ce71436922f9" xlink:to="loc_srt_NameOfMajorCustomerDomain_8818a6b7-d70a-4d97-935b-cf4cc5b45635" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PublicMember_db1b6b36-f7be-4c7c-b7cf-7d743fa67f4e" xlink:href="gva-20241231.xsd#gva_PublicMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_8818a6b7-d70a-4d97-935b-cf4cc5b45635" xlink:to="loc_gva_PublicMember_db1b6b36-f7be-4c7c-b7cf-7d743fa67f4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PrivateMember_4a51c867-396b-4703-b6c2-da5266cc594a" xlink:href="gva-20241231.xsd#gva_PrivateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_8818a6b7-d70a-4d97-935b-cf4cc5b45635" xlink:to="loc_gva_PrivateMember_4a51c867-396b-4703-b6c2-da5266cc594a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_91f387c4-15bf-4964-a44e-f2ba692a504d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_134fa2e6-23fb-4571-b797-de81effc0b1e" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_91f387c4-15bf-4964-a44e-f2ba692a504d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_eb83f99f-dba1-4009-b044-6434da33ecf1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_91f387c4-15bf-4964-a44e-f2ba692a504d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_eb83f99f-dba1-4009-b044-6434da33ecf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/UnearnedRevenueScheduleofUnearnedRevenueDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#UnearnedRevenueScheduleofUnearnedRevenueDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/UnearnedRevenueScheduleofUnearnedRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialGuaranteeInsuranceContractsFutureExpectedPremiumRevenueToBeRecognizedAbstract_b6d9e687-0747-425f-a4bd-db20e7729086" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialGuaranteeInsuranceContractsFutureExpectedPremiumRevenueToBeRecognizedAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_02580665-1c47-4fd0-92e0-48a545bbcd57" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialGuaranteeInsuranceContractsFutureExpectedPremiumRevenueToBeRecognizedAbstract_b6d9e687-0747-425f-a4bd-db20e7729086" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_02580665-1c47-4fd0-92e0-48a545bbcd57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_aec35e6b-b977-42b6-9332-e732b559de54" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_02580665-1c47-4fd0-92e0-48a545bbcd57" xlink:to="loc_srt_MajorCustomersAxis_aec35e6b-b977-42b6-9332-e732b559de54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_bf826f4d-4d01-4536-ad82-604041f32a40" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_aec35e6b-b977-42b6-9332-e732b559de54" xlink:to="loc_srt_NameOfMajorCustomerDomain_bf826f4d-4d01-4536-ad82-604041f32a40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PublicMember_35ae6bbd-8b3c-4868-8bcd-caaea06f94df" xlink:href="gva-20241231.xsd#gva_PublicMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_bf826f4d-4d01-4536-ad82-604041f32a40" xlink:to="loc_gva_PublicMember_35ae6bbd-8b3c-4868-8bcd-caaea06f94df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PrivateMember_1fe0527f-91a8-46b7-a980-2371f8a2a006" xlink:href="gva-20241231.xsd#gva_PrivateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_bf826f4d-4d01-4536-ad82-604041f32a40" xlink:to="loc_gva_PrivateMember_1fe0527f-91a8-46b7-a980-2371f8a2a006" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_8c25a247-b3ab-45a9-8b93-daa494352d48" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_02580665-1c47-4fd0-92e0-48a545bbcd57" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_8c25a247-b3ab-45a9-8b93-daa494352d48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_77bdf476-f70c-404c-866a-36eeec7143e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_02580665-1c47-4fd0-92e0-48a545bbcd57" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_77bdf476-f70c-404c-866a-36eeec7143e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_0707d3fd-b614-499c-8449-738e6b27062c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_77bdf476-f70c-404c-866a-36eeec7143e7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_0707d3fd-b614-499c-8449-738e6b27062c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_19f6d04d-6550-47a6-b058-4e6bf8562a86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_77bdf476-f70c-404c-866a-36eeec7143e7" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_19f6d04d-6550-47a6-b058-4e6bf8562a86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ContractAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_a6793506-01a1-4e08-9c21-172ac6b772e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_02193e96-fd48-421b-b08e-b8c6aa98faaf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_a6793506-01a1-4e08-9c21-172ac6b772e8" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_02193e96-fd48-421b-b08e-b8c6aa98faaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_81e1f204-0477-4deb-b34b-3a5d6daa876c" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_02193e96-fd48-421b-b08e-b8c6aa98faaf" xlink:to="loc_srt_ProductOrServiceAxis_81e1f204-0477-4deb-b34b-3a5d6daa876c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_8dc73ce7-b9db-42a2-8390-9fbe562896e7" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_81e1f204-0477-4deb-b34b-3a5d6daa876c" xlink:to="loc_srt_ProductsAndServicesDomain_8dc73ce7-b9db-42a2-8390-9fbe562896e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PerformanceObligationsMember_c74f9796-c16f-45dc-8b49-fa56ea9439ff" xlink:href="gva-20241231.xsd#gva_PerformanceObligationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_8dc73ce7-b9db-42a2-8390-9fbe562896e7" xlink:to="loc_gva_PerformanceObligationsMember_c74f9796-c16f-45dc-8b49-fa56ea9439ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_17e6c741-7e7a-4bbe-873a-71b355e7a50a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_02193e96-fd48-421b-b08e-b8c6aa98faaf" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_17e6c741-7e7a-4bbe-873a-71b355e7a50a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_c598ff0f-8fd6-41c5-bab6-8fafdba099b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_17e6c741-7e7a-4bbe-873a-71b355e7a50a" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_c598ff0f-8fd6-41c5-bab6-8fafdba099b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_4d6e0905-f497-46fc-81c9-022fb263efbf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_c598ff0f-8fd6-41c5-bab6-8fafdba099b7" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_4d6e0905-f497-46fc-81c9-022fb263efbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_21e9b55c-6a3e-42a2-a685-684e3a129c2f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_02193e96-fd48-421b-b08e-b8c6aa98faaf" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_21e9b55c-6a3e-42a2-a685-684e3a129c2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e575eb14-3dea-4002-aa32-603162e445ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_21e9b55c-6a3e-42a2-a685-684e3a129c2f" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e575eb14-3dea-4002-aa32-603162e445ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_12496325-390a-4207-b99c-91a86e9c7aed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e575eb14-3dea-4002-aa32-603162e445ab" xlink:to="loc_us-gaap_AccountsReceivableMember_12496325-390a-4207-b99c-91a86e9c7aed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_f49b71b6-ae38-47ab-b96e-657a0457a8d9" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_02193e96-fd48-421b-b08e-b8c6aa98faaf" xlink:to="loc_srt_MajorCustomersAxis_f49b71b6-ae38-47ab-b96e-657a0457a8d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_b451b36e-317c-42b8-95bb-d0c790ff159a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_f49b71b6-ae38-47ab-b96e-657a0457a8d9" xlink:to="loc_srt_NameOfMajorCustomerDomain_b451b36e-317c-42b8-95bb-d0c790ff159a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BrightlineTrainsFloridaLLCMember_6fc15601-3cce-4a7d-b4d5-b67d4118cce9" xlink:href="gva-20241231.xsd#gva_BrightlineTrainsFloridaLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_b451b36e-317c-42b8-95bb-d0c790ff159a" xlink:to="loc_gva_BrightlineTrainsFloridaLLCMember_6fc15601-3cce-4a7d-b4d5-b67d4118cce9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_3b49d3cb-5ca5-4b79-8ac5-05d50020f806" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_02193e96-fd48-421b-b08e-b8c6aa98faaf" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_3b49d3cb-5ca5-4b79-8ac5-05d50020f806" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice_598ac8e9-cf3c-40bf-a288-82e02c91b713" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3b49d3cb-5ca5-4b79-8ac5-05d50020f806" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice_598ac8e9-cf3c-40bf-a288-82e02c91b713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability_271a6f0b-e5d2-4aac-8a9e-ecb872a73d92" xlink:href="gva-20241231.xsd#gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3b49d3cb-5ca5-4b79-8ac5-05d50020f806" xlink:to="loc_gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability_271a6f0b-e5d2-4aac-8a9e-ecb872a73d92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_409b24b3-3031-41b6-a96d-7cf8b714c6b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3b49d3cb-5ca5-4b79-8ac5-05d50020f806" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_409b24b3-3031-41b6-a96d-7cf8b714c6b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance_75ed058c-fcfa-4637-9108-4081e1007fc1" xlink:href="gva-20241231.xsd#gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_3b49d3cb-5ca5-4b79-8ac5-05d50020f806" xlink:to="loc_gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance_75ed058c-fcfa-4637-9108-4081e1007fc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesComponentofContractAssetandLiabilityBalancesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ContractAssetsandLiabilitiesComponentofContractAssetandLiabilityBalancesDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesComponentofContractAssetandLiabilityBalancesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_f390791d-2521-4a20-9c05-dd23a841d1ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInContractWithCustomerAssetAbstract_e1009449-fa90-4a9e-84bd-d3c2882bcd57" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInContractWithCustomerAssetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_f390791d-2521-4a20-9c05-dd23a841d1ef" xlink:to="loc_us-gaap_ChangeInContractWithCustomerAssetAbstract_e1009449-fa90-4a9e-84bd-d3c2882bcd57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CostsInExcessOfBillingsAndEstimatedEarnings_d71d02ac-67a0-4f2e-9969-47f15c714de8" xlink:href="gva-20241231.xsd#gva_CostsInExcessOfBillingsAndEstimatedEarnings"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAbstract_e1009449-fa90-4a9e-84bd-d3c2882bcd57" xlink:to="loc_gva_CostsInExcessOfBillingsAndEstimatedEarnings_d71d02ac-67a0-4f2e-9969-47f15c714de8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ContractWithCustomerRetention_34bfa151-29d2-456f-bf4b-8a9fba7565cc" xlink:href="gva-20241231.xsd#gva_ContractWithCustomerRetention"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAbstract_e1009449-fa90-4a9e-84bd-d3c2882bcd57" xlink:to="loc_gva_ContractWithCustomerRetention_34bfa151-29d2-456f-bf4b-8a9fba7565cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_a29fed99-9a42-426b-a37b-76f528373121" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInContractWithCustomerAssetAbstract_e1009449-fa90-4a9e-84bd-d3c2882bcd57" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_a29fed99-9a42-426b-a37b-76f528373121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInContractWithCustomerLiabilityAbstract_d839b964-2865-4888-b50e-3b4a7b73356d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ChangeInContractWithCustomerLiabilityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityAbstract_f390791d-2521-4a20-9c05-dd23a841d1ef" xlink:to="loc_us-gaap_ChangeInContractWithCustomerLiabilityAbstract_d839b964-2865-4888-b50e-3b4a7b73356d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AdvancePaymentsAndBillingsInExcessOfCostsIncurred_e276a1cc-3e57-4993-955e-148cb1664e7c" xlink:href="gva-20241231.xsd#gva_AdvancePaymentsAndBillingsInExcessOfCostsIncurred"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInContractWithCustomerLiabilityAbstract_d839b964-2865-4888-b50e-3b4a7b73356d" xlink:to="loc_gva_AdvancePaymentsAndBillingsInExcessOfCostsIncurred_e276a1cc-3e57-4993-955e-148cb1664e7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForLossOnContracts_1573176a-89a5-4055-a21b-9d524eda6762" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForLossOnContracts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInContractWithCustomerLiabilityAbstract_d839b964-2865-4888-b50e-3b4a7b73356d" xlink:to="loc_us-gaap_ProvisionForLossOnContracts_1573176a-89a5-4055-a21b-9d524eda6762" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_66f84731-8140-422c-b7a2-e6c177f097a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ChangeInContractWithCustomerLiabilityAbstract_d839b964-2865-4888-b50e-3b4a7b73356d" xlink:to="loc_us-gaap_ContractWithCustomerLiability_66f84731-8140-422c-b7a2-e6c177f097a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ReceivablesnetDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ReceivablesnetDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ReceivablesnetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract_4ae2176e-9a3f-4492-9805-77120a1e1461" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_WorkingCapitalDeficit_77c39d7c-47c8-45d2-9f3f-fd9c58351749" xlink:href="gva-20241231.xsd#gva_WorkingCapitalDeficit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract_4ae2176e-9a3f-4492-9805-77120a1e1461" xlink:to="loc_gva_WorkingCapitalDeficit_77c39d7c-47c8-45d2-9f3f-fd9c58351749" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PercentageOfNetReceivablesIndividuallyMaximum_ba5ce049-c17f-4655-b20e-0df01f50decb" xlink:href="gva-20241231.xsd#gva_PercentageOfNetReceivablesIndividuallyMaximum"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract_4ae2176e-9a3f-4492-9805-77120a1e1461" xlink:to="loc_gva_PercentageOfNetReceivablesIndividuallyMaximum_ba5ce049-c17f-4655-b20e-0df01f50decb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ReceivablesnetMajorCategoriesofReceivablesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ReceivablesnetMajorCategoriesofReceivablesDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ReceivablesnetMajorCategoriesofReceivablesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract_89a6b9fd-e519-4fe4-a6a7-22edde020384" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_54ceca1c-62c9-4224-9145-d95d7ff5c31a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract_89a6b9fd-e519-4fe4-a6a7-22edde020384" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_54ceca1c-62c9-4224-9145-d95d7ff5c31a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_eadc4685-1003-4802-a245-76ee7b96dd52" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_54ceca1c-62c9-4224-9145-d95d7ff5c31a" xlink:to="loc_srt_ProductOrServiceAxis_eadc4685-1003-4802-a245-76ee7b96dd52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_c4788cd6-9216-4289-9b49-cbbbe567400b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_eadc4685-1003-4802-a245-76ee7b96dd52" xlink:to="loc_srt_ProductsAndServicesDomain_c4788cd6-9216-4289-9b49-cbbbe567400b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CompletedAndInProgressMember_81366481-8768-40cd-91e2-09449aa5742e" xlink:href="gva-20241231.xsd#gva_CompletedAndInProgressMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_c4788cd6-9216-4289-9b49-cbbbe567400b" xlink:to="loc_gva_CompletedAndInProgressMember_81366481-8768-40cd-91e2-09449aa5742e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MaterialSalesMember_a0ea18ab-b711-477f-8e8a-e4f56ed88f35" xlink:href="gva-20241231.xsd#gva_MaterialSalesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_c4788cd6-9216-4289-9b49-cbbbe567400b" xlink:to="loc_gva_MaterialSalesMember_a0ea18ab-b711-477f-8e8a-e4f56ed88f35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_OtherBusinessProductsAndServicesMember_ab509952-fda6-4982-a7b9-eafc22d7fe16" xlink:href="gva-20241231.xsd#gva_OtherBusinessProductsAndServicesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_c4788cd6-9216-4289-9b49-cbbbe567400b" xlink:to="loc_gva_OtherBusinessProductsAndServicesMember_ab509952-fda6-4982-a7b9-eafc22d7fe16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_34745e15-7350-46f7-a4ed-48e671e6455c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_54ceca1c-62c9-4224-9145-d95d7ff5c31a" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_34745e15-7350-46f7-a4ed-48e671e6455c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BilledContractReceivables_8dfe6c5b-b028-4fc8-b91b-fcedb1658ad1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BilledContractReceivables"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_34745e15-7350-46f7-a4ed-48e671e6455c" xlink:to="loc_us-gaap_BilledContractReceivables_8dfe6c5b-b028-4fc8-b91b-fcedb1658ad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnbilledReceivablesCurrent_8fb2ec67-2da7-4edf-83bd-ba5b18636100" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnbilledReceivablesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_34745e15-7350-46f7-a4ed-48e671e6455c" xlink:to="loc_us-gaap_UnbilledReceivablesCurrent_8fb2ec67-2da7-4edf-83bd-ba5b18636100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_f6da321e-28dd-4ba0-a379-8b886dddd95d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_34745e15-7350-46f7-a4ed-48e671e6455c" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_f6da321e-28dd-4ba0-a379-8b886dddd95d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2d84e211-d3cf-4043-9919-9deadc44a6a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_34745e15-7350-46f7-a4ed-48e671e6455c" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_2d84e211-d3cf-4043-9919-9deadc44a6a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_32c94cf0-606d-46ef-a20b-61d815272f98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_34745e15-7350-46f7-a4ed-48e671e6455c" xlink:to="loc_us-gaap_ReceivablesNetCurrent_32c94cf0-606d-46ef-a20b-61d815272f98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/FairValueMeasurementDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#FairValueMeasurementDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/FairValueMeasurementDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract_6bad5b92-3859-4555-a294-5d59f7d4f508" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_5f7355cb-bf76-4db2-805a-30f8218f9859" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract_6bad5b92-3859-4555-a294-5d59f7d4f508" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_5f7355cb-bf76-4db2-805a-30f8218f9859" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_6f626598-41dc-47fc-a1df-9641578a3b62" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_5f7355cb-bf76-4db2-805a-30f8218f9859" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_6f626598-41dc-47fc-a1df-9641578a3b62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_1181cac9-e583-4fb2-b009-d12b6dfc3364" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_6f626598-41dc-47fc-a1df-9641578a3b62" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_1181cac9-e583-4fb2-b009-d12b6dfc3364" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_03093ded-cabc-4abe-84cd-1116fd7dd40f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_1181cac9-e583-4fb2-b009-d12b6dfc3364" xlink:to="loc_us-gaap_InterestRateSwapMember_03093ded-cabc-4abe-84cd-1116fd7dd40f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EnergyRelatedDerivativeMember_a8e3b330-5a2b-49d2-b62a-c8e08cb5774a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EnergyRelatedDerivativeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_1181cac9-e583-4fb2-b009-d12b6dfc3364" xlink:to="loc_us-gaap_EnergyRelatedDerivativeMember_a8e3b330-5a2b-49d2-b62a-c8e08cb5774a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CommodityContractMaturingOctober312024AndOctober312023Member_5e5bc727-4fc7-4611-b2bb-334e4b9c94cd" xlink:href="gva-20241231.xsd#gva_CommodityContractMaturingOctober312024AndOctober312023Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_1181cac9-e583-4fb2-b009-d12b6dfc3364" xlink:to="loc_gva_CommodityContractMaturingOctober312024AndOctober312023Member_5e5bc727-4fc7-4611-b2bb-334e4b9c94cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_7bb22983-07ca-4cca-8e5f-652c5b023e55" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_5f7355cb-bf76-4db2-805a-30f8218f9859" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_7bb22983-07ca-4cca-8e5f-652c5b023e55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityNotionalAmount_6e71339e-d863-46e1-a64d-799a5f8aa75b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLiabilityNotionalAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_7bb22983-07ca-4cca-8e5f-652c5b023e55" xlink:to="loc_us-gaap_DerivativeLiabilityNotionalAmount_6e71339e-d863-46e1-a64d-799a5f8aa75b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeGainLossOnDerivativeNet_1744d616-83a2-4f5a-9cac-d95b307a644e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_7bb22983-07ca-4cca-8e5f-652c5b023e55" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_1744d616-83a2-4f5a-9cac-d95b307a644e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfCommodityContracts_de35edb5-2504-4138-8a80-c262a9459abe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfCommodityContracts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_7bb22983-07ca-4cca-8e5f-652c5b023e55" xlink:to="loc_us-gaap_GainLossOnSaleOfCommodityContracts_de35edb5-2504-4138-8a80-c262a9459abe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract_169672bc-2c86-46f9-8b90-ff15c6dfb77e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_1867bcca-5fe6-4eb2-820b-af1ae6baf437" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract_169672bc-2c86-46f9-8b90-ff15c6dfb77e" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_1867bcca-5fe6-4eb2-820b-af1ae6baf437" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f00e258e-365e-4edd-a234-1995c0fdf281" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_1867bcca-5fe6-4eb2-820b-af1ae6baf437" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f00e258e-365e-4edd-a234-1995c0fdf281" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_6e58542c-7292-4d68-b210-d8cc8526faab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_f00e258e-365e-4edd-a234-1995c0fdf281" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_6e58542c-7292-4d68-b210-d8cc8526faab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_67497272-4925-4d0c-b811-55d4d9d8c884" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_6e58542c-7292-4d68-b210-d8cc8526faab" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_67497272-4925-4d0c-b811-55d4d9d8c884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_c937b8df-6a25-4c95-9498-94a551c5c502" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_1867bcca-5fe6-4eb2-820b-af1ae6baf437" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_c937b8df-6a25-4c95-9498-94a551c5c502" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_0b4fa580-27a3-484e-9259-62567c3dacb3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_c937b8df-6a25-4c95-9498-94a551c5c502" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_0b4fa580-27a3-484e-9259-62567c3dacb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_c0373701-520b-452c-93bc-a669439d857a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_0b4fa580-27a3-484e-9259-62567c3dacb3" xlink:to="loc_us-gaap_MoneyMarketFundsMember_c0373701-520b-452c-93bc-a669439d857a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_9534e662-393c-4899-85c5-f788067d7a82" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_1867bcca-5fe6-4eb2-820b-af1ae6baf437" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_9534e662-393c-4899-85c5-f788067d7a82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5bec97da-c815-4582-b5db-aacbbd7900e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_9534e662-393c-4899-85c5-f788067d7a82" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5bec97da-c815-4582-b5db-aacbbd7900e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_42ff3253-60ca-454b-b8ca-882b55da6560" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5bec97da-c815-4582-b5db-aacbbd7900e0" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_42ff3253-60ca-454b-b8ca-882b55da6560" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_80e23563-bb07-4cd4-9b0b-908288be978c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5bec97da-c815-4582-b5db-aacbbd7900e0" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_80e23563-bb07-4cd4-9b0b-908288be978c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_ad5e52ec-9958-45c7-b88b-3f2858a54550" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5bec97da-c815-4582-b5db-aacbbd7900e0" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_ad5e52ec-9958-45c7-b88b-3f2858a54550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_c4056667-e5f6-46e7-a1f1-2e582f8ed751" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_1867bcca-5fe6-4eb2-820b-af1ae6baf437" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_c4056667-e5f6-46e7-a1f1-2e582f8ed751" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_94068e17-2b6b-4144-85e5-043b95a7e29b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_c4056667-e5f6-46e7-a1f1-2e582f8ed751" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_94068e17-2b6b-4144-85e5-043b95a7e29b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_c7fdfdd7-b60c-426f-998a-fd742126366e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_94068e17-2b6b-4144-85e5-043b95a7e29b" xlink:to="loc_us-gaap_InterestRateSwapMember_c7fdfdd7-b60c-426f-998a-fd742126366e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_c516ac2d-d82e-4bc9-8c6d-82eab796beb6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommodityContractMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_94068e17-2b6b-4144-85e5-043b95a7e29b" xlink:to="loc_us-gaap_CommodityContractMember_c516ac2d-d82e-4bc9-8c6d-82eab796beb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EnergyRelatedDerivativeMember_b71e1390-0590-4d5a-9f78-60143418f15a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EnergyRelatedDerivativeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_94068e17-2b6b-4144-85e5-043b95a7e29b" xlink:to="loc_us-gaap_EnergyRelatedDerivativeMember_b71e1390-0590-4d5a-9f78-60143418f15a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_00d2ad45-b359-4cca-a9a6-f2b338eea7b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_1867bcca-5fe6-4eb2-820b-af1ae6baf437" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_00d2ad45-b359-4cca-a9a6-f2b338eea7b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_9926f592-5b5f-4804-a22f-4cc5fd01e3dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_00d2ad45-b359-4cca-a9a6-f2b338eea7b6" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_9926f592-5b5f-4804-a22f-4cc5fd01e3dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_2278b019-d0fa-40c7-961e-a32fc978c987" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_00d2ad45-b359-4cca-a9a6-f2b338eea7b6" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_2278b019-d0fa-40c7-961e-a32fc978c987" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_be500fd5-8460-4050-9cdf-a62648cad8c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_00d2ad45-b359-4cca-a9a6-f2b338eea7b6" xlink:to="loc_us-gaap_DerivativeLiabilities_be500fd5-8460-4050-9cdf-a62648cad8c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_677c381d-a4b3-492b-98f6-f4e9b488b849" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_00d2ad45-b359-4cca-a9a6-f2b338eea7b6" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_677c381d-a4b3-492b-98f6-f4e9b488b849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract_edd73789-823f-4c7c-b9cc-81a3e89fd6af" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_5c699575-4a67-4427-91aa-60bba6e30370" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract_edd73789-823f-4c7c-b9cc-81a3e89fd6af" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_5c699575-4a67-4427-91aa-60bba6e30370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_eff4c131-7d2b-481e-aeaa-9c89125cc07a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_5c699575-4a67-4427-91aa-60bba6e30370" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_eff4c131-7d2b-481e-aeaa-9c89125cc07a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_94130093-8c29-40be-93e8-74c876cd5280" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_eff4c131-7d2b-481e-aeaa-9c89125cc07a" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_94130093-8c29-40be-93e8-74c876cd5280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_a1cf1ef4-2a5e-463e-a7ea-b65b4b6901d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_94130093-8c29-40be-93e8-74c876cd5280" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_a1cf1ef4-2a5e-463e-a7ea-b65b4b6901d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_81af1d1c-6d6d-416c-aaf6-a9c547e602fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_a1cf1ef4-2a5e-463e-a7ea-b65b4b6901d7" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_81af1d1c-6d6d-416c-aaf6-a9c547e602fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_d6dcfd83-9e2b-4951-81fc-d3ea7034760e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_a1cf1ef4-2a5e-463e-a7ea-b65b4b6901d7" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_d6dcfd83-9e2b-4951-81fc-d3ea7034760e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_d5fc683d-a667-45c3-9401-b61bf6e79608" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_5c699575-4a67-4427-91aa-60bba6e30370" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_d5fc683d-a667-45c3-9401-b61bf6e79608" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4d025fba-872b-463c-b8c8-fae8d7f57909" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_d5fc683d-a667-45c3-9401-b61bf6e79608" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4d025fba-872b-463c-b8c8-fae8d7f57909" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_4f81518e-430c-4b90-8c53-0137a25d4379" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4d025fba-872b-463c-b8c8-fae8d7f57909" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_4f81518e-430c-4b90-8c53-0137a25d4379" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_af67bf20-5490-4338-807d-b6589eecd05e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4d025fba-872b-463c-b8c8-fae8d7f57909" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_af67bf20-5490-4338-807d-b6589eecd05e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_387be937-b601-44b5-abe4-018791c47929" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_4d025fba-872b-463c-b8c8-fae8d7f57909" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_387be937-b601-44b5-abe4-018791c47929" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_fe8ec59b-e46f-4560-a5fd-e665f2d349ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_5c699575-4a67-4427-91aa-60bba6e30370" xlink:to="loc_us-gaap_DebtInstrumentAxis_fe8ec59b-e46f-4560-a5fd-e665f2d349ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_11bbb7e7-84e4-4593-9d9c-57590e2ca2f7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_fe8ec59b-e46f-4560-a5fd-e665f2d349ef" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_11bbb7e7-84e4-4593-9d9c-57590e2ca2f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_A375ConvertibleNotesMember_0dc4763a-1f1c-4952-a47f-e02a4ca79e74" xlink:href="gva-20241231.xsd#gva_A375ConvertibleNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_11bbb7e7-84e4-4593-9d9c-57590e2ca2f7" xlink:to="loc_gva_A375ConvertibleNotesMember_0dc4763a-1f1c-4952-a47f-e02a4ca79e74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_A3.25ConvertibleNotesMember_a4106de8-2e7f-48c8-a52d-a1e539c1a2d5" xlink:href="gva-20241231.xsd#gva_A3.25ConvertibleNotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_11bbb7e7-84e4-4593-9d9c-57590e2ca2f7" xlink:to="loc_gva_A3.25ConvertibleNotesMember_a4106de8-2e7f-48c8-a52d-a1e539c1a2d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_The275ConvertibleNotesMember_7f73df0a-673e-4844-8db2-e1f7a47fadfb" xlink:href="gva-20241231.xsd#gva_The275ConvertibleNotesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_11bbb7e7-84e4-4593-9d9c-57590e2ca2f7" xlink:to="loc_gva_The275ConvertibleNotesMember_7f73df0a-673e-4844-8db2-e1f7a47fadfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_TermLoanMember_64f8f9ff-fb6f-4e63-8b53-a6627db81469" xlink:href="gva-20241231.xsd#gva_TermLoanMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_11bbb7e7-84e4-4593-9d9c-57590e2ca2f7" xlink:to="loc_gva_TermLoanMember_64f8f9ff-fb6f-4e63-8b53-a6627db81469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RevolverMember_a4bf861d-f7ad-47f6-a365-62f92d063b56" xlink:href="gva-20241231.xsd#gva_RevolverMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_11bbb7e7-84e4-4593-9d9c-57590e2ca2f7" xlink:to="loc_gva_RevolverMember_a4bf861d-f7ad-47f6-a365-62f92d063b56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_b19729e5-166c-40f4-a648-23c4351e56c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_5c699575-4a67-4427-91aa-60bba6e30370" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_b19729e5-166c-40f4-a648-23c4351e56c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesFairValue_9778f4bc-22a8-4b46-92d4-c4f6be9f8551" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HeldToMaturitySecuritiesFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_b19729e5-166c-40f4-a648-23c4351e56c1" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesFairValue_9778f4bc-22a8-4b46-92d4-c4f6be9f8551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtFairValueDisclosures_6e01f150-6f34-4120-b561-2c662806a8e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleDebtFairValueDisclosures"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_b19729e5-166c-40f4-a648-23c4351e56c1" xlink:to="loc_us-gaap_ConvertibleDebtFairValueDisclosures_6e01f150-6f34-4120-b561-2c662806a8e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableFairValueDisclosure_7f534ddf-b26b-479b-9cc8-f4eeae966487" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NotesPayableFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_b19729e5-166c-40f4-a648-23c4351e56c1" xlink:to="loc_us-gaap_NotesPayableFairValueDisclosure_7f534ddf-b26b-479b-9cc8-f4eeae966487" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_83abdcc1-64eb-48f2-bc6b-5356df0ff794" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_b19729e5-166c-40f4-a648-23c4351e56c1" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_83abdcc1-64eb-48f2-bc6b-5356df0ff794" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ConstructionJointVenturesDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_ce0b9c91-6924-4c0e-ad88-4afc0ce01528" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_8d8adcd9-5e51-4ba2-91f9-98327ac1584a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_ce0b9c91-6924-4c0e-ad88-4afc0ce01528" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_8d8adcd9-5e51-4ba2-91f9-98327ac1584a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_ac95c3f7-f809-48df-bb4e-58620d2ec6de" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_8d8adcd9-5e51-4ba2-91f9-98327ac1584a" xlink:to="loc_dei_LegalEntityAxis_ac95c3f7-f809-48df-bb4e-58620d2ec6de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_6a1baa46-f3b9-48fd-b70c-0fad24a3cd93" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_ac95c3f7-f809-48df-bb4e-58620d2ec6de" xlink:to="loc_dei_EntityDomain_6a1baa46-f3b9-48fd-b70c-0fad24a3cd93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionCorporateJointVentureMember_866eb404-8642-4172-935b-fc70189da02b" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionCorporateJointVentureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_6a1baa46-f3b9-48fd-b70c-0fad24a3cd93" xlink:to="loc_gva_UnconsolidatedConstructionCorporateJointVentureMember_866eb404-8642-4172-935b-fc70189da02b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsByNatureAxis_4530c93d-34e7-478b-9b94-9720a7cc7eec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsByNatureAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_8d8adcd9-5e51-4ba2-91f9-98327ac1584a" xlink:to="loc_us-gaap_GuaranteeObligationsByNatureAxis_4530c93d-34e7-478b-9b94-9720a7cc7eec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsNatureDomain_e83794b8-bd28-48fe-acde-82f0681a20dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsNatureDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteeObligationsByNatureAxis_4530c93d-34e7-478b-9b94-9720a7cc7eec" xlink:to="loc_us-gaap_GuaranteeObligationsNatureDomain_e83794b8-bd28-48fe-acde-82f0681a20dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceGuaranteeMember_7e40a1a1-365d-4a69-b6d8-b53a864d25f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PerformanceGuaranteeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteeObligationsNatureDomain_e83794b8-bd28-48fe-acde-82f0681a20dd" xlink:to="loc_us-gaap_PerformanceGuaranteeMember_7e40a1a1-365d-4a69-b6d8-b53a864d25f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAxis_5401a2c6-1ca5-4392-9fd4-46e8fed5866e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_8d8adcd9-5e51-4ba2-91f9-98327ac1584a" xlink:to="loc_us-gaap_RelatedPartyTransactionAxis_5401a2c6-1ca5-4392-9fd4-46e8fed5866e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionDomain_369e3ac7-560e-49ce-ae91-c306e8071bf8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionAxis_5401a2c6-1ca5-4392-9fd4-46e8fed5866e" xlink:to="loc_us-gaap_RelatedPartyTransactionDomain_369e3ac7-560e-49ce-ae91-c306e8071bf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionCorporateJointVentureMember_cb432e7e-ee36-487e-a907-262d991c5d70" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionCorporateJointVentureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_369e3ac7-560e-49ce-ae91-c306e8071bf8" xlink:to="loc_gva_UnconsolidatedConstructionCorporateJointVentureMember_cb432e7e-ee36-487e-a907-262d991c5d70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CoVenturerMember_df6a60bc-b868-42a3-92ec-f073257960ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CoVenturerMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionDomain_369e3ac7-560e-49ce-ae91-c306e8071bf8" xlink:to="loc_us-gaap_CoVenturerMember_df6a60bc-b868-42a3-92ec-f073257960ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_38eef206-f803-4c75-b7fb-b1c0ddace8fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_8d8adcd9-5e51-4ba2-91f9-98327ac1584a" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_38eef206-f803-4c75-b7fb-b1c0ddace8fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_ff4d9736-b648-4b29-9aff-dc193c0d7ecd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_38eef206-f803-4c75-b7fb-b1c0ddace8fb" xlink:to="loc_us-gaap_RelatedPartyDomain_ff4d9736-b648-4b29-9aff-dc193c0d7ecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConsolidatedConstructionCorporateJointVentureMember_b141adae-c4f8-4b4d-a733-a56fbfb22624" xlink:href="gva-20241231.xsd#gva_ConsolidatedConstructionCorporateJointVentureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_ff4d9736-b648-4b29-9aff-dc193c0d7ecd" xlink:to="loc_gva_ConsolidatedConstructionCorporateJointVentureMember_b141adae-c4f8-4b4d-a733-a56fbfb22624" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionCorporateJointVentureMember_0edc2c89-a3f3-4361-a58b-0fb238222f6d" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionCorporateJointVentureMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_ff4d9736-b648-4b29-9aff-dc193c0d7ecd" xlink:to="loc_gva_UnconsolidatedConstructionCorporateJointVentureMember_0edc2c89-a3f3-4361-a58b-0fb238222f6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_LineItemJointVentureMember_3dec61de-cdb5-4f4b-abb1-2f197ed202f4" xlink:href="gva-20241231.xsd#gva_LineItemJointVentureMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_ff4d9736-b648-4b29-9aff-dc193c0d7ecd" xlink:to="loc_gva_LineItemJointVentureMember_3dec61de-cdb5-4f4b-abb1-2f197ed202f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_5dcbebe1-c2ed-4d0e-be70-f28231a399ae" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_8d8adcd9-5e51-4ba2-91f9-98327ac1584a" xlink:to="loc_srt_ConsolidatedEntitiesAxis_5dcbebe1-c2ed-4d0e-be70-f28231a399ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_c78d18f4-6cb8-4493-b7ef-a9503a73bd93" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_5dcbebe1-c2ed-4d0e-be70-f28231a399ae" xlink:to="loc_srt_ConsolidatedEntitiesDomain_c78d18f4-6cb8-4493-b7ef-a9503a73bd93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_998a1f9f-0976-4cfb-a7c2-cfdec3055d3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_c78d18f4-6cb8-4493-b7ef-a9503a73bd93" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_998a1f9f-0976-4cfb-a7c2-cfdec3055d3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9f59402a-3d98-4fe4-a137-e58002cbfa05" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_8d8adcd9-5e51-4ba2-91f9-98327ac1584a" xlink:to="loc_srt_RangeAxis_9f59402a-3d98-4fe4-a137-e58002cbfa05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7440be5a-d724-4ec9-bc55-f5863646d763" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_9f59402a-3d98-4fe4-a137-e58002cbfa05" xlink:to="loc_srt_RangeMember_7440be5a-d724-4ec9-bc55-f5863646d763" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_2ec794f1-1b24-4bfe-9316-e4225e88b528" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_7440be5a-d724-4ec9-bc55-f5863646d763" xlink:to="loc_srt_MinimumMember_2ec794f1-1b24-4bfe-9316-e4225e88b528" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_e3ce7479-9c4f-47cd-8230-3b6a34312258" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_7440be5a-d724-4ec9-bc55-f5863646d763" xlink:to="loc_srt_MaximumMember_e3ce7479-9c4f-47cd-8230-3b6a34312258" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_3f62781d-f397-4a90-8792-d2011a60b961" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_8d8adcd9-5e51-4ba2-91f9-98327ac1584a" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_3f62781d-f397-4a90-8792-d2011a60b961" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_de90c3b9-b9e9-44bd-a80f-a7bf7a697690" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_3f62781d-f397-4a90-8792-d2011a60b961" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_de90c3b9-b9e9-44bd-a80f-a7bf7a697690" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionCorporateJointVentureMember_52d35f96-999c-4145-9a75-2aeb25a46128" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionCorporateJointVentureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_de90c3b9-b9e9-44bd-a80f-a7bf7a697690" xlink:to="loc_gva_UnconsolidatedConstructionCorporateJointVentureMember_52d35f96-999c-4145-9a75-2aeb25a46128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_8d8adcd9-5e51-4ba2-91f9-98327ac1584a" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsMaximumExposure_b6836d00-6003-428a-bf64-02e26807ce91" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsMaximumExposure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_us-gaap_GuaranteeObligationsMaximumExposure_b6836d00-6003-428a-bf64-02e26807ce91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_NumberOfActiveJointVentureProjects_f7b80392-2b9b-422f-b708-aa79fb267635" xlink:href="gva-20241231.xsd#gva_NumberOfActiveJointVentureProjects"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_gva_NumberOfActiveJointVentureProjects_f7b80392-2b9b-422f-b708-aa79fb267635" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_d265aa05-3ae5-411f-938c-7751865e84dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_us-gaap_ContractWithCustomerLiability_d265aa05-3ae5-411f-938c-7751865e84dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityOwnershipPercentage_8d6f9d9f-a3be-444d-85fc-fbafc6458643" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableInterestEntityOwnershipPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_us-gaap_VariableInterestEntityOwnershipPercentage_8d6f9d9f-a3be-444d-85fc-fbafc6458643" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_3abd63f5-ed3c-41d5-9e50-84436dccb580" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_3abd63f5-ed3c-41d5-9e50-84436dccb580" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInContinuingOperations_044e0ecd-82c2-4bc2-9ba9-3f7754ad98f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInContinuingOperations"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_us-gaap_NetCashProvidedByUsedInContinuingOperations_044e0ecd-82c2-4bc2-9ba9-3f7754ad98f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_413ed261-9624-46c0-8c26-8cb3c8323041" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_413ed261-9624-46c0-8c26-8cb3c8323041" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteeObligationsCurrentCarryingValue_d267389a-5c6b-42cf-84ae-18ece9daf8fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GuaranteeObligationsCurrentCarryingValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_us-gaap_GuaranteeObligationsCurrentCarryingValue_d267389a-5c6b-42cf-84ae-18ece9daf8fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AffirmativeClaimRecoveryEstimate_1191ad6c-8c81-4a6f-a953-8cc30651cc1b" xlink:href="gva-20241231.xsd#gva_AffirmativeClaimRecoveryEstimate"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_gva_AffirmativeClaimRecoveryEstimate_1191ad6c-8c81-4a6f-a953-8cc30651cc1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_BackChargeClaims_0a5c53d7-7d96-4c94-8112-735e3adf844d" xlink:href="gva-20241231.xsd#gva_BackChargeClaims"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_gva_BackChargeClaims_0a5c53d7-7d96-4c94-8112-735e3adf844d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_cc166a13-b4a4-4560-a61f-55253d101bdc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_cc166a13-b4a4-4560-a61f-55253d101bdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss_c01952d0-871c-49d7-a212-3bf35b6e8024" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureNetIncomeLoss"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_93c63edc-7994-4198-b2a0-8d76dd844b46" xlink:to="loc_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss_c01952d0-871c-49d7-a212-3bf35b6e8024" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ConstructionJointVenturesUnconsolidatedConstructionJointVenturesFinancialInformationDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ConstructionJointVenturesUnconsolidatedConstructionJointVenturesFinancialInformationDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ConstructionJointVenturesUnconsolidatedConstructionJointVenturesFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_f8b30bbf-3948-4ee2-bde4-1260286f3de4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_767e9457-8759-4271-a213-a89d7aa8b5ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_f8b30bbf-3948-4ee2-bde4-1260286f3de4" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_767e9457-8759-4271-a213-a89d7aa8b5ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_74409d46-c733-494a-ad01-dcf446715959" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_767e9457-8759-4271-a213-a89d7aa8b5ba" xlink:to="loc_dei_LegalEntityAxis_74409d46-c733-494a-ad01-dcf446715959" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_d7d6e5ad-693c-4faa-b637-75f967242639" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_74409d46-c733-494a-ad01-dcf446715959" xlink:to="loc_dei_EntityDomain_d7d6e5ad-693c-4faa-b637-75f967242639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_OtherPartnersInterestInPartnershipsMember_cbd7d94b-f305-4946-a733-ab8c5117a6dd" xlink:href="gva-20241231.xsd#gva_OtherPartnersInterestInPartnershipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_d7d6e5ad-693c-4faa-b637-75f967242639" xlink:to="loc_gva_OtherPartnersInterestInPartnershipsMember_cbd7d94b-f305-4946-a733-ab8c5117a6dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ReportingEntitysInterestInJointVentureMember_3d4fa646-e910-4386-b08e-dbc8ff0e8a19" xlink:href="gva-20241231.xsd#gva_ReportingEntitysInterestInJointVentureMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_d7d6e5ad-693c-4faa-b637-75f967242639" xlink:to="loc_gva_ReportingEntitysInterestInJointVentureMember_3d4fa646-e910-4386-b08e-dbc8ff0e8a19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_2e1c6f92-1ad4-4c46-a2f9-dc5c673820cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_767e9457-8759-4271-a213-a89d7aa8b5ba" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_2e1c6f92-1ad4-4c46-a2f9-dc5c673820cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities_cf7cbde8-e579-43fa-92f8-c6f2aceea0c7" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_2e1c6f92-1ad4-4c46-a2f9-dc5c673820cc" xlink:to="loc_gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities_cf7cbde8-e579-43fa-92f8-c6f2aceea0c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets_307a3c7c-faf8-4dc4-8262-d20c4ff05270" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_2e1c6f92-1ad4-4c46-a2f9-dc5c673820cc" xlink:to="loc_gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets_307a3c7c-faf8-4dc4-8262-d20c4ff05270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets_0557d0ae-1057-49ec-84ab-a89f68a953fd" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_2e1c6f92-1ad4-4c46-a2f9-dc5c673820cc" xlink:to="loc_gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets_0557d0ae-1057-49ec-84ab-a89f68a953fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureAssets_6a187d57-9342-4a76-8686-ab21a21e2b43" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_2e1c6f92-1ad4-4c46-a2f9-dc5c673820cc" xlink:to="loc_gva_UnconsolidatedConstructionJointVentureAssets_6a187d57-9342-4a76-8686-ab21a21e2b43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureCurrentLiabilities_95e85d79-360b-4104-8291-73091cd0495d" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureCurrentLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_2e1c6f92-1ad4-4c46-a2f9-dc5c673820cc" xlink:to="loc_gva_UnconsolidatedConstructionJointVentureCurrentLiabilities_95e85d79-360b-4104-8291-73091cd0495d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureLiabilities_be86063b-8d58-4a47-9147-8c0a8e849090" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_2e1c6f92-1ad4-4c46-a2f9-dc5c673820cc" xlink:to="loc_gva_UnconsolidatedConstructionJointVentureLiabilities_be86063b-8d58-4a47-9147-8c0a8e849090" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity_eba6af97-8661-4870-b8d5-d26213333adf" xlink:href="gva-20241231.xsd#gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_2e1c6f92-1ad4-4c46-a2f9-dc5c673820cc" xlink:to="loc_gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity_eba6af97-8661-4870-b8d5-d26213333adf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_3ddbd267-50b7-4a86-9b1f-c992c495d191" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_47699a3c-f97c-458c-b79c-559d38346d53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract_3ddbd267-50b7-4a86-9b1f-c992c495d191" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_47699a3c-f97c-458c-b79c-559d38346d53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_a5aa337e-583e-4a48-96c1-8acd2fdc7bf6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_47699a3c-f97c-458c-b79c-559d38346d53" xlink:to="loc_us-gaap_TypeOfArrangementAxis_a5aa337e-583e-4a48-96c1-8acd2fdc7bf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_99c8639e-2eb2-4443-9d81-591a6d3a353a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfArrangementAxis_a5aa337e-583e-4a48-96c1-8acd2fdc7bf6" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_99c8639e-2eb2-4443-9d81-591a6d3a353a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CollaborativeArrangementMember_6ad1c2c8-6da2-442d-a9df-d6fb95a11281" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CollaborativeArrangementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_99c8639e-2eb2-4443-9d81-591a6d3a353a" xlink:to="loc_us-gaap_CollaborativeArrangementMember_6ad1c2c8-6da2-442d-a9df-d6fb95a11281" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_52d321a1-6619-4edc-bf45-3ea52f6fd6f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_47699a3c-f97c-458c-b79c-559d38346d53" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_52d321a1-6619-4edc-bf45-3ea52f6fd6f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_b57b3d77-6ec2-400d-9e2c-375ff7050a80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_52d321a1-6619-4edc-bf45-3ea52f6fd6f8" xlink:to="loc_us-gaap_RelatedPartyDomain_b57b3d77-6ec2-400d-9e2c-375ff7050a80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember_6bf0460e-ddfb-4045-b020-038b22a759e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateJointVentureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_b57b3d77-6ec2-400d-9e2c-375ff7050a80" xlink:to="loc_us-gaap_CorporateJointVentureMember_6bf0460e-ddfb-4045-b020-038b22a759e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CoVenturerMember_2a9c3046-ff06-4f22-a5eb-36f77e1a2996" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CoVenturerMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_b57b3d77-6ec2-400d-9e2c-375ff7050a80" xlink:to="loc_us-gaap_CoVenturerMember_2a9c3046-ff06-4f22-a5eb-36f77e1a2996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_70192001-39ee-403f-b55c-c3ab5deee3db" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_47699a3c-f97c-458c-b79c-559d38346d53" xlink:to="loc_dei_LegalEntityAxis_70192001-39ee-403f-b55c-c3ab5deee3db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_b8fb7742-c14c-48a5-96a5-b99beae7477a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_70192001-39ee-403f-b55c-c3ab5deee3db" xlink:to="loc_dei_EntityDomain_b8fb7742-c14c-48a5-96a5-b99beae7477a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_OtherPartnersInterestInPartnershipsMember_436f5ecb-1610-4b6c-a1e2-3265e8e703c2" xlink:href="gva-20241231.xsd#gva_OtherPartnersInterestInPartnershipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_b8fb7742-c14c-48a5-96a5-b99beae7477a" xlink:to="loc_gva_OtherPartnersInterestInPartnershipsMember_436f5ecb-1610-4b6c-a1e2-3265e8e703c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c07234bf-8e9d-4903-9d61-b561781d9b81" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEquityMethodInvestmentsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsTable_47699a3c-f97c-458c-b79c-559d38346d53" xlink:to="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c07234bf-8e9d-4903-9d61-b561781d9b81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer_1c93acc6-aa5d-47e3-853c-515804faa605" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c07234bf-8e9d-4903-9d61-b561781d9b81" xlink:to="loc_us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer_1c93acc6-aa5d-47e3-853c-515804faa605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_99f16874-4662-4c9e-b2b6-bb529eb10480" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c07234bf-8e9d-4903-9d61-b561781d9b81" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_99f16874-4662-4c9e-b2b6-bb529eb10480" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureGrossProfitLoss_98871018-2324-4387-81a5-73322c54855d" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureGrossProfitLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c07234bf-8e9d-4903-9d61-b561781d9b81" xlink:to="loc_gva_UnconsolidatedConstructionJointVentureGrossProfitLoss_98871018-2324-4387-81a5-73322c54855d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_570745bd-84d5-4e6d-b767-c5015c6d1ed3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c07234bf-8e9d-4903-9d61-b561781d9b81" xlink:to="loc_us-gaap_ProfitLoss_570745bd-84d5-4e6d-b767-c5015c6d1ed3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss_bf24fe43-9aa0-4d46-bf00-b90fd38ff12a" xlink:href="gva-20241231.xsd#gva_UnconsolidatedConstructionJointVentureNetIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c07234bf-8e9d-4903-9d61-b561781d9b81" xlink:to="loc_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss_bf24fe43-9aa0-4d46-bf00-b90fd38ff12a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CollaborativeArrangementTransactionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_ab724474-3782-4476-9ca4-b3c6ccfe3bdf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CollaborativeArrangementTransactionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems_c07234bf-8e9d-4903-9d61-b561781d9b81" xlink:to="loc_us-gaap_CollaborativeArrangementTransactionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration_ab724474-3782-4476-9ca4-b3c6ccfe3bdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#InvestmentsinAffiliatesDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_c5a0365e-08b1-45a5-8d52-ae239d0b3f70" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_9fd6b9c4-25bc-4618-a8ee-5d46ce91704a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_c5a0365e-08b1-45a5-8d52-ae239d0b3f70" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_9fd6b9c4-25bc-4618-a8ee-5d46ce91704a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_fb4a3f48-8ef9-444f-aa19-8eb5b6105613" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_9fd6b9c4-25bc-4618-a8ee-5d46ce91704a" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_fb4a3f48-8ef9-444f-aa19-8eb5b6105613" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_1a4bb40a-fef8-4976-97bd-9186b29812d6" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_fb4a3f48-8ef9-444f-aa19-8eb5b6105613" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_1a4bb40a-fef8-4976-97bd-9186b29812d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AsphaltTerminalEntityMember_05000a7c-e3ff-4c4d-b487-4a73cd0fb8e4" xlink:href="gva-20241231.xsd#gva_AsphaltTerminalEntityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_1a4bb40a-fef8-4976-97bd-9186b29812d6" xlink:to="loc_gva_AsphaltTerminalEntityMember_05000a7c-e3ff-4c4d-b487-4a73cd0fb8e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RealEstateEntitiesMember_20c1a47a-fee2-4dc0-bce3-b10f34f10567" xlink:href="gva-20241231.xsd#gva_RealEstateEntitiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_1a4bb40a-fef8-4976-97bd-9186b29812d6" xlink:to="loc_gva_RealEstateEntitiesMember_20c1a47a-fee2-4dc0-bce3-b10f34f10567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ForeignAffiliatesMember_9c963393-826d-42ca-92b4-249d78b279b7" xlink:href="gva-20241231.xsd#gva_ForeignAffiliatesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_1a4bb40a-fef8-4976-97bd-9186b29812d6" xlink:to="loc_gva_ForeignAffiliatesMember_9c963393-826d-42ca-92b4-249d78b279b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_55b3c912-c805-4bf5-b2d7-d37dbb71a106" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_9fd6b9c4-25bc-4618-a8ee-5d46ce91704a" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_55b3c912-c805-4bf5-b2d7-d37dbb71a106" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_46cd1d8a-967d-4989-95b0-e949167609b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_55b3c912-c805-4bf5-b2d7-d37dbb71a106" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_46cd1d8a-967d-4989-95b0-e949167609b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RealEstateEntitiesMember_1e889d76-4ce9-49fa-93fa-7edcfcc4fd77" xlink:href="gva-20241231.xsd#gva_RealEstateEntitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_46cd1d8a-967d-4989-95b0-e949167609b2" xlink:to="loc_gva_RealEstateEntitiesMember_1e889d76-4ce9-49fa-93fa-7edcfcc4fd77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RealEstateEntitiesOneMember_635ec856-78b3-47e7-bff2-3ec60854363f" xlink:href="gva-20241231.xsd#gva_RealEstateEntitiesOneMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_46cd1d8a-967d-4989-95b0-e949167609b2" xlink:to="loc_gva_RealEstateEntitiesOneMember_635ec856-78b3-47e7-bff2-3ec60854363f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RealEstateEntitiesTwoMember_7dcfc548-e3d7-4275-9326-a5e27b40648e" xlink:href="gva-20241231.xsd#gva_RealEstateEntitiesTwoMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_46cd1d8a-967d-4989-95b0-e949167609b2" xlink:to="loc_gva_RealEstateEntitiesTwoMember_7dcfc548-e3d7-4275-9326-a5e27b40648e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ForeignAffiliatesMember_9b081099-b6ce-4682-b15f-2da6d8e326ab" xlink:href="gva-20241231.xsd#gva_ForeignAffiliatesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_46cd1d8a-967d-4989-95b0-e949167609b2" xlink:to="loc_gva_ForeignAffiliatesMember_9b081099-b6ce-4682-b15f-2da6d8e326ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AsphaltTerminalEntityMember_c587a903-0d77-4988-94e3-404fc6209e23" xlink:href="gva-20241231.xsd#gva_AsphaltTerminalEntityMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_46cd1d8a-967d-4989-95b0-e949167609b2" xlink:to="loc_gva_AsphaltTerminalEntityMember_c587a903-0d77-4988-94e3-404fc6209e23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_51b64c64-9433-4281-8fdd-60c1bf63bd22" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_9fd6b9c4-25bc-4618-a8ee-5d46ce91704a" xlink:to="loc_srt_RangeAxis_51b64c64-9433-4281-8fdd-60c1bf63bd22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_095af750-cd41-4061-934b-09e4473e591f" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_51b64c64-9433-4281-8fdd-60c1bf63bd22" xlink:to="loc_srt_RangeMember_095af750-cd41-4061-934b-09e4473e591f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d9f2bb6e-1b39-438a-8e99-c8e147e8a46d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_095af750-cd41-4061-934b-09e4473e591f" xlink:to="loc_srt_MinimumMember_d9f2bb6e-1b39-438a-8e99-c8e147e8a46d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d79e3d19-ca65-4e86-a48d-e8a7f64d7459" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_095af750-cd41-4061-934b-09e4473e591f" xlink:to="loc_srt_MaximumMember_d79e3d19-ca65-4e86-a48d-e8a7f64d7459" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_37677825-2df8-4fce-bfc5-0a2cbad32a59" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_9fd6b9c4-25bc-4618-a8ee-5d46ce91704a" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_37677825-2df8-4fce-bfc5-0a2cbad32a59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_fdfdb6e7-bdd2-4618-905c-ab0b59ff8f43" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_37677825-2df8-4fce-bfc5-0a2cbad32a59" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_fdfdb6e7-bdd2-4618-905c-ab0b59ff8f43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a32607ac-9bfa-4d1b-a024-b7502597e72c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_37677825-2df8-4fce-bfc5-0a2cbad32a59" xlink:to="loc_us-gaap_Assets_a32607ac-9bfa-4d1b-a024-b7502597e72c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_NumberOfEntities_fa1cdcda-2582-4794-9658-1df7e719c6f8" xlink:href="gva-20241231.xsd#gva_NumberOfEntities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_37677825-2df8-4fce-bfc5-0a2cbad32a59" xlink:to="loc_gva_NumberOfEntities_fa1cdcda-2582-4794-9658-1df7e719c6f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesEquityMethodInvestmentsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#InvestmentsinAffiliatesEquityMethodInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesEquityMethodInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_e242778d-08f2-4251-a29f-c97f3f2c16b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_d6dc6649-830c-4f9a-adce-775d82088da1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_e242778d-08f2-4251-a29f-c97f3f2c16b2" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_d6dc6649-830c-4f9a-adce-775d82088da1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_83008085-29e4-453e-80ef-016f3cec6687" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_d6dc6649-830c-4f9a-adce-775d82088da1" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_83008085-29e4-453e-80ef-016f3cec6687" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_110fc0e8-95b8-491b-bfb2-94247ca2cf9c" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_83008085-29e4-453e-80ef-016f3cec6687" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_110fc0e8-95b8-491b-bfb2-94247ca2cf9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ForeignAffiliatesMember_3ff66f86-aaa3-4de7-a8e1-26b71909e504" xlink:href="gva-20241231.xsd#gva_ForeignAffiliatesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_110fc0e8-95b8-491b-bfb2-94247ca2cf9c" xlink:to="loc_gva_ForeignAffiliatesMember_3ff66f86-aaa3-4de7-a8e1-26b71909e504" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RealEstateEntitiesMember_35dd94bb-217b-4f18-b1c3-903db0fb33e6" xlink:href="gva-20241231.xsd#gva_RealEstateEntitiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_110fc0e8-95b8-491b-bfb2-94247ca2cf9c" xlink:to="loc_gva_RealEstateEntitiesMember_35dd94bb-217b-4f18-b1c3-903db0fb33e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AsphaltTerminalEntityMember_27ee6b82-c4ea-42de-8385-f5f52c5e0a99" xlink:href="gva-20241231.xsd#gva_AsphaltTerminalEntityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_110fc0e8-95b8-491b-bfb2-94247ca2cf9c" xlink:to="loc_gva_AsphaltTerminalEntityMember_27ee6b82-c4ea-42de-8385-f5f52c5e0a99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_8077c24e-9221-4a72-aa1d-74a8f944a73b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_d6dc6649-830c-4f9a-adce-775d82088da1" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_8077c24e-9221-4a72-aa1d-74a8f944a73b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_6543da9b-6c88-4fa7-b62b-9e5141b49798" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_8077c24e-9221-4a72-aa1d-74a8f944a73b" xlink:to="loc_us-gaap_EquityMethodInvestments_6543da9b-6c88-4fa7-b62b-9e5141b49798" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_0db42b45-6704-45eb-b991-5de7022f5dfe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_a50c930c-dd99-473c-a3ff-386ccb5a1650" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_0db42b45-6704-45eb-b991-5de7022f5dfe" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_a50c930c-dd99-473c-a3ff-386ccb5a1650" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_238a2b80-93c4-4840-9f8e-21cb2c3cc3ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_a50c930c-dd99-473c-a3ff-386ccb5a1650" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_238a2b80-93c4-4840-9f8e-21cb2c3cc3ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_8b391011-1918-4034-ac94-5161fff96a0d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_238a2b80-93c4-4840-9f8e-21cb2c3cc3ff" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_8b391011-1918-4034-ac94-5161fff96a0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember_22d1c4a2-2eaa-47ba-8bcd-b078b0c761d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_8b391011-1918-4034-ac94-5161fff96a0d" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember_22d1c4a2-2eaa-47ba-8bcd-b078b0c761d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_07ad4fa3-c254-4011-a992-2bb12538211d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_a50c930c-dd99-473c-a3ff-386ccb5a1650" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_07ad4fa3-c254-4011-a992-2bb12538211d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_affd59b0-3f13-424d-a07c-b809ce147ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_07ad4fa3-c254-4011-a992-2bb12538211d" xlink:to="loc_us-gaap_AssetsCurrent_affd59b0-3f13-424d-a07c-b809ce147ab9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_43bcfe79-0dde-48f9-b146-b5141b1a3229" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_07ad4fa3-c254-4011-a992-2bb12538211d" xlink:to="loc_us-gaap_AssetsNoncurrent_43bcfe79-0dde-48f9-b146-b5141b1a3229" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_55316e05-2e4a-4862-8b1e-b2c80287630b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_07ad4fa3-c254-4011-a992-2bb12538211d" xlink:to="loc_us-gaap_Assets_55316e05-2e4a-4862-8b1e-b2c80287630b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_b47ea193-e56b-4b48-abe4-87437fe6938d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_07ad4fa3-c254-4011-a992-2bb12538211d" xlink:to="loc_us-gaap_LiabilitiesCurrent_b47ea193-e56b-4b48-abe4-87437fe6938d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_3f5b10ff-9994-4510-a6d0-2f40f03727b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_07ad4fa3-c254-4011-a992-2bb12538211d" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_3f5b10ff-9994-4510-a6d0-2f40f03727b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_3b59ffa9-45db-4e68-832b-58c7c97995b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_07ad4fa3-c254-4011-a992-2bb12538211d" xlink:to="loc_us-gaap_Liabilities_3b59ffa9-45db-4e68-832b-58c7c97995b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNet_6dc21684-171a-4c8f-98ed-c9b3758de613" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_07ad4fa3-c254-4011-a992-2bb12538211d" xlink:to="loc_us-gaap_AssetsNet_6dc21684-171a-4c8f-98ed-c9b3758de613" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_aed8c2f3-ab20-423f-9fa2-56ce623fe972" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_07ad4fa3-c254-4011-a992-2bb12538211d" xlink:to="loc_us-gaap_EquityMethodInvestments_aed8c2f3-ab20-423f-9fa2-56ce623fe972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedStatementofOperationsforEquityMethodInvestmentsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#InvestmentsinAffiliatesSummarizedStatementofOperationsforEquityMethodInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedStatementofOperationsforEquityMethodInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_86ce3367-7e19-4bd4-bff7-4bbb2ea4637f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_08a8fb91-ee1e-40d2-87fe-8297d96816a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract_86ce3367-7e19-4bd4-bff7-4bbb2ea4637f" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_08a8fb91-ee1e-40d2-87fe-8297d96816a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_a875d039-8db2-4354-9118-fa8f9e65abde" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_08a8fb91-ee1e-40d2-87fe-8297d96816a6" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_a875d039-8db2-4354-9118-fa8f9e65abde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_7b7613df-f20a-467c-942a-3e26611ba03e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_a875d039-8db2-4354-9118-fa8f9e65abde" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_7b7613df-f20a-467c-942a-3e26611ba03e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember_77fd9a96-4c02-428e-b1ae-b71ac1d85bef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_7b7613df-f20a-467c-942a-3e26611ba03e" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember_77fd9a96-4c02-428e-b1ae-b71ac1d85bef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_a28a2ad7-ba6c-48ac-8fef-1c27fb486e7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesTable_08a8fb91-ee1e-40d2-87fe-8297d96816a6" xlink:to="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_a28a2ad7-ba6c-48ac-8fef-1c27fb486e7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_d53582f8-621d-4c05-aee7-47c7785ad50e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_a28a2ad7-ba6c-48ac-8fef-1c27fb486e7a" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_d53582f8-621d-4c05-aee7-47c7785ad50e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_021d300d-5f56-4172-bb7e-db1dee72bb60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_a28a2ad7-ba6c-48ac-8fef-1c27fb486e7a" xlink:to="loc_us-gaap_GrossProfit_021d300d-5f56-4172-bb7e-db1dee72bb60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1e15e632-45d9-4c32-8907-008e4475f555" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_a28a2ad7-ba6c-48ac-8fef-1c27fb486e7a" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1e15e632-45d9-4c32-8907-008e4475f555" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_53ba2c92-70c1-4f57-9112-0957721b286f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_a28a2ad7-ba6c-48ac-8fef-1c27fb486e7a" xlink:to="loc_us-gaap_ProfitLoss_53ba2c92-70c1-4f57-9112-0957721b286f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_b84c394d-5f12-481c-8ce5-164b030c063a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems_a28a2ad7-ba6c-48ac-8fef-1c27fb486e7a" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_b84c394d-5f12-481c-8ce5-164b030c063a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/PropertyandEquipmentNetDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#PropertyandEquipmentNetDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/PropertyandEquipmentNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2a747cf5-262e-4631-879c-a2e30d7e49f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostDepreciationAmortizationAndDepletion_35fbc4ef-9f47-4b5f-a337-102522ac122e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostDepreciationAmortizationAndDepletion"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2a747cf5-262e-4631-879c-a2e30d7e49f5" xlink:to="loc_us-gaap_CostDepreciationAmortizationAndDepletion_35fbc4ef-9f47-4b5f-a337-102522ac122e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1_1d391126-b847-4caf-8bfb-d8357b58fa7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2a747cf5-262e-4631-879c-a2e30d7e49f5" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets1_1d391126-b847-4caf-8bfb-d8357b58fa7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationCurrent_977e9133-368c-4c4a-aebc-c045831aadae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2a747cf5-262e-4631-879c-a2e30d7e49f5" xlink:to="loc_us-gaap_AssetRetirementObligationCurrent_977e9133-368c-4c4a-aebc-c045831aadae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_5681cb86-4e25-4492-9a13-6862cfcf4c94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationsNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2a747cf5-262e-4631-879c-a2e30d7e49f5" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_5681cb86-4e25-4492-9a13-6862cfcf4c94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearOne_dfd9329d-eb70-473c-a3d6-6e3862159c2f" xlink:href="gva-20241231.xsd#gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearOne"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2a747cf5-262e-4631-879c-a2e30d7e49f5" xlink:to="loc_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearOne_dfd9329d-eb70-473c-a3d6-6e3862159c2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearTwo_d6579cc6-14e3-4b40-86a5-c42d4f44c61a" xlink:href="gva-20241231.xsd#gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearTwo"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2a747cf5-262e-4631-879c-a2e30d7e49f5" xlink:to="loc_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearTwo_d6579cc6-14e3-4b40-86a5-c42d4f44c61a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearThree_f6a22a7d-4bc5-4170-8c75-b3cb9cb7220d" xlink:href="gva-20241231.xsd#gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearThree"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2a747cf5-262e-4631-879c-a2e30d7e49f5" xlink:to="loc_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearThree_f6a22a7d-4bc5-4170-8c75-b3cb9cb7220d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearFour_b48c9bdb-537d-47ec-a390-6f3c6884957a" xlink:href="gva-20241231.xsd#gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearFour"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2a747cf5-262e-4631-879c-a2e30d7e49f5" xlink:to="loc_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearFour_b48c9bdb-537d-47ec-a390-6f3c6884957a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledAfterYearFour_3f9dd6e8-97da-40de-989a-e6ed0b43eb7b" xlink:href="gva-20241231.xsd#gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledAfterYearFour"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2a747cf5-262e-4631-879c-a2e30d7e49f5" xlink:to="loc_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledAfterYearFour_3f9dd6e8-97da-40de-989a-e6ed0b43eb7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/PropertyandEquipmentNetPropertyPlantandEquipmentDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#PropertyandEquipmentNetPropertyPlantandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/PropertyandEquipmentNetPropertyPlantandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_a24b0d74-59b3-4356-bbe8-e78e2542a710" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e79d99a0-507d-45fa-bde9-a7bea8f8351a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_a24b0d74-59b3-4356-bbe8-e78e2542a710" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e79d99a0-507d-45fa-bde9-a7bea8f8351a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b731814a-baab-492b-9657-743f6a8a08fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e79d99a0-507d-45fa-bde9-a7bea8f8351a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b731814a-baab-492b-9657-743f6a8a08fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27c15a55-f3d3-49c1-bfc6-86d3511a3359" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_b731814a-baab-492b-9657-743f6a8a08fe" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27c15a55-f3d3-49c1-bfc6-86d3511a3359" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EquipmentAndVehiclesMember_939dacca-967a-468e-9127-cccf0a816994" xlink:href="gva-20241231.xsd#gva_EquipmentAndVehiclesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27c15a55-f3d3-49c1-bfc6-86d3511a3359" xlink:to="loc_gva_EquipmentAndVehiclesMember_939dacca-967a-468e-9127-cccf0a816994" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MiningPropertiesAndMineralRightsMember_a09facca-8ac0-4210-bf05-0f6469c5d03c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MiningPropertiesAndMineralRightsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27c15a55-f3d3-49c1-bfc6-86d3511a3359" xlink:to="loc_us-gaap_MiningPropertiesAndMineralRightsMember_a09facca-8ac0-4210-bf05-0f6469c5d03c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandAndLandImprovementsMember_121f6653-e45b-40f3-a1b2-a3d81c620b21" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LandAndLandImprovementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27c15a55-f3d3-49c1-bfc6-86d3511a3359" xlink:to="loc_us-gaap_LandAndLandImprovementsMember_121f6653-e45b-40f3-a1b2-a3d81c620b21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_13128a46-bdc2-49ff-a40d-10da3c0a84ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27c15a55-f3d3-49c1-bfc6-86d3511a3359" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_13128a46-bdc2-49ff-a40d-10da3c0a84ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_89cecb9a-8617-4517-b9fc-e874e7428c94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_27c15a55-f3d3-49c1-bfc6-86d3511a3359" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_89cecb9a-8617-4517-b9fc-e874e7428c94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_49277d4b-0e82-4a83-9fe3-e839e79000b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_e79d99a0-507d-45fa-bde9-a7bea8f8351a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_49277d4b-0e82-4a83-9fe3-e839e79000b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_099de1f1-6b61-4809-a707-6e7dcbb85430" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_49277d4b-0e82-4a83-9fe3-e839e79000b7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_099de1f1-6b61-4809-a707-6e7dcbb85430" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_e81a4163-4249-43e2-a920-18b3246f9a12" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_49277d4b-0e82-4a83-9fe3-e839e79000b7" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_e81a4163-4249-43e2-a920-18b3246f9a12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_f154cc2f-5483-467d-ac20-f447744c5f5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_49277d4b-0e82-4a83-9fe3-e839e79000b7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_f154cc2f-5483-467d-ac20-f447744c5f5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/PropertyandEquipmentNetReconciliationofAssetRetirementObligationsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#PropertyandEquipmentNetReconciliationofAssetRetirementObligationsDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/PropertyandEquipmentNetReconciliationofAssetRetirementObligationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_e9bcfb3c-7891-4c95-82a2-dea0dd50d00c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationRollForwardAnalysisRollForward_eed61c8f-b576-4eb8-9bc3-53bd05ebd1d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationRollForwardAnalysisRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_e9bcfb3c-7891-4c95-82a2-dea0dd50d00c" xlink:to="loc_us-gaap_AssetRetirementObligationRollForwardAnalysisRollForward_eed61c8f-b576-4eb8-9bc3-53bd05ebd1d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligation_ebdaf041-27f3-4172-97fc-331db0eab6c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetRetirementObligationRollForwardAnalysisRollForward_eed61c8f-b576-4eb8-9bc3-53bd05ebd1d1" xlink:to="loc_us-gaap_AssetRetirementObligation_ebdaf041-27f3-4172-97fc-331db0eab6c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AssetRetirementObligationAdditionsThroughAcquisitions_1c7b866b-9016-4d91-9592-89b6425a0688" xlink:href="gva-20241231.xsd#gva_AssetRetirementObligationAdditionsThroughAcquisitions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetRetirementObligationRollForwardAnalysisRollForward_eed61c8f-b576-4eb8-9bc3-53bd05ebd1d1" xlink:to="loc_gva_AssetRetirementObligationAdditionsThroughAcquisitions_1c7b866b-9016-4d91-9592-89b6425a0688" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationRevisionOfEstimate_b2858c51-da7e-4a6d-bb58-7b0201be9e56" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationRevisionOfEstimate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetRetirementObligationRollForwardAnalysisRollForward_eed61c8f-b576-4eb8-9bc3-53bd05ebd1d1" xlink:to="loc_us-gaap_AssetRetirementObligationRevisionOfEstimate_b2858c51-da7e-4a6d-bb58-7b0201be9e56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationLiabilitiesSettled_4bf709c1-ad40-46c7-bb94-9c89e752e038" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationLiabilitiesSettled"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetRetirementObligationRollForwardAnalysisRollForward_eed61c8f-b576-4eb8-9bc3-53bd05ebd1d1" xlink:to="loc_us-gaap_AssetRetirementObligationLiabilitiesSettled_4bf709c1-ad40-46c7-bb94-9c89e752e038" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationAccretionExpense_3e97e403-10f2-4a8e-8ae7-11fc69ba5914" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligationAccretionExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetRetirementObligationRollForwardAnalysisRollForward_eed61c8f-b576-4eb8-9bc3-53bd05ebd1d1" xlink:to="loc_us-gaap_AssetRetirementObligationAccretionExpense_3e97e403-10f2-4a8e-8ae7-11fc69ba5914" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligation_19881b64-d276-4232-a041-e37248e8c1b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetRetirementObligation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetRetirementObligationRollForwardAnalysisRollForward_eed61c8f-b576-4eb8-9bc3-53bd05ebd1d1" xlink:to="loc_us-gaap_AssetRetirementObligation_19881b64-d276-4232-a041-e37248e8c1b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/IntangibleAssetsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#IntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/IntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f2298668-09c4-40d8-b410-eb7e5e4eee34" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_7ce93dbf-79c5-44a9-a3d9-41a548a4851a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f2298668-09c4-40d8-b410-eb7e5e4eee34" xlink:to="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_7ce93dbf-79c5-44a9-a3d9-41a548a4851a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f067d363-db3e-4aff-b15b-f50baa2cfbd4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_7ce93dbf-79c5-44a9-a3d9-41a548a4851a" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f067d363-db3e-4aff-b15b-f50baa2cfbd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_36343fbf-e0c3-42c6-9e00-9ad729abc3e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f067d363-db3e-4aff-b15b-f50baa2cfbd4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_36343fbf-e0c3-42c6-9e00-9ad729abc3e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember_dfc79149-1bc0-43b1-843f-f5eedc2d73d2" xlink:href="gva-20241231.xsd#gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_36343fbf-e0c3-42c6-9e00-9ad729abc3e3" xlink:to="loc_gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember_dfc79149-1bc0-43b1-843f-f5eedc2d73d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DickersonBowenInc.Member_f22295d0-95ad-4e08-a2ca-5b1d580cc1df" xlink:href="gva-20241231.xsd#gva_DickersonBowenInc.Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_36343fbf-e0c3-42c6-9e00-9ad729abc3e3" xlink:to="loc_gva_DickersonBowenInc.Member_f22295d0-95ad-4e08-a2ca-5b1d580cc1df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1b57be50-9aab-4a8e-806d-7a2365aaf84e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_7ce93dbf-79c5-44a9-a3d9-41a548a4851a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1b57be50-9aab-4a8e-806d-7a2365aaf84e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6a289b42-1dcc-444d-89b2-2ab080c7a1df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1b57be50-9aab-4a8e-806d-7a2365aaf84e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6a289b42-1dcc-444d-89b2-2ab080c7a1df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_b52547e8-2b1c-4f6b-90cf-24f1830c1033" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6a289b42-1dcc-444d-89b2-2ab080c7a1df" xlink:to="loc_us-gaap_CustomerRelationshipsMember_b52547e8-2b1c-4f6b-90cf-24f1830c1033" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable_7ce93dbf-79c5-44a9-a3d9-41a548a4851a" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_56cd7dc1-1b49-4eb4-8549-6eb28908a6f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_Goodwill_56cd7dc1-1b49-4eb4-8549-6eb28908a6f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_c5f3c68e-ca00-457b-9e1a-4afcc10ed322" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_c5f3c68e-ca00-457b-9e1a-4afcc10ed322" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_e0b412ae-7851-450b-84cd-7993261780b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_e0b412ae-7851-450b-84cd-7993261780b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_98b70ab6-b0fa-48d1-8cb5-bcaed63d5be7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_98b70ab6-b0fa-48d1-8cb5-bcaed63d5be7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_893fd01e-bd69-46ff-8c59-f5bf6b9227e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_893fd01e-bd69-46ff-8c59-f5bf6b9227e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_cfc152c3-1091-42a3-a4d1-993fd7076184" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_cfc152c3-1091-42a3-a4d1-993fd7076184" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_bf05d2ac-f4a3-4cd0-8607-dc0bee244280" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_bf05d2ac-f4a3-4cd0-8607-dc0bee244280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_bf652a2f-73af-4855-9b2b-0502202cbbdf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_bf652a2f-73af-4855-9b2b-0502202cbbdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_281fc8ef-e257-4425-8cbf-629aa78f886b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_281fc8ef-e257-4425-8cbf-629aa78f886b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_a78882fd-3909-4cc2-ac93-53bc5506d146" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_a78882fd-3909-4cc2-ac93-53bc5506d146" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_93ab0b64-75df-426f-8176-012278c1c340" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_93ab0b64-75df-426f-8176-012278c1c340" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_3872942d-c4c6-449f-bd18-0a362f801b94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_3872942d-c4c6-449f-bd18-0a362f801b94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_e4221139-f77a-4965-b9d8-69182701467b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_52c6c4dd-48f8-4448-8735-1ef8f7fc359c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_e4221139-f77a-4965-b9d8-69182701467b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/IntangibleAssetsGoodwillDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#IntangibleAssetsGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/IntangibleAssetsGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_28ddd94c-fe61-473b-927f-9104943061d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_0967631a-6db2-4517-9eb7-0645be700682" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_28ddd94c-fe61-473b-927f-9104943061d3" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_0967631a-6db2-4517-9eb7-0645be700682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_3921944f-e137-4ce8-9906-45ecf2a6e310" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_0967631a-6db2-4517-9eb7-0645be700682" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_3921944f-e137-4ce8-9906-45ecf2a6e310" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_4b14554e-3f73-4379-8a49-166b394d518c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_3921944f-e137-4ce8-9906-45ecf2a6e310" xlink:to="loc_us-gaap_SegmentDomain_4b14554e-3f73-4379-8a49-166b394d518c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConstructionsMember_ebb795ad-ad99-40e2-bf81-ba7162bc271b" xlink:href="gva-20241231.xsd#gva_ConstructionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_4b14554e-3f73-4379-8a49-166b394d518c" xlink:to="loc_gva_ConstructionsMember_ebb795ad-ad99-40e2-bf81-ba7162bc271b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MaterialsMember_f7a8240b-bf11-4c8d-964c-63b6c3918447" xlink:href="gva-20241231.xsd#gva_MaterialsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_4b14554e-3f73-4379-8a49-166b394d518c" xlink:to="loc_gva_MaterialsMember_f7a8240b-bf11-4c8d-964c-63b6c3918447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_a8a158f6-22f7-4703-a8ab-de4ebb9f3a86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_0967631a-6db2-4517-9eb7-0645be700682" xlink:to="loc_us-gaap_GoodwillLineItems_a8a158f6-22f7-4703-a8ab-de4ebb9f3a86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f9b8ebcd-e7f0-4fee-9047-aadf8ce7eaf7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_a8a158f6-22f7-4703-a8ab-de4ebb9f3a86" xlink:to="loc_us-gaap_Goodwill_f9b8ebcd-e7f0-4fee-9047-aadf8ce7eaf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#AccruedExpensesandOtherCurrentLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_4c417e7b-ee75-4e52-a1f1-7f1f013aedec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceCurrent_06498c8a-20e1-4ee8-a0a3-fa37f2395051" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedInsuranceCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_4c417e7b-ee75-4e52-a1f1-7f1f013aedec" xlink:to="loc_us-gaap_AccruedInsuranceCurrent_06498c8a-20e1-4ee8-a0a3-fa37f2395051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DeficitsInUnconsolidatedJointVenturesCurrent_e06324eb-8274-4be7-9d20-7ee587bf7b39" xlink:href="gva-20241231.xsd#gva_DeficitsInUnconsolidatedJointVenturesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_4c417e7b-ee75-4e52-a1f1-7f1f013aedec" xlink:to="loc_gva_DeficitsInUnconsolidatedJointVenturesCurrent_e06324eb-8274-4be7-9d20-7ee587bf7b39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_73cd2cbf-762b-4351-bbe0-8a66f6edc21e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_4c417e7b-ee75-4e52-a1f1-7f1f013aedec" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_73cd2cbf-762b-4351-bbe0-8a66f6edc21e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_GuarantyLiabilitiesCurrent_5b8b70f2-9ef5-4f75-90a1-5cd994499c73" xlink:href="gva-20241231.xsd#gva_GuarantyLiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_4c417e7b-ee75-4e52-a1f1-7f1f013aedec" xlink:to="loc_gva_GuarantyLiabilitiesCurrent_5b8b70f2-9ef5-4f75-90a1-5cd994499c73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_8939dded-3549-46de-b79f-4b463144580b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_4c417e7b-ee75-4e52-a1f1-7f1f013aedec" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_8939dded-3549-46de-b79f-4b463144580b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_5ab6a2b4-c433-496f-9b63-e7ae07d39467" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent_8939dded-3549-46de-b79f-4b463144580b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_5ab6a2b4-c433-496f-9b63-e7ae07d39467" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_c99dc299-2109-4126-bbaf-1cd10046d053" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_4c417e7b-ee75-4e52-a1f1-7f1f013aedec" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_c99dc299-2109-4126-bbaf-1cd10046d053" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_95b0a5c0-6ef5-4e86-9ac8-431e3fc94f76" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureAbstract_4c417e7b-ee75-4e52-a1f1-7f1f013aedec" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent_95b0a5c0-6ef5-4e86-9ac8-431e3fc94f76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#LongtermDebtScheduleofLongtermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_38c5495f-bcd0-48b2-bd28-9ef1ac9f2642" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_a602f005-4db3-4f44-b1b7-5e91e2a61620" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_38c5495f-bcd0-48b2-bd28-9ef1ac9f2642" xlink:to="loc_us-gaap_DebtInstrumentTable_a602f005-4db3-4f44-b1b7-5e91e2a61620" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_c8b36f8b-9ee5-41bc-878a-f9a728b9e932" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a602f005-4db3-4f44-b1b7-5e91e2a61620" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_c8b36f8b-9ee5-41bc-878a-f9a728b9e932" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_9e2c4c74-85b9-4b9f-afbe-9b5f3009bf36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_c8b36f8b-9ee5-41bc-878a-f9a728b9e932" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_9e2c4c74-85b9-4b9f-afbe-9b5f3009bf36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_a0cc0a9b-c1f0-47f1-9ecb-3a1e2354d50b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_9e2c4c74-85b9-4b9f-afbe-9b5f3009bf36" xlink:to="loc_us-gaap_ConvertibleDebtMember_a0cc0a9b-c1f0-47f1-9ecb-3a1e2354d50b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_9b0ee6b0-5d04-4aec-b107-c1b1ad8db5b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_9e2c4c74-85b9-4b9f-afbe-9b5f3009bf36" xlink:to="loc_us-gaap_LineOfCreditMember_9b0ee6b0-5d04-4aec-b107-c1b1ad8db5b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_0837618c-e6e0-45a3-9954-e0ad8843599e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a602f005-4db3-4f44-b1b7-5e91e2a61620" xlink:to="loc_us-gaap_DebtInstrumentAxis_0837618c-e6e0-45a3-9954-e0ad8843599e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_1030fcb5-3d4d-45b8-9a75-54271894f752" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_0837618c-e6e0-45a3-9954-e0ad8843599e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_1030fcb5-3d4d-45b8-9a75-54271894f752" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_A3.25ConvertibleNotesMember_f8e319df-d01d-4b1d-a97b-fcd4f92206d3" xlink:href="gva-20241231.xsd#gva_A3.25ConvertibleNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1030fcb5-3d4d-45b8-9a75-54271894f752" xlink:to="loc_gva_A3.25ConvertibleNotesMember_f8e319df-d01d-4b1d-a97b-fcd4f92206d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_A375ConvertibleNotesMember_776bb602-2aa3-41ac-a5e9-ea1cc8590601" xlink:href="gva-20241231.xsd#gva_A375ConvertibleNotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1030fcb5-3d4d-45b8-9a75-54271894f752" xlink:to="loc_gva_A375ConvertibleNotesMember_776bb602-2aa3-41ac-a5e9-ea1cc8590601" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_The275ConvertibleNotesMember_70f92f21-3dd8-47a2-89df-f8e434761248" xlink:href="gva-20241231.xsd#gva_The275ConvertibleNotesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1030fcb5-3d4d-45b8-9a75-54271894f752" xlink:to="loc_gva_The275ConvertibleNotesMember_70f92f21-3dd8-47a2-89df-f8e434761248" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_TheTermLoanMember_7633401c-0ee1-4e64-9665-af1611c6f985" xlink:href="gva-20241231.xsd#gva_TheTermLoanMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1030fcb5-3d4d-45b8-9a75-54271894f752" xlink:to="loc_gva_TheTermLoanMember_7633401c-0ee1-4e64-9665-af1611c6f985" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_TheCreditAgreementMember_fadd86b0-c737-42a1-a582-53618ac9ada8" xlink:href="gva-20241231.xsd#gva_TheCreditAgreementMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_1030fcb5-3d4d-45b8-9a75-54271894f752" xlink:to="loc_gva_TheCreditAgreementMember_fadd86b0-c737-42a1-a582-53618ac9ada8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_125f0ec4-1c3c-400f-a337-c8fbfb47f920" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a602f005-4db3-4f44-b1b7-5e91e2a61620" xlink:to="loc_us-gaap_CreditFacilityAxis_125f0ec4-1c3c-400f-a337-c8fbfb47f920" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_126ddc79-aee9-43d6-be5f-d3c4024aeee0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_125f0ec4-1c3c-400f-a337-c8fbfb47f920" xlink:to="loc_us-gaap_CreditFacilityDomain_126ddc79-aee9-43d6-be5f-d3c4024aeee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_25bb0a01-fb55-48d8-bad7-13ec8f8254e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_126ddc79-aee9-43d6-be5f-d3c4024aeee0" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_25bb0a01-fb55-48d8-bad7-13ec8f8254e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_598599d0-37dc-4679-a16d-8c5945c56975" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a602f005-4db3-4f44-b1b7-5e91e2a61620" xlink:to="loc_us-gaap_DebtInstrumentLineItems_598599d0-37dc-4679-a16d-8c5945c56975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_29f6681b-7706-46b4-a8f0-fb6618626031" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_598599d0-37dc-4679-a16d-8c5945c56975" xlink:to="loc_us-gaap_LongTermDebt_29f6681b-7706-46b4-a8f0-fb6618626031" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_LongtermDebtOther_0ca3f96d-7e7b-4038-a7f2-a217786232f8" xlink:href="gva-20241231.xsd#gva_LongtermDebtOther"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_598599d0-37dc-4679-a16d-8c5945c56975" xlink:to="loc_gva_LongtermDebtOther_0ca3f96d-7e7b-4038-a7f2-a217786232f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_d2ffbda9-d173-4338-8346-c4c7e716c86c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_598599d0-37dc-4679-a16d-8c5945c56975" xlink:to="loc_us-gaap_LongTermDebtCurrent_d2ffbda9-d173-4338-8346-c4c7e716c86c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_73cff965-80b3-4725-9289-effcbe63f01f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_598599d0-37dc-4679-a16d-8c5945c56975" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_73cff965-80b3-4725-9289-effcbe63f01f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_0d0f7966-d941-4a25-8bfb-0b29eb528e6b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_598599d0-37dc-4679-a16d-8c5945c56975" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_0d0f7966-d941-4a25-8bfb-0b29eb528e6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/LongtermDebtDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#LongtermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/LongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_18773cde-eaa6-41fb-8cb4-0573fa6b7b03" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_6230159c-9766-4d1d-a380-c1a73f6b17a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_18773cde-eaa6-41fb-8cb4-0573fa6b7b03" xlink:to="loc_us-gaap_DebtInstrumentTable_6230159c-9766-4d1d-a380-c1a73f6b17a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_fc5c0f30-869b-4a13-aa50-37d4aed62af9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_6230159c-9766-4d1d-a380-c1a73f6b17a0" xlink:to="loc_us-gaap_DebtInstrumentAxis_fc5c0f30-869b-4a13-aa50-37d4aed62af9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d1372519-5021-44b6-b1f8-50899bf2e8c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_fc5c0f30-869b-4a13-aa50-37d4aed62af9" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d1372519-5021-44b6-b1f8-50899bf2e8c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_TheCreditAgreementMember_461e2bed-7170-4557-a620-0239bf75c8bd" xlink:href="gva-20241231.xsd#gva_TheCreditAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d1372519-5021-44b6-b1f8-50899bf2e8c0" xlink:to="loc_gva_TheCreditAgreementMember_461e2bed-7170-4557-a620-0239bf75c8bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_The275ConvertibleNotesMember_21304eac-9828-488d-b059-867e2abcf3ad" xlink:href="gva-20241231.xsd#gva_The275ConvertibleNotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d1372519-5021-44b6-b1f8-50899bf2e8c0" xlink:to="loc_gva_The275ConvertibleNotesMember_21304eac-9828-488d-b059-867e2abcf3ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_A375ConvertibleNotesMember_f19fd128-c12c-4ee8-a001-995311390ec1" xlink:href="gva-20241231.xsd#gva_A375ConvertibleNotesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d1372519-5021-44b6-b1f8-50899bf2e8c0" xlink:to="loc_gva_A375ConvertibleNotesMember_f19fd128-c12c-4ee8-a001-995311390ec1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_The375ConvertibleNotesMember_73a495a8-7713-4e81-8023-7684cf817d91" xlink:href="gva-20241231.xsd#gva_The375ConvertibleNotesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d1372519-5021-44b6-b1f8-50899bf2e8c0" xlink:to="loc_gva_The375ConvertibleNotesMember_73a495a8-7713-4e81-8023-7684cf817d91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CappedCallTransactionMember_c6c712bd-3cbd-45da-adb3-d95cfb19cacd" xlink:href="gva-20241231.xsd#gva_CappedCallTransactionMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d1372519-5021-44b6-b1f8-50899bf2e8c0" xlink:to="loc_gva_CappedCallTransactionMember_c6c712bd-3cbd-45da-adb3-d95cfb19cacd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_TheTermLoanMember_7c831696-476b-4f6c-a813-c72a15eec278" xlink:href="gva-20241231.xsd#gva_TheTermLoanMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d1372519-5021-44b6-b1f8-50899bf2e8c0" xlink:to="loc_gva_TheTermLoanMember_7c831696-476b-4f6c-a813-c72a15eec278" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_A3.25ConvertibleNotesMember_1f3be38e-e20c-4cab-9a8b-3099d1e64cd7" xlink:href="gva-20241231.xsd#gva_A3.25ConvertibleNotesMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d1372519-5021-44b6-b1f8-50899bf2e8c0" xlink:to="loc_gva_A3.25ConvertibleNotesMember_1f3be38e-e20c-4cab-9a8b-3099d1e64cd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_74fa172a-6187-409b-8b86-16c78afcdfe3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_6230159c-9766-4d1d-a380-c1a73f6b17a0" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_74fa172a-6187-409b-8b86-16c78afcdfe3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_23c805e2-a288-4157-a8db-9f41d134bc74" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_74fa172a-6187-409b-8b86-16c78afcdfe3" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_23c805e2-a288-4157-a8db-9f41d134bc74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_add54f26-d2e8-47da-8fe2-15263ea93a54" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_23c805e2-a288-4157-a8db-9f41d134bc74" xlink:to="loc_us-gaap_ConvertibleDebtMember_add54f26-d2e8-47da-8fe2-15263ea93a54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_3c4f07df-1395-4a9b-8081-e637d94ba740" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_23c805e2-a288-4157-a8db-9f41d134bc74" xlink:to="loc_us-gaap_LineOfCreditMember_3c4f07df-1395-4a9b-8081-e637d94ba740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_c33d52f8-130f-4f6d-8205-82aa677518a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_6230159c-9766-4d1d-a380-c1a73f6b17a0" xlink:to="loc_us-gaap_CreditFacilityAxis_c33d52f8-130f-4f6d-8205-82aa677518a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_1ff4354d-ac48-43a4-b39e-76ffdc773f66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_c33d52f8-130f-4f6d-8205-82aa677518a1" xlink:to="loc_us-gaap_CreditFacilityDomain_1ff4354d-ac48-43a4-b39e-76ffdc773f66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_dbe9bc94-7d3e-4e69-ba1a-fdbf363eca4e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_1ff4354d-ac48-43a4-b39e-76ffdc773f66" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_dbe9bc94-7d3e-4e69-ba1a-fdbf363eca4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialStandbyLetterOfCreditMember_aa6f4798-e5b3-4f29-ae04-8fb3d7e17b6b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancialStandbyLetterOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_1ff4354d-ac48-43a4-b39e-76ffdc773f66" xlink:to="loc_us-gaap_FinancialStandbyLetterOfCreditMember_aa6f4798-e5b3-4f29-ae04-8fb3d7e17b6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_SwinglineLoansMember_064b87e2-c3de-4970-a1f0-122858556740" xlink:href="gva-20241231.xsd#gva_SwinglineLoansMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_1ff4354d-ac48-43a4-b39e-76ffdc773f66" xlink:to="loc_gva_SwinglineLoansMember_064b87e2-c3de-4970-a1f0-122858556740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_22d9874d-790a-4264-bff2-637551889ee6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_1ff4354d-ac48-43a4-b39e-76ffdc773f66" xlink:to="loc_us-gaap_SecuredDebtMember_22d9874d-790a-4264-bff2-637551889ee6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_fb73f9f4-9988-45d4-a563-3e49d807ab0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_6230159c-9766-4d1d-a380-c1a73f6b17a0" xlink:to="loc_us-gaap_VariableRateAxis_fb73f9f4-9988-45d4-a563-3e49d807ab0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_eb6de17f-8a31-465d-916d-68b76faba4c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_fb73f9f4-9988-45d4-a563-3e49d807ab0a" xlink:to="loc_us-gaap_VariableRateDomain_eb6de17f-8a31-465d-916d-68b76faba4c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_423d90e6-4e4f-4399-b608-c2787f433ddf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_eb6de17f-8a31-465d-916d-68b76faba4c4" xlink:to="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_423d90e6-4e4f-4399-b608-c2787f433ddf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_7f93ff06-1d0b-455d-aebc-2a0202800ebf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BaseRateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_eb6de17f-8a31-465d-916d-68b76faba4c4" xlink:to="loc_us-gaap_BaseRateMember_7f93ff06-1d0b-455d-aebc-2a0202800ebf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_fd22f5a8-0e6c-47e2-8306-21955364ce2d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_6230159c-9766-4d1d-a380-c1a73f6b17a0" xlink:to="loc_srt_RangeAxis_fd22f5a8-0e6c-47e2-8306-21955364ce2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bbb4eb9c-f13d-4911-a351-4332d4f3df2c" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_fd22f5a8-0e6c-47e2-8306-21955364ce2d" xlink:to="loc_srt_RangeMember_bbb4eb9c-f13d-4911-a351-4332d4f3df2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ac76bf02-f1a0-484b-9933-82cc6914b7a6" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_bbb4eb9c-f13d-4911-a351-4332d4f3df2c" xlink:to="loc_srt_MinimumMember_ac76bf02-f1a0-484b-9933-82cc6914b7a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5e596dfe-185a-4820-beaf-7998d79b1d75" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_bbb4eb9c-f13d-4911-a351-4332d4f3df2c" xlink:to="loc_srt_MaximumMember_5e596dfe-185a-4820-beaf-7998d79b1d75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_e1e99b8b-ced3-415f-9f97-39eb356c527b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_6230159c-9766-4d1d-a380-c1a73f6b17a0" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_e1e99b8b-ced3-415f-9f97-39eb356c527b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_753135bf-a50b-41d5-afdb-a34c4e8b2d22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_e1e99b8b-ced3-415f-9f97-39eb356c527b" xlink:to="loc_us-gaap_EquityComponentDomain_753135bf-a50b-41d5-afdb-a34c4e8b2d22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_bd6b8f0b-4867-49c4-96cf-933085477825" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_753135bf-a50b-41d5-afdb-a34c4e8b2d22" xlink:to="loc_us-gaap_CommonStockMember_bd6b8f0b-4867-49c4-96cf-933085477825" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_afd41b3b-e4e3-42ac-94da-0335982b1b95" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_6230159c-9766-4d1d-a380-c1a73f6b17a0" xlink:to="loc_us-gaap_StatementClassOfStockAxis_afd41b3b-e4e3-42ac-94da-0335982b1b95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_2e5881c8-a99f-42a5-b721-c0bd6bc8e673" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_afd41b3b-e4e3-42ac-94da-0335982b1b95" xlink:to="loc_us-gaap_ClassOfStockDomain_2e5881c8-a99f-42a5-b721-c0bd6bc8e673" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_CappedCallTransactionPricePerShareMember_976fb38a-6612-4c9f-97b5-d96a525af0d5" xlink:href="gva-20241231.xsd#gva_CappedCallTransactionPricePerShareMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_2e5881c8-a99f-42a5-b721-c0bd6bc8e673" xlink:to="loc_gva_CappedCallTransactionPricePerShareMember_976fb38a-6612-4c9f-97b5-d96a525af0d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_ff56e7eb-2e5d-432f-b532-e4657ed7b5c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_2e5881c8-a99f-42a5-b721-c0bd6bc8e673" xlink:to="loc_us-gaap_CommonStockMember_ff56e7eb-2e5d-432f-b532-e4657ed7b5c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_6230159c-9766-4d1d-a380-c1a73f6b17a0" xlink:to="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_36926b8d-4cb9-4fd0-8206-e37a707cefb8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentRedemptionPricePercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentage_36926b8d-4cb9-4fd0-8206-e37a707cefb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_f6b3bb45-4c2a-4830-99fe-627fd6ff4a85" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_f6b3bb45-4c2a-4830-99fe-627fd6ff4a85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_9d260627-0674-4c3d-81c5-39a610c397b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_DebtInstrumentTerm_9d260627-0674-4c3d-81c5-39a610c397b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA_044b0e9a-f0f7-42b6-a13a-90fa3bfec3eb" xlink:href="gva-20241231.xsd#gva_LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_gva_LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA_044b0e9a-f0f7-42b6-a13a-90fa3bfec3eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_LineOfCreditCovenantMinimumCashBalance_30ccda35-5bb8-461e-8bab-52ac33f10ad1" xlink:href="gva-20241231.xsd#gva_LineOfCreditCovenantMinimumCashBalance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_gva_LineOfCreditCovenantMinimumCashBalance_30ccda35-5bb8-461e-8bab-52ac33f10ad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio_864273d1-b9d4-4499-8017-8eb3e31a5efd" xlink:href="gva-20241231.xsd#gva_DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_gva_DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio_864273d1-b9d4-4499-8017-8eb3e31a5efd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_9d8a33a6-d925-474f-8670-40bae85f9841" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_9d8a33a6-d925-474f-8670-40bae85f9841" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_d9cdeadc-73e5-463f-86d0-c1acd499d63a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_d9cdeadc-73e5-463f-86d0-c1acd499d63a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_da1fbf68-f680-499b-92ff-c17853ad843f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_da1fbf68-f680-499b-92ff-c17853ad843f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_703e59d1-8933-47fa-9454-352425f28ad2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_703e59d1-8933-47fa-9454-352425f28ad2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_2cffa891-5954-449b-a69b-4966740692f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_2cffa891-5954-449b-a69b-4966740692f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_e5a52e76-7148-4745-b4cc-08f44ba69376" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_e5a52e76-7148-4745-b4cc-08f44ba69376" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_fb49113f-62d6-4967-ad7d-8f59077c26b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_fb49113f-62d6-4967-ad7d-8f59077c26b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_5e2aa8e2-15b9-40ac-8d30-dcee561db9f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_5e2aa8e2-15b9-40ac-8d30-dcee561db9f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PaymentsForCappedCallTransaction_064801be-ad3f-48b5-a8ed-1cf67cc5ef2e" xlink:href="gva-20241231.xsd#gva_PaymentsForCappedCallTransaction"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_gva_PaymentsForCappedCallTransaction_064801be-ad3f-48b5-a8ed-1cf67cc5ef2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_fc0a0810-4341-4bd0-95a9-de2f4ec25896" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDebtExtinguishmentCosts"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_PaymentsOfDebtExtinguishmentCosts_fc0a0810-4341-4bd0-95a9-de2f4ec25896" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt_3cd61ed1-18bd-489a-8085-e80b7aa9bcda" xlink:href="gva-20241231.xsd#gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt_3cd61ed1-18bd-489a-8085-e80b7aa9bcda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtinguishmentOfDebtAmount_0ab779e7-c39f-4c3e-9a3a-bfa3104a774e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ExtinguishmentOfDebtAmount"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_ExtinguishmentOfDebtAmount_0ab779e7-c39f-4c3e-9a3a-bfa3104a774e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity_e863b37e-629d-4cb3-bf8e-3a2279a08d61" xlink:href="gva-20241231.xsd#gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity_e863b37e-629d-4cb3-bf8e-3a2279a08d61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfWarrants_990c8d87-b2ee-4e7d-aa32-8d10cfa87a98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfWarrants"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfWarrants_990c8d87-b2ee-4e7d-aa32-8d10cfa87a98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharePrice_b2291091-13b6-4d50-883d-1d30a493a1e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharePrice"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_SharePrice_b2291091-13b6-4d50-883d-1d30a493a1e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_cfcb6792-39d7-4a0b-879d-e890f8b4e1bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_cfcb6792-39d7-4a0b-879d-e890f8b4e1bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_ca74ea7c-b8d4-46a0-ac86-f198fd770e40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_ca74ea7c-b8d4-46a0-ac86-f198fd770e40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_f8ab4948-1a24-4718-a982-22144eeba681" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_f8ab4948-1a24-4718-a982-22144eeba681" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_5327c9df-308e-46e4-8567-c94dbbe2fa3c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_5327c9df-308e-46e4-8567-c94dbbe2fa3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_2da0e566-cf5d-4846-a53f-d09b5b3bde87" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_2da0e566-cf5d-4846-a53f-d09b5b3bde87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_374b0c10-235d-41d4-b255-3acbf749bc01" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_374b0c10-235d-41d4-b255-3acbf749bc01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_d48ed837-d946-46b8-8171-c45b84c932d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_dfa30711-7066-497d-a72f-d906df49a2b2" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_d48ed837-d946-46b8-8171-c45b84c932d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/LeasesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#LeasesDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/LeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_444833e5-d73d-4d32-954a-8649affc0e95" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_eae71aed-71a8-485a-bbe3-347a97994554" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_444833e5-d73d-4d32-954a-8649affc0e95" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_eae71aed-71a8-485a-bbe3-347a97994554" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_fe04fffb-308a-4fec-add5-f6f8be57d95e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_eae71aed-71a8-485a-bbe3-347a97994554" xlink:to="loc_srt_RangeAxis_fe04fffb-308a-4fec-add5-f6f8be57d95e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_768681f1-e720-4291-bf85-f5181294405b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_fe04fffb-308a-4fec-add5-f6f8be57d95e" xlink:to="loc_srt_RangeMember_768681f1-e720-4291-bf85-f5181294405b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_78c71037-19e7-4e78-9152-e6e00422ef9a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_768681f1-e720-4291-bf85-f5181294405b" xlink:to="loc_srt_MaximumMember_78c71037-19e7-4e78-9152-e6e00422ef9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsAxis_385e22b2-1f7b-4e3b-8427-bbfab7528706" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_eae71aed-71a8-485a-bbe3-347a97994554" xlink:to="loc_us-gaap_OtherCommitmentsAxis_385e22b2-1f7b-4e3b-8427-bbfab7528706" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsDomain_e1b40209-b8b4-4648-8058-c1ff097469f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsAxis_385e22b2-1f7b-4e3b-8427-bbfab7528706" xlink:to="loc_us-gaap_OtherCommitmentsDomain_e1b40209-b8b4-4648-8058-c1ff097469f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_RoyaltyRequirementsMember_0df3e818-2296-49f1-ae42-106dc1144ffb" xlink:href="gva-20241231.xsd#gva_RoyaltyRequirementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsDomain_e1b40209-b8b4-4648-8058-c1ff097469f1" xlink:to="loc_gva_RoyaltyRequirementsMember_0df3e818-2296-49f1-ae42-106dc1144ffb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_eae71aed-71a8-485a-bbe3-347a97994554" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseTermOfContract_8bd3f6ef-48ed-495c-af1e-7dfa75e1b3bd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseTermOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_us-gaap_LesseeOperatingLeaseTermOfContract_8bd3f6ef-48ed-495c-af1e-7dfa75e1b3bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_1e5135bd-2aca-4f38-b20d-ac2b127d90eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_1e5135bd-2aca-4f38-b20d-ac2b127d90eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_OperatingLeaseLiabilityCurrentRounding_6d5941f1-9e97-4b7e-b69a-5497be3f02b0" xlink:href="gva-20241231.xsd#gva_OperatingLeaseLiabilityCurrentRounding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_gva_OperatingLeaseLiabilityCurrentRounding_6d5941f1-9e97-4b7e-b69a-5497be3f02b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_0283227b-5a05-477f-a2be-39c94a52e596" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_us-gaap_OperatingLeaseExpense_0283227b-5a05-477f-a2be-39c94a52e596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_d835605e-4a2b-42a8-a4a3-bb53cc72faec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_d835605e-4a2b-42a8-a4a3-bb53cc72faec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_4d965f35-2c6e-43c9-8511-e7b69c8d07da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_4d965f35-2c6e-43c9-8511-e7b69c8d07da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInNextTwelveMonths_a0cfa1d0-fa64-4e49-90f1-677ad31b9b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInNextTwelveMonths"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_us-gaap_OtherCommitmentDueInNextTwelveMonths_a0cfa1d0-fa64-4e49-90f1-677ad31b9b0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInSecondYear_ad5360ac-b8aa-44fa-89ff-258942ee3cc0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInSecondYear"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_us-gaap_OtherCommitmentDueInSecondYear_ad5360ac-b8aa-44fa-89ff-258942ee3cc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInThirdYear_1fca76a8-ac65-46d4-8ae3-52ec681d3808" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInThirdYear"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_us-gaap_OtherCommitmentDueInThirdYear_1fca76a8-ac65-46d4-8ae3-52ec681d3808" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFourthYear_8d0a5a3d-9bd4-48cb-a2d1-3eabfff1821d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInFourthYear"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_us-gaap_OtherCommitmentDueInFourthYear_8d0a5a3d-9bd4-48cb-a2d1-3eabfff1821d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueInFifthYear_3803fa55-17bf-4a93-879f-4be20c304758" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueInFifthYear"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_us-gaap_OtherCommitmentDueInFifthYear_3803fa55-17bf-4a93-879f-4be20c304758" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentDueAfterFifthYear_491b597a-af14-475f-be7d-262b71473aed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherCommitmentDueAfterFifthYear"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_d9082fcd-735f-4a47-a0dc-14958273ac1b" xlink:to="loc_us-gaap_OtherCommitmentDueAfterFifthYear_491b597a-af14-475f-be7d-262b71473aed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_5463cb49-be2c-4280-be92-90db8e0d222b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_d22820c1-d3ef-40b2-8110-d4e29d515cb4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5463cb49-be2c-4280-be92-90db8e0d222b" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_d22820c1-d3ef-40b2-8110-d4e29d515cb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_c05fad0d-e7c7-415c-81cd-e7cdc63d9655" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_d22820c1-d3ef-40b2-8110-d4e29d515cb4" xlink:to="loc_dei_LegalEntityAxis_c05fad0d-e7c7-415c-81cd-e7cdc63d9655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_3c6918c3-c2d0-4bbe-b5a9-b74d4f4292f2" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_c05fad0d-e7c7-415c-81cd-e7cdc63d9655" xlink:to="loc_dei_EntityDomain_3c6918c3-c2d0-4bbe-b5a9-b74d4f4292f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_652c16ec-b964-4de7-a6a0-e6f9ef24cf80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_d22820c1-d3ef-40b2-8110-d4e29d515cb4" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_652c16ec-b964-4de7-a6a0-e6f9ef24cf80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b86fae17-bc7b-46af-9b91-132d1ef4c084" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_652c16ec-b964-4de7-a6a0-e6f9ef24cf80" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_b86fae17-bc7b-46af-9b91-132d1ef4c084" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_80b1435a-03d3-4826-b161-de859d9c78b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_652c16ec-b964-4de7-a6a0-e6f9ef24cf80" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_80b1435a-03d3-4826-b161-de859d9c78b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_c6a03d01-067d-4e4a-964e-6ec8dc667605" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_652c16ec-b964-4de7-a6a0-e6f9ef24cf80" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_c6a03d01-067d-4e4a-964e-6ec8dc667605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_256713f6-7be6-4be5-af92-0fec66ef170a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_652c16ec-b964-4de7-a6a0-e6f9ef24cf80" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_256713f6-7be6-4be5-af92-0fec66ef170a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_aae18a91-cda0-4137-9f5f-a7791cea2457" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_652c16ec-b964-4de7-a6a0-e6f9ef24cf80" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_aae18a91-cda0-4137-9f5f-a7791cea2457" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_c0e85507-b5c6-47c8-8115-2bc033c1c68c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_652c16ec-b964-4de7-a6a0-e6f9ef24cf80" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_c0e85507-b5c6-47c8-8115-2bc033c1c68c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_6f0bba8b-9d52-4d6e-b644-33f7b4bd07d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_652c16ec-b964-4de7-a6a0-e6f9ef24cf80" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_6f0bba8b-9d52-4d6e-b644-33f7b4bd07d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_5ec4ddcc-a44f-45e6-b931-b49e822369ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_652c16ec-b964-4de7-a6a0-e6f9ef24cf80" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_5ec4ddcc-a44f-45e6-b931-b49e822369ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_10424666-6777-4ced-b07e-b972baed76be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_652c16ec-b964-4de7-a6a0-e6f9ef24cf80" xlink:to="loc_us-gaap_OperatingLeaseLiability_10424666-6777-4ced-b07e-b972baed76be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#EmployeeBenefitPlansDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_3f613163-b398-451a-98f7-c7c00a3e39c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_b085a1f7-b50d-490c-8031-147e7d8945f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_3f613163-b398-451a-98f7-c7c00a3e39c2" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_b085a1f7-b50d-490c-8031-147e7d8945f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_d81b86e3-80bc-4f62-8e10-a63c01cc0a0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_b085a1f7-b50d-490c-8031-147e7d8945f4" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_d81b86e3-80bc-4f62-8e10-a63c01cc0a0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_78740a0b-765d-413a-9558-8deed07edc17" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_d81b86e3-80bc-4f62-8e10-a63c01cc0a0a" xlink:to="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_78740a0b-765d-413a-9558-8deed07edc17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_NonqualifiedDeferredCompensationPlanMember_08d289e4-c546-413b-973a-89479cf3879a" xlink:href="gva-20241231.xsd#gva_NonqualifiedDeferredCompensationPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain_78740a0b-765d-413a-9558-8deed07edc17" xlink:to="loc_gva_NonqualifiedDeferredCompensationPlanMember_08d289e4-c546-413b-973a-89479cf3879a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_b085a1f7-b50d-490c-8031-147e7d8945f4" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_82cdcec1-9089-4ffb-8d60-e6079f9d5710" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_82cdcec1-9089-4ffb-8d60-e6079f9d5710" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_3b95e036-616d-4a38-81cc-ec2d3ac66a8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_3b95e036-616d-4a38-81cc-ec2d3ac66a8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanNumberOfEmployees_2d408d88-16aa-4f4a-a92a-6ba3e8e01fa8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanNumberOfEmployees"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_us-gaap_DefinedContributionPlanNumberOfEmployees_2d408d88-16aa-4f4a-a92a-6ba3e8e01fa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrent_a9f32ed2-f54e-4ceb-a202-b1af03ee5175" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCompensationLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrent_a9f32ed2-f54e-4ceb-a202-b1af03ee5175" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_d10f0474-4490-4e78-9119-a46a9869fe5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_d10f0474-4490-4e78-9119-a46a9869fe5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInNextTwelveMonths_912bfe2d-bc1c-4b0f-b22e-f1b557fc1c2a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractualObligationDueInNextTwelveMonths"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_us-gaap_ContractualObligationDueInNextTwelveMonths_912bfe2d-bc1c-4b0f-b22e-f1b557fc1c2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInSecondYear_1e08b369-9148-4c6f-9e3d-43f3115ad240" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractualObligationDueInSecondYear"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_us-gaap_ContractualObligationDueInSecondYear_1e08b369-9148-4c6f-9e3d-43f3115ad240" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInThirdYear_cf04aef3-3e09-4327-838c-6499d97ffa62" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractualObligationDueInThirdYear"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_us-gaap_ContractualObligationDueInThirdYear_cf04aef3-3e09-4327-838c-6499d97ffa62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInFourthYear_d533b427-ce4d-489f-9e57-4500eb6d0e0c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractualObligationDueInFourthYear"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_us-gaap_ContractualObligationDueInFourthYear_d533b427-ce4d-489f-9e57-4500eb6d0e0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueInFifthYear_b1bf714e-a520-4c3d-9635-7caffa17726a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractualObligationDueInFifthYear"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_us-gaap_ContractualObligationDueInFifthYear_b1bf714e-a520-4c3d-9635-7caffa17726a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligationDueAfterFifthYear_3a6c6f5d-7d99-41f0-963a-f64b445844d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractualObligationDueAfterFifthYear"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_us-gaap_ContractualObligationDueAfterFifthYear_3a6c6f5d-7d99-41f0-963a-f64b445844d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MultiemployerPlansMaximumPercentFundedStatusForRedZone_ba2bf2c8-8385-4b48-8d47-f2559c682717" xlink:href="gva-20241231.xsd#gva_MultiemployerPlansMaximumPercentFundedStatusForRedZone"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_gva_MultiemployerPlansMaximumPercentFundedStatusForRedZone_ba2bf2c8-8385-4b48-8d47-f2559c682717" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MultiemployerPlansMaximumPercentFundedStatusForOrangeZone_bb3de180-bea6-4a64-9dc8-cf83d41c72c2" xlink:href="gva-20241231.xsd#gva_MultiemployerPlansMaximumPercentFundedStatusForOrangeZone"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_gva_MultiemployerPlansMaximumPercentFundedStatusForOrangeZone_bb3de180-bea6-4a64-9dc8-cf83d41c72c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MultiemployerPlansMaximumPercentFundedStatusForYellowZone_a4aa754e-497d-4dbc-95ad-136582658d9b" xlink:href="gva-20241231.xsd#gva_MultiemployerPlansMaximumPercentFundedStatusForYellowZone"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_gva_MultiemployerPlansMaximumPercentFundedStatusForYellowZone_a4aa754e-497d-4dbc-95ad-136582658d9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MultiemployerPlansMaximumPercentFundedStatusForGreenZone_8de0b14a-9e2a-42ca-bfa9-b85505e14fe9" xlink:href="gva-20241231.xsd#gva_MultiemployerPlansMaximumPercentFundedStatusForGreenZone"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_653569dc-dc32-4482-8379-a6cf0fe8bcc2" xlink:to="loc_gva_MultiemployerPlansMaximumPercentFundedStatusForGreenZone_8de0b14a-9e2a-42ca-bfa9-b85505e14fe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/EmployeeBenefitPlansMultiemployerPensionPlansDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#EmployeeBenefitPlansMultiemployerPensionPlansDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/EmployeeBenefitPlansMultiemployerPensionPlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_4745270f-9eaa-422b-b34a-d317993c0bb7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_0a8ffa47-9428-42ab-94fa-3d372cfb9d53" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_4745270f-9eaa-422b-b34a-d317993c0bb7" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_0a8ffa47-9428-42ab-94fa-3d372cfb9d53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_a748ef6d-3963-49f0-a516-1652a0c3110d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_0a8ffa47-9428-42ab-94fa-3d372cfb9d53" xlink:to="loc_us-gaap_RetirementPlanNameAxis_a748ef6d-3963-49f0-a516-1652a0c3110d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_dfd696f1-dd1d-4fca-b65e-5ec6bfd71fac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameAxis_a748ef6d-3963-49f0-a516-1652a0c3110d" xlink:to="loc_us-gaap_RetirementPlanNameDomain_dfd696f1-dd1d-4fca-b65e-5ec6bfd71fac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_OperatingEngineersPensionTrustFundMember_dc3c24be-ee0e-4c50-b95e-4361ce94bc42" xlink:href="gva-20241231.xsd#gva_OperatingEngineersPensionTrustFundMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_dfd696f1-dd1d-4fca-b65e-5ec6bfd71fac" xlink:to="loc_gva_OperatingEngineersPensionTrustFundMember_dc3c24be-ee0e-4c50-b95e-4361ce94bc42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember_5a22149e-d67e-4a51-917c-e6371eb96e4c" xlink:href="gva-20241231.xsd#gva_Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_dfd696f1-dd1d-4fca-b65e-5ec6bfd71fac" xlink:to="loc_gva_Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember_5a22149e-d67e-4a51-917c-e6371eb96e4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_PensionTrustFundForOperatingEngineersPensionPlanMember_7443d938-2c33-4dc9-ae97-3cc02fb18127" xlink:href="gva-20241231.xsd#gva_PensionTrustFundForOperatingEngineersPensionPlanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_dfd696f1-dd1d-4fca-b65e-5ec6bfd71fac" xlink:to="loc_gva_PensionTrustFundForOperatingEngineersPensionPlanMember_7443d938-2c33-4dc9-ae97-3cc02fb18127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AllOtherFundsMember_f4480e22-84d3-4ec7-82f7-4ef952979a1f" xlink:href="gva-20241231.xsd#gva_AllOtherFundsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_dfd696f1-dd1d-4fca-b65e-5ec6bfd71fac" xlink:to="loc_gva_AllOtherFundsMember_f4480e22-84d3-4ec7-82f7-4ef952979a1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_8d2ec12d-af1e-4d24-9a65-d4424caac11a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_0a8ffa47-9428-42ab-94fa-3d372cfb9d53" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_8d2ec12d-af1e-4d24-9a65-d4424caac11a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_15c945b4-73c0-40ff-b33d-434d9363c656" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_8d2ec12d-af1e-4d24-9a65-d4424caac11a" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_15c945b4-73c0-40ff-b33d-434d9363c656" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ShareholdersEquityDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ShareholdersEquityDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ShareholdersEquityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_920f584e-5671-4e13-8930-7b6d24e9711a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2392daff-49aa-43b8-acf4-14b25e6632a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_920f584e-5671-4e13-8930-7b6d24e9711a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2392daff-49aa-43b8-acf4-14b25e6632a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_fa330042-06c5-41fc-b3c5-d334aad860a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2392daff-49aa-43b8-acf4-14b25e6632a0" xlink:to="loc_us-gaap_AwardTypeAxis_fa330042-06c5-41fc-b3c5-d334aad860a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b589d55a-fc1a-47bc-9201-e9e869157a5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_fa330042-06c5-41fc-b3c5-d334aad860a2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b589d55a-fc1a-47bc-9201-e9e869157a5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_f4ee89eb-d4c6-4cd8-b756-9c3fb75f1bb4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b589d55a-fc1a-47bc-9201-e9e869157a5f" xlink:to="loc_us-gaap_RestrictedStockMember_f4ee89eb-d4c6-4cd8-b756-9c3fb75f1bb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_fa64d28d-b15f-4547-a06c-6d59ab663cf0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b589d55a-fc1a-47bc-9201-e9e869157a5f" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_fa64d28d-b15f-4547-a06c-6d59ab663cf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ShareRepurchaseProgramAxis_775d35b5-1f81-45a0-bfec-ce4b9cfcccfb" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2392daff-49aa-43b8-acf4-14b25e6632a0" xlink:to="loc_srt_ShareRepurchaseProgramAxis_775d35b5-1f81-45a0-bfec-ce4b9cfcccfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ShareRepurchaseProgramDomain_26483d43-1cfa-4acd-9ec4-d0b15cdbad5a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ShareRepurchaseProgramDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ShareRepurchaseProgramAxis_775d35b5-1f81-45a0-bfec-ce4b9cfcccfb" xlink:to="loc_srt_ShareRepurchaseProgramDomain_26483d43-1cfa-4acd-9ec4-d0b15cdbad5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_SharePurchaseProgramMember_d025dd1f-5a64-49bc-b0fc-c139dd44603f" xlink:href="gva-20241231.xsd#gva_SharePurchaseProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ShareRepurchaseProgramDomain_26483d43-1cfa-4acd-9ec4-d0b15cdbad5a" xlink:to="loc_gva_SharePurchaseProgramMember_d025dd1f-5a64-49bc-b0fc-c139dd44603f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2392daff-49aa-43b8-acf4-14b25e6632a0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_717d0865-7602-433a-8535-ed6a9ccb7057" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_717d0865-7602-433a-8535-ed6a9ccb7057" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_a49771ca-7fe3-46b0-b2a7-bbea26e4b7c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_a49771ca-7fe3-46b0-b2a7-bbea26e4b7c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2ae50754-5880-4892-b994-6f1335695bf4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2ae50754-5880-4892-b994-6f1335695bf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1e6efda1-46bc-4eb4-bca1-bd4af16dcfea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_1e6efda1-46bc-4eb4-bca1-bd4af16dcfea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_701f0082-b466-4b67-a000-f2f0650fc475" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_701f0082-b466-4b67-a000-f2f0650fc475" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_abf28ba5-e167-4cc8-9add-452ffc3dcf3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber_abf28ba5-e167-4cc8-9add-452ffc3dcf3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dbd1dd23-9a77-41fc-b35a-15ba59f8469a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dbd1dd23-9a77-41fc-b35a-15ba59f8469a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_f67a8ffe-5a50-44a7-bb34-80c5f02c1f89" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_f67a8ffe-5a50-44a7-bb34-80c5f02c1f89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_db733c60-a172-4d82-8d28-3269110d898a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax_db733c60-a172-4d82-8d28-3269110d898a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_158265af-728b-4ee5-91ec-e6973cfeb64c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_158265af-728b-4ee5-91ec-e6973cfeb64c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d7f2afdf-4a52-4376-b3d0-73e4ea53d9d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_d7f2afdf-4a52-4376-b3d0-73e4ea53d9d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_495cf34e-71e0-41c9-9d1d-6d4a2a61b521" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_495cf34e-71e0-41c9-9d1d-6d4a2a61b521" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP_3933e8ac-7fe6-4d32-af61-87be51c6de00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP_3933e8ac-7fe6-4d32-af61-87be51c6de00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StockRepurchaseProgramAuthorizedAmount1_8a3c97fa-87a3-4d60-b3e6-3f149f39771a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_srt_StockRepurchaseProgramAuthorizedAmount1_8a3c97fa-87a3-4d60-b3e6-3f149f39771a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_6d3d021f-c527-43e8-a3aa-4682d4a4040c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_6d3d021f-c527-43e8-a3aa-4682d4a4040c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_f51a8c60-3a63-41b4-9f3b-8c66e8c6de19" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_f51a8c60-3a63-41b4-9f3b-8c66e8c6de19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_1cac5d19-0542-476c-a421-3bc449074181" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_fa0654b7-047b-47a3-a440-c49273522ab1" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_1cac5d19-0542-476c-a421-3bc449074181" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ShareholdersEquityChangesinRSUsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ShareholdersEquityChangesinRSUsDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ShareholdersEquityChangesinRSUsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_b9341968-7359-477a-8d34-34ddd4c78999" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8d49309d-5838-47b4-ae5d-d372a273b0b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_b9341968-7359-477a-8d34-34ddd4c78999" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8d49309d-5838-47b4-ae5d-d372a273b0b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d8a80bf0-977f-4578-bdad-d8626e65fcf6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8d49309d-5838-47b4-ae5d-d372a273b0b5" xlink:to="loc_us-gaap_AwardTypeAxis_d8a80bf0-977f-4578-bdad-d8626e65fcf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_02940b58-3266-45c0-80b2-80e63b5a961a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_d8a80bf0-977f-4578-bdad-d8626e65fcf6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_02940b58-3266-45c0-80b2-80e63b5a961a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_672bad5b-dd11-4c4e-986d-db288672159e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_02940b58-3266-45c0-80b2-80e63b5a961a" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_672bad5b-dd11-4c4e-986d-db288672159e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ff858c4b-ab0d-4c0f-ace8-777e8f756ddd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8d49309d-5838-47b4-ae5d-d372a273b0b5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ff858c4b-ab0d-4c0f-ace8-777e8f756ddd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_43116b3b-524b-4c63-a488-c1cfe2851999" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ff858c4b-ab0d-4c0f-ace8-777e8f756ddd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_43116b3b-524b-4c63-a488-c1cfe2851999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b956d117-d269-4579-8cdd-af572274531c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_43116b3b-524b-4c63-a488-c1cfe2851999" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b956d117-d269-4579-8cdd-af572274531c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_5296dfd9-6960-4886-85bf-1e785fb33096" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_43116b3b-524b-4c63-a488-c1cfe2851999" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_5296dfd9-6960-4886-85bf-1e785fb33096" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_bdb21e93-8841-423a-82af-e106a70cf091" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_43116b3b-524b-4c63-a488-c1cfe2851999" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_bdb21e93-8841-423a-82af-e106a70cf091" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_57adde87-5834-459b-923f-5ebf6659edfc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_43116b3b-524b-4c63-a488-c1cfe2851999" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_57adde87-5834-459b-923f-5ebf6659edfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_99f80c46-2a92-4128-9957-080971e2e5ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward_43116b3b-524b-4c63-a488-c1cfe2851999" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_99f80c46-2a92-4128-9957-080971e2e5ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7e45c6c9-aeae-4413-8c7f-a544ff2c6ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ff858c4b-ab0d-4c0f-ace8-777e8f756ddd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7e45c6c9-aeae-4413-8c7f-a544ff2c6ff5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_5944d905-098b-48fa-be1e-91786b0c31f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7e45c6c9-aeae-4413-8c7f-a544ff2c6ff5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_5944d905-098b-48fa-be1e-91786b0c31f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_899ef572-a1ac-43e5-ada0-b3c18bd4120d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7e45c6c9-aeae-4413-8c7f-a544ff2c6ff5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_899ef572-a1ac-43e5-ada0-b3c18bd4120d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_61b15916-80ee-40a6-9ebe-2acc7e124860" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7e45c6c9-aeae-4413-8c7f-a544ff2c6ff5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_61b15916-80ee-40a6-9ebe-2acc7e124860" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_fe40c54b-2ee6-4334-adad-30a895e58d56" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7e45c6c9-aeae-4413-8c7f-a544ff2c6ff5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_fe40c54b-2ee6-4334-adad-30a895e58d56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_b6b03cb1-7346-4e32-9143-740ed4ec1988" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7e45c6c9-aeae-4413-8c7f-a544ff2c6ff5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_b6b03cb1-7346-4e32-9143-740ed4ec1988" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_2782a9c0-dee9-4017-8b96-46d4acd3f53b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_351f2a23-430c-4cac-b6a8-88d64bf695b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2782a9c0-dee9-4017-8b96-46d4acd3f53b" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_351f2a23-430c-4cac-b6a8-88d64bf695b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_ae260df9-68c7-411f-ad09-735d9c7e31a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2782a9c0-dee9-4017-8b96-46d4acd3f53b" xlink:to="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_ae260df9-68c7-411f-ad09-735d9c7e31a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_99173fb9-dc39-4bcb-a1d2-8da4df3a1d34" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2782a9c0-dee9-4017-8b96-46d4acd3f53b" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_99173fb9-dc39-4bcb-a1d2-8da4df3a1d34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_724a0bc6-b02c-4fa9-9fea-8186b43e004e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2782a9c0-dee9-4017-8b96-46d4acd3f53b" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_724a0bc6-b02c-4fa9-9fea-8186b43e004e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_85921f6a-98c1-4220-91e8-3d58a9d409ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2782a9c0-dee9-4017-8b96-46d4acd3f53b" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_85921f6a-98c1-4220-91e8-3d58a9d409ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_e1a37e1d-3676-4128-8cfa-4094f524d6a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2782a9c0-dee9-4017-8b96-46d4acd3f53b" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_e1a37e1d-3676-4128-8cfa-4094f524d6a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4025ad5c-8304-48a0-8cd7-017e662d8bfb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2782a9c0-dee9-4017-8b96-46d4acd3f53b" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4025ad5c-8304-48a0-8cd7-017e662d8bfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_4124d943-528d-47e3-9d27-23c149528010" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2782a9c0-dee9-4017-8b96-46d4acd3f53b" xlink:to="loc_us-gaap_EarningsPerShareBasic_4124d943-528d-47e3-9d27-23c149528010" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_1ae959f7-0651-4f52-a156-1727e4bf5037" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2782a9c0-dee9-4017-8b96-46d4acd3f53b" xlink:to="loc_us-gaap_EarningsPerShareDiluted_1ae959f7-0651-4f52-a156-1727e4bf5037" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#WeightedAverageSharesOutstandingandNetIncomePerShareDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_13aa9baf-ad62-49e3-8248-0e8a8a19d918" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_397b72ac-57d9-4115-8598-056c7ffceb2b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_13aa9baf-ad62-49e3-8248-0e8a8a19d918" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_397b72ac-57d9-4115-8598-056c7ffceb2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_eb21fd99-c4c1-44e7-9510-a94a749ba180" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_397b72ac-57d9-4115-8598-056c7ffceb2b" xlink:to="loc_us-gaap_DebtInstrumentAxis_eb21fd99-c4c1-44e7-9510-a94a749ba180" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_73c39e93-7c12-446a-ac76-dff9c33be3e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_eb21fd99-c4c1-44e7-9510-a94a749ba180" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_73c39e93-7c12-446a-ac76-dff9c33be3e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_A3.25ConvertibleNotesMember_309b7f04-a0fa-4259-901d-588db7cf5ca2" xlink:href="gva-20241231.xsd#gva_A3.25ConvertibleNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_73c39e93-7c12-446a-ac76-dff9c33be3e8" xlink:to="loc_gva_A3.25ConvertibleNotesMember_309b7f04-a0fa-4259-901d-588db7cf5ca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_A375ConvertibleNotesMember_ef140c3c-085a-4643-89b7-573e082d9cdc" xlink:href="gva-20241231.xsd#gva_A375ConvertibleNotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_73c39e93-7c12-446a-ac76-dff9c33be3e8" xlink:to="loc_gva_A375ConvertibleNotesMember_ef140c3c-085a-4643-89b7-573e082d9cdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_The275ConvertibleNotesMember_cb40ac1f-0b45-4594-a876-ddd9edd2819e" xlink:href="gva-20241231.xsd#gva_The275ConvertibleNotesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_73c39e93-7c12-446a-ac76-dff9c33be3e8" xlink:to="loc_gva_The275ConvertibleNotesMember_cb40ac1f-0b45-4594-a876-ddd9edd2819e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems_35e6c20c-d0c3-4e43-933a-5e81f9a7b9ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_397b72ac-57d9-4115-8598-056c7ffceb2b" xlink:to="loc_us-gaap_EarningsPerShareBasicLineItems_35e6c20c-d0c3-4e43-933a-5e81f9a7b9ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_b9572383-4cc0-4748-b5c9-810b6242c80d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_35e6c20c-d0c3-4e43-933a-5e81f9a7b9ff" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_b9572383-4cc0-4748-b5c9-810b6242c80d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#IncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/IncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_fb70f7c1-0148-40a7-b9e8-a7b890e5fd5e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_223fbf7f-ccc5-42a5-a3a4-e10c97f49358" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fb70f7c1-0148-40a7-b9e8-a7b890e5fd5e" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_223fbf7f-ccc5-42a5-a3a4-e10c97f49358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_aab27069-f8c4-495c-8591-3d784d556247" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_223fbf7f-ccc5-42a5-a3a4-e10c97f49358" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_aab27069-f8c4-495c-8591-3d784d556247" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_ea68b032-125f-4132-b905-000cb082c66e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_aab27069-f8c4-495c-8591-3d784d556247" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_ea68b032-125f-4132-b905-000cb082c66e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_cb1c8b68-b357-48bc-8eaf-75450d4a8c76" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_ea68b032-125f-4132-b905-000cb082c66e" xlink:to="loc_us-gaap_DomesticCountryMember_cb1c8b68-b357-48bc-8eaf-75450d4a8c76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_954af02e-81cc-4979-9e0e-c236fdfc890e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_ea68b032-125f-4132-b905-000cb082c66e" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_954af02e-81cc-4979-9e0e-c236fdfc890e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_e8a21914-d1d3-4734-811b-942ce21e547f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_ea68b032-125f-4132-b905-000cb082c66e" xlink:to="loc_us-gaap_ForeignCountryMember_e8a21914-d1d3-4734-811b-942ce21e547f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_6667ec97-6457-4552-bb82-bc60e4d06869" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_223fbf7f-ccc5-42a5-a3a4-e10c97f49358" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_6667ec97-6457-4552-bb82-bc60e4d06869" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_bb84cd75-d616-479c-a11c-8d9142b04344" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UndistributedEarningsOfForeignSubsidiaries"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6667ec97-6457-4552-bb82-bc60e4d06869" xlink:to="loc_us-gaap_UndistributedEarningsOfForeignSubsidiaries_bb84cd75-d616-479c-a11c-8d9142b04344" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_fbe22001-6c43-4df5-a630-02abf7a91bf2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6667ec97-6457-4552-bb82-bc60e4d06869" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_fbe22001-6c43-4df5-a630-02abf7a91bf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_9522200d-02b4-4b98-b868-682248a004db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6667ec97-6457-4552-bb82-bc60e4d06869" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_9522200d-02b4-4b98-b868-682248a004db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_6e792523-1de0-4f3b-91ff-3858568580f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6667ec97-6457-4552-bb82-bc60e4d06869" xlink:to="loc_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible_6e792523-1de0-4f3b-91ff-3858568580f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/IncomeTaxesSummaryofIncomeBeforeProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#IncomeTaxesSummaryofIncomeBeforeProvisionforIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/IncomeTaxesSummaryofIncomeBeforeProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_da2b8315-40f6-47db-91b8-46734b994d5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_d93a8c2d-8fa6-49e7-b08d-becd7dc0271f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_da2b8315-40f6-47db-91b8-46734b994d5c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_d93a8c2d-8fa6-49e7-b08d-becd7dc0271f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_2d9a83dc-d34f-4b0b-a7c1-c901d080b84f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_da2b8315-40f6-47db-91b8-46734b994d5c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_2d9a83dc-d34f-4b0b-a7c1-c901d080b84f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7cc8cc49-b5a9-484f-aa37-094c2ba7acbe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_da2b8315-40f6-47db-91b8-46734b994d5c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7cc8cc49-b5a9-484f-aa37-094c2ba7acbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#IncomeTaxesProvisionforIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_d2daa229-ed62-419a-a962-f6419bf2ebaf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract_fb9bb091-bdc8-4047-8683-05ecbacdd31d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d2daa229-ed62-419a-a962-f6419bf2ebaf" xlink:to="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract_fb9bb091-bdc8-4047-8683-05ecbacdd31d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_061136cf-db5f-4a3b-91fc-1e5829c15b03" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract_fb9bb091-bdc8-4047-8683-05ecbacdd31d" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_061136cf-db5f-4a3b-91fc-1e5829c15b03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_506b505e-7b91-453b-91b9-57448798958b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract_fb9bb091-bdc8-4047-8683-05ecbacdd31d" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_506b505e-7b91-453b-91b9-57448798958b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_95ecba4b-27a7-43e9-bc53-2e926c4554f7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract_fb9bb091-bdc8-4047-8683-05ecbacdd31d" xlink:to="loc_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations_95ecba4b-27a7-43e9-bc53-2e926c4554f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract_b2c37489-fa49-44ba-871d-4c0983887224" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d2daa229-ed62-419a-a962-f6419bf2ebaf" xlink:to="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract_b2c37489-fa49-44ba-871d-4c0983887224" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_18f8f541-3bf3-4fb2-af69-270157143252" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract_b2c37489-fa49-44ba-871d-4c0983887224" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_18f8f541-3bf3-4fb2-af69-270157143252" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_183ed853-02d7-418f-98b9-7eba0f14ddf0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract_b2c37489-fa49-44ba-871d-4c0983887224" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_183ed853-02d7-418f-98b9-7eba0f14ddf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_c7a4bfed-504e-43f6-9b9f-244c347b4171" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract_b2c37489-fa49-44ba-871d-4c0983887224" xlink:to="loc_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations_c7a4bfed-504e-43f6-9b9f-244c347b4171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract_a8ca5f54-b9d5-471a-bddd-12d431633cdb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d2daa229-ed62-419a-a962-f6419bf2ebaf" xlink:to="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract_a8ca5f54-b9d5-471a-bddd-12d431633cdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_94f55704-1359-42aa-a434-9d716b3752eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract_a8ca5f54-b9d5-471a-bddd-12d431633cdb" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_94f55704-1359-42aa-a434-9d716b3752eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_441cc839-53e0-43b0-8062-1b33e7f6384e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract_a8ca5f54-b9d5-471a-bddd-12d431633cdb" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_441cc839-53e0-43b0-8062-1b33e7f6384e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_ed8d8bab-a22a-438c-b064-c98f8479cf36" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract_a8ca5f54-b9d5-471a-bddd-12d431633cdb" xlink:to="loc_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations_ed8d8bab-a22a-438c-b064-c98f8479cf36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_371b427e-c3ea-4d43-bdae-9689aac592c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d2daa229-ed62-419a-a962-f6419bf2ebaf" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_371b427e-c3ea-4d43-bdae-9689aac592c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_0a29ca97-7528-4092-9411-3fa0d59e497f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationDeductionsAbstract_71179c9f-f032-4e99-a266-28b3851ef0f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationDeductionsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0a29ca97-7528-4092-9411-3fa0d59e497f" xlink:to="loc_us-gaap_IncomeTaxReconciliationDeductionsAbstract_71179c9f-f032-4e99-a266-28b3851ef0f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_694fc0be-2db3-4bb5-b57f-42f931a9e3ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationDeductionsAbstract_71179c9f-f032-4e99-a266-28b3851ef0f3" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_694fc0be-2db3-4bb5-b57f-42f931a9e3ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_2d23e4a2-9c2e-410c-9684-7485093c1830" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationDeductionsAbstract_71179c9f-f032-4e99-a266-28b3851ef0f3" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_2d23e4a2-9c2e-410c-9684-7485093c1830" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_9fcc811d-2e7c-4b0c-b0b3-cadd459ac07e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationDeductionsAbstract_71179c9f-f032-4e99-a266-28b3851ef0f3" xlink:to="loc_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense_9fcc811d-2e7c-4b0c-b0b3-cadd459ac07e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesAmount_715facef-b334-437e-9929-af338886db11" xlink:href="gva-20241231.xsd#gva_EffectiveIncomeTaxRateReconciliationForeignTaxesAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationDeductionsAbstract_71179c9f-f032-4e99-a266-28b3851ef0f3" xlink:to="loc_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesAmount_715facef-b334-437e-9929-af338886db11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_11a7d2df-0819-4a09-af2a-896c5a1e744c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationDeductionsAbstract_71179c9f-f032-4e99-a266-28b3851ef0f3" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_11a7d2df-0819-4a09-af2a-896c5a1e744c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount_11bf0480-d35d-4cf4-842c-52e0f348a761" xlink:href="gva-20241231.xsd#gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationDeductionsAbstract_71179c9f-f032-4e99-a266-28b3851ef0f3" xlink:to="loc_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount_11bf0480-d35d-4cf4-842c-52e0f348a761" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_c15d761a-0cd1-4681-868c-89faf1f75b0c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationDeductionsAbstract_71179c9f-f032-4e99-a266-28b3851ef0f3" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_c15d761a-0cd1-4681-868c-89faf1f75b0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_f91250c7-72cf-438e-8fff-3dc4907310b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationDeductionsAbstract_71179c9f-f032-4e99-a266-28b3851ef0f3" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment_f91250c7-72cf-438e-8fff-3dc4907310b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseDepletion_c8fa8e0c-d3e0-4a3b-9748-421ccbeddc72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseDepletion"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationDeductionsAbstract_71179c9f-f032-4e99-a266-28b3851ef0f3" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseDepletion_c8fa8e0c-d3e0-4a3b-9748-421ccbeddc72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_f2cc4432-15f9-415f-819b-1f1395c32cb1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationDeductionsAbstract_71179c9f-f032-4e99-a266-28b3851ef0f3" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther_f2cc4432-15f9-415f-819b-1f1395c32cb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationDispositionOfAssets_26c7c79e-89ad-40e8-8f4a-ad4644fb7ca5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationDispositionOfAssets"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationDeductionsAbstract_71179c9f-f032-4e99-a266-28b3851ef0f3" xlink:to="loc_us-gaap_IncomeTaxReconciliationDispositionOfAssets_26c7c79e-89ad-40e8-8f4a-ad4644fb7ca5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount_4ade441b-3c79-4d0b-942d-9c75cb55f560" xlink:href="gva-20241231.xsd#gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationDeductionsAbstract_71179c9f-f032-4e99-a266-28b3851ef0f3" xlink:to="loc_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount_4ade441b-3c79-4d0b-942d-9c75cb55f560" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_c0657846-3189-41b2-83ff-5bcff8b4eee3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationDeductionsAbstract_71179c9f-f032-4e99-a266-28b3851ef0f3" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_c0657846-3189-41b2-83ff-5bcff8b4eee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_7dfc557f-7ebb-48bb-8428-ccd0afbc8ac1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationDeductionsAbstract_71179c9f-f032-4e99-a266-28b3851ef0f3" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_7dfc557f-7ebb-48bb-8428-ccd0afbc8ac1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_abe07c58-bc2f-40ed-885c-fd9f38537f78" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0a29ca97-7528-4092-9411-3fa0d59e497f" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_abe07c58-bc2f-40ed-885c-fd9f38537f78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_1ea846f5-2166-4767-b4df-8edf0c075a20" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_abe07c58-bc2f-40ed-885c-fd9f38537f78" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_1ea846f5-2166-4767-b4df-8edf0c075a20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_c5cf3f30-da14-4ca0-8622-568055da6afc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_abe07c58-bc2f-40ed-885c-fd9f38537f78" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_c5cf3f30-da14-4ca0-8622-568055da6afc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_200eb3c4-4768-4dc9-aac9-33e43276671b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_abe07c58-bc2f-40ed-885c-fd9f38537f78" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense_200eb3c4-4768-4dc9-aac9-33e43276671b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesPercent_ff164aa2-52f8-4e7e-8603-65fbe6ed0f44" xlink:href="gva-20241231.xsd#gva_EffectiveIncomeTaxRateReconciliationForeignTaxesPercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_abe07c58-bc2f-40ed-885c-fd9f38537f78" xlink:to="loc_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesPercent_ff164aa2-52f8-4e7e-8603-65fbe6ed0f44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_1bc0b5f0-82bc-4c9c-a756-0d5efec698af" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_abe07c58-bc2f-40ed-885c-fd9f38537f78" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_1bc0b5f0-82bc-4c9c-a756-0d5efec698af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent_a1f2ae8a-e59e-4e28-8679-b913c68bf8ae" xlink:href="gva-20241231.xsd#gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_abe07c58-bc2f-40ed-885c-fd9f38537f78" xlink:to="loc_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent_a1f2ae8a-e59e-4e28-8679-b913c68bf8ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_e59ff673-200f-43cd-a497-eb061c29a994" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_abe07c58-bc2f-40ed-885c-fd9f38537f78" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_e59ff673-200f-43cd-a497-eb061c29a994" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_bc5365fb-f8c4-4fb4-9655-7ae31cf398eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_abe07c58-bc2f-40ed-885c-fd9f38537f78" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment_bc5365fb-f8c4-4fb4-9655-7ae31cf398eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion_e71b3322-ea88-448e-97f7-72aa66ac5267" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_abe07c58-bc2f-40ed-885c-fd9f38537f78" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion_e71b3322-ea88-448e-97f7-72aa66ac5267" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_981db0d6-4300-4d68-b6c8-131362e15a8c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_abe07c58-bc2f-40ed-885c-fd9f38537f78" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_981db0d6-4300-4d68-b6c8-131362e15a8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfAssets_40a69ac6-f666-4195-8200-152f00d5aa24" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfAssets"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_abe07c58-bc2f-40ed-885c-fd9f38537f78" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfAssets_40a69ac6-f666-4195-8200-152f00d5aa24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent_b1a2ada7-7653-42e7-80df-bd4bcb9f719a" xlink:href="gva-20241231.xsd#gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_abe07c58-bc2f-40ed-885c-fd9f38537f78" xlink:to="loc_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent_b1a2ada7-7653-42e7-80df-bd4bcb9f719a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_980db7f8-5079-4a44-8154-80f17e4b14dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_abe07c58-bc2f-40ed-885c-fd9f38537f78" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_980db7f8-5079-4a44-8154-80f17e4b14dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_d9559f1b-150d-4526-af4e-26f5ed77c9fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_abe07c58-bc2f-40ed-885c-fd9f38537f78" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_d9559f1b-150d-4526-af4e-26f5ed77c9fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_75cea28b-7688-420b-a2ea-41ea93377a4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_ea17df16-5612-4bb9-bab9-b5659b8b5f83" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_75cea28b-7688-420b-a2ea-41ea93377a4d" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_ea17df16-5612-4bb9-bab9-b5659b8b5f83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DeferredTaxAssetsReceivables_6cc9776f-dcc5-44aa-83ef-48962dc0f0db" xlink:href="gva-20241231.xsd#gva_DeferredTaxAssetsReceivables"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_ea17df16-5612-4bb9-bab9-b5659b8b5f83" xlink:to="loc_gva_DeferredTaxAssetsReceivables_6cc9776f-dcc5-44aa-83ef-48962dc0f0db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DeferredTaxAssetsInsurance_b0c682bc-7ce0-4df1-8baa-3c46152dbc0b" xlink:href="gva-20241231.xsd#gva_DeferredTaxAssetsInsurance"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_ea17df16-5612-4bb9-bab9-b5659b8b5f83" xlink:to="loc_gva_DeferredTaxAssetsInsurance_b0c682bc-7ce0-4df1-8baa-3c46152dbc0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_e741dfe1-12aa-40ba-ba29-1da33d080cf5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_ea17df16-5612-4bb9-bab9-b5659b8b5f83" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation_e741dfe1-12aa-40ba-ba29-1da33d080cf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption_29d3807d-ea89-4a87-9647-b43097ed0b03" xlink:href="gva-20241231.xsd#gva_DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_ea17df16-5612-4bb9-bab9-b5659b8b5f83" xlink:to="loc_gva_DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption_29d3807d-ea89-4a87-9647-b43097ed0b03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_88d71e59-97e1-42d4-bd8d-93ae9a08e3d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_ea17df16-5612-4bb9-bab9-b5659b8b5f83" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits_88d71e59-97e1-42d4-bd8d-93ae9a08e3d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_80bdd8aa-d284-4daf-b6cd-83b139b66e97" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_ea17df16-5612-4bb9-bab9-b5659b8b5f83" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_80bdd8aa-d284-4daf-b6cd-83b139b66e97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DeferredTaxAssetsContractIncomeRecognition_7d447268-0c3e-4bd3-b057-4d57d8694fe2" xlink:href="gva-20241231.xsd#gva_DeferredTaxAssetsContractIncomeRecognition"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_ea17df16-5612-4bb9-bab9-b5659b8b5f83" xlink:to="loc_gva_DeferredTaxAssetsContractIncomeRecognition_7d447268-0c3e-4bd3-b057-4d57d8694fe2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_DeferredTaxAssetsLeaseLiabilities_0998c10d-318c-417f-9c0e-ffdc32d3d825" xlink:href="gva-20241231.xsd#gva_DeferredTaxAssetsLeaseLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_ea17df16-5612-4bb9-bab9-b5659b8b5f83" xlink:to="loc_gva_DeferredTaxAssetsLeaseLiabilities_0998c10d-318c-417f-9c0e-ffdc32d3d825" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_2d871305-ef3f-4a9d-be42-9c27bd413137" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_ea17df16-5612-4bb9-bab9-b5659b8b5f83" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_2d871305-ef3f-4a9d-be42-9c27bd413137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_eaa04635-15c8-4e8e-8bca-a83bd1340e2e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_ea17df16-5612-4bb9-bab9-b5659b8b5f83" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_eaa04635-15c8-4e8e-8bca-a83bd1340e2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_31546ebe-b41f-4c9a-b60b-492efe2e8440" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_ea17df16-5612-4bb9-bab9-b5659b8b5f83" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_31546ebe-b41f-4c9a-b60b-492efe2e8440" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_5e15b220-c106-4645-bdd0-a84fa62dde6e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_ea17df16-5612-4bb9-bab9-b5659b8b5f83" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_5e15b220-c106-4645-bdd0-a84fa62dde6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_65caeb9f-9257-4977-8cde-5d66e8b141b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_75cea28b-7688-420b-a2ea-41ea93377a4d" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_65caeb9f-9257-4977-8cde-5d66e8b141b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_07029241-324f-4360-8cb8-220585de61a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_65caeb9f-9257-4977-8cde-5d66e8b141b8" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_07029241-324f-4360-8cb8-220585de61a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_7ebe8cc3-51e9-4cef-b192-c5f525523446" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesLeasingArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_65caeb9f-9257-4977-8cde-5d66e8b141b8" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesLeasingArrangements_7ebe8cc3-51e9-4cef-b192-c5f525523446" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_2881b8fe-0ce9-4b13-bfd4-e3b089d0731a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_65caeb9f-9257-4977-8cde-5d66e8b141b8" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_2881b8fe-0ce9-4b13-bfd4-e3b089d0731a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_06981472-727d-4596-ab3b-f33daa365bb0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_75cea28b-7688-420b-a2ea-41ea93377a4d" xlink:to="loc_us-gaap_DeferredTaxLiabilities_06981472-727d-4596-ab3b-f33daa365bb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_a32c4660-922b-422d-ad0b-e9b4f5f1cc1c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_75cea28b-7688-420b-a2ea-41ea93377a4d" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_a32c4660-922b-422d-ad0b-e9b4f5f1cc1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#IncomeTaxesNetOperatingLossCarryforwardsDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_048a6a58-c6f5-4a91-b293-7e1f15cd5ef5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_cf797eaf-03f7-4215-bb66-acf40576b48a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_048a6a58-c6f5-4a91-b293-7e1f15cd5ef5" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_cf797eaf-03f7-4215-bb66-acf40576b48a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_3c52f618-5924-4e4b-ac3d-9403f6a2ee73" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_cf797eaf-03f7-4215-bb66-acf40576b48a" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_3c52f618-5924-4e4b-ac3d-9403f6a2ee73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_2bf74cfd-f003-4477-9e7e-b6c2465397a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_3c52f618-5924-4e4b-ac3d-9403f6a2ee73" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_2bf74cfd-f003-4477-9e7e-b6c2465397a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_6f9dfe26-3f17-4a64-880b-4327301d19a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_2bf74cfd-f003-4477-9e7e-b6c2465397a6" xlink:to="loc_us-gaap_DomesticCountryMember_6f9dfe26-3f17-4a64-880b-4327301d19a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_729246ec-8923-4fb6-a1bc-6332aa1ed5da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_2bf74cfd-f003-4477-9e7e-b6c2465397a6" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_729246ec-8923-4fb6-a1bc-6332aa1ed5da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_c19ebdc2-730a-4ce5-84cf-d268203512ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_2bf74cfd-f003-4477-9e7e-b6c2465397a6" xlink:to="loc_us-gaap_ForeignCountryMember_c19ebdc2-730a-4ce5-84cf-d268203512ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_6dfa9d85-9abc-48e5-8449-40c2fecfcd8e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_cf797eaf-03f7-4215-bb66-acf40576b48a" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_6dfa9d85-9abc-48e5-8449-40c2fecfcd8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_3b884cec-49af-41c1-a865-e925201f9545" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6dfa9d85-9abc-48e5-8449-40c2fecfcd8e" xlink:to="loc_us-gaap_OperatingLossCarryforwards_3b884cec-49af-41c1-a865-e925201f9545" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_3730826e-f219-4cc8-ad07-9208a05cf8c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_6dfa9d85-9abc-48e5-8449-40c2fecfcd8e" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_3730826e-f219-4cc8-ad07-9208a05cf8c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/IncomeTaxesChangeinValuationAllowanceDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#IncomeTaxesChangeinValuationAllowanceDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/IncomeTaxesChangeinValuationAllowanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_4d904198-ce82-4f24-91a6-a6b4ceb66558" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_bef2bf37-aab3-40a7-9c5b-3a37c7831521" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4d904198-ce82-4f24-91a6-a6b4ceb66558" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_bef2bf37-aab3-40a7-9c5b-3a37c7831521" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_84fcd775-6ad5-4430-a44a-ea8fa26abefa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4d904198-ce82-4f24-91a6-a6b4ceb66558" xlink:to="loc_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_84fcd775-6ad5-4430-a44a-ea8fa26abefa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_12938452-3ba7-4f72-ba7c-aa4235b3eed1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4d904198-ce82-4f24-91a6-a6b4ceb66558" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_12938452-3ba7-4f72-ba7c-aa4235b3eed1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_0272b227-0b12-427b-9bed-cbd1c5a00972" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c9fb8e9c-ea84-4f34-805b-0317fb2045fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0272b227-0b12-427b-9bed-cbd1c5a00972" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c9fb8e9c-ea84-4f34-805b-0317fb2045fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_c52d7f84-a27d-4217-b4f6-cf60b4a627ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c9fb8e9c-ea84-4f34-805b-0317fb2045fc" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_c52d7f84-a27d-4217-b4f6-cf60b4a627ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_7fec4fea-3bf0-433a-82a2-d08d304d8698" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c9fb8e9c-ea84-4f34-805b-0317fb2045fc" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_7fec4fea-3bf0-433a-82a2-d08d304d8698" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_43688cdc-fbea-4082-a5b9-abb1e8044999" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c9fb8e9c-ea84-4f34-805b-0317fb2045fc" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_43688cdc-fbea-4082-a5b9-abb1e8044999" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_a11245f1-da65-4d62-976f-0eee9440f407" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c9fb8e9c-ea84-4f34-805b-0317fb2045fc" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_a11245f1-da65-4d62-976f-0eee9440f407" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_8d589a38-3ff9-425a-8c4e-04ec1837190c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c9fb8e9c-ea84-4f34-805b-0317fb2045fc" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_8d589a38-3ff9-425a-8c4e-04ec1837190c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_4500607a-2fd7-43ab-a79b-3003fb7b5c9b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c9fb8e9c-ea84-4f34-805b-0317fb2045fc" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_4500607a-2fd7-43ab-a79b-3003fb7b5c9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale_64a3d4eb-53ee-4e8f-b661-f58c31363c4d" xlink:href="gva-20241231.xsd#gva_UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c9fb8e9c-ea84-4f34-805b-0317fb2045fc" xlink:to="loc_gva_UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale_64a3d4eb-53ee-4e8f-b661-f58c31363c4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_fc4e9edf-8a5b-413b-92c3-3a156fa2e831" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c9fb8e9c-ea84-4f34-805b-0317fb2045fc" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_fc4e9edf-8a5b-413b-92c3-3a156fa2e831" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ContingenciesLegalProceedingsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ContingenciesLegalProceedingsDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ContingenciesLegalProceedingsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_a1920f09-e972-4a40-9a39-25eb418eb52f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualAtCarryingValue_904348f5-bedd-4d99-a713-4768736b8358" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyAccrualAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_a1920f09-e972-4a40-9a39-25eb418eb52f" xlink:to="loc_us-gaap_LossContingencyAccrualAtCarryingValue_904348f5-bedd-4d99-a713-4768736b8358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ReportableSegmentInformationDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_4dc46186-0732-4d75-8b83-e60d37109d60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8c01e0be-b205-495a-8334-c225279b52ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_4dc46186-0732-4d75-8b83-e60d37109d60" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8c01e0be-b205-495a-8334-c225279b52ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_8e6c577a-c65d-4d77-9035-5b75092f7445" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8c01e0be-b205-495a-8334-c225279b52ba" xlink:to="loc_srt_ConsolidationItemsAxis_8e6c577a-c65d-4d77-9035-5b75092f7445" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_e32d3771-0300-454c-8d45-4aa895b59cd7" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_8e6c577a-c65d-4d77-9035-5b75092f7445" xlink:to="loc_srt_ConsolidationItemsDomain_e32d3771-0300-454c-8d45-4aa895b59cd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_83c6e15a-d198-40b4-9220-6debc800bc54" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_e32d3771-0300-454c-8d45-4aa895b59cd7" xlink:to="loc_us-gaap_OperatingSegmentsMember_83c6e15a-d198-40b4-9220-6debc800bc54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_ff71b142-7653-4a09-8f72-770709660abf" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8c01e0be-b205-495a-8334-c225279b52ba" xlink:to="loc_srt_StatementGeographicalAxis_ff71b142-7653-4a09-8f72-770709660abf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_d70414b7-ed41-4bff-94cf-e46512b2cd42" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_ff71b142-7653-4a09-8f72-770709660abf" xlink:to="loc_srt_SegmentGeographicalDomain_d70414b7-ed41-4bff-94cf-e46512b2cd42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_56e7242d-6d14-48db-9c70-2fc60815bba9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_d70414b7-ed41-4bff-94cf-e46512b2cd42" xlink:to="loc_us-gaap_NonUsMember_56e7242d-6d14-48db-9c70-2fc60815bba9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fe8e9a4f-2dc2-4ce6-8b48-d12d40a55d16" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8c01e0be-b205-495a-8334-c225279b52ba" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fe8e9a4f-2dc2-4ce6-8b48-d12d40a55d16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_2729bbf1-03d3-4b6a-8033-18e28d987336" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_fe8e9a4f-2dc2-4ce6-8b48-d12d40a55d16" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_2729bbf1-03d3-4b6a-8033-18e28d987336" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_87c2db2b-369a-4e9a-9d3e-0e39a18981d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_2729bbf1-03d3-4b6a-8033-18e28d987336" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_87c2db2b-369a-4e9a-9d3e-0e39a18981d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_2e89c62f-8c28-437d-be8e-0e2710b34e04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8c01e0be-b205-495a-8334-c225279b52ba" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_2e89c62f-8c28-437d-be8e-0e2710b34e04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_8560e7ef-1503-466f-9357-c3aa3bb00597" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_2e89c62f-8c28-437d-be8e-0e2710b34e04" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_8560e7ef-1503-466f-9357-c3aa3bb00597" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_b1f177fd-0e6d-4beb-b9e6-0f18653ac4da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_8560e7ef-1503-466f-9357-c3aa3bb00597" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_b1f177fd-0e6d-4beb-b9e6-0f18653ac4da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_37290e80-8a9d-4864-9e4b-5841ce4c944d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8c01e0be-b205-495a-8334-c225279b52ba" xlink:to="loc_srt_RangeAxis_37290e80-8a9d-4864-9e4b-5841ce4c944d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_8ef94ed3-7f32-40fb-a36e-07ba515b3dce" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_37290e80-8a9d-4864-9e4b-5841ce4c944d" xlink:to="loc_srt_RangeMember_8ef94ed3-7f32-40fb-a36e-07ba515b3dce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1faa989a-c045-4053-9f72-41a93ef1ec6b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_8ef94ed3-7f32-40fb-a36e-07ba515b3dce" xlink:to="loc_srt_MaximumMember_1faa989a-c045-4053-9f72-41a93ef1ec6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_18561751-47d1-434e-b0b7-ab998edc6f40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8c01e0be-b205-495a-8334-c225279b52ba" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_18561751-47d1-434e-b0b7-ab998edc6f40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_c93a0b4e-7b77-40b9-94b3-ff5ad2adb509" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_18561751-47d1-434e-b0b7-ab998edc6f40" xlink:to="loc_us-gaap_NumberOfReportableSegments_c93a0b4e-7b77-40b9-94b3-ff5ad2adb509" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_baafe4a8-dfd3-4439-8feb-4609647e8644" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_18561751-47d1-434e-b0b7-ab998edc6f40" xlink:to="loc_us-gaap_Assets_baafe4a8-dfd3-4439-8feb-4609647e8644" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_8e5e7bb8-1d70-4da6-bd3f-ca52e5a84c5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_18561751-47d1-434e-b0b7-ab998edc6f40" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_8e5e7bb8-1d70-4da6-bd3f-ca52e5a84c5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ReportableSegmentInformationSegmentReportingInformationDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_d6ca77c0-3e02-4c3c-8e4b-8a7730f6d4c6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e16e5e87-62a9-4a1f-8d9d-804356b67806" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_d6ca77c0-3e02-4c3c-8e4b-8a7730f6d4c6" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e16e5e87-62a9-4a1f-8d9d-804356b67806" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_fae68f36-fc87-49b2-9be1-7feec1d5c2b6" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e16e5e87-62a9-4a1f-8d9d-804356b67806" xlink:to="loc_srt_ConsolidationItemsAxis_fae68f36-fc87-49b2-9be1-7feec1d5c2b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_2e47b974-4900-4671-88a3-be96c3264e67" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_fae68f36-fc87-49b2-9be1-7feec1d5c2b6" xlink:to="loc_srt_ConsolidationItemsDomain_2e47b974-4900-4671-88a3-be96c3264e67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_c20ae468-c7da-49ff-8ec2-f48d09d249c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_2e47b974-4900-4671-88a3-be96c3264e67" xlink:to="loc_us-gaap_OperatingSegmentsMember_c20ae468-c7da-49ff-8ec2-f48d09d249c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember_75869ff9-6768-4196-a2ed-7e89e254296d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationEliminationsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_2e47b974-4900-4671-88a3-be96c3264e67" xlink:to="loc_srt_ConsolidationEliminationsMember_75869ff9-6768-4196-a2ed-7e89e254296d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_bd9a7db4-ac0d-4d99-80bf-8626b7d5a1d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e16e5e87-62a9-4a1f-8d9d-804356b67806" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_bd9a7db4-ac0d-4d99-80bf-8626b7d5a1d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3f696b3f-e438-4094-a2cf-bd530b4e51dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_bd9a7db4-ac0d-4d99-80bf-8626b7d5a1d1" xlink:to="loc_us-gaap_SegmentDomain_3f696b3f-e438-4094-a2cf-bd530b4e51dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_ConstructionsMember_1ddabfc3-0b27-458c-a05b-4453126771d4" xlink:href="gva-20241231.xsd#gva_ConstructionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_3f696b3f-e438-4094-a2cf-bd530b4e51dc" xlink:to="loc_gva_ConstructionsMember_1ddabfc3-0b27-458c-a05b-4453126771d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MaterialsMember_109a4f36-606a-4112-8b5f-3e8ea68f5f8d" xlink:href="gva-20241231.xsd#gva_MaterialsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_3f696b3f-e438-4094-a2cf-bd530b4e51dc" xlink:to="loc_gva_MaterialsMember_109a4f36-606a-4112-8b5f-3e8ea68f5f8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_d5d15d5c-6530-40e4-8546-c7835a24d225" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_e16e5e87-62a9-4a1f-8d9d-804356b67806" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_d5d15d5c-6530-40e4-8546-c7835a24d225" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_5594e870-4b93-4bda-8c58-1a37d03ecd62" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5d15d5c-6530-40e4-8546-c7835a24d225" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_5594e870-4b93-4bda-8c58-1a37d03ecd62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_7d65877a-f657-4ee0-80e6-ece9cfe31ed7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5d15d5c-6530-40e4-8546-c7835a24d225" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_7d65877a-f657-4ee0-80e6-ece9cfe31ed7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_76b645b4-c1ca-4b70-b57c-b0be9c54f0dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5d15d5c-6530-40e4-8546-c7835a24d225" xlink:to="loc_us-gaap_GrossProfit_76b645b4-c1ca-4b70-b57c-b0be9c54f0dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_3fa49108-f8fc-4b44-adaa-3afe1df590fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5d15d5c-6530-40e4-8546-c7835a24d225" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_3fa49108-f8fc-4b44-adaa-3afe1df590fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1_0593e128-1020-4441-afe0-51359190b191" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5d15d5c-6530-40e4-8546-c7835a24d225" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets1_0593e128-1020-4441-afe0-51359190b191" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_fd66317a-772f-4de8-9137-7f2b9bba7b0e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5d15d5c-6530-40e4-8546-c7835a24d225" xlink:to="loc_us-gaap_OperatingIncomeLoss_fd66317a-772f-4de8-9137-7f2b9bba7b0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_ea4a2024-233f-4f70-a3be-5b97dec334fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5d15d5c-6530-40e4-8546-c7835a24d225" xlink:to="loc_us-gaap_DepreciationAndAmortization_ea4a2024-233f-4f70-a3be-5b97dec334fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_940155f4-6053-472a-9dc5-b9fe27f52a1f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5d15d5c-6530-40e4-8546-c7835a24d225" xlink:to="loc_us-gaap_Assets_940155f4-6053-472a-9dc5-b9fe27f52a1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_6854ca02-3516-4d0f-89d0-9715315de0eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_fe41833c-2f07-497d-b689-c97a5f8422ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_6854ca02-3516-4d0f-89d0-9715315de0eb" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_fe41833c-2f07-497d-b689-c97a5f8422ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_f22bc857-2ff7-4738-b17c-2a825376bcd0" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_fe41833c-2f07-497d-b689-c97a5f8422ec" xlink:to="loc_srt_ConsolidationItemsAxis_f22bc857-2ff7-4738-b17c-2a825376bcd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_5f25d11e-e810-4263-9579-88178ac1f3b9" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_f22bc857-2ff7-4738-b17c-2a825376bcd0" xlink:to="loc_srt_ConsolidationItemsDomain_5f25d11e-e810-4263-9579-88178ac1f3b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_45719523-bcd4-4ffe-ac87-0b9bad939554" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_5f25d11e-e810-4263-9579-88178ac1f3b9" xlink:to="loc_us-gaap_OperatingSegmentsMember_45719523-bcd4-4ffe-ac87-0b9bad939554" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_fa1851e5-7a0f-487b-84cc-789de27bf2a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_5f25d11e-e810-4263-9579-88178ac1f3b9" xlink:to="loc_us-gaap_CorporateNonSegmentMember_fa1851e5-7a0f-487b-84cc-789de27bf2a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaterialReconcilingItemsMember_41071747-1192-47c8-8307-ccfee679e06f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MaterialReconcilingItemsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_5f25d11e-e810-4263-9579-88178ac1f3b9" xlink:to="loc_us-gaap_MaterialReconcilingItemsMember_41071747-1192-47c8-8307-ccfee679e06f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_4597fb59-da6f-4e99-a496-64ba833477d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_fe41833c-2f07-497d-b689-c97a5f8422ec" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_4597fb59-da6f-4e99-a496-64ba833477d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_5c5c8ba0-3d4c-44fd-8e68-c0e465ee7dfd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4597fb59-da6f-4e99-a496-64ba833477d1" xlink:to="loc_us-gaap_OperatingIncomeLoss_5c5c8ba0-3d4c-44fd-8e68-c0e465ee7dfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_56a7eb71-cfda-4095-9c9b-748f1691b69c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4597fb59-da6f-4e99-a496-64ba833477d1" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_56a7eb71-cfda-4095-9c9b-748f1691b69c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets1_1371d63a-6835-4553-9f8c-6f805372314a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDispositionOfAssets1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4597fb59-da6f-4e99-a496-64ba833477d1" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets1_1371d63a-6835-4553-9f8c-6f805372314a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingIncomeExpenseNet_ec269a14-4d8c-450b-97c9-205ee8c9420d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4597fb59-da6f-4e99-a496-64ba833477d1" xlink:to="loc_us-gaap_OtherOperatingIncomeExpenseNet_ec269a14-4d8c-450b-97c9-205ee8c9420d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_dcfe6a93-689f-401d-9e08-451869d7d38c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4597fb59-da6f-4e99-a496-64ba833477d1" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_dcfe6a93-689f-401d-9e08-451869d7d38c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7d5a43fd-cb1b-4866-9457-4126fe5d25ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4597fb59-da6f-4e99-a496-64ba833477d1" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7d5a43fd-cb1b-4866-9457-4126fe5d25ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails" xlink:type="simple" xlink:href="gva-20241231.xsd#ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_fb40f0a3-cded-49af-87e5-405b0be9a5ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ddfaa0b8-9d59-4888-a490-70e85f5a78da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_fb40f0a3-cded-49af-87e5-405b0be9a5ad" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ddfaa0b8-9d59-4888-a490-70e85f5a78da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_b6eb125f-60cc-4b28-97b2-5a28b493f0ea" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ddfaa0b8-9d59-4888-a490-70e85f5a78da" xlink:to="loc_srt_ConsolidationItemsAxis_b6eb125f-60cc-4b28-97b2-5a28b493f0ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_e1c2d6a8-6044-4bd4-8585-e1030d16304a" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_b6eb125f-60cc-4b28-97b2-5a28b493f0ea" xlink:to="loc_srt_ConsolidationItemsDomain_e1c2d6a8-6044-4bd4-8585-e1030d16304a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_3d6d7cc8-7615-4776-94f7-30d73b33cee7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_e1c2d6a8-6044-4bd4-8585-e1030d16304a" xlink:to="loc_us-gaap_OperatingSegmentsMember_3d6d7cc8-7615-4776-94f7-30d73b33cee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaterialReconcilingItemsMember_5e8ed497-0a6d-4dca-b604-7fd6d282c717" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MaterialReconcilingItemsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_e1c2d6a8-6044-4bd4-8585-e1030d16304a" xlink:to="loc_us-gaap_MaterialReconcilingItemsMember_5e8ed497-0a6d-4dca-b604-7fd6d282c717" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_8bd31416-b4ba-4e5a-9ace-a4d735d6612e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ddfaa0b8-9d59-4888-a490-70e85f5a78da" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_8bd31416-b4ba-4e5a-9ace-a4d735d6612e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_aa41177a-67e5-4076-a500-fd27c28d913f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8bd31416-b4ba-4e5a-9ace-a4d735d6612e" xlink:to="loc_us-gaap_Assets_aa41177a-67e5-4076-a500-fd27c28d913f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5a8cb102-5a28-4273-9ec2-1f5c4d736d0d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8bd31416-b4ba-4e5a-9ace-a4d735d6612e" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5a8cb102-5a28-4273-9ec2-1f5c4d736d0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesNetCurrent_266fabca-8a25-482f-a307-bd261b95d1f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8bd31416-b4ba-4e5a-9ace-a4d735d6612e" xlink:to="loc_us-gaap_ReceivablesNetCurrent_266fabca-8a25-482f-a307-bd261b95d1f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_AllOtherAssetsCurrent_4465e127-dd9e-4042-a2ed-491e6180768f" xlink:href="gva-20241231.xsd#gva_AllOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8bd31416-b4ba-4e5a-9ace-a4d735d6612e" xlink:to="loc_gva_AllOtherAssetsCurrent_4465e127-dd9e-4042-a2ed-491e6180768f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_855e71b3-0e2a-4f21-bef1-ee3deea4b906" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8bd31416-b4ba-4e5a-9ace-a4d735d6612e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_855e71b3-0e2a-4f21-bef1-ee3deea4b906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecurities_bdc9dc54-d0f1-40d5-b4e5-87533d076d1c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_HeldToMaturitySecurities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8bd31416-b4ba-4e5a-9ace-a4d735d6612e" xlink:to="loc_us-gaap_HeldToMaturitySecurities_bdc9dc54-d0f1-40d5-b4e5-87533d076d1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures_8b1215ed-01ec-457f-8054-d83e8478cb9d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8bd31416-b4ba-4e5a-9ace-a4d735d6612e" xlink:to="loc_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures_8b1215ed-01ec-457f-8054-d83e8478cb9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_0128d8da-d5cc-43f5-af05-0be8315fe041" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8bd31416-b4ba-4e5a-9ace-a4d735d6612e" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_0128d8da-d5cc-43f5-af05-0be8315fe041" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_2ec07c78-c9ec-4824-a1fe-5ffc1ddffa17" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8bd31416-b4ba-4e5a-9ace-a4d735d6612e" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_2ec07c78-c9ec-4824-a1fe-5ffc1ddffa17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_20a1d73c-a3d0-4b5f-82d5-a7841c0be876" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_8bd31416-b4ba-4e5a-9ace-a4d735d6612e" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_20a1d73c-a3d0-4b5f-82d5-a7841c0be876" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#AwardTimingDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiDiscTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMethodTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMethodTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgPredtrmndFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgPredtrmndFlag"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgPredtrmndFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiCnsdrdFlag"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MnpiDiscTimedForCompValFlag"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="loc_us-gaap_AwardTypeAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_EmployeeStockOptionMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscIndName"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardUndrlygSecuritiesAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardExrcPrice" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardExrcPrice"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardExrcPrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardGrantDateFairValue" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardGrantDateFairValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardGrantDateFairValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_UndrlygSecurityMktPriceChngPct"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ErrCompDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompRecoveryTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ErrCompRecoveryTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDateAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="loc_ecd_RestatementDateAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonNeosMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonNeosMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_ecd_NonNeosMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDeterminationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDeterminationDate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_RestatementDeterminationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompAmt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_AggtErrCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompAnalysisTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompAnalysisTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ErrCompAnalysisTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingAggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingAggtErrCompAmt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingAggtErrCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryIndName"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryIndName"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryCompAmt"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingRecoveryCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PvpTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ExecutiveCategoryAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ExecutiveCategoryAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_ExecutiveCategoryAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllExecutiveCategoriesMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllExecutiveCategoriesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ExecutiveCategoryAxis" xlink:to="loc_ecd_AllExecutiveCategoriesMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="loc_ecd_PeoMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="loc_ecd_NonPeoNeoMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_AdjToCompAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllAdjToCompMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllAdjToCompMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AdjToCompAxis" xlink:to="loc_ecd_AllAdjToCompMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtPnsnAdjsSvcCstMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsSvcCstMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="loc_ecd_PnsnAdjsSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsPrrSvcCstMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_EqtyAwrdsAdjsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_MeasureAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PvpTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CoSelectedMeasureName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NamedExecutiveOfficersFnTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupIssuersFnTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChangedPeerGroupFnTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoTotalCompAmt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoTotalCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoActuallyPaidCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoActuallyPaidCompAmt"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoActuallyPaidCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToPeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToPeoCompFnTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToPeoCompFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgTotalCompAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TabularListTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TabularListTableTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TabularListTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnAmt"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TotalShareholderRtnAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupTotalShareholderRtnAmt"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_us-gaap_NetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureAmt"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CoSelectedMeasureAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OtherPerfMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OtherPerfMeasureAmt"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_OtherPerfMeasureAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAmt"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoName"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureName"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_MeasureName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonGaapMeasureDescriptionTextBlock"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Additional402vDisclosureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Additional402vDisclosureTextBlock"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_Additional402vDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnBnftsAdjFnTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjFnTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#InsiderTradingArrangements"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingArrLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrByIndTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TradingArrByIndTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="loc_ecd_TradingArrAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllTradingArrangementsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllTradingArrangementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrAxis" xlink:to="loc_ecd_AllTradingArrangementsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_Mr.LarkinAugust62024PlanMember" xlink:href="gva-20241231.xsd#gva_Mr.LarkinAugust62024PlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_gva_Mr.LarkinAugust62024PlanMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_MrLarkinDecember122024PlanMember" xlink:href="gva-20241231.xsd#gva_MrLarkinDecember122024PlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_gva_MrLarkinDecember122024PlanMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_Mr.LarkinMember" xlink:href="gva-20241231.xsd#gva_Mr.LarkinMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_gva_Mr.LarkinMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_Mr.RadichMember" xlink:href="gva-20241231.xsd#gva_Mr.RadichMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_gva_Mr.RadichMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_gva_Mr.DowdMember" xlink:href="gva-20241231.xsd#gva_Mr.DowdMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_gva_Mr.DowdMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MtrlTermsOfTrdArrTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndTitle" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndTitle"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrIndTitle" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrAdoptedFlag"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrAdoptedFlag"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrAdoptionDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrAdoptionDate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrAdoptionDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrTrmntdFlag"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrTrmntdFlag"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrTerminationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrTerminationDate"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrTerminationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrExpirationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrExpirationDate"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrExpirationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrDuration"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrDuration" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#InsiderTradingPoliciesProc"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>exhibit-xltipawardagreem001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 exhibit-xltipawardagreem001.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y'4_%NI6?C>T
M\,VVD6LTEW;/<Q3R7S1KM4X(($3$'\ZZZO-/$<=U+\</#RVEREO+_95QB1XO
M,&-WID?SH [.RO\ 66U86>HZ5;00O TJ7%M=M,NY64;"#&F"0V1UZ&MBL/3K
M'4H+_4!J^HI=172QI;[$\G;@/N4 ,3GOG.>?:O/[)9]/\=S>#;[6;Z32[F[^
MV6EX]W,92RJ";/S,\8RK=<E>.K< ';W7B2\MOB#I_ATV</V6[M);A;@2DOE,
M#&W  Z^I_"N@NFG6TF:U1)+@1L8D=MJLV. 3V&>]<!XCLEO?BYX=M6FGBC;2
M[H,89"CE<IQN'(^H(/O5/0S<0Z#X_P!)2_OO(TRYF%G(;ES+"ODAPH<G=@'I
MS0!T.K>)]9T1/"Z7FFV@FU6\AL[K9.Q$#L"3M&WYA\IYS^!KKZ\>U$S7_@'X
M7&2ZG$T^HV.Z<-F3)A?+9.>?<YK9M;"X\+?%&QTJRU'4+C2M9LIY)K>ZN7F,
M,D>/WBLQ)&=V.O7\, '9V=]?0:??7>O16MFEO+*RM%*67R%Y5V) P<9R*T8)
MDN((YHSE)%#J2.Q&17C%RCWWP:\<)>W-U=&UU.\6)YIW9L(X"@G/('H>*]8\
M/6D5EH-G'"92K0HQ\R5I#DJ.[$G'MTH S_%7BB3PTVE :;)<I?W\-D91(JK$
M9&QD]2>,\8Q[U<\1Z_;^'-+%Y-&TTLLJ6]O A ::9SA$&>F3W[ $USOQ/_X\
M/#?_ &,5C_Z&:K?$Q7_M?P-(V?LR^(( _H&(.S]<T ='9^(9E\1+H.K6T-M?
M36YN;=H9C)',H.'4$JI#*2.,<@Y]0-UV*HS!2Y R%7&3[#/%<!XK5Y/C#X"6
M'.Z.._>7'9#$HY]LUZ#0!SWA3Q._B9=7,E@UDVG:C)8F-Y Y8HJDL<<#EN@)
MZ=:R_%'C/6?#<,^J?\(T9]#M7"W%P;H)-MW;2ZQ;>5!]2">O YJ+X;_\?7C3
M_L9+G_T".I_B38ZY=^&)Y])NK18[,?:IK.XM]ZW0C._86W< [1QCG&"<&@#L
M8W62-9%^ZP!&1C@TZJ&AZB=8T#3M3,1B-Y:Q7!C/\&]0V/PS5^@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KF=1
M\&1:AXIM_$0UC4K>^MX6@A\GR=B(V<C#1G/7OFNFHH PXO#DBZBM]<ZYJ=W-
M'$\<(F\D+$6QEU5(U!; P"<\$^M4=0\!Z?J7ARTT:>^OP+6Y%U'>(T8N/-#%
MM^[9C=DG) !-=510!S\GA.*;Q+8:]+JE^]Y90- @/E!&5L;MP"=3@=,>V*@M
M_!-M;)KRIJFHDZV2UT28LJ2NTE/DX^7CG/YUT]% '*R> [!_#>E:+]NOPNDR
MQS6-R'3S8G0$*?N[6P"1@J<UI6/A^.UU"74KB[GO-2DA\@74P0&./.=J*JA0
M,\GC).,YP,;%% '*VG@+3;;P_K&B27=[<VFK22RW'G,FY7D^\5*J,<\\YK:T
M;2AHVF160O+J\\L >==.&<@  =  . .@'KU)-:%% &'XD\,0>)DLDN;V\MTL
M[F.[C%N4&9$.5)W*>GI5O5M%M-<TAM.O]\D9VL) 0KJZD%74@<," >E:-% &
M18>'X;357U6XN9[[46A%N)YP@*1@YVJ%4 9/).,DX[  /T?1CI%M=P_VE?79
MN+B2<27<OF-%N_@7CA1V%:E% &%X?\+P>'9]2EM[Z\N/[0NGNYEN#&1YK8R1
MM0$< #'2H!X2DD^V0W?B#5KO3[IV:2SF>,KM8\IO"!]G; ;IQ7244 -1%C14
M10J* %51@ >@IU%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110!A^,==?PSX/U768HQ)+:0%XU;H6Z+G
MVR1FN6\#V-KJ'@.RU[Q'J$LU_J"&>6\FNFC\O<3M6,@@1@#'"XYKN]2TZUU?
M3+G3KV(2VMS&T4J'NI&#7%P^!M6LO ]YX.M]2M9]-EADMX+B>-A-#&^>"!PY
M&3@_+VH Y;XG2RZ/X T!K#7;FZD35E@>]@NF+RHWF,59E/S'IGW%:.@:I/J7
MQ@D3PQ>W<WARVM/+U2.>60QQW&7P$60Y5N%S@8X:KNL_"Z?4/ N@>%[758HX
M])G2<W$D!)E90W&T-P/F/<UHR^!+FV\?1^+=&OX;*:>+R]2M#$6BNO?((VGI
MS@\@'N<@&;\5/%&L>'X]/U#2E+6>EWD,^I[3RT;[E"?CSGTW(:W/&EF/$_@V
M$:;J4UH]W) ;6]MI&0J'90#\I&00>E%SX)@U31-5MM8M].N[^_,N;OR,%0W"
M8SDC8NT#!_A%5_#OA'6]"\(Z?H+ZM:7?V*X22.=X&4F-7#A,;NO& >PQQQ0!
MR?ACQ3=WR)X-\6&2'Q)I5[;H'\UE^UP^8HW9!&[Y3SZ@@^N+=L]Q+^T+JFF_
M:[D6:Z3YR0><WEI(=@WA<XSR?SKL=>\%V&N>(=%UX@0ZEI<X=95'^LCYRC?G
MD'L?J:HVW@N\@^*-SXQ-] 8Y[46AM?+.57Y?FW9Z_+Z=Z .0\0V!TCXJ>"-#
MM[[4#93PR"Y1[V4^>54_,WS<GC-'Q4@E\,Z;X7ALM0U!4?6-CLMQ*7:)V+^6
M2#N8#.!G)P*Z_7_!=YK'C[0_$T5]!$FDJRK;M&29=P.<MGCKZ&E\?^"KOQE_
M9 M[^"T&G7:W8,D1DWL.@X(P* +/A6"TO9Y-<L#?00N9K1K:YDEP2DNT/L<_
M(WRMV!P1GI7.^/M>O[CQ]X:\$V=W-96^HYGO9X'*2/&-W[M6'*YV-DCGD?CV
M-GIVL+K27-W>68L4C<BUMH&4O*Q'SLQ8YP-W&!][-9WB_P $IXCO]+U>SO/L
M.LZ5)YEM<&/>K#.2CKD94_48R?6@"U/X?M-+DM=1L9;JWBL/,EEMTG=DN%\M
MQAE)()R0<]>*X_X7R3>//#NH^(->GGFN+N[DBBC2=T2UC4#"QA2-IR3\PY/'
M-=]:0:S),CZE<6BQ(#F&UC)$A(Q\S,>!WP!UQSVKGM \&W_@V+4K+P]>6O\
M9UW,UQ!#=HQ-H[  X(/SKP, X/'6@#BO#.J:IXQ\#:YH6H:G=+?Z;JD5C#J<
M4A67:TRH&)4C)'S9]1C/K3_#OB:_4'P'XPDE37;"\MA;7/FLIO(#,@R&!!8[
M2?JN<\@UV>B^ AX:\,C2],NTDNI;V.]N[RY0DS2+(KGY0>,[<#GCW-7O$O@N
MQ\2:EHNJ2A8=1TJ[BN(IE&=RJP9HSZ@XX]#^.0#A/$WBAO"OCW41XNT^_?0K
MP1+INHVKN%M0%PP&TC#;LDD?-P.HQC:\1Z? /AO>Z[:ZS>7DD.@JEM<QW3JI
M*(Q\[ 8 LQ(R2,\"N@NM!U::'6+-[FPO+#47<I#=0,?LX90".#\XR-V/EY)Y
MJ*7P6L/PU;P=I]T$0V9M/M$R[CA@=S8&.<DG&: ,'P3I8OOASI.M3WEZ]V^F
MRB8O=2,)2<X8@MPP*C!'/6O--*\17-Q\+]+@L-7U5_&MU?$66+F7,JB3!#%C
ML9=N1@YYQ7N'A[PY=Z%X%@\/?:8)IH+=H$GV%5(.>2N??IFN/A^#@_X5];^'
M)]33[=8W)NK#4H8BKPN6R>,]/H?0]J (OB1/J%MXG^',3W4T,MW?I#?+;S,B
M3?-%E2 1D<MU]:[?5FAL?$=K>N)"EOIEW,T:NP5MC0X.W."0"P!]ZR?$?@?4
M?$>G>'YY]5@77=$N$N8KH0'RIF!!.Y,Y&2JG@UT5GIM[+>_;=7DMI)1 UND-
MNA"*K%2^2QRQ.U?3 'O0!POPP$OCG1;GQ3K\\US<W-U(D$"S.L5K&N %100
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH *J:I>-IVEW5ZL7F_9XFE*;MNX*,D
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M!VE!)^0?F:U8= U9!!)/K44]RE\UY)(UF0K H4"*H?Y0%/7)]?6NCHH Y-_
M=C%'XI-A(MM<>(@1/*T>\1@Q[3@9'<LW7JU8\OPOEE^%\?@<ZVHMT?/VG['\
MY'F>9C&_'4]?2O1** .9M?#VKPC3(9-:MC:V002)#8%'N BX0,QD; !PV .U
M7[/1"-*O-.U22WO[>ZDF9T$!12LCLQ4@LV?O$9XK7HH Q/#/AR+PIX9AT2PF
M+16[2F%Y5SM#2,X!P1G&['49Q69X \$OX&TV\L?[2%['<W376[[/Y95F"@C[
MQR/E%==10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !112,ZHNYV"CU)Q0
M M%("& (((/0BEH **** "BBB@ HHJ-YXHY$C>5%>0X168 M]!WH DHHHH *
M*** "BBB@ HIOF()!'O7>06"YY(]<?B*=0 44=!DTU)$D&4=6'L<T .HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N4\>1Q
MS6.C1RHKQMK5F&5AD$>8."*ZNN9\;13/8Z5)%;SS"#5K6:001-(RHKY9MJ@G
M 'M0!B>+-"O(_$^FZGX72&VU6SLII! JA$O$5X@87QV(8X/8XJSH^M:=XAU>
M+7M/LO,N5TV97@90L\<JNH,39Z,#QSZ^AKI%LY+K6;;5TN-L*VSQ+ ]NRL0Y
M5B3D@@Y0<$>M9UQX)TV75-9U"!I;6;5[)K2Z,)QDD8\P>CX[]\#\0#-B\<7?
MF7\#V5K+<6VD_P!I!8K@[ 02'A+8()4C[PR#Z"G6WB[6[B]T:V_LJR!UG3VN
M[5C=-^[91&6$GR=,2#&,],>X6/P)<*WF2:[))(=);2F_T5%3R^Q '0CZ]?;B
MKUMX4EM[SP_<#4%8Z-9O:1J8/]:K*BDGYN#B->GOZ\ %*Q\<27VFZ;_H8BU&
M\>Z1HU#S)']G?RY&&Q=S#=MQP/O=>.=[P_JEUJNCK=7^G2Z?<!W22&0$?=)&
MY<@':1R,@=:YX?#^2&QLA::W-:ZC8W=Q<VUY' IP)V+21LA)#*2?;H/2NKT^
MSDL[)8;BZDO)CEI9Y  78^PX [ #L._6@#F$\<2'2]*UUK.,Z+J5TMNCASYL
M2NQ2.1AC!!.,CJ-PZU5TNS?6_&_BB#5[6TN8+6YM/*W$EHBL2R)LXX^9B3[D
M]:T;'P1%9V-KI)O6ET:SNQ=6UJT?SH5?>J%\_,BL<@8!X )(ZZ.EZ%)IVNZQ
MJ;7@E_M.2.1XO*V^640(,')[ 9SW]* .7\76UL_Q.\*F32EO_,M+W?"$C)?
MBP3O(!QD]3WK4$USHWAK4M4T/PTL-RLSR2::S+$7"?*679N7<54$ =>.<U=U
M7PY<ZAXFTW6X-12"73XI8HHVM]ZL) N[=\P_NC&,?C4LNB:A=1SK=ZL)!.\8
MD1;?:GE+UC W<;LG)R3@XH HQ>,DD\.-KZP+)83S11:?L+;YS(RQJ67!*C>W
M09.!G&3BH?\ A,+VU>YAO=)D5_M%O;V4VR2**Y>8[0/G4%=ISNZ\<CTI7\!0
M2:?K.F?;I8M.U"<74,$*;#93!@VZ)LG'SJ&QC&<XQDBGW/@VYU30I;+6-?NK
MN\WQR07B1)";=XVW(RJO&<]2>O3B@!=1\2:SHZ[K[2H/+.I6UG',D^%F29E7
M>HY*E2Q!!ZXX-9OBKQ=JEII?BV&QA@AN-)$ CG+D[EE&<XQPPSQR1W]JU;SP
MG=ZEH3VFH:Y-/?\ G0SQWGD(HC>)PZ8C'&,CG)R<GGIBM<^ S?0^(%O-8GE?
M6HHDE98441M&,!E']/3U/- %E]0F'CFVL)=+L?MS:3-/'>!R6&)(U,?W<A26
M!ZGITI-#\4W.LZ=I\OV2&&\EN9H+RV,A/V;RBPDYQS@A1T'WUJY'X?G'B6SU
MN;4?.F@LGM&4PA=X=E<MP>.47''3UZU)IWARTTW7=4U6%G,FH,K/&?N(P4!B
MH[%MJD^NT4 9.F^+KO5KG2Y(-(EFTK4@W[U8I 8%*Y1G)4*58<'!X)'7K5?1
MX[BPUCQNNBV5LUPE[;^3;NWE1DFUASD@''4GI5W0?"4_AUA!'KMW-HMNS/;:
M>T2_N@<D+O W,HSPOTZXJMI5K?7^H>,);.6[TPWEW UK=RVA4X6WB4L$D R,
MJPY% '9]N:*!THH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M/+>VWBBT&J".UUQO-"_9\M!+L1<[MWS+^[!Q@=3S6UX7UL^(_#.GZP;?[/\
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
MC-#<0F57$0(C<893N )!['VHTWP4-(U/0Y[*]5;72[*6T\EX=SR^8RLSEPP
M.Y,_=[FM&YUU[;Q;IVB?9E:.\MYYA.)>4,13*E<=]XYS^%,\4>(9/#EK9SK9
M"Z%S>16@7S=A5I&VJ>AXR>?ZT 8K>!=0-RKC7(_+BUDZK'NL]TA)W H[;_FP
M&PIP, #@XQ3[GP'//;:I#'K)@-QJ7]J64L=O\]K/D'));#KD8Q@<$YSQCLT+
M%%+@!L<@'(!^M ()(!!QU]J .1O_  GJVJZ?:27VNH=9L[I+JVN8K7;#&R@C
M:8]Q)#!F#?-DY'3 %7]#T&^TW7-7U2]U""X?4O)+1Q6YC"&--O!+MP:W]P)Q
MD9HR-V,C/I0!SCZ:^G>.VUI5)MM0LTM)R!GRY(W)C8^Q#L,]B%]:SI? MX]K
M<VD>L0K;R:R-6C#699D;SA,4)WC(W#&>,#L:ZG4;J[MH8OL5E]KFDD";#)Y:
MJ,$EF;!P!CT[BN?TKQ9J6JS7BQ:&OEV6H_V?<E;O<RL"FYU&P94!P>H/!XH
MAU+P++J=SKL\FJ^3)J,EM/;O#!A[66#&Q@2Q#<CD8%;VBV6JVL+MK&IQWURP
M"YAM_)C4#/1=S<G/)SZ<#%:>X;MN1GKBC<OJ./>@!:X^Z\$/!XTD\5Z%?I97
M]Q%Y-Y#-"98;A>,$@,I5N!R#VZ=<]?N4 G<..O/2E.<''6@#F->\)R>*O#6H
MZ1K=^'%XJA3;P[$@*G<K*"22<XSD\@=!6<OP_DFOM6U.]U*.34K[2O[+CDCM
MR(X8]N"VTL2Q)YZC'3WK;\.>(9->DU57LUMAIU[)9.?.W[W0 DCY1@?,/?VK
M<!!S@@XZT >>:=\,9]/G\(2#6XW_ .$<694!LR//$G7/[SY<#Z_TKC_'/@^;
MPC\+Y]._M 7TEWKJ7@*6_EE2WWAC<V0,9S7N8(/0@]N* RD9# CUS0!P;_#J
M+6-0U[5-9U%+J;6+%;%&M8?+2&$8.5RS9)(5LYQQ4]KX+UG_ (0:Z\,:AXBB
MN4>R:Q@F6RVE(R-N7&_YF"\#!'OFNONKRWL;.>[N9DBMX$+RR,<!% R2?PJ+
M[5<R75F;>WC>RFC9Y)FEVM&< H N/FSDYY&,=Z .,TOX;SZ;KGA[4O[:23^Q
MM,.G!!:%3*,,-V=YVGD=CT]Z9'\,I%OM5U%=62TU+4-,-B]S8VQAW.2"T[+O
M.7.!TQW/4\>A4F1NVY&<9Q0!Y_X=^&<FA:]!J<FM"Y"Z0-+EB%H(]R@@AE(;
M@\#.0<G///%-OA/<M\/K7PC_ ,) GV>UN_M$,QL?F WL^TCS.3E^O' ''>NR
M\6>(#X6\-W6LFU^U1VP4O&)-A(+!>.#ZU47Q9)%K<^AWFG?9]3%FU[;J)]T4
MZ X(#XR"#U!7WYH Q]7^&O\ :%SXA:VU-;:#Q"D"WZ>1N*M&?O1G=QN!(P0<
M$Y]J?=_#GS/$:ZI9ZFEO!%HIT>*V:V+[(\$!MV\9(STQV_&NG\/:P-=\-:;K
M#1"W^VV\<_EE]VS< <9P,]?2M,D#J0/K0!A>#?#C>$O"ECH;78N_L@91,(O+
MW L6Z9/KZUO444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 5YK\;_  ]J7B#P+'_9<+W$ME=I=/;H
M,M(@5E.!W(W9QZ9KTJB@#G].\::#JEC;S6E_%-+.JXM(VW3JQZJ8Q\P([Y
MZG KR+Q6EZ)?B*EZ'.MRW5C_ &.!_K6C$GR>1WXYSM[YS7OB[3EEQSU(I%9)
M%#H58=B#F@#PW7;."Z^)VI+K$-O+*/"#&8. 5-P!D^Q8=1] >PK+\,K!;7OP
MFNXMJ7DGVR.[ES\Y7A$5SUQC( /T%?1%&0.M 'S!KEM9_P#",>/;N**+[;%X
MEW6<B#YT4R'F,]0" >1UQ[5UTD>GV?C?XB6UF((["7P^'"1XV._E#GT+9;KU
MR?>O<00>E% 'SS!:V;Z3\);J^MH9+1'G@NI)8@RCD;4?(]=V ?>MVUL19_$O
MXB+8V446JO81RZ1B !O,,#9:/CCYC@D=S@U[310!X3X766_\%RZCH6IR#Q!:
MZ'/93V%O;,DGF#)W2$DYDW9*G@DL<=ZZ#X70:;JD5EJ%OJ"2R#1TT^_TZ.U*
M(&4\F;).7R6&3]X$\=:]6P!T%)P/09H BD2WBAN)&1%1P7F;&-V%QD^O  ^@
MKF?AFL\/PRT 7>5<6:D;^R<E?_'<5T-_:1:G9R6DDA\B4;9E0\NAZKGL#T]<
M>G6K2(L:*B*%51@*!@ >E 'C.EIIL&D>%]3C-NM__P )-/&;@,/,$333Y7/4
M(05..G(/>IXM3L'\2Z)>6Q6WD7Q#=0W$;AFN5W),,2OV#$+M3'0+@G''L%%
M'FWA24V_BNVA0V6J6UQ'<O!?PC9=6X+AFCN%[\X ;CD=.:U?'2L;O3'M[W3H
M[N..=DM-44&VNEP@92?X7&1M//!;C&:[3 ]*" >HH \@FOM*NY;:T\3+<:/I
ME_HELFG1S1*XC.&$D89D.)!E,$8) 7T%:5V;FW\2M;:9<7#ZDGA"2.U-RP\]
MI0P*;_\ ;X!/XUZ6&1R0&5BIP<'.#_DTZ@#R"!]/U'0KW4_"5]?MX@BT>6&2
MUBB6,QMMSB4! 3(&!"Y.<DD9&35Z[_X177_"&OWGAZW\V=]!FAEBB0[4*J61
M77IYH8G'\7!KU' %-+(A4%E4L< $XR>M 'DUQ?Z$DVCPZG/%;>'+O1UCMIE@
M1K<W&X^:IRI 8KMP?9AG-7+*33=/\2VFEZ]-+)I!T>./2I-6 _>MO829R /,
M*^7Q@-M[9S7I^ >U&,T <A\+F23X9:$JG(6V",#V()X-9%KHOV'Q->^$EL%.
MCWERNKQOY8V)&"#)$?\ MJJ8']V0CM7HU9.C:--IK337FIW&I7<N%,\Z(A6,
M$E4 0 8&X\]3GZ8 /.=1)NM \4VUP GBV+4Y&T_H)_OC[,8N^S;@<<?>SWJ+
MQ1-:64/Q(L+LPI=W5G#<6\(7F4B##.B]\.#DCIWKV' SG'-&!Z4 5+=[>YTJ
M-F*26\D(W;N592.<Y[8KR;2FM;3P3I5Q;0VXT_\ X2"4:LT2#_CW\^;89,?\
MLP3&>>-OMFO9** /'/%4%NFF>,)+-XAH<C6+V_E,!&+GS!YIBQP#MVEL=\]\
MUZKI>F:;IMFT.F6T,-M*YF*Q?=9FY+?C5X# P*C2:.97\F5'*DJ2IW;3Z'%
M'B]KI>FW'AX2Z8(QXFMO$4J69C?][&HO&W+C.1'Y98D?=QDU<N]2T\^(;*Z@
M*V\\'BAH[A7#/<@%9$)=OX8VX"IC!&.3T'HWA[11X<T^6V>[699;J6<.R;,-
M+(7*]3_$QQ6U0!XX-#T;4/ _CR[BLK>YO8+C4UMV4;VC4@E0H[#@$8_"MGS=
M./BKP9)HYM%WZ;>B,Q *K$K'MZ=MV_\ \>]Z]*HH \U\$W7A_5+?1FG20>)K
M&"2+448%9%D*XF:?U4L,C=D9(Q7/Z<FER>'O HO&A^RC6;Z&4L^%V-]I(5CG
MH?EX/!!]#7M6*QM8T)M5U/2+P70A_LVX:=4\K=YA*,A!.1@8<_CB@#SI$T_0
MUO(%15\.2^(8AIS2.1:PGR<NS=C$)-P"\ L!R.M4X_L#Z'9"\6![:P\82*YE
M@VQPPL\F!AON(<KQ[CVKVK'&** /)M9EFBN_B#_8:L9_)L',5OQ(8QGSMH'.
M[86Z<Y/K5O5$TV?5;N[T)[4Z-+H%Q]O^SX$)<;?(R!P'^_[X'TKT[I2#&,KC
M!YXH \L\-1:=8Z[X"EL_(BGO-#E2[=&&Z8A("H<]200V,],$#I71?$1K=+;P
M_),T:LFN6;*S$# \P;C],=:[*B@#Q;6[?2AI?CR]5;?[7:ZQ#):29&Z)MD&6
MC_NDD-DCK@@]*]4\10QWWA74XA&MPLMG)M7&X/\ (<8'?G&*U:* /)--70[Z
M7X=6VVS>U;3YQ/%@!'?R8@0PZ-\P(.>X(ZBJEAJ5MI^@Z&+RX,7AV#4]1MYY
M%19(X/WK?9]X(8!-N0"1@94^E>S4$9&#0!S_ (-L["R\/K%I5S<W.GM-));R
M3@ ;6.<1@ 8C!)"\=.G&*Y[P3/'X6N=<T+6Y4M)VU*>\MIYVV)=0RG<&5CP6
M'((ZCBO0:C26&?<$=)-C;6"D'!]#[T >0:E=-J'A35Y]0O9+B!/%,,5A++*<
M"W6:'F-NX ,GS#G //%6?&5MH6G?VOH]C9V]HZZ#--;*R%T<LTC$6Z#@/N&Y
MF'0;>,#(]:IK.B %V5<D 9..3VH \J2/1=;\4[]0%M=12^%HGD\\@J[AS\Q!
MX)Q@@GGH12:!<07-Q\,I)Y8Y+A]+GBE+L"S?N4&UO7G<.>^:]6=TC0N[*JCJ
M6. *=0!XOI]S9:3X3TS>@M["VUNZCUDP6X8Q*9)Q%YJ[2"H)0\@X&T^E>A^"
MK73+;2KEM&O+BZT^>Z>:-Y HC!8 L(@% $><]!C.[%=&&0NR!E+  E<\@'_]
M1IU 'GWAFZM_"?B?Q1IVMSQV9U#4FU&SN+A@D<\;JHVJQXW*5P5Z]^E6_%VJ
M+*="N1F30%U)5U"7&8F0HP1B>AC$A3)Z9 KM%:.5<J5=<D9!R,@XIU 'COB.
MW@CTSQ2UN\8T1]1TU['RVPBS>9'YYB(Z#&"=O??[U>N;?2[;6?&>G6E[!I5I
M+!I\@>)%,:2EV!=DZ$$^6']5//6O5.G2B@#Q^]:*?18'U73-,B%EXEM3<W5H
M UI*I"!I%R/E&-H8=,@Y-:VE:+H6K^-/%P:SM;AH7MI+:,J,1DV^"57MR<'C
MKUKTH  8 XHH \=\.ZC9S#X;QVTT3WUM:3VTW',4HM\>6Y['=_">?SK7\$S:
M!K$&CI=12-XGM(I(M1A92) [*1*9QT96(R-V1DC%>DJR,6VE25.#@]#3L4 >
M+Z7_ &9!X#\&!%MX;J#78%N,*$97$CA@WN!C.>@Q[5>U(_:M%\76UWA?%4>H
MR/IO:X(R/LQA/7;C XX^_GO7K#NL:%G8*HZDG %.P,YQS0!XWX@LM.G_ .%C
MO=I:R7D%C!+$<CY+@0-\R#LV_'(YR<=Z]9L+E)=)MKEIE9&A5VDW#!XR3FK=
M% 'BEG)83_#S2EEFB)7Q4I)\S#*IO22<@Y V\Y].:N7\L6CW/BZWTJ%5TNWU
M+3Y[NTLUX%N53[051>Q ^;'49S7K]% 'F&K7&C?V<-4\. RZ-<:K:2:L\ /V
M<PC*MA>F!B,O@8(Z]ZS/&$%N-+\;R:<T)T.73X&01$&(WFYMWEXXW;-F<=R*
M]BP ,#I0  ,"@#S+7-%\+VGC3PPAM[*/3[Z.^DFW-^[N&*Q8+DG#9]^I^M9N
ME1/I$VCQ76?^$0_MB_6 S',21E0+?=G_ )9[O-VD\<H?0UZ-?:&U_P")-+U@
M7:J-/2:-8?+R'$FT-DY_V1CCUZUL'&#G&* /'=2M;>* H[1C13XKM3IV6PJQ
M'89O+/:/?OZ<#!I?'$.C:=;>(=(T^UALY;71EDMD92VX;I'_ -'4?<VMRSC/
M;@8S7L0Z<=** /+=0:-_%^M76F1Q'5;SPS')ILHC&^6<>>-R'')P4Y],=JI1
M3:??:%J&K^#KV^DUV/1Y87M8H5C,38SB4! 3*K9VY)).<9&:]?HP!0!YAI=Y
MX<N?'GA*YT)K79)IEW&YB W CR2%?N''S9!YZUK?%"Y@MM(T8S3)&!K5E(=S
M 85906/T Y)KN< =!10!R?B'Q)%?Z%J=CX8OX;S6&L9I(!:2B0H0O!R#P<D
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
M)&Q21#C(;@C!Z$=:ZG0M)M[&W-Y'8VMO>W$,:S& G:X0$)G@= >N/Y"L^_\
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M^XFQ?G5-VY@.G?CB3Q#IUN7^(%GIEG'Y<^AP-#%;Q#;)(HFR5 &"P!3ISR*
M/5H9H[B%)HG#HXR"IR*1+JWDN'@2>)ID&7C#@LOU'451M)5NO#JR:7B,O ?(
M+1E &QP=I XSSTKS_2X7O=$\%06L4D.OZ=>QC4%92)8U"L+@R'^ZY[GABRD9
MH ZV#Q)=:IK%U;:1%9SP6-ZEK="2;:[*41FD3&1A=X&#UP>1QGH9[FWM55KB
M>*(,=JF1PN3Z#-<AX'2V76?%ACCC5FU9FC(3!:/R81E?5=RL..,BJFN7=G9^
M-]0M_$EK/-I6I:9';V<BV[RIG<_FQ?("0S;D/OM'H* .ZFNK>W,8GGBB,AVH
M'<+N/H,]3227=M"VV6XB1N!AG /.<?G@_E7F6IK90ZU?:1K\6IVNF:AIUO#8
MK%;_ &C*!"&AW;'82!N>N3D'.<5?T71-*G^(6KI>:?%,4L+!HS=(LC>:GF;B
M6Q@R#Y,D<\T =E8:]I>I::=1MKV%K0.R><7 7Y6*YSGH2./48J6[N9PEG)9-
M:/'+.@D:64J#&<Y*8!W-TP.A]:\PT2XM]/\ #GAJUFTZ6*X@U.Y26X>VE*VL
MF9L;D4#>Q#;5SD#<#Z Q:>D:>&?"T4L,JSV?BB7F: HT<?G3'/(&%PR9QP,@
M<4 >MM=VRR"-KB(.7\L*7&2V,[<>N"#BI6944L[!5 R23@ 5XYJ-A8IH/C*>
M*SB%VOB&*6U98OG"[K<EH^,XRLG(]#Z5WWQ!2*X^&WB(LJ2)_9L[KD C(C)!
M'XX(- '0QW,$TCQQ31R/'C>JN"5STR.U)'=VTS2K%<1.T1Q(%<$H??TKR^XT
M=;B]M+SP;%'#>?V#=QW4UN-FZ1D7R5<_\]/,W'GD8.:;;#0]9T6ZO8H]2-];
MZ--:7%O<V@A2 %>(G'EJ';>!M')ZD4 =]KOB:RT727O?-AF;S(HD02CEI&55
MR>P^8$GTYJ73]0N5C<:NUC"S3%+:2&;Y;A, A@#R#R1C)Z=>:\_U#3-+MOA9
MHLMO86Z74[Z89V2$>8Y22,N7XR2H#9STYS6G/]DC\3>)[;6X5;3[ZQ@73B4W
M)+"$8/%'C^+>2=HY.X$4 =[+<V\!Q-/%&<9^=P.,@=_<@?C2&[MA*L9N(A(S
M%%7>,EAR0!ZUY?H.A)/XGT*T\36<-W=CPT([G[1&'!F$B$*Q/!<+GKSP36?<
M:=IP\+ZQ(EG"+A/%*O RQ8=8OM*$LA R%V;SD<8S0![#'=6\J2/'/$Z1DJ[*
MX(4CJ#Z8IL=Y:RVYN([F%X!UD60%?SZ5Y?JOV'3=3\9)#IBS6+PZ:?(MU98R
M0[!WQ'RP4;"P7J!@]:SM:$=SIOCB-XYI_/O+"X@<VC1ASB(,R#''1NG. 3D\
MF@#V2.>&8N(I8Y#&VUPK [3Z'T-)#=6]RC/!/%*JG#,CA@#Z'%>6:_:O;ZIX
MNA\/V@*RZ98R>1:)M$X65S*JXX+&(XXY^85>UFYT_5=!U'6O#&GWDCL;0WQB
MMW1IH8I06B6-QM9@F\$8/'RG.<4 >BP7,%U'YEO/',F<;HW##/ID5576=/?6
MI-(6YC-]%$LKQ!AE58G&?<X)QZ5@^#QI%U?:EJ^D37\ZWHB\^:XA\E&=00-J
M;%^8# )QZ#/'&1K7E6/CCQ#/+ID]T9_#Z&&."-@T[*9]ZJZCY6P5&<YY'M0!
MWT-Y:W"R-#<PR",X<HX.T^^.E(+VU,;R"YAV1X+MY@PN1D9/;@BO(]]O<3ZF
M1$TEK<^$Q%&JV;I#O0OM0;AR5R!DDG)P.>*T;FWTW1?"/A#5+>&.W=;BUDN=
MMNQ$[+ X/G%%+97D@D'# 9]0 >G"XA:#SUFC,.W=Y@8;<>N?2J-[KVEV%M;7
M$]["(KJ9((&#@B1V. !Z^I] #7F2M8VNB2ZII4PNHG\0?;M633[?=)# P?:-
MCIN<*Q5^5[,0.*M:A9:2-,L]5TV.]N;"7Q#;7<\T]N0#GAW5 @(7[N2%P30!
MZ?\ ;+;SU@^T0^<PW"/>-Q'KBGRS1P1-+-(D<:\L[L !]2:\[+S6_C".2P:*
M^L[G4U,^GW,!2YLWV!?/B;J8PH&01@#(SGBM_P ;745K;Z0\UJTB?VE'B<J[
MI;,%8B1U3EAG@ \98$]* .A:\M5MA<M<PBW/(E+C:?QZ5*CI(@=&5E/1E.0:
M\ETV.3^RY(H=1FTN]M=?O9K2>\LR(&W%\+(I"@*RN>F,$CN0#Z!X2FGG\)64
MDUA'83E&!MX\^6I#$ KGG:?O >A% $?B#Q)_9%[I5M MM.]Y?Q6LRM-AXE?/
MS!0.>G?'XUM_:K<7/V;SXO/V[O*WC=CUQUQ7D%I=1R^'_"=M>VEQ_;UCKL;:
M@IMG:59"S[W) Y#9!R.",>G&CHZ6E]J46EZU_:HUZQU>2Z6);<!7S(Q642A.
M8S&V""W0;<=!0!Z'I^N:;JL%Q/9W<4L-O(\4D@<;05.&Y],@\^U6DN[:2!)D
MN(FB<X60."K'I@'O7DRM+INA3E+.[2*R\3W$VHK;VN7%L9)2C %2' +1O@ \
M#-2ZI8:%-9:;=V2W-S:7?B*WN9)+J'8&R,2NJ;5VIC&XX )SF@#U(ZA9+%YI
MNX!'MW[S(,;<XSG/3-/6X@:<P+-&9@N_RPPW;?7'I7GD^B:%;^/]1MQIEC'8
MKH*KY8@41!_-D)&,8W;6!]<&LWPY;6UJ/AM,($CN3:RQWDA3#_\ 'OC;(>OW
M@!ANX H ]-L;J=H':_:T1_/>-/(E+*5W$("2!\V,9'K5B.YMY8#/'/&\0SF1
M7!48Z\UY#%:63Z#I$,EM&8X_%TS!#'PD!EE.<8X0J5YZ8(J>[$FG_P#"1_V?
M;S#3K?Q#;W,\%G"&/V?R8P[(F"& D&2 #]TT >K1W5O+;_:([B)X,$^:K@K@
M=>>E8^A^(7UC7-;L?+@\G3Y(5BFAEWB573?DG  ],#/UKA[W[#!;V^M:4-1N
M]%N-9@N=5>2W*JZA&&\1!%.T,(BQ"\D=\&N@\'R6TOC3Q?-9Q,+>XEM94D$+
M(DG[D D$@ \_GUH UT\1E/%VH:/=I;V]M;6D-REPTOW_ #'=<'( '*>_6MO[
M1#YPA\Z/S3SLW#=^5<%K%CH\OQ$U%_$%E%-93Z/#'#]HAWK(XDFW*G'+X9>!
M\W/%9T6E:KX8\,>%?$!LWN-7TZ%;*[MR1YDMO*0JQD]V1O+_ ";UH ]/CECF
M4M%(CJ#@E3GFGU1T?3QI>E06I*M* 7F=1CS)6)9V_%B3^-7J "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH ***Y?QOJ.I:=9Z2=-GBA:XU6UMY6="V4:0 @8(Z]#[$CWH Z1)XI)9(D
ME1I(\;T# E<],CMFI*\PN-2U'P[KWCO5+"TLI!:16MU<K(63S L)+!0!U//)
M]NN>.AU/Q9?&:_AT2Q^U3V,,<C0M#(QG9UWB,,O"';CYCGD]!C- '75'-<0V
MR;YYHXESC<[!1G\:2WE:>UBF:)XFD0,8W^\A(S@^XKB?!A7Q!KOBC5=2C6:X
MM=5ETVV20;A!#$%P%!Z;B2Q/?CT% '=!E;[I!^AI:Y>=[3PM?6NFZ7!''<Z[
M?,T:$8CB*PY=L#'&(_NC&2W:LR_\<ZAI]OJT#V%M)J&EWUK;2XD98Y([AE"2
M*,$@_-RI/!!Y- '=T5PUWXI\16\_B*T6RTPSZ1;)>[S+)MDB97(3&,[OW;#=
MTZ<=JD;Q7KFHZK'8:-IUANGTF+4HGNYW &\D;2%7KQC]<]B =K17#:;X]FUW
M3[#[!:>1?3V;W,L<D,DRQLLABV83!Y=7^;L!T.:D@\4^(;W5-/TU-&MK&ZN]
M,DO'2\E8F&1'1"I"CD?-QSSQTZ4 =K63I^A1Z?KVJ:LMU-))J/E^9&X78FQ=
MJ[<#/3U)KF%^(6[1=!OKE;;35U."1C<709K=)E( B+C&W<2Q#-V7H35CQ'XQ
MU'0+.XNY+6U"6UK#<>5OWO<;CB0+M/R*O'S,""30!VA(52S$  9)/:LFVTF&
M;6#K7]I75Y'( ]M TBM!#E=I:, =2,\DG[QQUK#&JZPWC#Q3:LUK/96-A;21
M6SJR@[Q,3D\\DKR<= !CN4T+Q-)J-IH&FZ;:V=G<W6CIJ++Y9,-O'\JJBH",
MY+$#D8"T =I17"0>.M1O&TB"WTVV6ZN=0N=-NDEG;$4T*.3M(7E3LSGT.,=Z
MWO"VM76M65Y]MAABN[*]FLY?))*.4/WESR 01P: -TG R:BBN8+A=T,\<@SM
MRC@\^G%<9XOG>]\;^$_#DQ/]FWK7-Q=1]I_*0%8SZKDY(Z' K=U/3M(T\IKT
MMND+:7%),9(D )C$;!E..HP<@>HH VZ*Y"/Q7?POX>GO;6W^QZ[A(?+)W6\K
M1F1%8\AP0""0!@]B*SK?QOKDNFZ3J+:;I_DWNIR::T0G?<'$LD:L&VXQE!G@
MGDD>E 'H%%<'=^-=6T_3=;,]C92WNE:A;VK^7(RQNDWE[6&03D>;@CVZ]JEN
MO$_B."\U^Q6RTPW&F6J7JN99-CQL'.PC&=V8R,\#D'':@#LS/$LZP&5!,ZEE
MC+#<0,9('H,C\ZDKCX-??4?$6AB+3K1'U#1I;R"ZE^>2+_5'9T'R_.N<'G;V
MKG]-\0^)KKP[X,NFO;7S-5U!DG)B;+#9*X'WNF4Z#M@=CD ]0HKCV\6:C<7'
MFZ9IK7EK%J#64T:POOVHYC>42?<^5@?E[@=03BB#Q9J-_<6EQIVFM=:?-?/:
MR!87#QQJ[(9O,/R$;ER5ZX/7/% '844V1F6-V1"[ $A0<;CZ5Q=AXRU"?438
MRVUF\[Z4^H 1.VR*1&56A,@W*^"P&Y>X/% ';4R2:*)HUDE1&D;:@9@"QZX'
MJ:XG2?&VHSMX>N-3M+.&RUG3WNU:%V+PLD:R'.1@@@GIR,=ZS]0O[K6[_P
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
M.>I(Y..@'ISU- !3%EC9MJR*6] >:?7#^%[>&/XG>.72&-6W6/(4 \PG/ZT
M=LLB.Q"NI(Z@'I0[K&C.[!449+,< "N(U34W\,6WBO6+&QMI9TU"!7#G9N#1
M0+U YQNSCCZT:IJ][>VOB[0M6M+0-;:5]JB:%BZLDBR !MPZ@Q]>^1P* .WC
MD26-9(W5T<!E93D$'H0:=7":=XANK?0]*TK380]Y#HEM=MO@DE4[EVHF$Z9*
M-ECTXX.>))_&]U%=65G=6T.DWMU:1S10:AD+-*Q8/"L@(4,N!UY;<.!0!V]%
M<K#XL:?Q=-H>^U@GAGV_9;@,DLL.S/G1L3AQGC !P 23VKH=0OH=,TVZO[@D
M06L+S2$#)"J"3^@H LU'+/%#L\V5(][!%WL!N8] /4^U<HGBJ_A?P_->6UNM
MIKN$A,>[=;2M&9$5SGYP0",@+@CH<URDE[JFJ^%?#>HZ@;:ZO/\ A)@L)"E,
M8N)5QDYPOR@<= .] 'K59.LZ'_:TMI<1ZC>6%U:,S136Q0_>&"&5U96&/49'
M;%8,?C2[MUU&TU"V@_M"UU.+3X_LX=HY#(BR*V,;N%8Y'<KUYXBO/%^OV$!\
MW1HF;^T[:SBGDWP)<1RL!N56!92"2"">V1GI0!UFGZ=]AWO)=3W=S( )+B?;
MN8#.!A550!D\ #J:NUQS^(M=T[5!IVKQZ7#)+I\]U!-$SF-GB890DX/W"K=.
MY].9_#WB:\\0Z=I5Q!#;B6XM9)KN)@R^3(K;/+SR0=^X9(_@8X[4 =-#/%<P
MK-!*DL3<JZ,&4_0BI*\\L/&\5GX5\.W4EM8Z-::A'+^],3?9;=U;"QG;@+NR
M3N.!\IXYK3O/%6I'S[73K..;4+2RBN98EC>5))) Q$2LG"_=^^<CD<=: .PI
MDTT5M"TT\J11(,L[L%51[DU'93R75A;W$MN]O)+$KM#)]Z,D9*GW'2O.?'^J
MSZ]X$\5FUBM39:?*UJWG*2\CH5WLISA=I.!P<[3TS0!Z;4%S>VMF$-U<PP!V
MVIYL@7<?09ZFN8U7Q5J*7.J0Z-IYO9=,D2.2#RG)N&**Y57'RIA7&"<Y.>!U
M-"6"YU?XC:G8WD5K<6+:+#FUN(SC:\LN0>2 257)P>@XXH [F&>*XB66"5)8
MVZ.C!@>W45)7GND>*KP:+X433=&TZV35IIX/)1RD<!02L-H"]/DR?KTYJ[9^
M-;F2TCM[FVB75&U2?3?W*/)'F)6<R!1\Q&U1\OJ>N.: .UID<T4S2+%*CF-M
MCA6!VMC.#Z'!'YUR5MXKU-Y;+3;K35M=4O+V:W@>166-X8TWF<*?FP1@;2<Y
M/7'-1_#Z.2&Y\61S)"D@UR3(@7:A_<P\@=L]<<]>IZT =@\\43QI)*B/(=J*
MS %CC.!Z\ U)7%^-4<>)?!TUM#"]T-1E5#(<#FVEZD G'?\ "DM/&MR]JMO=
M6T2ZFVJS:9^Y1Y(\QJSF0*/F(VC[OJ>H'- ':T5P\_B[Q!;06*2Z+#'<7.K?
MV<KS,\:R(49DE52"0#M((/(P>M/N/%.NI'>VUOIT%SJFFI']IMX(Y72>5E#E
M$? V?*5P6!Y.,#&2 =B)XC.T E0S*H9HPPW!3G!(]#@_E6=<Z(MWK<.H37]X
MT42KML=X\@NI)$A&,EAGUQP#C(%<[?\ B6XL=4\0S1Z/:+<V.BQ7ZO(VV61?
MWI\MR%XP4; YY/7FKFC^)=3NO$%EI^H6EK'%?Z8;^!H'8LFTH&5LCG/F C'3
M!'/6@#JZ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MM$CQK^^1D"$/_P ! Z8YJO9^ ?L<>D6RZ[?-9Z1=>?90LD9*+M90A8KE@ Y
M[X_ CJHKZSN+J:VANH)+B#'FQ)("\>>FX#D?C38-2L;J2:.WO;::2'_6K'*K
M&/\ W@#Q^- $T\$5U;RV\R!XI4*.IZ,I&"/RKDK'P&;(Z-'_ &[?2VVC3&2R
MB9(\JFQD",VW+ *Q&?3\ZZ6+5M-G@EGAU"UDAA_ULB3*53O\Q!X_&GPZC8W,
MLL5O>V\LD(!D1)58H",@L >,^] '/Z/X+.BS/#;:U?G20[20::VS9"S$G ?&
M\J"<A<X'O4<_@*RU(3'5[A[V673SIS3!!'(T996W,1]YP54@\ <\<FMFPU1!
MI=K+J=]IHN)49BUO-^Z?;DL4+')  R?3!JVNH63V2WJ7ENUHPRLXE4H><<-G
M'6@#G)O!<][X<O=(U/Q#?7WVJ#[-Y\J1AHXCU "@ L<#+')XK2U#0&U&ZT6Y
MEO7632YC.NV,8E8HR'=Z##'IWK0&IZ>ULURM];&!<9E$J[1G@<YQ4UO<07<"
MSVTT<T39VR1L&4X.#@CWH YR/P9 J75I)>S2Z9<WS7\EJR+S(9/,*EAR4W\X
MZ]LD9%)%X--KK=W>6>LWUM87LWVBZTY ACDD.-Q#$;E#8^8 C-;\.H65Q<O;
MP7EO+.F2\22JS+@X.0#D<\55N/$6C6UA>7LFIVGV>S7=<.LRMY?L<'@GL.]
M'/7'P]CDM;ZPM]9O+;3+J\6]^RHD;>5*)%D.QF4D*67..Q/IQ79J"% )+$#J
M>]5;'4K74--BO[>9&MY$WAPX( QDY(...]<]I/BJ;7+R6YL9],.E6UU-;W(>
M4B5$CRHE!!(P64\$#@YSVH 2?P.D]GJ-L=3F"WVIIJ;D1KE9$*$*/]G,:>_7
MGFM:PT+[#XAU/5S=-))J"1))$4 5?+!"X[_Q'.?TJXNJ:>]F]XE_:M:H2'G$
MRE%(ZY;.!5&X\5Z';ZE:Z<VIVC75R[QI&LRG!09;=SQS@>N2* %\4: GBCP[
M=Z--<O;P72A)'C4%MN0>,\#I6;8^#I[+3-*TQ=>NS8Z>8=L8BC4RK$055V S
MC@9QC-3>&O$ZZK'/'J$MG;WJW]S:10))@R")RN5!.3TR<5K:O<3VFE7$]M-9
MPS*N4>]8K"#G^(CG% '-ZQX 36=;LM9FU:XBU&RN3/!<11J&5< >5SU3@\?[
M1YY-0ZE\-;74]0\1WDNIW*/KT$<%RJ(N$5-H&SCKA>^>M=9<ZMIUF7%UJ%I
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
MN6/NS'BMJB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "H;R=[:SFGCA,SQH6$88 MCMD]*FJO?R)#
MI]S)(ZHBQMEF. .* *GAW5QK_AS3M7$/D"]MTG\K=NV;AG&<#-:=<;X-U.TT
M?X5:'=WTC1PV]C!'-A&=D;"K@JH)SD@=.*[*@ HHHH **** "JVHW]OI6FW6
MH7;[+>VB:61O15&3_*K-<UK]S]OU>RT&WDMFD_X^YXY\[65"-J<=RQ#8]$.>
M#0!=\->(8/%/A>RUNQ4;+J+<(V;[CCAE) [,",X[5Q^E_%&\U/0=9UJ/PV#:
M:/</#=)'>[I<( 6=%,8! '."P/%8_P ,)I?!WBSQ#X+O646*2F[L9P3Y0R 6
MC#'N!CCU5JQO M^NF^!O'%L\$\M[>7MR+2T2)FDGWIM4JH&2,]^@H [_ ,0?
M$B+3?!=EXJTC3O[6T^Y[+/Y3H &+$C:?N[2#Z8J]J_CNTT_P%%XJM;=KR*>!
M9H8%?:6^4LP)P<;5#$\?PXKF/"/AP>'?!/A?P[KYC$]S<3M<6[L"%62&8;3_
M -] 'W.*YVR\.:MH'PR\7Z7JK%H-/%U9Z2"/FE60!BP'?/&,>KB@#L-5^*$N
ME?#G3_&+Z(DD-XRC[,MYAD#9P<^7@]*M>,/B-+X*GTIM3T4R6%Y_KKJWN"_V
M;E025V#(^88Y&?Y^<>+%:?\ 9P\/V42-)=J\*M JDN"N[.5ZC&1^8KU>^&CZ
M[JEKI5VT%U;W6F3(\1;(8,T6/QX)'?C/:@#436);C4[6&RAMKBSNK1KJ*Z%R
M?F *@#:$/!WCG-<EI/Q5BOO"NO\ B"\THVMKH\S6[HEQYK2N,  ?*H )8#-4
M/A_H&L>#?%M_H5_<-/H=I:R3:9<R=HW="R$] 5*C(]\]#6!\.I+2U\$>+HM5
ML)+JVN-7(DM?+8O)#(T:%U4?,<9)&/3B@#T^/Q!J7EV\KZ7!/!<0/-%/979F
M0E4W!/N#ENQ&1P>G .-<>/=5M/&6D>%[CP_:I?ZG;-<(?[1)2,*KDJQ\KK\A
M' (KFO"GAV3PG\0M/M?"6MS:AX;O(YI+ZS:3S%L\+\IW#@$L0 .&X.<]18\2
M,/\ AHCPG<9_<06,J2R_PQL4F #'H"<C@^H]: -W6/B!J&BWGAVRNO#Z+=:U
M=26JH;T@0NL@3)/E\J<@@CMVK1T7QHNH>,=1\*7M@;/5+*%9_DE\V*6,[>5;
M"G/S+P17(?%I//\ &O@%4D=!#J#/-)%U@4M%AB>0O0\GC@U%X'>3PI\0]?L/
M%"M-J%V!-;:]*#BX@ X0M]U<!1P,<@CLM '?ZKXOTW2/%>C>'KAL76J"0QG/
M";1QG_>.0/<5/K.JZEI\N+/2XKJ%+:2>::6Y,03;C"C"-DGGTZ5Y=\0-*OO$
M/@]_%MC);"[M;M;^R==WGJBX58\'H< ,5Z[LUZ%;>((=>^'<FKD>09K%_-B?
MY3%)L(9"#SG/3UX]: *'A+QSJ7BW2=.U6WT"**QO)I(6;[:6>$J&P67RP-I*
MXR#QN'%-\-?$>'6[+7[^_LH]-L]$F>&>4W!EW%<Y(&P<<<=SZ5G_  /_ -&^
M%]K#/^ZEAEF,J2?*4!<D$@]..:XSPKH-SXB\%?$71K;]W=WNH/-;*_R^8 VY
M2,]B5QGIS0!Z-%XZO[CP=)XLAT#.E*C3K&UUBX:!2<R;-NW. 3MW=._:J_B3
MXGP:+X;TSQ'I^F/JND7HRTL4VQX5[DKM/3H>1@\>]8]CKUO;?!,Z1-'(FM1:
M8^G?V64/V@S;#& (_O$'@Y QCFK/@O0D\-^&/"_AS6S";F5+DSVTA# >8&.P
M]OXL>YSB@#L;;Q&FI'1Y]*2"[T[4E9Q<^>5* #/W=IR>V,C!K<KR?PKX3U7P
M1\2!I-N\DWA6Y2:[L]V6^SRX ://;@_B #U!KUB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
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
M%O$9/\ 8R 8[!ATKV!E5U*LH93U!&0:-HP!@8'04 1VT=O%;1I:I$D 'R+$
M% ]L<5R/BR2WB\;^"S)*J.UW<*07QE3;R=L^N*[.DX;G@T >+V:Z9;Z5IFI1
M31+=Q^+I(4G\[++"URX*@D\*4/(Z'K5F::VTBU\8FUBCBFBUZ.6\6WB!F6R/
MD%VV@9*$;B1T(W>]>O[5]!^5&!DG'7K0!X]KD?A\>$M7OM(UG[1:W-]I[_N&
M6.WB?ST#^7MP Q3)<?0G%:M]H'AJV^(-CIL\4,6EW&D7,A@>=A%(YFC8]3@]
M6./;/:O2UC1%"JBJHZ # K&GT S^+H-<:YC*0V;VGV9H<Y5G5RV[=UR@[>M
M'FFF:?;SW'@O3=7E::UEEU**!)YB&EM?F$.[G)!7&/48JY(-)N-9U/1M5U*7
M3M5M+]#IL<<8^T-"H3R?(9@200"I _VL]2:]9P/04A12X<J"PX!QR* /)9I]
M$TA/'*7,,<<QUF+>L1$3"%UM_F=@"5A+9W'&"-W>L_4Y+&;0/&UL9+*>WMM2
ML;J)88P(8T/D;Y$4DA5/SY(.#\Q]:]K*J0=P&#P<]Z-J\\#GKQUH \TU2X$?
MC'4O^$<DA-VWA61K*.%A@R!SLV+T[#&.O%&GFQN;[P==Z%)&&E@D750C8+0^
M2=QG[[A)M&6YW$^]>EX&<X&:1412Q55!8Y8@=?K0!XUX=&G6NE> M2@FC6]E
MU:>WDF\[+M$1<90DG[N0AQTR0>IKV>DVCT%+0!YG'>:->Z_K6F^(I7BUR+55
MEL$4E9WA&PP^0>NTX(8#CELXR35'4I3=Z%XL6Y;R_%=MJ4AT\YQ./F7[-Y7?
M85P..#E\]Z]8**7#E1N P#CD4%$+ARJ[P,!L<B@#QWQ#;V$W_"R);IXFO+2S
M@FA_>G]U.("=R#/#;\8(YYQWK4NM3T6^U[4]/\5W2I#=V%LVERLV-ZE3O,##
M_EKYA_A^8_+UQ7I^T>@I"B,5)525Y4D=* /*M7FTR]U_6=(\1ZE/ITS"W?2V
M>,&<Q^6G^I<@GS!*'R%Y)/>K^E:9HVH^//%)U K,]F;29?-GP8F\D[FP#@'D
MY[5Z,45F5F4%EZ$CI2X'H* /&_"(L+6'X:WL<L:WEW'-#<RF7+R+Y#G8Q)Y
M<+@=CTI#)8/HD49NE$:^-F12MP00AG/<'.-N/PKV7:/04 *>@% 'D=]):Z98
M>.[+3[R"RL[34;.180^V,*RPF1#C[JN=RD]!DYXS72>"6TB]\0ZYJFEW^GRQ
M7'E"*TM+E)#  N&9E0E5W,.W]W.<DBNEUS2)-7LHX8+Z6RFBF2=)8T5@64Y
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
M !T%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %<?\0-4N[.VT73;.>2W;6-4AL99XSM>.)LE]I[,
M0N >V<]:["LCQ'X>MO$FEK:3R20R12I<6UQ%C?!,ARKKGC(_4$T 1R>%=+ M
MC9VZV<EO-'*)(!M+[6!*OC[X./XL\\]167)XY5-*@US["K:%+>?93<B;]XH,
MGE"4IMQL+_[6<$'':MJSL]9_=KJ6IVTRH03]EM6A:0CIN)=N/4#&?ID5B6_@
M80:6VA&^5]!^V"Z2V,/[Q0)?-\K?NP4WC^[G'&>] %>_\>7UE;:W=?V&CVVC
M7JVURWVS#,A6-MR#9R<2?=) XZGM:NO&-[I\^MV]YH\:SZ=IW]I1)'=[A-#E
MP0QV#:XV'@;ASUJ.^\#W%[IGB2R.JQH-;N5N&;[*3Y.%1<#Y^>(QSQWJQJOA
M&ZU34M3O#J<,9O\ 23I;*+4G8"6)<?/R?G/'TH AA\7:M/J=E8+H< EU&P-[
M9LU]\OR[-RR83Y?OC&W=GV[5U\46^L6GA._N-%1FO=1>!-\V3:3HLJEAQ\WW
M'&>.HK3M_"]S!JVC7_\ :,3'3+![()]F(\S=LRV=_'^K7CGO5&S\#W-II^AV
MG]K1.-*U&2_#?9"/-+F3Y?O\8\UN>>@_$ R;OQ=XCC\.>(+Y8+$26NL"QC(F
M;Y$,D<? V<GYLY)ZD\< '=U7QA<V+WT-KI+7USIZ(US# TC$LR[MD9$9W-M(
M/.W.0/I%=>!I;C3-=T]=6"0ZE>B^B_T;)@EWH_)W?.-T8X^7@GD\8EE\*:M'
MKTNJZ;XA^R/>QQIJ$9LUD65D& \>6_=MCCG<.!G.* (]0\<20+=R:=H]U?K9
M/&D\2)()B657*HH0@LJNI()'.177JP90PS@C/(P:Y1O".H6NO7=[I&OR6=I?
M[#>6SP"5F=5";XW)&QBJ@$D-R,UT%K;WD5]=R3WBS6LA3[-!Y6TP@+ALMG+Y
M//.,4 4O$^I+IVCE1=1VT]W(MK#*[!0C/U?)X^50S?\  :Q/AOJ?V[PW/H]U
M<I=W6CS-82R!@PFC7_5O[AD*_B#70S:9//X@M]0DN8FMH(7C2V,)R';&7W;L
M9PN/N]"?6J">&KBW\:W/B&TOXH8KJU2WGM/LQ(D*$E9"V\?,,D=.G'O0!PFE
M0QKX1\!L$&Y/$,B*>X7?<\?3@?D*],UW6(-!T>?4;A6=8]JK&O5W9@JJ/<L0
M/QKG;;P/<VVCZ'IXU:)O[*U%K\2?9"/,),AVXW\?ZQN>>@_'=\2Z##XET"YT
MJ::2#S=K)-']Z-U8,C#UPR@XH Y";4VT;XC:GJNJVL,"V_AX3/\ 9I#)Y@$I
M]57YN,?ESV%S5?&>K6NG:T8]&,<UIIDE]!<MYI@)7.Y&+1K\XZ@=".XJ:?P1
M=ZM>W5QKNK0W(NM+.FS);6AARI8MO!+MALGZ58A\+:M<:!?Z5K?B)K]+BSDL
MXY$M1$55UVEW&X[WZ<\#KQS0 QO%=Y;VMM:+8I<ZI]@6[DC620KM.0OS+&3N
M8JW8 8ZU$GC35+O4+2RL/#DAN+G3A?B.[N/(>,;U1D8%#@C)^O'3K3I/!^KQ
MW>GZE8>(4MM3M[065Q(;(/#<1 Y4>7ORI!R0=QZGMQ6C;^'+B#Q3;ZRVI><(
MK V3QR0Y>3+ARY8-@'(Z!< <4 8TGCV^BM)KUM"0VEMJW]F3E;P%]WF",,BE
M &&YAP2OXT[4_%$CZ1XMM-6T."1M)LQ-/;)=%X[B!T=L;B@(.$8$8_&I)/ ]
MS)H]]IYU:(?:M6&J&3[(?E(E679CS.1E0,^E3ZCX.N-0F\3.=3B0:[8I9L/L
MI/DA5==P^?DXD;T[?B -D\3W\>J1:/IFB0RN=+6^B+W?EH%R%V'Y"1[$ ]NG
M9K>-Y)?#UAK%KIJBWN]/-Z7NK@1(K  B$,%.7.3CCHI^E6X/#-W!KL.J#4H2
MT>EC3_+^RG!PV[?G?ZCI^M95E\/[NQMM,MXM<4I9Z8^F/NM,[D8@[TR_R/P
M3R",<4 3VOBG4=3\4Z%%9V\ TW4-&;4-LDI$G+18SA2,@/T[Y/(Q3-$\36D>
MG6L%EI,5K=W^JW=K':K-\ADC>0RR,VWI\C'IU(%6=,\&W6F7'A^=-75Y=*T\
MZ=(3:\3190C W?(?W8Y^;.3TJ"'P'+!9VI35%&H66IS:C;7(ML*IE9B\;)O^
M92'8<$'I0 7GCV6QAOHY-)W7^GW]O9W%NEQQMG91'(C%1N!W="!R"/>GR^.)
M+"+7/[4TZ.VFTJ2W$ACN#)&8YB LA;8"H7)+?*<!3C-/U#P2^H0WDC:A&E]>
MWMM=SS"W)7$!4QHJ[^!\O))/WC[8L-X9OTU?6-2M]5ACDU'[-\C6A94$1Y4_
M/\P8%@>G6@#6T?4)-3LVN&2W$9?$4EO/YT<J8!#JV!ZD?A7"_P!IZAH'BKQQ
M>:9HR7T,$EM/<)]H$1"BW!;8-IW-U.#C/KDUU_AKPY!X<@O8[<QJMW=-<F*&
M/RXHB54%47)P/ESUZD].E4[GPK<R:EK<]OJ:PV^LQHERAM]TB;4\O,;;@!E?
M53@\\]* "T\8QW.L0VSVR0V-UIHU*TO'F_UT?&X%=ORE0P)Y/!!]<;>EW=Q?
M:3;7=Q:BVFFC$A@WEMF1D G YZ9XXKD]9TS2-8U#2?#5K%=)+I$D;,4A=4CM
MO+*LAD(VLKKA"H)//^R:[B@#RB_U74M9\/Z=?:C:V[3P>*HX81!)D_)=%-HR
M!CA0,YYZG%=3'XU>%-3AU'3U@O[&]ALQ#!,94E:55:,AM@.,-S\N1M.,U"?
MMTMJ+2/6(Q;QZS_:L2M:9*GS3*4)WC/S'&>..W>GZAX%?49M;G?5C#-J%S;W
M=O+#!AK66%55&&6(;[HR"!G)H UM!URYU:YU"VNM,FM'M'4+*5?RIU89#(S*
MI)'((QP?7-80F/B/XFZGI%[\^FZ/9PNMJWW)I9<G>X_B"@8 .0"2>M=+HUCJ
M=I [:MJ@U"Z? +QP>3&H&<83)YY.3GGCIBJ.H^&I9/$4?B#2;U;+4?)^S3B2
M'S8KB+.0&4,IR#T8$=<<B@"._33O!Z7>M11LD<RPVRV<9PC2%RJ;%Z*29,'
M]^U5]0\8W&DW&IV=[ID?VRTTU]3A6*X)2XB3AQN* JP..,'.0?7%S6/#4GB'
M1+BQU._/FR;&BEMH_+6!T8.KJI+9(8#.3R!CCFJ]]X2N-56^GO\ 4(6O[G37
MTU)HK8JD4;\NVPN223C^+ VCWR 00^+M6GU*RL%T. 2ZC8&\LV:^^7Y=FY9,
M)\OWQC;NS[=H;?QY=7MOH#6FB"2?5S<1B-[H*(9(=P8$[>5RIY SCL3Q6C;^
M%[F#5M%O_P"T8F.F6#V03[,1YF[9EL[^/]6O'/>N7DT6Y\.ZWX+TN+48)98;
MJ^E\Y[<A0)5=L,N_NS%0<CMU[@&S8^/OM5N+>?36M]86^EL9;0R&14>--[-N
M522FTJ00O5ATY-">.+]O[,B;P]+'<WM_-8%)I3& Z(SAU+("T;!?O8!Z\$C%
M.N_ DDD:WEGJS6FN+?OJ OE@#(7==C(8R>4V!5QG/ .<U<F\,ZA=7&BW5UK*
MS7.GW;74C&VPLK&-H]JJ'^10K'UYY]: *0\?)#I7VC4;6"RF35'TN<R7!-O%
M(H)#F3;]T@  E1RP!QUJ[?>)KZRLH)WTR!=\,TKR27FV %" B*^TEF<'(X'
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
M2:<^ZTSN1B#O0%_D?C!/S CM5W3?!MS82^&'?58Y1H5H]J!]EV^<K*JY^_\
M+@(/7G/T !N:QJ,VFVD<L%K]H+RK&Q:0(D2GK([<X4 >GI7-+X^DDTVUNH=+
M69Y=8.DNL=T-H?<0'5BOS*0,\XZUN>)-#GUN"Q%M?+:36=XETIDA\V.0J"-K
MIN7(YSU&" >U8:>!+M$"_P!M(X&M?VN-]I_%G)3AQU)Z_3CU )XO&SI%?07V
MG)#J=MJ4>FI;Q7&])9)%5D(<J"!M;)^7(VG@U!X7$X^(WB_[1;0P2&&Q)$,A
M=6XE^;) Y_#M3M0\!2W\VJ7/]K>3<W.H0:E:RI;_ /'M-$BHN06.\%5Y''4U
MIZ-H%]8>(-2UB]U*&YEOX88Y(X;4Q*ICW8*Y=CSO/!_.@#%UA[RU^*EM-I>G
MQ7=X^A3C9)-Y*G$\7+-@GVZ'J.@Y#H?%=KK;>%KJ;1?WUS?S6V)I?GLKB-)0
M_08;[C#/'!!K<U#0KF;Q+;:Y8WL4%Q%:26C1SP&1&1F5\C#*004'KQGZU1'@
ML0?V&+6^"#3+R6]D,D.]KB60.')(8;<F1CT../2@"FGCN]QY\NB1I9QZQ_9,
M\@O,LKF01AU79\R[B,Y((]ZS?B!K#ZSX)UX6EE%+9V5TML\[RX?S$D0.47:>
M%)V\D9PWMG6?P/<MI=Q9_P!K19FUD:MO^R'AA*)=F/,Z9 &?2H+[P!>3V6MZ
M;9ZVEOIFK7!NWB>T\QX968,^QMX&TD9P0<9ZT 6+[7XM+UWQ1/'HT37>FZ7#
M=/,)\-<QCS2$/R_+C:WKUJ?3O%]Q/JL%I?Z8MK%<Z:VHP21W'FL44J&5EVC!
M^<$8)S1?^$;J^O-=N&U2)3JVFKI[ 6I/EA0XWCY^?]8W'T_%LF@76EW-GK0N
MC<MI6DRV@MH+7YY\A6RN7.&)C4 8/6@!-/\ &D]_=^'D73$$&N6[W-O(+G+1
MHH5B'&WKM<'@XSD9Z$ZWB#7&T--.<6PG2[OH;-OWFTIYC;0PX.<9Z<5P_@M+
MNVN=/%EJ-AJ 51%/%_8\L$L*-R_[PMA#GDC:-Q'3/3M_$VAOKVFQ00W0M;FW
MNH;N"5H_,59(W##<N1D'&#R.M &/JOCF72X]?8Z4)CH]S;PL%N,>:)@A##*\
M$;QQ]>:9/X^?2;S5+37M)-E-:6BWD AN!,+B-G$8 .%VOO*KCI\W7'-8OC/0
M+O2_#?B6^GU-+BXU6>R?8MMLV/&\2G:-QR,*3CJ .2>371:GX+@\2)?S:M=K
M-)>62VD4EJGEB% _F!ERS98N%;.<?*!CJ2 /O/%EUIFHRZ??Z;$ETUC)>VOE
M7)9)A'C>A8H"K#(/0@@_A4>C>,+K4=0T6"[TI+6'6+ WEK(MSYC JJ,RNNT
M<2#!!.<<@=!--X7N[^3[3J6HPSWT=C+902QVI14\S&]RN\Y8[5Z$ <^M-L?"
M,]G=>&93J4;KH=F]H%%L09@RHN<[_E.(QZ]Z -?6=2FTR&!X;43>;,(WDDD\
MN.!<$EW;!P.,=.I KBM7UJ+Q+HOAO4OLRQ2Q^)(;<@/O 9)F1BK8&5.W/0=J
MZSQ#H=QK$NESVM^MK-877VA5EA\V.3Y67#+N7D;L@YX(S6+'X$NHM/@M!K2L
M(=9.K*SVG))D:38<..['GZ<"@";PS&D7CSQHJ*%!GM&('J8 2?SYJUJWB/4;
M3Q)'H>G:1'>7$UD]W&\EUY2_*ZJ0WRDC[W49[<=2+>EZ'+I_B'6M4>[25=3:
M)O*$)4Q[$"#YMQSD#T%8>IFX;XL:=]DN((G71YT8RQEU),L9"\,,'@GKT!H
M?8>/TU2PL3;:>Z:C<+.9;69F(@,+B-PS(C$_.0!QR.>.E1KXXU6X;28+7PS*
MM[J-M<3+;W=P8#&\+*&5LIG!W JV.<C@=0^3P'-:KIUSHNL-8ZK:-.TES);B
M5+D3OOE#ID<%L$8/&*T1X:NSKVCZK-JHFDL(9XY ]OS,9BI8@AL*!L&!@X'K
M0!%I_B]=0U:XLEAMD-I/)%>1M<XFMPJD^88]O*$@ $'HP/J!%%XU)MM%U&73
MPFE:S,D-M.)LR*T@)B+IMP V.Q."1^$EQX/&H:W::CJ%Q;S/:7$LD4B6VR8Q
MN''DL^XY0!_09VCWS%I_@IK33]+TJXU$7.F:5<K<6D9AQ)\F?+5WW88+D=%!
M.U??(!6A\=WK^3/+HB1V9UAM(ED%WN=9/-,095V?,NX<Y((ST-:>G>*AJFO7
M&FVT-N3:W,EO<HUQB>(*#B0QE>48@ $'HP/J!0_X0>Z_LS[)_:T6?[:_M??]
MD/WO.\W9CS.F[C/I5Q_";W6OV.K7MU!)-8W,LT$T=MLFV.' A9]QR@W^G.T>
M^0"I\0U M?#\RP^;+'KEF4 P"3OZ GIFK%OXLOI(M6AET=1J&FWD5M)%%<[X
MMLBHPE,A4$*%?+?+QM/6M#Q'H<NNQ:>D5VEM]COH;S+0F3>8VR%^\,9]:QM0
M\$75Y=:M<QZPD4E]?6UZJFU+(IA55".-_P ZD(,CCF@!DGCZ1/#^J:K'IL,Z
M:7?_ &6Z\N[RFS"$RJVSE0L@)&!T/7'-WQ1K*Q:%XA,NEPZAI]E8EYU-P5$V
M5+-']TX^3!SG^(5-I/A9K+^W8[Z]6^M]8F,TL1@" %HUC<=3D$*,>G?/6H1X
M.\OX?3^%DU!RT]JUM)>S1[W;<NTL1D9(& .>PH AN?%5_;ZE)I6G:)#,T.EI
MJ"%[SRT*$E=GW"0?E.."#QTJ:U\8_P!J'2(M-L@]QJ6F'4T6>7RU1!L&W(4Y
M;,@'3@ GT!<OA:[769-1_M*$L^E+IVS[*<#:2V_[_JQX_6N2U73'T:30-%DU
M=+9=,TWR8KRXTIY89R<)M!5P5<*G(+<AQQUP =YX7UP^)?#MIK'V4VR72;TC
M+[B%]S@<]:V*Q_#)O/[$B2\2!3&2D1@MFMT:,<*1$Q)3TQGMGOBMB@ HHHH
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
M%2N/]L<Y[=*V6D1$WLZJO]XG KB?$,&GWOQ+T*WU!()K<:;>>9'-@H26A(#
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M(([8$ -MVJ"2<=6)P"<=3GDO$/B[6[30?&$(@M+;4M(M8YXY8I&D0I*K8(R
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
M$[.L,T<AC;:X1@=I]#CH:XK6_$VHKI7BW2RD4&J:9IS74<\;-LDB:-R'7NK
MJPQSR!SSQL^%-+@MM*L[YK2VBO9K*&)Y8 1O15RH/J1DT =!17-7?B*\EO\
M6;32+6">32(T:99G*^:[*7$:D#Y?EQ\QSRV,=ZS8/&VHZS?:?!H.FVDL=]I0
MU**2ZN6CP-ZJ58!3@C<>F>?3N =O145P9Q;2&V5&G"DQK(2%+=@2.@KC-/\
M'DMU)X7\ZV@A363+%,"[;K:>/.8^G/S KDXY'3F@#MFD171&=0SY"J3RW?CU
MH>2.+;YCJFY@J[CC)/0#WKSW4[F\O?%O@[48;2U-W-]N%N2Q56B\OY&8X)P1
MAL8[X]ZL/XJ?4-%T:ZO=&LY9FUU=/F1Y-RP3),T?FQY7DY7(Z$9H [RFI(DA
M8(ZL4.UL'.#Z'WY%<Y%X@U+4)))]*T^*YLX-1-C*IEVR$*VR249XPK9^7JP'
M49Q7*:3K%WX9C\07-M86K::OB9H9QYA1P)6B3**!C@L#R1GF@#U"FI)')N\M
MU;:Q5MIS@^A]Z=7!P^+H=+TK4[V33;73D37)+.YFB!>-#@9GDP 3DX!/')&3
MWH [RBJ.CWDFH:7%=2&W8R%BKVTGF1NNXA65NX*@'\:O4 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 5D^(=#&O6$$'VE[:6WNHKJ&5%#;7C8,,@\$<5K5'-/#;0M-/*D42_>>1@H'
MU)H Y>[\%M>)XB234V(URW2WF)A&454*9&#C)!.>,9[#I1+X-NDU==2TW7[G
M3YI8(X+U8H49;@(,*P#@[' .,C/TJ[X@\0OI=GI=U8I;W4-YJ-M:,_F<!)9
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
M'^^:TA?V9C$@NX-A?8&\P8+>F<]?:N?U_P 96NG:9K[Z=);76H:/;&>6!Y<
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
M5K]FO;N-(?*.#L2/((^AD,C ]P5JM\1(UFT?3(FC,BG5[-G0*6^19E+$@=@
M23756]O%:6T5M @CAB01QH.BJ!@#\JEH \GU2">TO?%W]E64QM(]0T^YDM[2
M$9EB14\[RUQM8C;R.<XP:9KMKHNI:'=ZII\-_=_;=2T^266XMF3>4E4.438I
M&(Q\S 8/J<&O6Z* /-M;BL-%\4M;W=K<6OAZ_P!-$$#:?9"2(2F1VE1E5&(+
MAD.0!G;[5+;:?96'C30XOLLJ6D?A^>W<W*[V"[XBB2-C!;:K<'T->B44 >0^
M%[&&RL_AO*EEY%S&\Z7;>25=08)%Q(<9 W;!S[5Z=H^M66NVLEQ8M(4BE:%Q
M+$T;*R]00P!Z$'Z$5H5#;VT5JC+$N-[%V)))9CW)/)_P % '$>*8=*/Q+\./
MJD%NT,EA>JYGC!0X:$KNSQ@9.,\9/K7.6.@0VMQX8@NK#-A_;E]);PRPD^3:
M.DHC# CY5+%2 ?[PKTJYT**Z\26.MM=7"S6<,D,<2[=A60J6SE<Y^1>_:M:@
M#S*XLX;1/&NBZA8D"ZB4:6D<)VR0B +'%%@8RC@_*.A;/?-6[O3=;T:X\-ZM
M!$;G59K%-(U)P-WSL@*3-ZA9 <GT<UZ%10!P>L:>MAXU\+Q:;"%DM].O8$E*
M9"G;&(P[8[D-C/7FN>TZYBFTSP%;R6-XNJZ=J(34%>TD,D<AAE$C,VWHSX;.
M><Y[5Z[10!Y=X<2&]N+#3M6CU8>(M,OY)]AMRL>XLV9O-"8,;*V<%N<XQTK.
MM+C?X=\*65[97?\ ;EAKL;Z@IM)&=7+.7DW!3D-G.0>1]*]BHH 0@,"" 0>"
M#7D%G!&?"/A;3KBRE$EMXA/VN*2V8 +OGR6R,%<,N3T^8>M>P44 >27*W%@N
MO26-I<_8+;Q+%=30VD.2UOY*!G1""& D&XX!Y4UVOA"'3&&HZAI7VUX;^<32
M2W,9B$LFT LJ%5QP!DXY/TKIJ* .1\223V?C+PY?W",VCQ+<1S.%)6"9E7RW
M?T& Z[N@W>]<IJ.GR6WA#5AY#FSN/$<-QI\(B)*P>?"SLJXR$)61NF,'/0UZ
MS10!Q=RMJ?BII4JQ(81I$Z>8(\H':6$H-V,9(5L?2N6MGETNQ2]6RG?2;/Q5
M=SW<$,#$B!C((Y0@&6169&X!Z CI7KM% 'FNK3VMDNF:WIEEJ$.AMJ<MS>R0
M6[,Y>2/ G\IU)"[L@_+_ +0'0FI+I&BG4_"[VME<2V$VKW-P[7D!Y62!\MM*
MC9&9", @ GG&#7JM% $=O;PVEM%;6T,<,$2A(XXU"JB@8  '  KR34K2%]#\
M6W(M"U]_PDD,MM((29-@>W.Y#C.,+)R..#7K]% 'DWB"Y$VH7IAL;N!H/$5C
M<2+':RRF=%:(&<O@@+M& JX^Z>N2*U;(W5MXQ@^QN+^PGU.X:2TN8"EQI\A6
M0-*K=XFY'S#^, 'M7HE% &9XC?R_#.JO]CDO<6DO^BQ,5>;Y#\@(Y!/3CGTK
MRZY,=Q_;DAAEDM9_"!5";%XX5:/S"%&X?P@C!8DY[]A[)5/5M.35](O--EED
MBBNH6A=XL;@K#!QD$9P?2@#S.#1M.O)/#E[I%G"!%H]P-4=(L!T:$;4EXY;S
M/FP>>":B\-:;9W.F?#V^T6T4:C:6ZR7TL,>UO)^S$,LA[[GV!0>O4<#->FQ:
M4L.@II*W,VQ+<6XF(7?M VYZ8SCVI=$TJ/0M$LM*@FEFALX5@C>7&[:HP,X
M'0>E 'F6A30RZSX5G:QN+>S&G7MO-:M9R[+;)C/E.[C+GALL3@D9P,U'INGC
M2_AEX8U*VTR59;:>$ZK]GM0;DPKOZJ5);8[(^"#]W(Z5[!10!Y1JFGZ-<VFG
MWMA;W=Q;WGB&VN99;JW90_:1PA4;4P &. #46LV2KIWCJ"TLF\A=4L;F**&
MX*K]G\QD4#G&ULX]#7KE% $5M)'-;1R1*RQLH*AD*''T/(KRO5KG?JV8["\M
MFM?%,,TT26LLA=>%,Y?!X9< *N./7MZS10!Y#J[FWT;Q9I;6EVUY)XAAO$CC
MM7;=$9;<AP0,$?*W3G(-6O$*;&^)$/V2?S;[3XVM<6S_ +W-N5X..N[C'7->
MJ44 >67]C,-9N8O#T(M[JY\*2Q1/$FP-/N!0%NF_!8C//4U=MH[?5-1\(75A
M;&!+&UECU*-XBGE0&':89 1U\S;A3_=)'%>C44 >-1Z+8Q_ R.1=*0:GLCC8
M_9?W^5G!P>-W R?8>U=?;VMM/\1M?@O+-I;;4M-M5C8P%HY5'G"0;L8'# <G
MN*[:JU_:&^L)[5;F>U,J%!/;L%DCSW4D'!_"@#C_  797Z71TW48RT7ALM96
MLS8/GA@"C^Q6$HOU=J[#4;"WU73;K3[M ]O<Q-%(I[JPP:9IFG1:79+;122R
MG)9Y9FW22,>2S'N3^788 JY0!Y+:0>)K3^QM8%FQOK$-X?F!3_7)DJMP3_<\
MQ8C]-Y[UT5WIMKI_Q \)P6\'[J#3[NW>39GC$6P,V.^'QGKS7<44 >/V<$9\
M(>%-.N+*426WB _:XI+9@ H>?);(P5PRY/3YAZUV'@F)+;5?%D$,7DP'5C)"
M@3:I4PQ LO;&X-R.X-=A10!Q?CJTM;K5_"?VBU6=4U3,F8MX6,PR [N.%W%
M<\=*P=1M=/M]<UWP]K%IJ,6GWP@_LV*PM-T<L2QJ!$C*A\MED5CU4#=GCK7J
M5% 'G$J7=IXK'V-Q?6UQJ4(O--NXB98'"*OVB&0=5"@9SD<,,@G%<]9Z/I^H
M>%Y;;3;2)=?B\1RM:R1Q8DA5;PDMG'$8CW>W;KQ7LY!((!P?7TK+T#0HO#]E
M-:PW,\Z2W$MP3-MR&D<NV-H'&2: .$M4@N]7N]%UR+5O[4BUE[VU6*W.R5?,
M+12B4)PJIA3EN N/:K/AR:TG=-%UO2[N37K/5IKH,8) K$R.5G$@&TKY;8P3
MVVXZ"O1Z* ./^'Z"WM-8M'MY89X]7O&8/"R JTSLA!(PP*D'C/!H\;($U3PK
M>26\DL%OJA,S1PM(55H)5&0H)QN*CZD5V%% 'E%W;7EWX3\1:+/#*OB5]5>>
MT;8=SL90T,R-_=5-H)_A"D'%>K#(49.3CDTM% 'G.CK=P>*(;:W==1TR>XO'
M*7$)2YTUVWLV6_BB=B0,C/S+@D"LCPW,WD?#FT%K=BXT[S[>[S:R8@?[.Z88
M[?[V/;IGJ*]=HH \X\%W-E/9:19:KIEVOB/1VE-P\L,B")R&$DQDQM8.#D<G
M)8<<9&/H5G#;:/X%N$LS%>IJ\WVA_)(D6-EG'SG&0IW1]>.5KU^B@".<1&WD
M$X0P[3O#C(*]\^U>0:'I5FNA?#H2Z<HF2YD6[#V^&53#*,29&0-VP<\=*]CH
MH \GMIH=/^U1_P!GR"W'BJ22&58)&2U4Q?+*$3[REMRC^'<V>U5[6)HM(TXS
M6=ZT=EXOGED,EF^Y8G:;:VT+T.Y>@P,CI7L%% 'E6IPWD9\<Q66GW37+WMI=
MK'';D&>V"0>8JDC:20LB[><G(Q4'B*'1]8\):]JNFQ:E=37:VJR/<6K1[G20
M8")L4EU7=E@.!QGT]<HH Q(+W0]&U"RT>TMTMGU'?-"MO;%8W(&6)91M#$#/
M/)Q3_%D<<WA#6(Y(Q(K6<H"%=VX[3@ =SG&/>M)[:*6XBG==SQ9\O).%)&"0
M.F<$C/7!/J:FH \NN=*TZU\'^#+BVTZ*.Z^WZ=)<2);XD^3 =G.,\<Y)Z=ZI
M^()=-?4?$VB:E>&*WO-2MKEKB>TF9HPB0L0I"%"N%P"6&-S9&.OKM<_%X6^S
MW=S);:WJL-K<S/-+:+)&4+,<MABAD4$D\*PQVQ0!P^MV5C>R_$%TLXIU?1X$
ML66'<&80R "+C!()3[O?%;%A,MMX[M;^Y@G:.?P["%F6W=\R)(Y<$@'# $=>
M:[V**."%(HD5(T4*JJ,!0. !3F&Y2,D9&.#B@"GI&JVFN:7!J-BSM;S [=Z%
M&!!((*GD$$$?A5VHK>WBM8%AA3:BY.,YR2<DDGDDDDDGJ34M !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %8VO:V=*?3;6%%:[U*[%K#OSM4[69F..H"J>.,G R.M;-96O:#;Z];6Z
M2RRP3VEPES;7$6-T4B]",@@C!((/!!- '"^,]:GO=#U_1KZV@:_TN[TZ6.6,
M%4E22XCVL <E#PRD9/ZXJ_K&M:G-;>)_#NNV=EO_ +%FO;:6U+,CQX92K!OX
ME;'/0YSQ6Y>>#;34;'4HKNZG:ZU%H7FND"JRF%@T848( !&<'.<G/6I9O"\=
MW%J+7=Y++>7]I]B>Y"*ICBY^5%Q@<L3DYR?8   R-)U%H+[P7I[65JZW6D.Z
M7+#,L91(LJO' .X9YYQ3+'QIJ>H-X?F@M+4P:Q<SP&%MPDMA'O)+'G)PA!&!
M@D"M9/"ZVMUHUZEW<32:-:26T$6$ F5E4'<<=?D7D8%<GX9LM7BNK:6WNM9A
MO&D#W=M?Z3$J ,P,@-QL4OWP0Y)P* -V'Q;J'_"1Z;IMQ!:J+ZYN;<QQY<VY
MC5V0M("58LJ9*<%=P]*Q[?Q!JR^!IM3U-+#4C_;1MBDL)4*/MAB! ).<?*5'
M&,=2:V[+P##8S:8T>LZ@8],NY;BUC;R\*) X="=F2#O/).?0CK3Y/ D#:/=:
M4NJ7JVD]_P#;E3$9\IO.\[:IV]-_/.3CB@!M[XIOWA\0W6E06TD.A.8Y8IMV
MZX98UD<*P.$P& !(;)ST%49?&>KWMQ?#2+6Q^SQ:/!JL$ERSY9) YVL!C!^3
MUXSWZ5L3^$(9+O598+ZXMX=70+?PQA=LAV["RDC*,5X)'H.AYI7\(6_VZ^N8
M+N6!;O3TT[R45=L42;MNWC.1O;KGMQ0!K:/J U;1+#4A'Y8N[:.<)G.W>H;'
MZUGWVM3GQ+#X?L/)2[:S>]DEG0NJ(&"* H()))/<8"]\U#IVA7VE7VDP6VIW
M3Z;8V(M7AD";)-O"MP,[^!D\# Z<U:U+P_'>ZS9ZS;W,EIJ-M&\(E10PDB8@
ME'4]1D CH01]: .:C\<ZM>C2;>TT^S2]N=0N=,NEFD8K%-"CDE<#E3L!]<''
MO72ZIK$^A>%_[1U"*)[N-(TDC@)\LS.RH I(SMW,.<9QVJF/!EK'-I<L%W<1
MOI]W+>[L*3/-*&#L_'?>W3&.,=!6MK6CVFOZ-=:5?*QMKE-C[&VL.X(/8@@$
M>XH XCQA?ZK>>"_%UGJ6GJ;6+3'EMKP0M$KMM.4*,20RD Y!P<]L5K7WB344
M>[L=%M%N+K3[2*5HWA=Q,[J2(P5("<*/F.>6Z<5,W@V2Z\/7VDZEK^HW_P!K
M@-L;B81AXXCU"A5 R>[$$GBG7?@TRZM%JEEK>H:==FW2VNGMA&1<HN=NY64@
M,,G# 9&: (SXBUC4FU&+1]/@6\TZ&%I;6[;YI)9$$AB# @)A2!N.1D]..:\&
MIZU)XN\3P/):R6MG8VSQ6KH0,NLI(+9/.1R<<@ 8&*N3^"XQK3:EIVK:AIIG
MAC@NXK=E*W"(,+DNI*L!QN!!Q[\U:;PO$NLWNHVU[<6YO+5+:6% A0A P5N1
MG(#GC..E &1H/B>74[3P_INGVUG9W-YHZZDZ^63#!'\BA%0$9Y;U& M5X?'.
MIWC:3;P:?:)=7&I7.EW:R2MMCEB1V)4@<J=@/XX]ZU+3P3!I\>BM97]Q%=Z3
M:FSBN"JDRP8'R2#&"/E4Y&#D?6I!X-M(YM+EANYT>PO);XMA29YI P=GX[[V
MX&,<>@H L>%=:N]9L[X7T4*7=C?2V<I@SL<H1A@#R,@CC)K=KGK+PN^GK<BV
MU>[C-SJ7]H2E53YB2-T?W?N' 'K[UT- !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4450U72+36K5;6^5I+7=NDAW$++P<!L=1SG'J!0!?H
MKD_ FF?V9:ZJMJSC1Y+]WTV)F+!(=J@[<_P%PY4=,$$=:ZR@ HHHH **** "
MBBO)?BQ$G_">?#P;%Q/J9CF&/]8N^+AO4<G@^IH ]:HKR#Q[H.L:;XFN/&7A
M1F6\TM(GN;%!\ES$0V_Y1U.!SZCIR!F]:ZQHGB[PAXKU_3;>(?:-*)E!4;XY
M1'(2I]P0#GOP?2@#U&BOGRWA>P_9VT[Q5I\\EGK=E(9%NXFVO*#<E-K_ -\8
M/1L]!6KXAO?[:\;_  MU&:!$;4X!-<1@<.2J, 1W ).,T >W45Y#K,:>!OC=
MI>K%0ND^((S:R9'RPW' R.RY.S\VK>U_3K.7P%XNUT6T0FO[*>>)]@R(UC(C
M8>A.-^>N6]J /0**^=M?18_V9M%NT 6Y,RDS#AR3(X/S=>E=3XQN)/ _BWP7
M?Z&3;PZG,+2]LHCB*924 ;9T##<>0,]* /8**\D\+11C]H7QA%L7RX;2%XTQ
MPC%8B2!V)R?SKN]$AL].N?$,ZQPV\:WI>1P H $,9)/MR3^)H Z"BO*/#'BG
M4K7XNZAI6L2@6VO6T=[IR9XBVKCR\=FVJ=WNOO4>J0Q?\-*:1#Y:^4^DM*R8
M^5GS+\Q'<\#GVH ];HHR,XSSZ5XQ\<-&LM(\%?;K2()>W6KJ\MS_ ,M&#!SM
MW==O &.G% 'L]%9%MI.D^'7U#4;>*.S@DB5YU0;8U$88E@!P.#SCT%<#X.\3
M:I:_%36M"UV0#^UHDU&P7=D1_( 8A[A5P?>,GO0!ZK17B?B2ZTK2_CO//JUO
MYFF)HIGGC%N95SDY<H ><?Q8XJ/0M>USPW\'?$WB6"=GLY;EGT6.643-;Q/(
M$&>3C&[[IZ%3D<T >X45YWX7T?P[;?#G3-5\0-;-->VL=S=:G>R 2EY%#9\T
MG*XS@8(QCBN3^)4=E;>'_ 2V%V-1@2_BM_M2,'-S& ."P/S9^N": /<**XG1
M= TG7;"\ODTQ]+%XL]A/;(GE%D28J"5' ;"GD?WO85R$&CZ:_P"T'>:2UA;G
M3AHP86OECRPV5&X+TSSUZT >RT55TVQBTS3+6PA+&*VA6%"YR2J@ 9/<\5Y?
MX@\77VC?%30]3EN%_P"$<NVETG:&X5PPS(WIEQ@'^ZA/>@#UJBO*?C+92Z5_
M8GC:TB+OI-XGVN,=)82PQN]<'@?[]8EUJ]EX?^,FF>)X-B^'=;C-J;@G]V)=
MJDR+V7DH"?4/0![C17/::8-$\.7.J2VXB>X+WLL:J%8LYRJ?[P!5?<_6N/\
MAMX@U.+Q?XF\*:_<)+?QW!O[=T;*M')@D+[#*X'N?2@#U&BO!KK4=!T3XM^.
MI==M&FTN&TA(CCMS((V9(^1@?(23][CD]:M1VFL0?LVZA+K=S]IG,?VBSD,H
ME:.(LNSYP3SU/7@''M0![?17@OB&:7PE\*O!GB[19#::DBVJW'EDA;M7B+,)
M%'#DE>IYY->[PR>=!')M*[U#8/49% #Z*** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH *R?$.EWVL:<+2QU,6&Y@97\@2[U_N
M8)& >_J.*UJ* .?M]'UZ+3+J!_$N^[D*""X6Q15@53D@)G!R,C)/IZ5T%%%
M!1110 4444 %<CXL\$OXHU[0=4_M(6QT:X^T0Q_9]_F-E3ACN''R#IZFNNHH
M S;2PNH-7O+R:[BDBN%15B6 J4VY_BW'/4]JQ(/ 5CIUAXCL]*E%I#KFXNGE
M[EA+(48J,C@YSCL?;BNMHH \\M?A:@\(6'A/4-9DN=%M)3*T44'E//\ .7VN
M^YOER?X0#P.:TM=\!_VQXGT#68=02T71/^/>V6VW*0<9!.X<8 Q@#%=C10!@
M>+O".G^,](BT[4@?+BN8[@,HYRIY'_ EW+^-6]?T@ZUX=OM'CG6V2[MWMV?R
M]VQ64J<#(YP>*U** /.K[X6&^^'%EX,?6MMK:R!Q<"U^=@"2!C?CJQK:/@B.
M_P#$&F:SK=[]NFTM,64$<7E0QL<9<KEB6X'? P.*ZNB@#D)_!,T'CFX\6:-J
MD=I=WD @NX;BU\^.4#: 1AT*G"CN>E:-UX>GFT9[&/4%62XG$UW-+!O\\;@6
M3:&&%( 3'/R\=>:WJ* .)\4_#JWU^^T>^L;J'2;O2YO/CFM[0$LW!P?F'R\#
MCFG7O@>[NO']KXOCUB&.\MK7[*L+69:,K\V2?W@.?G/?TKM** ,G2M+O;2_O
MKV_U);R:Z\M55(/*2%$W851N8]68Y)[UD^/_  5_PG>BPZ6^H?8H8YUG++#O
M8LH( ^\ !\QKK** ,G5]+N]5TZ&T^V0Q_O4>XS;EEF56#%-N_@'&#R>,BN?\
M2?#N#6M;T;5M/NH=)N]+D,B/!: ^821PV&&5XZ>YYYKMJ* ./?P,\WQ"'BR;
M48W8VGV-K0VOR-&>O._KSZ8]JKZ#\-;/0[76M)^V-=>'M39F_LV6/B#=UV/G
M..G;L#UY/<44 <++\/[QO!<WA%==4Z0R>3&TUGNGCCSD+O#A3CH#MZ>M,USX
M:)JNC>&]+@U9K>#03&\#/ )&D9  "WS 8XZ 5WM% &+::3J2ZTE]>ZI#+!'$
MZI:6]IY*;V()D)+L2V 1_P "-947@F2/XD2^,?[34R26WV4VWV?Y1'Q_%NZ\
M=<?A77T4 5[Z*XGL9HK2X%M<.A5)C'OV$]]N1G\ZY'Q%\-[#Q#X.CT%VMK>5
M!'_IL5H-^4[CYLY(X.2>IKMJ* ,2?P^=1\'R:!JUU]L\ZU-M+<>7M+\8#XR?
MFZ'KU]*S;WX>Z/?>%=%\/RK_ *+I4T$L1V_?,?W@?]X%L_[V:ZVB@#+UG2IM
M5:S07,*6L,PEF@E@\P3X!PI^88 .&[\J/H>>U/X>Q7/C;2_$^F7L6F7%@AC\
MJ&U!693G(?##L2.G?V%=K10!Q5M\/HU\8ZYKUY>QW<6LVXMKFS:VPFP*J@ [
MCV49_I5&U^&$UGX'U+PC'X@D?2[ICY/G6VY[9"VXJIW $<>G4D]Z]#HH X9?
MAO#=Z=H6F:UJ1OM.T4(8+6.#REE9%VJTOS,6P.PP.37<T44 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M8_2@"]'8KX=T75-4LM.MX;UX#-);+<N869%."/EX)'4A03WSUKEAJ6IWFI^
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
M^?YN6(R-O2K$?A?6['6[VXTW7(8;#4G6:\@DM2SI+M"L\+;AM+!1]X, >>:
M'WWC>&UN)?(LVN[:"[%I.8G)E5L@,RQA3N52<'D'AN"!S#\0"T<?AV:-)'D7
M6[8!(WQOR3QU [#K4MOX8UC3M;OGT[6HHM'O[@W4]M);EIHW;&_RI-P #$9Y
M!QDXK0\2:)<:V-,$%S%!]BOXKP[XRV_9GY>",9SUYH IVOBVXN(+^-M&E74+
M&^2REMTEWHN\(PD+@<(%<$G'&#Q5>/Q_9-IQN94@A8:HVEEWN1]G$@4N&\W'
MW2, ''4@>]0WW@K4;FYU2XAU2W1KW4H+\1/;LT9$2*GER#<-RD*#VY%2VOA'
M4;:/4HI;W3[VWO\ 46O)[:>S/ER*T>UHS\QXW!2#@XV\YSP =);W['2FOKZ$
M6@C#M(N_>%52?F!QR"!D<=#7.P^.XVFB,FFS&UGLY+N*6W8RE0B[RD@P C%>
M@R02",UI:'X9@TCPJ=!>0RVS"92N2 B2,Q\M<DD*H;:,GH*S]%\.^(],TPZ;
M/XBAFM[:!H;&1;3;*/E*H93N(?:,< #) )- %/6/&M\/ VIZYI=O92+%;)+;
MW$=WYL;;R0?X/O)@$J>.1S6AK_BZX\.VES<7>EKY5I;"XGD^T;4?);]W$Q4>
M8X"DD';U'K6=<_#Q;NTU]%FMK"75[5(9%LX2(O,4D^<4)^\<@8]!U).:=K7@
MO5]9;4S+K-KC4M,^Q29LV/DM\V3%\_RJVX9!R3M'/H 59M1O[#XAZW/I6ES:
MFSZ3:3&$7 C'WYLXW9Y( P .W:I(]7MM<\9>#=8L3+Y%]IM[($8X/'DX!&<9
M!+#\ZU8_#FJVNM/JEMJ-J9[C3XK.;S+9L*8RY#H W^V?E/H.:;:>#?[,U'P[
M)87*+::-:36PBD0L\OF;,L6! !RF>G<]* *6F>+=-L-%MY(K)+!;S5;FT"75
MSMC697D+%I,'&YD.!ZD 5#JEY??\)WX8NHM/?[9-87P:U-QA<J8<9;ICD\@$
M\]#5ZS\(WEKHSZ;-/I]];RWEQ<7$%Q;$QS+*[/LP2<%6;AN>G2DTKP5<:1>:
M!)#J"20Z1;7,"QR1L2PF96P#NX5=@ !SQWH EM/'-O?:7ID\5LL=Y?K,RV]Q
M-L6/R7V2;G / 8@# .<_7#M/\8C6$L;:UTV5-1NHI97M;ES$(4C8(S%@"2"Q
M 4@<YSQ@UF6_@35=.L=*DTW6;>+5=-EN2DKVQ:&:*>3S'C=-V>#C!!_A]ZT9
M_"^K#6=.UVVU>$ZK#!);71FMR89XG8-A5#93:0,<GWSUH C^&3.W@W,BLC_;
M[T%&?<5Q<2<9[XZ5/8^,6N=8M--GTQ[>>\MI;B&%I1YR",K\LJ$#RR0P(Y(Z
MU;\+Z#<Z#HLUA<7J7#27,\XDBB,>WS9&?&"QS@L:Q-(\$ZMIMUH=Q)K%I,VE
M17$6?L;!K@2[<NYWGYR4!)[Y- $^C^/'U1M"DDT:6VL]9:2."9IU8K(JLV"H
M'0A&YSU[8YIOQ$! \,E7=#)KUK"Y1RN^-BVY#CJIQR#Q2:=X)O;#3_#%H=1M
MW_L.Y><MY!'G!E=<8W?+Q(?7H*U?%/A^ZU_^R1;W<-N+#4(KX^9$7WF/.%X(
MQG/7F@#-U3QQ-IDNOQQ:%+-%H<<<MP_VA$!B9"Q*CG) ' [XZCC,^NZ[]NLM
M8T_3;7[4UM8>=<,9S%L$BL452 26(!..!TYYJ+4/!][?GQ6/M]NBZ_;);C]R
M3Y 6,IG[WS<,3VIA\'ZG;:C>W6GZG;1C4K*.VOHYK=G!>-"BR1X88^4X(.:
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
M6B@!-JG^$?E055L9 .#D9'0TM% "8&<X&:-JGL/RI:* $VC&,#%  '08I:*
M$  Z "D**6#%067H2.13J* $VCT'-&U<$;1@]1CK2T4 -"*JA0H"CH .!2[1
MZ"EHH 3:O]T?E1M7.=HSG/3O2T4 )M7^Z/RHV+OW[1NQC=CG%+10 W8N_?M&
M_&-V.<4I /4 TM% !35C15VJB@9S@#O3J* $VCT'%)L3?OVKOQC=CG%.HH :
M8T9MQ12V,9(YIU%% #5C1%VJBJN<X Q2[0.P_*EHH R=2T>YU+4+=WU.6/3D
M \ZQ6)-L[!@P)<C<!QR!P1^-:K*KJ590RGJ",@TM% #2B%-A52F,;2.,4NU>
M?E'/)XI:* "FJB*S,JJ"W)('6G44 -V(&+!5W-P3CDTNU?[H_*EHH 3:HZ*.
MN>G>C:O]T?E2T4 &.,4@10,!0,#'2EHH :B+&NU%"CT Q2X&<X&:6B@!H1%9
MF55!;J0.M+M7^Z/RI:* &E$+*Q52R]"1R*=@'''2BB@!,#&,#!H      '0"
MEHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***Y63QKY5_I
MED_A_5EGU,2&U4F ;PB[B3^]^7CGG!H ZJBN?7Q2)9[>SATN].H31R3-:.8U
M>)$?868[MO+=,$YZ].:AOO&EOI^@KJT^EZB(S=_8VAVQB1)#)Y8R"X&"W<$\
M<]* .FHK$T_Q-;7NO3Z'-;75EJ44 N?(N O[R(G;O5D9@1G@\YSVJWJ&I2V5
MQ!!#IMW>O,KM_HYC 0+C[Q=E'.X8 SWH T**YO0/&$?B*VL+NVTC48K.^WB*
MXF\K:"N[A@KEAG:<<?SKI* "BBB@ HJ*>YAM51IY%C#NL:[C]YF. ![DU+0
M45E6'B'3]1UW4]'MY2UWIOE^>O;YQD8]>F#Z&M6@ HHHH ***RM UQ->M;J=
M+:6W^SW<UHR2D%MT;;2>"1U'K0!JT444 %%%% !1110 4444 %%%% !1110
M445BZUXCATF\M[&.VDN[V=?,6&-E7$>]$+$L0.LBC'4_3) !M45S]QXH$2:6
M(]-NFN-1N9;6.!RB,CQJ[-N.2,?NVP03GBM]22@++M)'(STH 6BBB@ HHHH
M**S]:U)]'TJ>_6T>Y2WC:614=5(15))&>O3I5FRNEO;&WNT4JD\2R*&Z@,,\
M_G0!/1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 5Q7B9E'Q,\"J6 ):_P,]?W KM:@EL;2>99I;6"25>CO&"P_&@#
ME/%6C:=KVO6L$.JSZ1XCM;<S65W X#E"Q#*5/$BY RI]1ZFN4UK5]1U3X9RC
M5VMUO+77H+0W=L ([G9<1_O5!X]0>V5/TKU6ZL+.^0I=VD%PIQE98PX..G7Z
MFD?3[*2&.&2SMWBC&$1HE*H/88XH XK0%&G_ !&U.+Q!*9M:N(<:;>/A4FLP
M<^6BC #JWWAU.0>E=\3@$GI4$EG:RK&)+:%Q%_JPR [/IZ5+)&DL;1R(KHPP
M589!_"@#SKP/>PV7P)AO)9IXX8;&Y=Y;7!D0!Y,E.VX=L]ZQFU"..7Q#:VVH
MQQPOX66YCCM;TL1*OF_/O!&9,!2Q &>,YZGUJ&TMK>)HH+>**-OO(B!0?J!4
M8TRP6,1BQM@@38%$2X"YSC&.F><4 >>W,=MHFA>%K_[<QM[ZX@>_CN;TXNO]
M';&#(VP $!BN5!VXZX!JO=R:+H5M=S:JATJ]UYUGD:Z:YBM;5A)Y4;%7PJ[O
M+!VD#! .17;:[X=GU 6/]GW%I;):,Y^RW-F)K>7<,<H&4@CG!!_B/!S4VD>'
M;;3H;H30V+R7843I;6@AA8#.!Y>3ZG)))/T   . U6RTR*UT>3^V(]1L!XEB
M99%;$-L'1MT:-N/R@X[\$X]J])U34X-)T6:_.UDCC'E+NQYC'A%!]6) 'UJP
M+&T%JMJ+6 6Z8VPB,;!@Y&!TZT^>V@ND"7$$<R Y"R(&&?7F@#S34+>^\&ZU
MX>\17T=I'#N.G:I/%<,WFB=RXD8%%  E)/4X#D5=\3VD\'B>ZL(7N#%XEL3!
M;NDCXMKJ,_?7!^4;'WG&,^4?6N]FL[:YC6.>WAE1?NJZ!@/H#3UAB58U6- (
M_N */EXQQZ<<4 >:VVK&X\":AK6J&]L7TW3VTZ8VK;95G4E9G3/'WMH5CT^:
MLC5-0$5EX^M;?4(8DCT>"YMXK&[;;')ME#%6!&3\J;B ,\9'K["88C$\1B0Q
MOG<FT8;/7([YR:@_LRPV;/L5MLVA-OE+C:.0.G0>E '#7*66D^)_#^G7$\JZ
M3J<<]S*]Q<NZ3W02,(K%C@#;O8+T)YQQ5[X:-:C2=9AM)EDCBUJ\"XDWD+YI
MVY.23QW[UULMA9SVJVLUI!);KC$3Q@H,=.",5)%!% I6&)(U+%B$4 $GJ>.]
M $E%%% !1110 4444 %%%% !1110 4444 %<7XZTG3]9>V5+U['7K,QRV=S$
M?G16E53E3PZ9QE3[=,UVE5+_ $RPU.)8[^T@N45@RB5 V"#GC/TH X.TU:]U
MFY\%7.HQPBZ35KN!Y(,^5-Y<%PGF)G^%L9%>CUBZSH<NH76D7-G=16LNF3M-
M&'@,B-F)X]N RXX?/7M4K1:_N.V[TS;GC-K)G'_?R@#5HK)\KQ#_ ,_>E_\
M@+)_\<H\KQ#_ ,_>E_\ @+)_\<H UJ*R?*\0_P#/WI?_ ("R?_'*/*\0_P#/
MWI?_ ("R?_'* $\5_P#(G:Y_V#Y__1;5-H'_ "+FE_\ 7I%_Z *I:AIFMZII
M%YI\VH:?$MS$T)=+-V(5E*G@R#GGC^5:UA:_8=.M;0/O$$21;L8W;0!G'X4
M6**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M<D*<#G^Z/2N\1%C144851@#T%>>WFDV_A6;PL)KB)8SKEQ=7$N!'%&TL%P2
M"<*H+ #G^==>WB30D8JVM:<K X(-T@(_6@#4HK*_X2;0/^@YIO\ X%Q_XT?\
M)-H'_0<TW_P+C_QH U:*RO\ A)M _P"@YIO_ (%Q_P"-'_"3:!_T'--_\"X_
M\: (O%MO%/X5U1I$RT-K++&<D%6"-@C'>K'AYVD\-:4[L69K.$EB<DG8.:R_
M$6OZ-/X5U=8=6L)&:SE10ERC$L4; X/4]A6IX=!7PQI((((LX00>WR"@#2HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "DP,YP,TM% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %)M7^Z/RI:* &[%_NC\J-B_P!T
M?E3J* $V+_='Y4FQ?[H_*G44 (% Z "EHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBL/Q9
MI-_K'A^Y@TG49]/U%5+6TT4A4;QT5L=5/0^F<B@#<HKA]&UD^-;73H;=KRQD
MLVSJD:3.KPR+E3 3G))8$YZ[1G@L#6O?^+['3HK^?[/=3V>FR"*]N80K+"<
MMD%MS;0P+8!QGN00 #H:*YZ;QA8P_P!N'[-=2#1[9+J8H$(DB=68-&=W/"-U
MQ4,WC6!-2AL+?2=3NYY;..]401H1Y3L%SRXZ$\CVXS0!T]%<C\3;JZT_X?:G
M?65U/;74 1HY89"I4F10>G7@GK5N]\41:5JCZ+#I>IWMU#9_:P(MC;X]VW[S
MN.<YZX]LT ='16!#XJL=1MM..GPW%W)J-I]LBABVHZPX'S,68!>6 ZYSTZ$C
MEO"VLHWA7PL^IR:M)/=ZK<10R>><[Q)/M68ELLNU3QR,J/2@#TBBN?MO%MM=
M6NI2K87J2Z?>"REMW$8D:0E0NWY\8.]<$D9S5=/$.EV.J>))[@W\36 @^TB9
M]T?S*=@A4,<%N!@ 9)% '445P$WB&XL/'NI75W:ZE%:6N@?:WM&E5@<2'+HH
M?;G:,'D'CWYZ(>*['[;:6S072_:M/?48Y-@*^6NW<, D[OG7C'XT ;M%<[:>
M);;6)Y-,-M>V=Q+IXO8Q(0K&)CC(*L2K XR#@C--^'US/>?#W0;FZFDGGELH
MWDED8LSL1R23R30!TE%>?7]A<6'C7PKI']L:K+#>6UVUT3>R RO&L95N#\O+
M'@8'-;5YKT7A6SFMKB/4=0%C:M>3W&%)6'<V,LQ&Y@ >!S\ON,@'3T5S=UXQ
M@AUE=+M]+U*\G:VCNU-O&A4Q.VW=DL.AZCKQQFF3>.+&(0RQV=Y/;SW[:=%-
M$$VO.I*D8+ XW*PSZCW&0#IZ*YB\\=Z197T<$A=HFO!8F=&0JDN=N"N[?C=\
MI.W /MS4WACQ!<Z]+JPGT^2U2SOI+5"S(00@4<X8G.<GICD#)H Z&BN?\7S:
MB=%?3M%F$.K7P:*VE/\ RSPI9G]L 8!]66H=*\71WO@&+Q,]I/*8[8R7-M H
M,B.F1*H#$<@JW&<\4 =-16#;>++.ZU>STY+>Y5[NP_M"&5C'Y;Q\9 ._.X;A
MVQSG.*KW7C6VM=/^VMIFHF-+ ZC*-B QP\\DEL%B 3M!)P.<<4 =-17-3^,[
M=-733;;2]2O)GMHKM3;QH5,+MM#9+#H>HZ\< UC>)?$37P\/SZ:M\EI)KL%O
M]KBD"Q3*)"K@@-DJ2" 2,''H1D [ZBJ&KZM;:+9+<W1.UY8X4 (&YW8*HR2
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
MU>SO$2XO9+"*=D4(\R!B1@G=@[& ;&"1Z$&JW_"=V(LH[I]/OT5M3_LMU81
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
MME>1VBDCF!5HW.T%3@]0#R*]"HH Y/5M%U[5['2C.]A]JMM3AOI461Q&B)_
MAVDL?<@<D_2LK6/!VO74'B6PLI-.%IJ]W%>QRS2.'1@(@R%0N,?NLAL]\8[C
MT&LKQ'KD7AO0KC59K::XB@QN2';NY(&>2.,D4 <KJ/A+7_(\56-@^GO9>((W
MD)GE=7MIWB$;8 0[U.T$<@CT-68] \3Z5K37VE3:5)'>V\,=Y#=&3$4D:[1)
M&5'S KC*G'0<BNA37(G\4RZ#]GF6:.T6[\UMNQE+%<#!SG(/4"KFH7@T[3;F
M]:*298(FD,<>-S #)QD@9_&@"*_L'O="NM/:;,D]L\!E9>[*5W$#ZYKF-/\
M#>N0WGA2>Y_L[&C6<MM*(YG^?<B("N4_V,\X^]CMD]3I.H)J^C6.I1(R1W=O
M'.J-U4.H8 ^_-7* //+?P=XBTVSTRZL)]-_M33[N\D$4KN8)X;B0NR%@H96'
MRX(!Y7WKN--2^2S4ZB\+73$LZP ^6G^RN>2!ZGJ<G Z"W10!P?\ P@DUWJLU
MW,MMIYN[>XM]1:QF;%ZLBE59HRH4.,[MW)SQR#Q:T_2/%W]@3Z3J<^DR".T>
MVAF@+AK@E=JM)E?DXY(7=D]P.#US7$*W*6S2*)I$9U3/)52 3] 67\Q4E ',
M?\(Q)>?#F+PU?O&LZ6"6WFPL659$4!)%) /#*&Z=JAUCPSJ5_P" 6T6.>VDU
M*8QR7$\K%$:3S%D<C"DX)! &.!CTKK:* ./70_$>G>)=3N]*N-/^P:LT<TZW
M!??:RJ@0M& ,."%7@E>121:%XDTO7]2;2[K3WTK4IA<.UR&\^VD*JKE !M<'
M:" 2,&NQHH P9_"&D/<7M[!:K%J%U'(C7&YCRX()QG'>LFP\*ZHUCX=M;^2U
M@_L*';#);NTAEE$)B5R&5=H );;SDXYP.>THH \]TSPCXCM-0TN_FDTK[9:Z
M?<6EQ,'DD>XD?81,Q*C))3D'IG@GH&M\.[A[758K-[?1DO(8G2VM)6E@2[CE
M$@F"LJA1E5! '(KT2B@#B=2\/^*/$.@>7J-QI=IJ5M/#<V@M=[PF6)PX9RP#
M8.,8 XZY;M>TG2=:7QA=:YJ4=A$ESI\-L8;>=Y"K(\C9R47(._\ SUKJ** .
M?GTB^?QY::VGV?['%82VC*9&$F7='R!MQ@;,=>]9^B:'XDT2]FT^*YTZ30VN
MY+F*9@WVF-7<R-%MQM/)(#9X!Z5V%% '%6'@^ZA\1KJQ2TL)9(I4O_L4K%+X
ML,(SQE0H8?>+=<\<@U7TGPGKME;^#H9VTYAH)=)"DS_O$,)B!&4Z_-NQ^&>]
M=@=1\P6$MG;O=VUVP_?Q,NV-"I8.<D9!P!QGK5V@#B=:\&7NMZEXC:2X@@MM
M4L(+:&1'+2121,[*Q7:!C+CC/;WXGN]&\3:_X2U72]:GTR"XNK)[:/[(79&=
MEQYC%@"/]T#C)Y/&.OHH XJ31/%-KK4&M:<^DM<3V<=I?VD[R>6-C,4>-PN2
M1O8$$#/M3G\.:]9:_J&H6,]C=QZK9QP7@N&:(QRQJRB1 JME2&/RG'0<UV=%
M &-X6TR[T7PCI>E7;0M<V=I';LT1)0E5"Y&0#V]*YFU\"7:_VDRBSTTZCIDM
MK=P6<KM!-<. !-L*J$Q\W3D[O;)[^LK2M<BU74=6LDMYH9--G6"3S-OSDHK@
MC!/&&'7F@#G['PWK=AJ>D:PAL'O+?31IMW;><XC:,$,KH^S.X,#P5Z-CMDU1
MX)U?2;BPU?1;BR?58KB[FNH;DLL,RW+AW4, 2NTJN#CG'-=_10!PWB'P9J'B
M>[T=]3DM6CMH[CSWAD:-XY)-NPQ?*>4* @D\D=!TKIM CUF'1X(==>UEOXUV
MO-;,2LN/XB"HP3W'3-:=% 'G\GA#Q#-J5G=3S:9-+::RU\MU([F62 B150C;
MA=@< *"0<=1WMZOX!75M0UUFN0EGJ,"O'"!_JKP*4\\>X54Q[YK:U/Q&+*\G
ML[33[G4+FVACN)X;?;N6-V95(!(W'Y6./1?IG;H Y.^\/ZR=!TBUM;FVGG@N
M1/J,<[M''>9#&0$JI(!=MV,8X /%9-OX+URWMK>!6TPK!XA;5E".Z#RRS':!
MM.#\^,=!CJ<\>A5'/<0VT8DGD6-"ZQ@L<99F"J/J20/QH Y&^\.:U#X@UV\T
MM[*:UUNV2.=+F1T:"1$*!EVJP8%2,@XY'6MG0[:3P_X.L;747C+Z=8I',\.Y
ME(C0 D<9/ SC%26&N17^NZKI*VTT4NG"(N\FW;() Q!7!/&%[X^E:M 'D_A&
M6XM_[#F$.@W\*DK:K::F[26XF/SE(2A P#R-QVJ" <=>A@\,>(+;P5?:5;W5
MI!?RWTMS&Z3/L9'G,K1LP4,N5)3(!]:["&QM+:5Y8+6"*23[[QQA2WU(ZU@:
MSXVL]#N&^U:=J36$<BQ3ZC'"I@A8D#YCNW$ D D*0#QG.: .?NO ^MS6WB"&
M!=(@35+BSGCBC=U6+RO+W+PG/^KX..<YP.E:&L>$=3U:Z\5,9+2*+6=+CLHC
MYC,8W02<L-HX)D['M[UN:CXEM-/N[FV$%Q<R6EN+JZ^SJI\B,YP6R1DG:Q &
M3A3QTS7U7QE9:3-I7F6EW-:ZI(D5M>PB,PEG&5W,7!&1TXY[4 9DFB>*;76K
M?6M.?26N)[*.TO[2>23RQL9BCQN%R2-[ @@9]JD/A[7;'Q)=ZI8SV5VFI6<5
MO>K<,T122,,%D3:K9&&/RG';YJWAK._6;G38;"[F:WC5Y)T\ORP6!(3)<'=@
M=,< @G@@UFZ=XUL=1M-9G^Q7MJ^D2&.Z@N1&L@(7=P Y&".AR >V: +?A'2K
MK0O".E:3>M"UQ9VR0,T))4[1C(R ?TKF;/P5K-C::2T<]B;O1M0N+BU^=PEQ
M#,TF]7.WY&VR8& V"O?/'<6-T][917#VD]H9%#>3<!0Z_4*2 ?QK!UCQM9Z)
M<D76G:D;!)5AFU)(5-O"Y('S'=NP"0"0I /&<YH MZ)HLMEJVL:O=>6+O4Y(
MR\<3%EC2- BC) R>I)P.N.V3A^(+33_$'B[3(+'48C?VK/#J4$+AF-H5#-'(
M.H!81@9_O''>MW4?$UIIUU=6_D7%R]G;BYNS JGR(SG!;)!)(5CM&3A3QTS3
MU+Q5INBWVG,VGW#Q:Q+'%%?P+'Y3NP^3<Q8'D=,CGM0 -HFIZ?XNU#6M+^RS
MQ:E;Q1W$%Q*T922+<$=2%;((8@CCH#FLS3O!>H>'+K0)-(EM+A;'3Y;"X^TL
MT>?,=)#(H4'/S*?E)'!ZUTPUG?K%UIT-A=RM;1J\DZ>7Y>6!(3)<'=CG&. 0
M3@$5FZ=XVL=1L=8N?L5[;-I$ABNK>X$:R!@,\ .1@CH<@'MF@"?P7HUYX?\
M"=CI5^\#SVX92T!)4@L2.H![UO57L;E[RSBN'M9[5I%W>3/M#K]=I(!_&K%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
MEZ.)#N!X.[=CTK.DU'['X]U^*_WPZ%/JL"7%W#*4:.;[/#Y2N1@K&QR"0>N
M< G/ISZ=8RWD5Y)9V[W4(VQS-$I=!Z!L9%1MH^F.)0VG6C"8YES IWGKEN.?
MQH \W\7ZO%!<ZS-9ZC)%<Z??6$69;G88<M%E(D'565B6+=>1@@9$GB.ZN+_5
M/$NGV^JQK>2"U.F3I?K"+3*@G/S!AGEB5!W*P'M7HC:/ICEBVG6C%T$;$P*=
MR#D*>.@P.*YR[\'W5UJ]Y/,^BWMM<R>8/[0TL32PC:!L5MX!48XR.,G.: ,+
M5[B*[U_7-"O?$*:/]E@@;3Y9Y'\P1[ 3*C&1=S!]P).XG !KTBU+FTA,CEW\
MM=SLFPL<<DKV^E4X="TR*UL('LX)OL$:QVTDT:N\84  @D<'@=*T: /-[Q);
M+QGXVOM-C>34K?18)[9/,9LRXN,#;G!YQQ^5/M)&:Z\%7>DWEQ.FJ0NM^//9
MO.B\DL9&YX97VC<,$%L>U=ZFGV4=VUVEI;K<M]Z98P'/U;&:;#IFGVS3-!8V
MT33Y\TI"JF3/7=@<_C0!R7PSLED\,66L2W=[<WD\<L3O/=/(I43/CY2<9&.N
M,^]2?$F""72M'>X)$<>MV)+;RH4&9022",<'KVKK;6SMK*+RK2WAMX\YV1($
M&?7 I;BV@NX&@N88YH6^]'(H93WY!H \KUVVAEN/B'=P75PC66E6UQ:R6]TZ
M8=8)&1LJ?FZ#KFK-_J0U?5M0TS5=?ATAO[.MYK*:5F0@,A+31D2*-P?@]>@[
M9KT1M)TUVE9M/M&:88E)A4EQ[\<_C1)I.FS?9_-T^T?[,<P;H5/E'_9X^7\*
M )+#?_9UMYDK32>4FZ1DV%S@9)7L3UQVKF?$^JZ'J+2^'KW5;"WA#(]_YUPB
M80$-Y>">K8&?12>A(KKJSY="TB:5I9=*L9)'.YG>W0ECZDXH XZ":/3_ !/X
M\N[M@L-Q8VUY"S<!X1"R'&?1E.?]X>M-L],67X6Z+X0U&%9=1O=.CB^SN<-#
MA03(>X$?'_ @HZD5WD]E:W3Q/<6T,SQ'=&TD88H?49Z=!2&PLS>"\-I ;H#
MG\L;\=/O=: .1^'^HO;QWWA?5&4:WI<A,\A;F[C8Y6XYY.X$9]",<<"L3Q1\
MNL)X^TZW6?2]/98[]$)/VV%&.9@ <-Y+<J3UPQZ!2?1)-(TR6=YY-.M'F<$-
M(T"EFSP<G&33QIM@MF;-;*V%J>L(B78?^ XQ0!FWFKZG-;VEUX>TVSU6TN(_
M,\Y[_P D8/3'R-G(^E9GB;5=#U%Y- O=5L+>!61]0\ZX1"%!#B,9/5L#/HI/
M<BNIMK2VLX1#:V\4$0.=D2!5S]!5630M(FF::72K%Y7;<SM;H23ZDXZT <;%
M*FG^(/B!<W;;8KBSM[N%GXWPB IQGT96'XCUHM]+6?X8:+X/U")9-2N].BC\
MAS\T&U5S*>X$9Q_P(*.]=W/96MU)%)<6T,KQ'=&TD88H?4$].@I/L%F;S[9]
MD@^U8QY_EC?C&/O=: .2^'^I-##>^&=495US2I#]I<MS=(QW+<<\G<#SZ'CC
M@5A>)L1:S'X_T^W6?2;)UBOT0D_;8D)S. #AO*;E2>N">@4GT631],EG>>33
MK1YGR'D:!2S9X.3CFGC3; 69LQ96PM3UA$2[/^^<8H DM;J"^M(;NUF2:WF0
M/'(AR&4C((-35#;6MO9PB&U@B@B!R$B0*OY"IJ "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *XWXI3
M36O@&]N[:ZN;:>*:WVRVT[Q, T\:MRI!.02/QKLJY[QKH-WXF\,SZ1:2PPM-
M)$YEER0H217Z#KG;C\: .>M=5FT;Q?JUS'<:A)X4MM,$LSW;22!;K?PL32')
MRO4 X!QT-:%S\0K:SBU4RV$LKZ?9?;C]EF25)(LD'Y\@!E(Y7W!&:W==T<>(
M?#EYI5Q(;=KJ+9YD1W&-NH8=,X(![=*PKO0/%&L>%-3TK5]3TYY[JT>TC>WA
M=%^88,CY)RWHHP.OKP 5?$GB'5I;#3 FD7%I%=ZM;VY\R= 9XFPW\). W*D'
M!X(/6K4&M6GA[3M6%A8W=S9:5(7OOW^\P,5$CI$&/S!%8$C( S@9/ NZWH>H
MZI8Z'%&]JDEA>07<NYFP_E_PKQQG/4]/0U5D\*7\,OB&&QN;=;+7LO,)<EK:
M5HQ&[)@8<$ '!VX([CB@";_A,_M&M'3=-T>\OR(+>Z\Z*2-4:&5B XW,.!M)
MQP3Z55A^(*RVMA>?V'?K:WEZ]@K[XRRS!W0+MW=RA&<X&1SWJ[I'AF;1_$DM
M[;M#]@_LVWT^&(L=ZB$N5).,<[\?A67#X-U2+0M,T_S[,O9ZP=39\L X,KR;
M!QP?G(S[9QS0!J6WBYIHM0C;2+Q+^RO(K22U4B0[I I1]RY 3#@D]@#^-9O'
MULEA)<?V?<2O%JJ:5*L#HZK*Q4!@Q(W*=Z]LYX(%5M0\(:O<WFM7%O>VD?\
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "J6I2ZE%%$VF6MM<OY@$J7$[1 )@Y*D*W.<<$>O
M-7:* .<M=(U'2K?6+[3XK(ZKJ5TMR87=A I"HA&X+DG:A;..6/I71T44 %%%
M% !1110 5PWCCPEJ_B/Q+X6U&P-DL&C7GVF43S,K2?,AP $(_A/4]Z[FB@#"
M\8Z3>:]X/U/2;+R%N+RW:$-,Y5%W#&<A2?TK \/^'?$VA>&]*TJ*#24N+>..
MUN+U;N0MY*OEMB^4/FP6QD\$UWE% 'FTOP[N]2^(GB'6-6BL9M&U>P%DT"S,
M95P(\-]S&<ID<\'%,TWP5XKLOAUK'@^XO-/O(9(I+?3KEYG5DB;( D&P].V"
M?3H!7IE% ',^"?#L_A[PQI5AJ"6[7UC;FV\V!RRLI8$]0#V'&.U9/ACPCJ?@
M6[UB#1H[6\TF^G-U!#+,87MY",%20K!EX&#U&.AKO** /,8OAG?6O@KQ-9I<
MVL^O>(I'ENYW9DA0L2=J\$D#<W;G/:JS_#+6K6R\+ZEH]S86GB718DMII#(Y
M@NH0,%6(7/J.G0GG@8]7HH Y75/#MUXBBUJSU2WM([/4;".V!BG:1D=2YW8*
M <%P1S_#TKE=>^&6IW'A+PIH>E369_L:>.XGEN977S64?,!A#U).,]!@5ZI1
M0!S\ND7FI:^USJ*(EG%;B.V^RWTJ2!F.9"VT+D'" <G[OO7+^#O!&O>$'\1V
M=L=/?1[^1YK&W-S)N@8Y&"?+Z8P,\GY1UKTBB@#BO%?@.+QGX*@TO4%B@U*V
MB!M[B)BPAE QP< E3CD8_4"JWB'P'>7NJ^'?$6DW%O%KFC1K%LGSY5Q'C!0L
M 2O5L'!^\>*[ZB@#+M9=;GE5[JUL[6)5),:3M*TC8X&[:H4#UP2?;OP_A'P7
MXB\,2:W+):Z/>27VH-?V^;V1!$QW8!_='LW;WKTRB@#/LK.YET&.TUEHKBYE
MA*7?EY\MF8?.%SSMY('M7'>'?!VK>$M!U#PY;1V>IZ3*\CVKSS&.2,/_  .N
MPA@#SN'Y5Z#10!Y/:_!UI/A<GAJ_OH1JL=R;N*]A4D+)SM!S@L,$C\?:MOQ1
MX8U_QOH=GH>J?8K&U\V.2_GMYVD:4+SMC4H,9/.2>/0UWM% '.#0)9]9S<1+
M%IEK:K;V(M;V6.11_'N"A>#B, ;C]SWKF_!?@G7?![>(K&$Z>^C7TKS6,'VE
M]T#'(P24Z8V\\_=[YKT>B@#SCP/X7\6^"O!#Z)!%HUQ=AY'BG:\D" MTROE9
M./3//M6S)HNKS07MAJEIIVM:9.D0CBN9F#*PB56)RA&"P)R.1DGG/'744 <]
MX'\,GPAX0LM%,_GM!O9G&=N68L0N><#.!]*Z&BB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH *Y7QW//8:#=:BGB-]&%O"6A*K%B6;G:K&0'()P,#'4Y/IU59&J
M2ZA),]BFBQ7ME- 0TLEPJKN.05=",[<8Y&>O2@"[ILLTVE6<MRT33O C2-"<
MH6*C)4]QGI6)IU_?O\0M:TV:Z,EG#8VT\,6Q1Y9=I0W(&3]P=34^BZ=>>'=,
MT+1+:)+JTM[?R;FZ>7:R;4&TJF#NR>,9&!ZU%9:=?1>/M4U62WVV5S906\;[
MU)W1M(22,YP?,&/IVH Z.BBB@ HHHH *\PU77]3M-6\<*WB>2T32(8);&*2.
M J6:(N5(*;F!; X.>>*]/KD]%T6\M_''B/5+RR06NH-;&V<LK,OEQ[#D=LGI
MC/OB@ MO'%O;Z%;76KV\T%VFG0WVH111DBT5QU8'G&0W R0%.16Q%KUG-KL^
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M&"8NWRD_=_"M2B@"M;:=9V=S=7%O;1Q37;B2=U7!D8 *"?7@ 59HHH ****
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
MA0S30JF[RTX"@]RS=%!YZ&LV?4[[5/#&F-J$ADGMO%L=KO8*&*QW95=VWC.
M 2.N*[$^"/#OE&-=/V W7VT&.>1&6;&-X8,"#@XX/-.7P9H"0>1'8>7%]K^V
M[4FD4"8'<&&&XP>0.@/:@"E\3/\ DF?B/_KQD_E534+_ %W5M9UC1]%O(K.X
ML+:%H2[@;G=68,P,;;DR N!CH>^,=5J>EV>LZ;-IU_$9K2==LD>]EW#T)!!Q
M6;J7@W0-6N[:[O;$RW%O'Y22^=(K%/[C$,"Z^S9% &)<:_JFC>(;<:C>B>TU
M/3=UI% $V"\3!:-&V[B'# KNST-%Q=^(;O5;OP[9ZHJ7]EIL,PN7*1F65RX+
ME?*8% 4 P .ISGC'77.F65XUH;BVCD-G*)K?(_U;A2H(^@8U0UGPGHFOWEO=
MZC9>9<VX*QS)*\;A3U4E""5]CD4 86F/<R?$BS>\>![IO#:F9K<DQL_G#<4)
MYVYSCVK1U#5+F?QO:^'8KB2TB?3I+UY8PN^0AU0*"P( &23QGIVSG6CT/3HM
M635([<I=I;BV5ED8*L0.0@7.W&?:EU#1;#5)[:>ZA8SVI)@FCD:.2/(PP#*0
M<$=1G!H \YU"_P!3UG0-+6^O)4N;+Q5'8/-"B 7'ES[5EP5(!XZ#C.>.@'>^
M(KN73/#%U.FHK:S1QJJW<T>_#$A0=H'+$G@ =2..U.N/#.D7-G:6DEJ?(M)A
M<0HDKIMD!W!R5();))R<\DFK6IZ59:QI<NFZA )[290KQLQYP01R#D$$ YSG
M(H X*?Q;JNEOX@@GEE5+>\L(();M8R]LEP55V;9\IVY+#.>N#Z5/XYMM0M?"
M^K1SZL+N%[JP>V26)1)!_I$8;<5QN4L,C@=QGTZ0>#/#^V^5].647T*PW7G2
M/)YRKTW;B<G_ &NO3GBDC\%Z!'I#:6+-S:-(DC*US*69D(*Y<MN(! (&<#%
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
M["2+R6@QA=F,8&.GMCI0!YSKNK:N^C>.=/EO+Z)+31XKJW:41K,I=90P)0<
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
M=(RL%P!CEBV>!R!C.*M1>*](E@GD$\BR07 M9+=XF$HF."J;,9)(((QP1SG
M-<A=>%M?_L[4(X;"UEEM]?DU:VCGF'EWD;LQ,9X.T[789/<#MS5B]T/6)TTO
M6K'P]96%W8WZW+Z9'+&&G3RWC8M(H"[P'.W/  Z\X !K>%-8NM3\0^*()IYY
M(+2[BC@CGB$;1 PJS+@ 9^8G!.<C')ZU9N?$&G:?K6KO<ZE=[;"QCGN+7[,Q
M2%,O^\4A,MG!S@D#;VJ'PU8ZG#XD\2:A?6'V6#4)H)8 TRNV%A1""%R <J>_
MY]:SM=T/5KS6/%$UO8L\6H:$MA;MYJ#=*/-ZY.0/W@Y]C[9 .@TSQ3I6K:@+
M&UDF\]K<748E@>,2Q9 W(6 # $@''J*FU/7K'2ID@N&D:=XGG$4,9=O+3&]L
M#L-P^N>,U@:?I&IQ>)_#][+9,D%IH\EG.QD0[9&,1' ;D?NSR/45/XEL=:O=
M9MTMK5;G3'LYHI LXA*S,5VESU:/ /RC//4'C !TEG>6]_807UK*LEM<1++%
M(.C(PR#^1K,M_%>D7-Y;VRW+*;F)Y[:22-ECGC3&YD8C! !!]P<C(YJKX;TB
M\A^'EAHFHQ_9;F/3ULY CA]I";,Y''O6/I>D^)+WP@WA;5K"WLEAT][ ZA'.
M)!,/+,:LBCE>S'=CIC!SD '1V_BG2KFYMX$EE5[J)IK4O ZBX11DF/(^;@@X
MZXYQBJVG^-]"U.>PBM9YV%^SI;2O;2)'(RYRNXJ!NPK''7BLFUT75K]?"RZC
M8_99-")DFD25&$[K$T8$>#G:V[<=P7& /I1TWPYK5MH?A"UET]A+IFIR7-R!
M-&0J$3 $'=S_ *U>/8^V0#L;?Q#874PCA,[ADD=)%@<I((R%;:0.<$].I[9%
M4='\0Z>="TV2/4+O4S<PO+%*8#YTR(0&<HJC &Y1T!Y'&363H>@:EI?B!+ZT
MM;FPLY4F>_L#<));R2GE6@7<2A)R3]T5F6GA"^/A'0--OM,NX[ZPAF"WEA=I
M'/:RE@5VG> RL,Y!ST&10!U4/BZTN/$L.DQ0W&R2P%]]H:)@NUB O..!C.2<
M <#KFI1XOT?SQ"\TR,]NUU"6MWQ/$N-S1\?-C(.!S@@XQS7/_P#".:_/J<#W
M_E3-=^'O[,O+J)PHBFR2SA>X.XXP.H[4FAZ3K$>EBUO_  MIMM>6=H\ O8'C
M9KEMFP&/@% W!.XCTP<Y !O:?XTT74Y[:*UEN&:[M3=6Q:UD59D !.PE<,0&
M&0.>?K4WA;Q#'XGT2/4XK>:!9'<!)4*G =@.3P3@#.,X/%<YI.@ZO:R>!!-8
MLHT>QDM[QO-0A6,2(,?-R,J3],5L^!=-U#1O#$.F:C;+%);/(JLLH<2 R,P8
M8Z#!'7GKQ0 C^/- CWL]Q<+%%=_8I96M)0D,N0,.Q7"\L!DXZU.GC#16AU*6
M2>:W&FA6N5N+>2-E5ON,%8 D-@@8')&*Y>[\.ZU-X:\062:<WGWNN+?0 RQX
M,0EB?).[@XC/'N/PLZQI7B-M8\27^E6:K)>6-I#;-+)'\QC=S(.2<$J^%)&,
MB@#>N/&6C6=EJ-U=2SP+IK*MVCV[[XMP!4D '@@CGI[T-XST5%U-I);B/^S8
M1<7 DM95/E'.)%&W++\K<C(XKC=1\+:]<V/B^*#2=@U>"V^SA[U9'W(,,')/
M7N3D]L9K4\1:)J^I:KX@N+;3G,=_X>.GPEI8P?.)D.#\W _>#GV/MD Z*P\6
M:1J-Z]I#/*DBVWVL&:%XE>'H75F #*"1DCUII\8:.DLD<LL\3):F\4/;2 R0
MCJZ#&6 R,@<C/2N=O?#&IZI>VT3VSV\#^'+C2Y9O,0F*639@X#9(&P\CVI=.
MTO69M%N(+WPIIME?Q6,EN+FWDC9KAV7;E, %%/4[B#T&#UH ZG1?$.G^((WE
MT\SM&J1R!Y+=XU=77*E2P ;WQG%<EXA\:3W/A?Q#<Z:UUI\^E7R6PE>' <!H
M@V2RD#.]N.N #Q76>&+6XL/"NDV5W"8KBVLXH)$W!L,B!3@@D$<5QVI^&]=D
MT7Q9ID.GK+_:&IK>6THG0!E)B)!!(QCRVSGVQGG !U!\9Z*D&J32RW,2Z6@E
MNEDM)598R"0X4KDJ=K<@8X-/M_%NE72@PFY9WD\J*,VTBM,=@?* @;EVG.X<
M>_2N<\0:#K&HWWBN2WT]RFJ:(EC;EI8Q^]'FYS\W _>#GV/MF_>Z3JBZIX8U
MNWM6E?3X)+:ZLO,0/MD5060D[20R#C(R#UH U8O%NC31V;I<OB[NC91@PN"L
MXSF-QCY&^4_>QTI__"4:1Y%],;EE6RN1:3AHF#"9MNU ",L3O7&,YS7)W7A7
M584.J6UIYUT_B)-7:Q$JJPC$?E;0Q.W?CYCSC.1D]:IZGI>IPZ=K@O-/B2YU
M37+:YTZ-;Q0[.%B^Z2,!U$3GGCCN.H!K^,/%RCPKKYTB\N;35-,13-FW(\HD
MKP2RE>5;/!SCD5T%OXJTBXFU"(W#P-81">?[3"\($1SB0;@,K\K<CCBN(U#3
MM3U71?$FF_V#>0:YJT<<I>>Y@=9 A5 ,H<* !T(R<GKSC0\3^%=4\2:KKGEQ
M-:PW^B16<4TCJ=LR2O)A@"3M^8 GZ_B =.OBG3#-+"[7$4T=N;H12V[J[PCJ
MZ@C+8[@<C(R!FEB\3Z5,VFK%/(YU.V:ZL]L#_O8PH8D<<'!!P<'GI6-<:-J7
MB+5],U&^LCISV-E<PNK2(^^6957Y=I/R#:3DX)R..M9FA:+XAAN?!8N])2"+
M1;26TN7-TC;B8T0.H&<@[<COUR!W .J\+>(8_$^B)J45O- KNX"2H5. [*.>
MA. ,XS@\5R_B#QI/<^%_$%SIK76GS:5?I;"5X<!UWQ!LEE(&=[<=< 'BM[P-
MINH:-X:BTS4;98I+:255990XD!D9@PQT&&'7GKQZ\YJ?AO79-$\5Z9#IZR_V
MAJBWEM*)T 92T1(()&,>6V<^V,\X .NM?%.DW3:@HFEA;3U5[A;B!XBJ-G:P
M# $@X.".N*FL->L=1U"YL(FECO+=5DD@GB:-]C9VL 1R#@C([C!P:Y+Q!X8U
M?6]4\1200+ M[IUI';23,I4S0RO)M< D[3N4?G^.YX9M[QI'N[WPS8Z)-Y8C
M80O'(\ASG[R 80=@>3GH,<@&=J>H:FWQ&&C1ZY+8V+:.][Q%"=LBRA.KH?EP
M<D9[=13_  ?XQEU;PC8:AJD1-[<&542UB9OM"QL5\U5Y(4C!],D>HIUWH5Q>
M?$V+5;C3$GTM=*:S+R&-@)#*K@[2<XP#SC.>U)XJT?4?[=TK6=-TFUU:*VAE
MM9["9T0['*$.A;Y004'!Z@T 6Y/'_AU8+29+F><7D$D\"P6DKM(L9PX "YW*
M>J]1SD"LR?79]8\2ZOIL&HWFE0Z=;V\T=P+4[<MYC.9-ZXV[4 &2.Y!STE@T
M74(_$_AV]32+>TM;6WNUGCM60)"TQ0J .-Q&P[B!U/%0ZCX9U'5]2\9P/$UM
M;:S80VMO<[U(#(L@)*@YQEQVY&>E '16_B?3+BZCM@\Z2RP&X@62W=3/&,99
M 1\V,C@<\CCFLV+XB>')K2.[2XNOLLGEA+@V4PC8N^Q1NVX^]P>>.]5XM+U7
M4M1\.7^H:>UI+HL4K2A94;SY&B\O;'@_=.2<MMZ+QUQF1>'-:3X7:/HAL#]O
MM+JV>6,2IC;'.LA(.[!R!Q[T ;\OCS0X$OFD:^5K#!N8S8S;XD(SYC+MR$QD
M[NG!JUJ'B[1M,\PSW#,D-NMU,\4;.(H6)"NQ X!P?P!/2L._T759]0\:2QV#
ME-5TV*VM3YD?S.J2J<_-P,R#\C[9R-8\.^)]1T*\THZ<LD,NAQVML/M2QK'.
MJL'$@!^?)V[>JCV))H [#4?&6CZ9>75I/)<O<6L"W,L<-I+(1$<_.-JG*_*<
MD<#%6+GQ-I=M:QW F>=)+;[8OD1M(?(QGS" .!@_CVS7/'2=8DUW4[Y]-*I<
MZ%'9(%F0_O5,A(ZCCYQS['V)HZ3H_B;PY<:/>6VE)?*=$MM,O+8W21M#)#G#
MACD,AW-D#GH<=J .LN?%>D6]@M\)Y)[8VRWA>WA:3; PR)#@< @'W.#QP:NS
MW"W6C/=65UA)(/-AGBPV01D,,@@_E7'ZAHNLVOB9M1&@:=K=M?6<,%Q"\B)]
MFD3=RN\',9#XP.>.E=<8)+;0/LT5M&94M_+6&V 1,[<84'  ]/:@#SO1O%VN
M+8>"+R74AJ,NO2"*ZLWBC5D4J298]B@@+CG.>#VKNCXITI;ZWM6FD!N7>*WE
M,+>7*Z9+(K8P3P<>N#C-9_@#07T+PCIEI>Z?%;:C;VXAF=0A+D=]R]1]:R/"
MV@:KI)M]*OO#FFRQV$I:'6-T;-*@)*D)C<),$*22!U.3T(!H7GCK0K[0K^:W
MU#4+6!+>5VOHK"4^2$?8Q!9"-P/8C..:VKOQ#I^G!DEDGF>& 7$PBA:1HXSG
M#L%'&<'CJ<' X-<I'X=U@_"75= :Q*ZC<"[2.,RI@^;*[J=V<  .,_0]:OVF
MG:MI'B?4M3CT][RVU2TMU:(2QJ]O-$I7:VYL%"#U!)!!XH W)]?T\PP"WN))
MVNX#/!]D0RL8L#]X  1CD8SU)QSTJA\/]3NM8\#:9J%[<-<7$RNSRLH4M\[
M'   X [5SV@>%-9\&:EI,MM;C5+9=)33[E8Y51H9%D9]Z[R 4)<C'48'!Z5L
M>#+36]#\/:+I-YI:#'G"ZE6Y4^0-Q9.,?-NSCCI0!UU%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M4<\$=S!)!,NZ.12K+DC(/4<5)10!7L;&VTVRBL[.%8;:)=L<:]$'8#T'M5BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH *J:CI=AJ]H;34;."[MR0WES(&7(Z'![^]6Z* *>G:3I^D0M%
MI]G#;(QRPB0#<?4GO^-7*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHJO?7D6GV<ES-N*IC"J,L[$X"J.Y)
M( 'J: +%%<WX-UC4=9LM3DU-8DGMM2GM@D7W45" !GOCU[UTE !1110 4444
M %%%<!X^\3:QH/B;PII^FW,4<.L7AMI_,A#E!E!E??YCUSVH [^BN'\!^+M2
MU_6O$FD:A'!*='N_(CO;="J3 EA@@DX8;><'O^;O#WCV/6?B!KOAMXO*6T1)
M;-R,&=.CL/4;B,8ZB@#MJ*\Z\6^+=9\(^/-$6]GB_P"$6U*3R7E\H!X)>P9N
MFW.#G&<;O2NBN;S49FUF\M;S996L#) /*4[IT!+G/= 0%QUR'YX% '1T5YQX
M$\>7]])XCTSQ1Y,>IZ,YE8P1E1)!C(8+DYZ9_P"!+4?@3Q7XB\2:[XML-5FA
MMVTB18XDMXA\K,9,Y)SNQL [9YH ]+HKR7P5XP\3>+_!ZWRZK9PZS---';6O
MV52DGEJ&Y^;(!SC.>,BM#Q]XR\1^#=>@OH+>.]\.1+$VH1B/][")&=058'I\
MG?O@9YX /2J*Y5-3O];DN)M U2"2VFL8)[-FB#*ID=P6/0D )]W@YR*YZU\0
M^);KXJZGX/&J0+#:Z<+J.X-H"Q<^7P1G&/G/Y=: /2Z*QKW6&\/^$)-6UK:9
M;.S$MT(1PSA?F"_5N!]:Y?2M=\3ZU\/9?%D=Q:V]R\,EU;6'D[HO+7.$=L[B
MS!?O @#/2@#T&BO(/$?Q4OV^&&C^+M"\N":ZO%M)[>9!(J-A]V#P>JC!]#TK
MT#3I-2DUR15U:"^L( \-R@@57BFPC+\P/(VL<C'I0!OT5F>(=6_L/0+W41"T
MTD,9,4*C)DD/"J/J2!65X.\2-XS\!VFK6LR0WDT)20A=PBG7AN/3(SCT(H Z
MBBO']+\?>)=0^'_B6[EN+:'Q+H5RT<UN8 8V ( 4+UR2' YZ@5U/ACQ1=>*/
M"OAJ^M;L"[O6S=XC4A0@/F\=AN 4'_;7.: .WHKBO'_CQ?!3:.S0F2&XO$2[
M?&1# <@L?0YZ>NUJD^)GB'4/#'@2\UW29HQ<6[1[1(@='#.J\_@V>#0!V-%>
M:S^--;TCQ+X.L9I+?4(/$$0,L2P[);<X4[P0<%?F/4=%/-/7Q)X@N_B[J?A*
M"_@ALX-/%W%(]L'8,=G!Y&1\Y]#TYH ]'HKBO /C:X\3RZQI>IV\5OK&C7)M
M[D0$^7)RP#KGD E3QSV]:[6@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *R-<T-]9-HT>JW
MNGO;2&1&M1&<D@CD2(PX!...]:]% '"^%])UKPKIVOW$XU#59IM2DE@MF> -
M*C./WH("@$@Y()_AX []U110 4444 %%%% !7FWQ)\.ZIK_BCP?-::0]]9:=
M>F:]):/;Y99.,,PW<*>,5Z310!AZG!)I?A][;0-+V22D1I'9K''Y.XX:3!(&
M5&3CN0!7!^*O!NM:;XH\+^(_#,%YJ-SI^+>>&1H(_P#1L8V9^09P6'.>H]*]
M8HH X?XJZ+>^)_AW=Z;IVF/=7\S1/!&613&P=222S  [=PX/>M*PM;RV^'$%
MBVGS"]CTT0-; IN,GE[3SNV_>SSFNFHH \[N? L]]\0M%\41K):PBR,6I6Y*
M[I&0J8U."0>0,\XQ&/6JO@?0];T7Q;XZU&^T>XCM]5N1-9D21,9 #)Q@/P?G
M'6O3J* /&_AQX9U;P=X862]\'W4NO6TTS0M#+;CS$=0 K.9/NY&?;%>AP6UQ
M>:K=P:IIC26USIT,$TC;#%(X,F]<;LX^<=L5T-% ' _#[P/<^"-;U^V2=YM&
MG\E]/WODQC,A>/\  D<]\YZYJKIVA:S#\=-4\12:7,NDW&G"UCN#)'RX\O\
MAW;L?(>U>D44 97B71(O$GAK4=&F<QI>0-%O SL)Z''?!P:XO1K7Q)HGPR?P
MO)HDTVK06\EI!+%(GD2!LA9-Q88 !&00#QP.:])HH \1\2_#/6++X1Z-X5TF
MS;4KZ&_6[NGC=$3.'W8+L.FX >N,UZYHVD6&DQ7)L+);-+N;[1)"B*H5RJJ>
M%X'W1G'?-:5% '/ZG;WVI>(K2W"7EK96J-.+R+R2'F(VA<-N. I?^'JPYXKD
M?A[X=USP;XOU_3/L%P_AJ[E^T6ETTD7R28&X%%.0#TX7^ <#->G44 >?1>!)
MX/B[=^((GVZ1>6BR7$/&)+E2 N1Z  /GUI_PY\#S^#KG7A*Y:U>]<Z='G(C@
M8*QQZ$G:#_US%=]10!Y]KOA6[\8>'=?74$O[2>\RD-F?(88C)\DYY/)^<C<,
M%R*Y[4=%\8ZS\"CX:O=#G_MR/RH%4SPD21I(K!MV_'W5QSSD>]>Q44 >06W@
M[7/"OBC1/$WA[2&E2XM([36-.,D:M'A0"Z$MMZC. >H_VCC0@TG7;3XUZGXH
M&@WDVF3::+:-HY80S./+/1I!@?*1DUZ?10!P?P\\'7^@W_B#7=7\M-2UNZ,[
M6\3;E@3<Q"[NY^8YQQP*[RBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"L7Q3K<FAZ'<W-M$L]Z(9'@A8\$JI8LWHH R?P'4BMJN/\6^&]6U"'5;S3]9
MFB::P>!;1;:-]PVM\H9AD;B><>WH* .BT6\DU#0M/O9@HEN+:.5PHP-S*"<>
MW-9UCK-[/XVU;1IXX!;6MI;W$+)G>?,:0'<3Q_!V'?O47ALWVCZ)X?TJ^AO+
MJ>2VVR7 A54M]J A9,$8_NC .2.:BL(+A?B5K%VUM.MM-I]M#',8R$9T>4L
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
M **** "BBB@ HHHH **** "F3316\$D\\B1Q1J6=W.%4#DDGL*?7'_$]9CX
MU PSF+!B#84'<#(HQ^M '1Z?J]AJC7"V=PLCV[^7,F"KQMC(#*0",@Y'K3IM
M4L;?4;;3YKJ)+RY#-#"6^9PHRQ ] .]<]'?7][XEU30[.\2WGL+2&:2Y,"EI
MY9-^W(Z;%"#..3GJ,<X=AKDGB35OA]JT\ @FG6^\R-3P'6/:V/;*DCVQ0!WN
MGZG9:K"\UA=1W$4<C1,\9R ZG!&?8U;KS31=:ETR.6QMRJ3:IXJO;82L,B)0
MSNQ [MA<#/<YYQ@VM3\1^(+*/Q/9PR)-<Z&(+M9A",W%LX+.I'0. CX(P#\O
M'6@#T&JRZA:/J4FG+.INXHEF>+NJ,2 ?Q*G\JXL>+[J3Q!JUA#=K)%-:QRZ-
M((AMD=B%89_B"M)'] 3GIFI]2U[6;'5_$5E'<6S"PT2.^MW>#_EIF4'=AN<^
M7VQC/2@#MJ*X;2=?UP:SH\-[-!=Q:IH[WJPQP^68Y4\K@-DY!\SOW';I46A>
M)=;U:^\.^7<02+?6\LVJ0&WR;)TV_(,$%?F)3YLG*Y]: .^JI9:G8ZC)<I9W
M4<[6LODS>6<['P#M/O@BN=\<27L<_AJ.TOI+9)]7BAE"*#O&QV&<^A0'%<Q/
MJ.JZ')XVU>PNH52SU>%I(9(=WG@PVZL,Y^7@]AUH ]4HKBK[7-?U"[UJ+0(0
M9]+ND@2.3R_*E.Q)&\PE@R@AR 5'&,\YP-KQ/KCZ%X=?4$5#*TD,*;^45I)%
MC#-CJ!NR?7% &W17'ZUJ^L^&H9FN+JUNHKNZM;6PD=,/&TKA',@4 %5R",<G
MH?6J6N^)-:T*YU_3EGBN'MM%?5;.YEA&5*$JT;A2 ><$$8ZG.<4 =[17#0ZG
MXCF\1V.EG4[54U'2FO XM,FW9&C!"_-\V?,[^GX51T_Q3XBU>'PI%%=65O+J
ML=VEQ(;8OAX<C>HW=\9QZ]R.* .\O=3L=--NMY=1P-<S+!"'.#)(QP% [FK=
M>776KZCJ>DV-OJQB>]TWQ;;63SPIL68*ZLKA<G!*N,C/7-;?]O:_J<UU<Z/"
M&CLM3>TDAE\L1-'&VV0LQ;>'ZL.,= 0>M '77]_:Z9837U[,L-M I>21NBJ.
M]3@A@"#D'D&O,FUC6]+\,^/-6BU(37%CJ$PB$\(90%CBP !CMQZ=SGFND.KZ
MCJ^OZSI.G7*6DFEVT#!FC#^;+*K,-P/\ "@<8))/(Q0!U5%>>:3XKUOQ->:$
MEI-;Z?#J>CRW;@V_F-%*DD:'!+8(^8XR.GK73>#-7N==\(:=J5Z(Q<RH1+Y8
MPI96*D@=LXSCWH W:S[_ %W3-,F2*]O(X'=D7YLX4L<+N/1<D$#.,D<5QR^,
M=2?PIIOBZ-T>RNKU(I+'RQ\L+S>4I5NOF E2<\'D8'6K?A^WGD^(/BX7%UYT
M2O:YC>-<$>5E?IB@#M7=8T9W8*JC)). !5;3]1L]6L8[VPN$N+63.R6,Y5L$
M@X_$&N;U"2^;XI:3;I?R1VATRXE, 12I*RP@^^2#C/;MU-<UX0U+5-)T/PD5
MN86T^_U&XLGMO)^89:=P^_/7*=,8P?QH ]3JIJ6J6&CV37FI7D%I;(0&EG<(
MH)Z#)[URFEZ]K^M#3=5L(0=/GNWCN(I?+5$A#,@9&#;_ # 0,@C!R1@<5UEZ
MMFBK>7BIMM@75W&=F1@D>^./7DCO0 V#5]-NM+&IP7]M)8%2_P!I24&/:.IW
M9QQ3#K>EBPEOFU"V6UB)629I JQD=0Q/3\:\\U+29=(T?3$\HV\&K^+8+J>V
MQ@11N^50CH,E(R1TW,170Z<6/Q5\16RKNM9--M))E(ROF;I%&?<H /H!0!T'
M]OZ/_9:ZI_:EG_9[$ 77G+Y1.<?>SCKQ0VOZ.FH0Z>^J6:WLX!BMVF422 C.
M57.37GGA_P G1_%T/A^5Y#X8GGEN-#+J/+:92"T6<\JK;F3(YZC.U373>/\
M3/MNFVES8MY>OVEP)-)=0"QF[H?]AE!W=L#/:@#HX]3L)M0EL([R![R)0TD"
MR N@/0E>H%)J6JZ?HUDUYJ=[!9VRD RSR!%R>@R>]<[X1UNSN?"4NMR+.UX7
M8ZF@A9YDN%X>/8H+?+@!5'\..N<UJVVJZ5JMG_:S0W$<=HS*&O+22%E) R51
MU!.0< @=R!W% %V'5M.GTL:G#?VTE@5WBY64&/;Z[NE,;6]+33WOWU"V2TC)
M629Y JH1U#$]#]:\]O=(ET:QT&$Q?9X-4\5K=S6P^[$K;WCC(''WD0D=-W2M
M_1\M\2_%MKM#6CVUD\B$97S"KJ>/=57/L!0!T)U_1QI::F=4LQ8.0%NO.7RV
M).!ALXZ\4'7]'748M.;5+,7TP!CMC,HD<=<A<Y->>^&O)TGQ9#X>GDD;PW)+
M)<Z 7'[MY%(+1YSR$.YH\]>HSA371^/]-:[L;&\TX[?$5I<!]*90,N^/FC/(
M^1ESNYX SVQ0!TL6IV$]_-8Q7D#W<(!E@60%T!Z$KU%17^NZ1I<\<&H:G:6L
MTH)C2>94+@=< GG%97@74+75O#B:E$7-Y<.QO_,&)$N!\KHP[;<;0.R@5F>+
M6E3XB>"&@B660-?81GVY_<>N#0!V5I>6U_;)<V=Q#<6[C*2PN'5OH1P:FKSG
M3;;4O"$QM9-@N_$FL3W AM"K+;)Y9<JA?:"YV#)( Y/!QS8NM8\768TBTN)+
M.":[U=[(2/$'9H#$[H[!6PKC;RHX/J : .PU+6-/T>'S;^Y6%-K.2020JXW,
M0,G:,C)Z#(S5N*6.>%)8G62-U#(ZG(8'D$'N*X$QZA:_$: ZCJ?VDP>'WDF*
M6RJL@$J;P%R<;L9Z^U/M_%&J1Z+X6UW="]IK-Q#!+9K& +=9@?+*,.25.T-G
M.><;: .^HKS.?Q%XK7PCXBU]=2L!_9<M] D'V(D.8I"JMG?QPIXYZ]ZUS?>(
MY/%KZ(NJVJ)<:;]MCF%GEH&#A"H&[# [@<GT/KP =K17GEKXLU?4_#.D7R7$
M$%Q<Z7+=/%;Q[Y7F7: 0K JL7WLDD<E0#4MEXBU[6K_P[!!=6MHFJZ$;^0BW
M+F.0>5TRW(_>' /XYH [ZBN#\/\ BS4-?AT"QDECMKR^LKBYN+B-!SY4BQX1
M6R 26W'.< 8[Y%DZQKOVVTT">2,ZK]A>YN)[!4921)L7:)2!CNPZY.!CK0!V
M3,$4LQPH&23VK+M?$^@7MPEO:ZUI\TSL46..Y1F9AU &>3[5)H4VISZ):2:S
M#!#J6S%PD#;D#@D'!_#..W2O,-+\/ZCXJ\'7VD6R6\$)\17$S7KR'?"$N2Q*
M*%^_Q@<@8)YH ]@ILDB0Q/+(P5$4LS'L!U-<7_;VOZI-=7.CP@QV6IO:20R^
M6(FCC;;(68MO#]6'&.@(/6F:?JGB6_E\07']I6,<&E7MQ;K%]B)\P+"C)D[\
MC!;\>>G& #LK.[M]0LH+RTE66WGC62*1>C*1D$?A4]<-H7B;4->;0M-^T+;7
M-SH,6JW,Z1@DL^U0J@Y &=Q/'H!BH='\9:AK-UIFC2>7:ZA)->Q7=Q$F5(MG
M"$QALC+%E/.< ,.>#0!VFGZG8ZK%)+874=Q''*T+O&<@.O49]JMUQWP[25+#
M7$GD$LJZY>!G"[=QW]<=JVO$=]/8:;');W$%N[W$43/*"QVLX#"-0#ND(SM&
M.M &O17G#>+=>_LN4QR0K/!XDBTHM<0 L\+O'RP5@ V),$CTZ U/-XNU72)=
M:T^[F@NKJ#4;.SM+@P[%'VD+@NH/1"6/7D #WH [6+4[&?4I].BNHWO($626
M%3ED5LX)],X-6ZXK1X;B#XJZREQ=&Y/]D6A1V158#S9N#MP#SGL.,?6I=4OO
M$-SXUFT+3-0M+.'^S!=I*]J965_,*X^\ 1Q^'/!Z@ ["JT&H6ES>75I#.KW%
MH56>,=8RR[ES]0<UY]I_BKQ+KR>&H8+BRT^?4[6]%PQMC*(YK=U3<H+#*DDG
M'ZFK=YXPU329?$D5R]M-)97=E:6K"$HH,ZI\SC<20"^>HZ8XH [^BN%UKQ#K
M.AZCJVFBXBN"FBS:G:7$L(RC1'#(X4@$'*D'C'.<UT'AE]5N-+BO=4O8;@W4
M44T:10>7Y.4!*YR=W/.<"@#:HKS2SU_4M*76I);TW,USXF73(#-&-D6\1*&X
MQPJYP.Y ]2:Z;3M5OH?&EYX=O9!<QBR2^M[G8%8*7*,CXP"<C(( X/MF@#HY
M)$BC:21U1$!9F8X  [FH+"_M-4L8KVQG2>UF&Z.5#E6'J*YJ62^?XKQVXOY!
M:)HYF%OL7;DS*#[\X'/M7->!M2U33=&\#0?:87T_4A+;M;^3ADVI)(K!\\G*
M8(QC!]LT >IU3U'5].TB-)-2O[:S21MB-/*$#-Z GO7*Z'KVOZVNCZQ:P@Z7
M>LQN8Y?+58XSD(48,6+@X!##GG 6E^)I8:+HY10SC7+':"< GSAW[4 =78ZE
M8:G$TMA>V]TB-M9H)0X5O0X/!]JM5P,^F:MH^L>(O%CS:?827D5O;PQ.[.@"
ML 9'POS2$,0J@')P.]-;7O$<]AXIBT]B]YH\T;VPG@423QF)9"C*. Q!;!P.
MV1UH ] HKA=7\5WDWAG6=>T&\B:TL]+6XB:6$.'E*>9@X(QA"GXM[8J1;_Q'
M+XJ71AJEJB7>F&]246F6@9752JC=A@=X.3Z'UX .VHKS[1O&&J:]8Z+;(K1W
MUWIKWD\ELD9.5<1C:)& QG)/4]![U+!JWBR?6=%TB\GL+&YN].N);GRH?-V2
MQR(N5.['(?..W?- '>55U#4['2;4W6HWD%I;@@&6>0(H)]SQ7GMGK>L:Y-X#
MN);_ ,A[J:[6X2&,;)'BCE7=@YZX/'09]A6Q\6?^28:U_NQ?^C4H Z2TUW2+
M^X^SV>J6=Q/MW>5%.K-CUP#G%:%<%\7D6+P.^I0#;JUE<P2:=*H_>"8R*NU>
MYR"01W%.UCQ-JMAJ8,<\,L2ZO:V30PQ[HTBEV*WF.0")<N2 I.!MR.<T =W1
M7G$6NZCH]QXMO)KQ[KR]9@LH(Y$4+'YJP*I[<+YAXR,]SDYKJM#DUT:E?PZF
MF;(!'LY9#&)CP=ZN$)7 .,$8Z\T ;M5#J=B-5&E_:H_MYA,X@!^;RP0"V/3)
M'YUF>-I[FU\#:[<V=R]M<06$TL<J $J50GC/TKEDM]0?QGX?AM]06.Y;P[/_
M *0\(<J/,@Z+D#/3K0!Z/17G^C^,-3UNPT*V"LE]?6$UU/+;)'G,;K'\HD8#
M!)R>N.G?(ZO1)]7D\/0R:Q! FJJK"5(&RA8$@$<G&0 <9XSB@":YUO2[.Y:V
MN+^WCF0!G0N,H#T+?W1[G%6K:Z@O+=9[::.:%L[9(V#*<'!P1[BN-^$K_:/A
M[9W\K;[V]EFGO)&^\\QD8-N]Q@#Z 5=-V+?Q/!X3TIULHOL4VH/(B*Q&9=H1
M > -S,3QQ@ 8H ZEAN4C)&1C(ZBJ&C:-9Z#IXL;$2+;AWD"R2%R"S%FY//))
M/XUQ5KXNUZ]DT6U#VD%Q)JUWI5X_D%E=H4D(D3YN =@./7C-12>)?$EKHNI7
M\E_:R_V1K*V,B_9<&ZC,D:Y)W?*=LO8=5]\4 >E45YWJFN>*_,\726%]81IH
M+K)%$]J3YZ>0LI1CNXZD9'?'3O8_X2?7-?2_'A^W,=S:0V[QQ2",H[R1++B0
MLP8+A@ORC.03D]  =Y17G6J^(_$J'Q;);WEE;KHUC#>Q1_9_,W9B=V0MNY!V
MXW#\,=[FJ^+;JRU.U%W))IMC=16[6UV8!);M(Q^>.5\$H<8"G@<YR>E '<U6
MO[^UTNPFOKV=8+:%=\DC=%'K7'7_ (FU2TUNV5+B&>"36DT]XX8\Q1Q,O&YR
M ?-!Y(4D#H164^LZWI7A7QUJ\6I":YL=1G$0N(0R@*D8  &.W'IWYH ]/!!&
M1T-%<M)JVI:MX@UW2=,N4M)-*AA*EXP_FRR*S#=G^   <8.2>>*Q-'\5ZWXI
MOM(CL[BWT^#4=$:^(:W\QHI1(B'!+8(^8XXZ>M 'HE%8?@W6+C7_  ?I>J7:
MHMS<0!I1&,+N'!('89&:W* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH *SM<T6U\0:5)IMZTHMI2I<
M1/M+8(8<]>H!X]*T:P?%?B%O#VGVI@A6>_O[N.RLXG.%,KG@L1_" "3]/>@"
M:Y\.6MQJ4>I">Y@OU@^SO<0N%:6/.=K<8/.2#@$9."*0>&--2YTF:!)(/[)1
MDM(XVPB*R[6!'?(XY^O7FFR0:_;"V>._@N\S1BY1[?9A"P#&/!XP.<-NX[YJ
MP?$&E+>I:->*)'F,"$J=C2CK&'QM+\'Y<YX/% %'_A"])-A-:-]H99+TZ@LA
MEP\5P6W&1&'0Y)XZ<D8P2*TK+2+6R^TM\TTUV0;B:;!:7 VC. !@ 8P !UXY
M-49O&7AV"25)-6@!BN!;2GDB.0XP&(&%^\.3QSUJ1/%F@O'?R#4X0E@@DN6;
M*A$.<-R.5.#@C(.* $M/">C6,>C)!9JHT=66S.<F/<NUOKG^=)>>%[&]OM0O
M)9+D2W]H+*?;)@&$;OE QQ]YN>O)IH\9^'FE>)=3C,BQ"8(%8ET/&4&/GY./
MES@]:277K"\.B366N6\<-]-F)0F_[6NQLH.ZX/.>VW% $<WAB*V2VN[!I9+_
M $ZQDM;%9I<)M(&%8@9P2J9/7BN?\,^']3LY+!(X_$>GBUV+(E]J44]LR 8*
MJH=B<C@<+CKVP=.;XB:5%IFHWWDW9CL[T60'V>0;W)5?[O W-CGT]P*VKSQ'
MI.GQB2[NO)3:KLSQOB)6.%,G'[L$YY;'0^E $FL:)9ZY!;Q7?FC[/<+<PO#(
M8V21<@$$>Q(_&LV?P5I=S9ZI:RR79AU259KI?-Y=E"@8.,CA%''I]:T+[Q!I
M6FR;+R\6+E59RK%(RQPN]@-J9[;B,U=NKJ&SMWN+B01Q)U8^YP![DG  [DT
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
M]_E[E*K)L^^%<C:Q7!R 21@YZ5!8^+_#^I75K;6>J0S2W08P!<XDVYR <8R
M"<=<<]* $C\*V5K?7-S87%Y8BZD,MQ#;38CD<]6VD':Q[E<$U+=>&["XN+*Z
MC\VUN[(,L%Q ^'"M]Y3G(8$@$[@>>>O-7K[4+73HDDNY1&KN(T&"S.YZ*JCD
MGV'I6-?>--)L[73[B-Y;A+Z\^QQ^5$YVN"0P8 94KM;Y2,Y&* )SX4TT-IK1
MB:+^SIWN(-LG65PP=V)SN)WMG/\ >-02^"],FL+^RDENS!?W8O+@>;@M*"IR
M#CCE%X''R_7*VWC+2KB\U>%WD@CTME2>:>)T7)56ZD?[2@=SGC(I=3\1Z<VA
M:I/#K,>G-:#RY;B> YMG(!!:-L$\$$#OF@#'T_PS<7GB/Q6VIPWL6GZC-#A3
M*FRZC6%$8,%)(R5;.-N0>>.*U]0\%Z3J&L+JA-W;7)C6&;['<O"MQ&O19 I&
MX#^7%3WWBS0M+FFM[W4XDG@B665 "S*AS\V "<<$^P%6+K7M,L[6.YEN@89(
MO/5HD:3,> 2^%!.WD?-TY% %.X\(Z;<-JY=[@+JT"V]VBN &C52H5>/E^4D<
M>OK1)X3L)H7MY9KJ2UD2-)K=I 4E$>-N1CCH,D8SCG-6+[7M/ALEDCOH\SVY
MGA>-#,/+Q_K,+_!R.>!SUJOX*U2ZUOP5H^IWK*]U=6J2RLJ[06(YP.U %>7P
M'HLL\DA-ZH>^&H"-+N142?.2R@'C)SGZG&*DNO!6D7=OJ]L_VI8-6<O=1+.P
M5B0 Q _ASM&<>E=%7$:MJ?B73=:T"Q;4+'_B:W<L3XM"?)58V<8._D_* 30!
MNW'AFSGU WZS74%W);BVGEADVF>,= _&,C)PPPPR<$4L7AG3[?4K>^M?-MI+
M:S-C"L1 2.'(.T*1CJJG/M6'=Z]JFA>)]&LM8U"U:TN8+R25HK<J7,;1^7@9
M8YQ)C ZD5T<>OZ7-IEMJ,%V)K:Y'[AH49VDZY"JH+$C!R,<8.>E #M$T>UT#
M2(-,LC)]E@!$8D;<5&<XSWZUH56T_4+35;&*]L+A+BVE&4D0Y!P<'\0001V(
MJS0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !7+>.-!O-8LM-N],5'U#2;^*_@A=MJS;<AH\]L@G!]
M<5U-1SSPVMO)<7$J0PQJ6>21@JJ!U))Z"@#.L]6N;_RU32;VV8D>;]K54$8[
MC()W'TVY'O7$0^'-7E\%)X1N+287<&I+*NH9'EF(7/G><&SG=MR-O7<?3FNW
MC\2:3(\"_:C']H<) 9HGC$S'H$+ !_7Y<\<]*U: /,M7T75;GP_XZMHM+N'F
MU*_66T7Y?WJ!(5SUXYC;KC]:N>(]-U*^UOQ#/;:;<R17?AHV,+ *-\Q:0A.3
MQPXY/'7FO0:* .'L["^C\3>&+M].N%@L]&EMIWVC]W(WE87KD_ZMNF1^=96E
MZ-JT&C>$()=+N4DL-9N+FY4[?W<3>?M;KS_K4X&>_I7IM% 'F=]HFM-X;\4:
M>FE3O+)K:ZA 0Z8GC\^*3"?-UVJW!QSQ5B]L=07Q+JQO?#-YJFFZTD3QK'<(
M!"PC"-%,I<#;\H.1NZGK7HE% 'F[Z->V>L:OIE[X:EU;3M3DCEMY89P($(B2
M,QRJSC"J8P00&)'8D8KL/$ME'?>&[BSELIKR-_+5H;=]DF-Z_,AR,,OWASU6
MMBB@#S272?$)LK.WG6[U."VU^VN8+B:-5N&MD"EFE'&2#D XW$#ITJ2]LM;@
MU'Q'<VNC2S1W.K6<Z$I&SF%(XU>2(.<;U*<9^HKNI=5LX+R6TDD<316_VEP(
MF($>2,Y P3D'@<^U58/$^CW(THPWFX:LI:R/EM^] 4N>W'R@GG% '!7&B:T?
M#/BJR31KWS+S68+NV$DJ.TD8,!.6WGD"-LY/H!FNLLK6['Q(U'4&M)DLYM,M
MX(YF P71Y688SGHZ]O6NHHH Y'5(=3T_X@VFM1:?/?Z?+IS6+K;E2\$GF;PQ
M#$?*PP"1TVC-<KIVD:]I.F^'[Z70;V=+-[^"ZL89U68)/.)$D3#@'&T @D'F
MO6*JW>H6UDUL)W8&YF$$6U&;+D$@' ./NGDX% '&_P!CW5IJ_A:^L= >WM8)
M+LS6L3H6@\Y1AGRV"202V"<$]^IJ^&]*O;5[;2-6\-W$\^G7;30ZF\X>W90S
M%9%&_<),-C 7J3SBNRU'Q%I6DS"*]NC&V4#$1NPCWG:F\J"$!((!; K4H \R
M;1-5;X0ZGI TJ<:C-=7#)!\N7#W+2*<YQ]TCJ?:MRXM+Q_'6H:BNGW!M9=#2
MV23:/FD$CL4QG/1A[5V-% 'G&AZ3JEFW@ 7&FW*?V7ILT%X<*?*<QHH'!YR4
M/3/:H=,T;5H/#W@^VDTJX2>PUF2YN5PO[N,^?ALYP?\ 6+TR>OI7IM% 'G7A
MW2;VWG@T;5O#D]Q+8WS7$&IO.&MBN]F60#?D288C 7KSG!-=%XL74"=):RT]
M[N)+P&Y:%4,\*;& :/>0 <D*2.0K''J.CJ*YN(;2VEN;B5(H(D+R2.<!5 R2
M30!YE8Z)K$-MI-O)H]VGV7Q3/?.6='Q QFP^=Q)_UB^YYIUSH^NQW5[J-OI<
M\JV_B9=3%ME0US;^0L9*9.-P.6 ..GTKT'3M9L=5FNH;25S-:L$GBDA>)T)&
M1E7 .".0>AI=2U>QTB**6^G\I)9D@0[2V7<A5' .,DCKZT 8'AF&^/B[Q+J%
MQIES:6MZ;9H'G* MMBVD8#$@_P">O%5;J+5-+\8ZR[:#-K&F:S#"J&)HRL3(
MI1HY0Y'R'.<\]3P:[>B@#SFZTJ_MO$&L6M]X;FU?3]6,4D3V\X6&-A$D;1RJ
MS#"#8"" W!Z$\5M>']/NK7Q?XFFELGAM[H6HMYL#;)Y<6QL<DC!]:Z*^U&ST
MR 37EPD*,P1-W5V/15'5B?0<U#:ZUI]Y>?8XIR+ORS+]GEC:.0("!NV, <9(
M&<4 <#IVD:S#X0\$:?-H]U'<:3J$)N@2AVHB.K.,,<KEACN>>*Z/1[&X_P"$
MQ\52W=A*ME??9UB>104E"Q;7&,^O'(&:ZNJNHZ=:ZMI\]A>QF2VG7;(@<KD?
M4$$?@: .6\#Z5>6+W4-W*LUKI3OIVFR9R3!N#')]1\D?UA/K5SQ39W=UK/A>
M6VM)9H[34C/.Z8Q&GDR)DY/JXZ5T%E96VGV<5I:1+%!$-J(O;_$^_>IZ /,9
MM'U9O#^IP+I5SYTWB=;^-,+EH1<(^_K_ '5/'7VKO]9TN#7=#O=,N0?)NX&B
M8XY7(QD>XZ_A5^B@#S6U\-^);BZTC4K_ &B[OK<Z=K,8?*K;J 0P]R4?W!G]
MJZ&SL[J/XDZK?O92K:3:=;P1W&!M9T>5F'7/1U[5U-&0,<]: /,HM&UB/1[1
MQI-RTEMXIEU!H 4#M \DI##+ ='7C.>M/U_1]6O8_'Z0Z7<,VJ64$5IC;B5U
MC96 .>,$CDX]J]!M;^VO9;J.!V9K67R9049</@-@9'/##D9%6: ."U6SD;Q#
M?7UW83+I;>&WM99&98QNW%BF2?E.TGGH*J^%7FCUC16UC2]9MKNWL/[.MI9[
M:-(N0&;<4D;+$1C!(4<'C)KT"]LK;4;*:SO($GMID*212#*LIZ@UEV^CZ'X:
MA>]+M#%"N?-O+R2581T^4R,0GIQB@"GXKL[Z75?#5_9V4MVEC?M)-'$RA@K0
MR(#\Q P"PSS7,7FC:M+X<\1VZ:5<F>Z\0QWL"_+EXA+"Q;.>.(VX//3CFN[A
M\0:9-<P6WVAHY[@D01SPO$TN 6.P.!NP 3Q6G0!YR=*O4UG6-,U#PW<:I9ZC
M>?:K:Z\\?9U#!3MF0N"-C+Q@$G QTKI/&^G:AJ7AMETN,37=O<P726YD\L3^
M7(KE-W8D+P?7%=%10!Q,%O\ :],U&=/"5Q;2:FL=K*EZ5DDD'*EI '.8T#'
MSD\\#@UE?V#K47P_\2^#ULIIS%!+'IUXY4?;$89 8Y^^"=I) !P#7I=5IK^V
MM[ZULY'83W6_RE",0=HRV2!@<>I&>U '"W\.IQ^(_P"TY_#>HW^G:EI\5M);
MPSHLMNZ-)PZ^8%*L).N3C'-30Z1=V?B6XDBTAHK-?#L=C$L !C60.[>6O.<
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
MH!S@GGGDG%7Z9#$L$*1(6*H HWL6./<GD_C3Z "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *IZAJ=I
MI<<3W<I3SI1#$JJ6:1SG"J "2>"?H":N5S_BN+59(M-.FVC74:7BM=QQ.B3>
M5M89C9R IR1D@@XS@B@"5/%NBR1V4BW3[;RY:SAS!)_KE)!C;Y?D8%3PV.AJ
M2+Q/I,T%Y-'/,R6=P+6?_1I=RRD@!=NW)/S+T!ZBN1MO"NKOX+US3WM!:Z@N
MIS:AIK&<29D$OFQ'=G(&0%).#R>*OZ9X5U*S\6?;994:RO8DN[]-V?\ 34)
MV@_PX<8]/)6@#>_X2C2#?I9?:F\Q[DVBMY3^69PNXQ[\;=V >,]B.O%00>--
M N+J:WCO7#0-*LS/!(J1&,9<,Y4*N!SR1[5RM[H_B6[U.WFETEG>SU_[4CI=
M1I$UM\P4JF?O88%BPW9SC(X$TGA?6-1\(>,=*-N;.YU*_FN;1I9$*NK%2H.T
MG&=N#GL: -.W\12WOQ'M-.M[BX%A+I,MRT$UL8_F$D85P64,>&;O6]J>OZ=I
M,HBNY7\TPO<>7%$\C"-,;G(4$@#<.?>N=LH];U#QQIFLW>A36,,>F36LXDN(
MGV2,\;<;6.5^0X/7U J;Q18ZU>ZPD5M8FXTZ6PFB+Q3K$R3L1CS"2&,>!T7/
M/4'C !KS^)M)@MUN#</+$UL+O=!"\N(3T<[0< X./H?0UH7EY;Z?:O<W,FR)
M2 3@DDD@  #DDD@ #J37FS>%]:D\.Z0D6G7FGZ[I^CPVT%Y:W46/-4$&*92V
MUXR0K=&X)[\5V_B"Q?4/#,MG<Z>-1,HC6:W23R]XW+N*L2,$#+#D<@<T 2_\
M)!IP@>5Y)4V7 MC&\#K(92H8*$(RQP0> >.>QIL7B729;*XNA=;4MIA!,KQL
MLB2$@!"A&[<2RX&.<C&<UQL?AOQ):RZ?>B2ZOXM*U0SVMM>2H;F2V>'RW#/G
M:S*68KN.2!R:?JGA/5KV_P!1U^U@\NZ?4K&]BL9)%!E2W7:0Q!*AFW-CDCY5
MR1S@ ZB?QAHEK9:A=W%T\*:=C[6CP2"2($94E-N[!['&#5G3_$.F:IJ%Q86L
MSFYMT61TDA>/<C$@.I8 .I((W+D<5QOBGPUJNNQ>)-1MM/ECN+[2(]-M[1Y(
MPSL'=R[$-M &X <YX/M6];V.H-\1#JKV$L=DVD);>8SQG$@D+D$!B>AZXQF@
M#2U7Q+I6C221WMPRO%!]IE"1/)Y<6<;VV@X7(/)]#Z&GW/B#3K64QO,[D+&[
M&*%Y @<X0L5! R0>OUZ5RWC/2M>U:XU>SMM/-Q976CO!;217"1!9R'R)<D,P
MP5VCE<DYQG(JW_A_6K@VU[86-WINM0VUO$ES%<QM#,H^]'<)NPP7YN0">>"<
M<@';ZOK-AH5@;[4I_(ME94,A1F +' S@'') S[UF)XZ\//;ZE,;V1%TU!)=+
M);2JZ(>C[2N2IQ]X BJ7Q.++X!O2J[V$]J0N<9/VB/BLWQ/X=U/7)-?U&WTZ
M2.:YT)]*MX'DC#RN[%BQ(;:%&0!SGEN.F0#HXO&.BSE5AGGDD9V2.-;67=)M
M0.2HVY9=K [AD<CGD587Q)I4MC9WD%RUQ%>QF6W$$32/(@&20H&<#(SD<$@=
M361J5OK3W'A_R=-DDLTA=+R..=(Y8WVJ$R^[[F0V[8<GC@C@\WH.A^*/#5MX
M<ODT;[5)9V4VG7=DEU&'"M(KK*C$A3RN",YQCZ  ZM/&^EW.JZ-:67G746J0
M27$5Q%"[)M4J.PZY89S]WOCBIM,UZP^P7=TVK2W<8OY+==]N4='W8\E4"@MM
MZ=">#5"XT[5_^$G\-ZJNFQ&.""Z@N8H95 M_-,94\XW !""5'7M6'_PC_B*W
MMCJ%KINZ[L_$=QJ<=G)/&/M,$@=2 P8A6VN2,XY% '8Q^+-&F@$D=TS,;IK(
M0B%_-\]069-F-V0 3TZ<]*P]9\71K=^%]0T_47_LJ\O)H+A%@R9-L4IV[2N\
M,'3&T<YXQ4FHCQ#=IIERFB>5"UXSW=K#/&MRD9C*AO,W!0=WWMK9V\ ]:Q=+
M\.:[I]CH32:46;2]:N[EX8[A&9XI?.VLI8@''FKU(/!XH UM>\71WGA,:MX>
MU%E,6I6UK,##M92TZ(\;I(N5.'] >E=!J/B72M*=UO+AHUC=(Y91$[1PLV-H
M=P-JYR.I'4>HKD=7\,:K<:=K5U!8LUUJNK6=V+59$!BBA:+)8E@NXB-CP3U
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
MEB.PF QC'S\\GMVH Z"+QYX<F6U=+Z3RKJ1XH93;2A&D4L"FXK@/\K84\G'
MY%1ZAXKTJZ\.7UY#JUSIZ6TPMYI_L;^;;R94X:-TR,@@9(Q\PKGK/P_K</AC
MPY9OI4HN++77O9U$T7RQ&65P<[\'B0<#T-&L^'M;N]/\:PP:7(SZI>V\MH/.
MB&]42)6)^?C_ %9Z^HH Z2X\9V=KK6KZ?):WI_LRT2YD=+9VW[MYP,#'1.I(
M!)]C4^G^*K*\T+3]1DCN$>\MQ.MNEO(\F-JEL*%R5&X#<!@Y'/(K+N='U23Q
M1K\R67^BZMI44"3M*H$4B"4%6&<Y_>+R 1UY]<6/1=>LX/#5^_AM-0-GIHTV
M[TZ2>+>F F)4).P\H1C.<$=^  =G_P )3H[Z=!?P737-O/"9XS;0O*QC'5MJ
M@D =#D=>.M4X-<D?5I]3-Y')X:DL+9[61(\[YI)'7"D#+$CRQM]6'&36!=:!
MJ.FZO8:E:>%+"]LGLS:SZ9;M%']E/F-(K)NPI^^0V,9/-=#J&CI+X*_LMM#M
MY8V$:OIUHXB5%\P$A&RH#*,D'Y<E>V: -FQU"WU!9C!Y@,,GE2+)$T;*V <8
M8 ]&!STYJE<>)M(M;Q+::Z*L]PMH'\MC'YQZ1EP-H8^F>O'6JGA#3]5TRSO+
M?4;FYG@%R39->,KW AVKQ(R\,=V[!))QC/H,O0K/Q!H]_?:1+I$5S8RZC+>6
M^I-,FQ4DD,A#(?GWJ20,#!XY% &_+XFTF"]AM9+EE::<VT<AB?RWE&<QA\;=
MW!&,]01U&*Q=2^).@V>DW][;-=7;VD<K%([24#=&VUE+%<*0Q&<G@'/2L[0M
M!U'3[PZ7?>%[&ZB@OGN;?6':-LH9#("5/SB4;L ],\Y]4_X1O6+GX;^)]':Q
M,-]>W-[+;I)*A#B65G3E6(!P0.>] '3?VS:R^(;.!=0NHI'LY9A8-:,OFJ&4
M%\LFX%>FT'G=TKE#XEN-4TZ]UB3Q#?:+:VFHS6SJNF^8AC60QIRR9#D@$G)Q
MN(('&-LVNJ77C;1=7?2I8;>'3KB&;,L9,;NT953AN>(SG&1DCD]:PYM UR7X
M>:[I0TF47MWJ<UQ#&9HOF1[GS0<[\#"]1ZT =GJGB;2=',WVZY,:P!6G=8G=
M80QPI<J"%!]_KTIMQXIT>UO6M);HB19X[=V6)V1)9,%$9P-H)W+U/<>HK!%K
MX@TOQ3K+P:*FHZ?K)BF61YT46TBQ+&RR@G)7Y0?ESW%9GB'1O$NHSZBATMKC
M9J=I=6DD-Q'%$\,;1%@4W F3Y6Y?C& #Q@@&_-XOL[@>);9I+S3UTE"DEY]E
M=O+/EAC(!M(.-P(!ZXSC%:?]O6%I:6HDN9KF22V$X\JW9Y'CP,R%$7@'/H.>
M!7,WFBZT1X[@333(NL0;K61)TPSFV6+9R000P)R0!CWXJ73-+UC1O$%KJO\
M9\US!<:/!93P1R1^9;RQ$D=6"E3O/0GD>_ !N2^,-"B^PXO3+]OB::T\B%Y?
M/51D[=JG)Y''7GI6AI6JV6MZ;%J&GS>;;2YVL5*G()!!! (((((([5Q&C>%=
M4T2^\)K]D,T5BM\]T\<B;8FG;<$4$@D Y&0.U:GA2WUC1-(ALY]'D+3:I=/*
M3/'^YBDEDD5^"=W51@<Y/M0!U]%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% %/4]*LM8LS:7\/G6Y9
M6,98@$@Y&<$9P0#]0*MJH50HS@#')R?SI:* "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH QK+PGH&G77VFSTJVAD#;UV+A4;U5>BGW %;-%% !1
M110 4444 %%%% ".H=&4YPPP<$@_F.E5-,TNRT>R6RT^ 06R$E8PQ(7)R<9/
M'.3^-7** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M1X9GDV8B 'WP-K'(R.F,YXZ2VU6QO-0O+"WN%DNK/9]HC /[O?G;D].<&KE
M'+_#ZVNK'PA!:7MK-;7,<UPS1RK@@/,[KST/##I4'B:PL-=DN]-\0>'[B[L4
MVM:7<$1=@Q7D*5.]&!_BP <XSP:Z^B@#RZWTSQ+HMIX9O]2M-2U;[-:W%I=Q
M6UQBYC5Y%:)B0PWD*BJW/OS5U+*^\-ZUI6K6/ANY;2WLYK62PM65YK5GE$@<
M@M@[L?-@G![G'/HE% '%&PO+3Q9X;OH-$,%G'8W5L\-L$"VI=XF4, 0,81L[
M<\CC.1G%M='UFWCL]073[AEL?$EW?2VA7#203&0+(H[E1)NV]>O?BO3Z* /,
MM>T"_O(O$NH6UC<.FJ7NG-#;>7AF6!T,DA4_=R 1@X)V#CD5TFCVUPGQ \17
MKVLR6MU:V:PRLA"NT?F[Q^&]>O\ 2NIHH YGQ%X=U'4;F>^L=<N;1S:- L"0
M12*>I."ZDC=P#CKM'I4'@Z'4M \*>&]*O[>\NIWMTCE?9&%L]L0.Q\8X!&T'
MDD]:ZVB@#ETMKG_A:$U[]EF^QMI*6PGV'89!*S%<_0CGIVSFKWC"QN-4\%ZY
M86D?F7-S83Q1)D#<[(0!S[UM53U35++1=.FU#4;A;>TA7=)(P)"CZ#F@#D=/
M34K+Q5;:U<:;>_8;K2([0H$#R6TL;LV&12>&#=1G! SBMGP1HUQH/A2VL;I=
MDHDFE\K(/E!Y&<)D<?*& XXXXKH 00".AJE=ZQ86,%Q/<7 6*W94E959MC,0
M . >>1QVR": //M:TC5FT/QUIL>DW4LFH7RW-JZ!2DJE(1@<YR-CYR ./<5:
M\2Z+JNL:YK[:;;2H+K0X(+>213&CRI+(YC)X(RK 9]SZ5Z+10!RGAA1?:@VJ
M2^'+_3+L6XMY9=0FWR-\V[8AWME <G)QU&.^(M?_ +3TKQII^NV^F7.IV!LI
M+*:*UVF6%F=7#A6(R#MP>>,"ND75;%M8?25N%-^D/GM#@Y$><;L].M7* .'M
MK*]T?Q?::K_9#0Z7-I?V3[-:1AC9N)2X!1.S!L$KD!E],&LW1_#FH:3J'A,2
MV<ICM[K4+F4(NY;19MQC0D>FX XS@Y[<UWUWJMC8WMG9W-PL=Q>N8[>,@DR,
M%+$<=. 3SZ4^SU"VO_/^S2;_ +/,T$GRD;77J.1S]1Q0!YS%I6JQ:?8RKI5V
MYM?%D]^T*J YMW,VUP"0/^6B\9R.<UI6EGJ45GXZ>+1A-<WMQ)-:0748\NY'
MV=$"G/4%E88..OO7>T4 >62:=JTUSK<XTC5"E]X:%I&TXC#&8&7Y-BMA/OJ
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
M<$_3%2ZCX*T/4I;*:2":":SC\F&6TN9('$?="R,"5]C_ %H U=+DNY=*M7U
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
MUKNG=@D;  J03ALA5'.>@JOIO@C0])CGBLXKE(959%B-U(R0JWWA$I;$>?\
M9Q0!SFF:_KQTCPS/=ZD)YO$,<.U8X(X_LY$#2/M)R"S$+U&!S@= -!;_ ,16
MJ6MEJ5_ D\E_+'']G57NIX!&60!=OEJX.-Q("[1GC-:]QX-T2Z\.6V@S6TC6
M-IL-L//?S(2GW2CYW CH#GVI&\&:,T-DA2Z\RRE:6*X%Y*)BS#:Q:3=N;(P#
MD] !V% ',6WB[6G\):1JMS%=O TEU'J$]A CS1^7(R(_ED$%?E);:#@XQQ5J
M/Q!JFMN=/T74$DGBTFWNTO(EC"W$DF\!BK@_)E!D  _-C(Q6]9^#])TZ.%+
M75J(6F:/R[J3Y?-8,XP21@D XZ \C!YJ&[\">'[K[ 1;36SV$/V>"2TN9('$
M7]PLC LOU/KZF@#8T]KRXT>W:],4=Z\*^<;9MR+)CYMA(Y&<XS7)Z)KFJW;K
MH-W>G^W+747CO'6)!FW4;UD"XP%96C7U#,?2NS6-;6T$5M"H6)-L<0^48 X'
ML.U8F@V%S+J-UK^J:9#8:C=0QV_DI*)2D:%C\S@ $EF/3L%H YM_%VJOX-C\
M8P3YA%_Y3Z<8UVF'[1Y& <;A)T;.<9R,4M]XFUBV\.^*+I+S,^EZTEK QB3F
M(^1E6&.?]:W/!Z5U,?A328;B21('$<ES]K:W\UO),V<[]F<9R ?3(SC/-5K_
M ,#Z%J4U_)<PW!6_=)+B)+J1(W==N'VA@ V$49'/% %*SN]=U#QSK-B-5CAL
M--EMG6);56,B.C%D+$Y';GK_ %U?$=]<6B:?';7:V[W%T(V"IOFE7:QVQ @C
M=D#);@*&)QC-6;+0K'3]4O-2MQ,+J\"+.SSNX8(,+P20,#THU?0K#6_LIO$E
MWVDWG020S/$\;8(.&4@\@D$>] '%V_BC6ET"QU>YN2L%KK4MAJ(,2 M )FB5
MS@$ @[-VWC&[':K&B^(]1U"^U#1WOI?MHU!&M93%&-UBP+"0#;@@A)%W>NWI
MG%='!X2T:WT?4-)2U8V6H-(UQ$\KL"9,EL9)V\DGC'/-78]'T^'5$U*.UC2[
M2V%HLBC&(@=P0>V: .0D\2:K%KVFA+Q;FUN]9EL'$42^0J!)"JAB YD4QC<0
M2N=P[51;Q/K]CH>NZ[<ZE#+%IVH7%A';?90JL?-6.-V8'("ELD#J,\UTX\"Z
M")ED$%P-EX;Z-!=RA(YCNW%5W84'<V0.#FK47A31X],U'3FMFEL]1D>6ZBFE
M9P[ORQY/&3SQCVH PK6VN;;XMQBXOI+O.@N0TB(I4^>F?N@#'Z^]:VN:Q/!X
MDT/0K>4VYU+SW>=5!95B4':NX$9)8=0> ?J)--\):7I>HPZA";R2[AMS;)+/
M>2R$1DYVX9L$9 Z^E7=4T6RUC[,UTC^;:R^;;S1N4DB?&,JP]02".A'6@#AK
MCQ1X@C=M.2[B6XM?$,.F/<M #YT,BAU)' # , <8SCC&:[ZQM[RWTV."[OA=
MW:J0UR80FXY.#M' [=/2L^?PGI-Q;P0R138ANQ>AEG=6:<='9@<L?KQT'0"M
MIEW(5R1D8R#@T >;:;XD\0+X6L-:O=3CF:_NA8)"MLB"-C<L@DW9Z[00 >,D
M=><W[S6O$.BO]DOIH6&H:E;6EA</L,L2R!MYD50%R-C!3CDD9S@YWE\'Z(/#
M4OAYK1I=+D+$PRRN^"6W$AB<@[N1@\'I4?\ PA.B-HDFE317%Q#(ZNTL]U))
M,&7E")"VX%>V",<^IH XO4[W4O#VI^/;^VU!Y+JWATYXY9(DR0=XVL H!ZGD
M =OQV_$?BV^\/:QX@^=9K:STB&\ACD4 )(\KQ\D8)7Y5)_&M@>"=$,>I+-%<
MW!U*!8+MI[N1S*J@[<Y;@C)P1R.U/A\&:+'//-)#/<RW%I]CG:YN9)?-BR3A
MMS'=]X\GIVQ0!G:WJ6K>%]/OM1EU*"]M/(A$"S(JO'*T@1G^4 &,;U///OS6
MCHW]O1:S=Q:C*DNGO$KVQE9//5P<."$ 4KRI!ZC.#VI+'P7H=CI=QIHMYKBT
MN(O(=+NXDGQ%V12Y.U1Z#%6="\-Z=X=A:.Q^TMN 7=<W+S,JCHH+DX4>@XH
MS=>UB[T#Q-I5S=7@30;O?;3!D4"&?&Z-BV,[6 8?[VWUQ52VUG5+C6-(T6:Z
MEMY;^TN-0>7RT$B('41P@%=NX!QN)!^Z?7C2U^RO-<NDT6;2H9-&<Q33W<DP
M/*2;O+$>,Y.U><XP3W'.CJ6B66JSVEQ<*ZW-HQ:WGB<H\9(PP!'8C@@\'\*
M.-L?%6LR7^F6EQ,N]-?N-)N6$8"W")"\BR ?PMPN<'&0:CN?$NO+9W/D7T8D
MB\41Z6KR0*V86:,8.,#/SGGK]*ZRZ\)Z3=:?!9M#+&EO<_:XI(IW259CG+[P
M=Q)W-DD\Y-5QX&T(0O$L-P$>]6_8"[EYG7&'^]UX'UQSF@#8TV"[M;".&^O?
MMMPN[=<&(1[ADD?*.!@8'X9KB],\0ZO<Z[HMJ^H>?;ZI;W9:>*%!"&CVE6@)
M 8@!L98$'@C-=]@%=IY&,<]ZYVP\#:#ILUA+:P7*MIY<VH:[E81!NJ@%L;>!
M\O3B@#E;?QEJMNNBF_O6+V^H26&N!8D"H=^R.3./E5F:,CU5CZ9K=DU+4G32
M]NI.O]HR3S1Q11(;AHL9C" KL  *EB_0D#/-;-UX8T:\CU:.>QC==6V_;<_\
MM=JA5S] !3]2\/:=JMW975S'*L]EN$$D$[Q%58 ,I*D94X'!]* .)L?$GB+6
M;'P:(M0AM)=7BN4N9!;*Y#1HQ# $XZC..GX<55\4ZAJ&M_#[QINU$HNEB2Q*
M+"@$Y2-#([@@D;BQP%(P .M=G9>"M$T]M--K#/'_ &:\CVH^TR$1E^&X+<@@
MXP>*;J/@?0M3N-0FGAN%_M% EY'#<R1QSX& 652 3CC- &KJ-VUAH5W>(N][
M>V>55]2JDX_2N)74M0T;X,:9JMC<J+V2"UN)970/YCS.AD//<F1CFN_2WB2U
M%M@M$$V8=BY(QCDG)/XUS]KX3MF\,#PSJ"O-IMN56 I*R%HE;=&K%2#E< >A
MV@]R  8>MZSXA34/&26FJQV\6CV$-Y;*+56)8I*Q5B<Y!V#/?TQWNV^MZIXC
MO+^QTZ\33KFUTZVN(SY:N'EF5F&[<#^[&T#C!Y//2MF;PII5Q+J<LJ7#/JD"
MV]V?M#CS(U! '7CAF&1CJ:KW7@?0[J>SG:*YCFM8!;))#=RQL\(Z1N58%U]C
MF@#"U"XN8O&]S=).BW2>%FE$L(!7>)2<KG.1GU[5)%XJU"(^$[FXFWP:AHLU
M[>1K&OS/'%$^5XR,[VXZ=*Z@^'M-.K'4S"WV@VOV/'F-L\G.=FS.W&?:J-AX
M'T/3I[":&*Z9]/1XK;S;N5Q&C  I@M]W"@!3Q0!RSW-]JMQ\.]:NKW>+^[-P
M;944)$7M96 4@;N 2#DG/7BGR>)O$ T]V2^@$R>*5TO<;8$&$R*N,9]SSG/N
M*Z.U\!Z#9/:&"*[6.RG-Q:P_;)?+@8@@[%W8 ^8\=.?2I3X+T4Q-&8[C:U^-
M1/\ I4G_ !\ YW_>]0#CI[4 <]/XBUW3+'Q;!YWV^XTFYMQ%.8%#+%*L;.2J
MC!V!G(XYP,YK:\/WNJ7?B35XWO/M>C6ZQ"UG,2CS'9<N-Z@!MN!T'\6.HJOX
MC\*K)8:C)IEF]S<ZC<027L;7KQM*D97_ %;9PC@* ,8Z=:D\+Z->6-Z]R_\
M:UM;-$4-KJ.I&[)?((8?,P7 !'#<[N1P* (M?^U-\0_"T,>H7,,$D5V[PQ[-
MI9%3!Y4\X<CZ=,<UEKXNU63PAI_C"*;=!/?+%+IYC7:(7G\D!3C=Y@RISG!.
M1CICL]0T.PU2]L;RZCD-Q9,S0/'*R$;AA@=I&0<#(/!Q5:#PII-M.9(H'6(W
M/VL6_FMY*S9SO"9P#GG'3/.,\T :.H"5K&3RKH6C#!,Y .Q006/S<=,]>*X*
M'Q1J\6C7WB#[7)+I,]Q!::9]JCC5W5Y5C:X8JJX7YLJ#U R>HQW.KZ3::YI5
MQIM^CO:W"[9421D++Z94@X/?U'%4IO"FD7-G+9W4,MS:RP&W:&>=W01D@X )
MP/NKR.1@8H YC7]3\6Z%H^JW)NX!&DMJ;-YU1Y@'E6.16" +CY@0<9Z@^M:,
M5YJW_"5KX8GUAVD%C)J#7<=O&CD&78B $,N%YR<9/R].<W%\#:(-&ETN1;R:
MWE9&=IKV5Y#L.Y!O+;@JGD '%:-]H-C?W5I>2"5+RT5DBN8I2D@5L;E)'4'
MX.>1GK0!2\&ZS>:UH<DFH(@O+6[GLYGC7"2-%(4WJ.P.,X]<UT%5[&QMM-LX
M[2TB$4,><*"3R3DDD\DDDDD\DDFK% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %5[V_MM.M_/NI?+
MCW*@X+%F)P% '))/0#FK%<OXST_4[@Z+J&F6YNWTS4%N9+0.%,R;'1MI8@;@
M'R,D=.M %;0O%!FUCQ4;Z];^S]/N(8X?-@\IH]T:DKC 8G<V!D9/&,YJ]J_B
M*&7P[KTFE7;1:AIUH\I22$J\3!"RDHX!P<=<8//I7*7^@>(-2O\ 7=1@TN6W
M=M2T_4;6&>:,?:! J;HSM8[2=IQGC('-:>K:)J.K7VO:Q%83Q/<:"VFP6TCH
M))9"7;)PVT ;@!D]V[8R 6;;6M3?7O!\#W>Z#4M,FGN8_+7YI$2(ALXR/OG@
M<5M6GBG1KZ9(K:\+M)"\\1\IPLL:D!F1B,. 2/NYZCUKGH=+U==7\'3C39%7
M3],G@N6>2/$4C)$%!PV2,QGE<]JSM%TOQ#'KGAK4KW0[B.2TM+J"] N(=B._
MED>4BOM6/Y"!@ ]-WK0!U5EXW\/:BH:SOS,K*K(4@D._<Q4!?E^8Y!X&2,<T
MW5O$D5CI,>NPR,^G0SB&[22(HRKYGELV& (*-R0>H![X-<_IGAV['PTTC1=4
MT>[\^"4"5+>Y1)H"&9EEC=7QD';WSR>#TJ/6M.UI_A9J&BZA*]S?WLYL[-I0
MOFR(\@"&3;QN"Y8D=@2><T >C452M)[DWMS:264D5O;K&(;EI%(GR/FP <C:
M1CGKGBKM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5&T$3SI,R
M R("$8\[<]<>E244 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
B4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>15
<FILENAME>exhibit-xltipawardagreem002.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 exhibit-xltipawardagreem002.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MD!F2:)  I^5E.[@=QT'OD QY?$K6/QCGN;BXN+:Q;PVMS]CN9611*TBA05Y
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
MS]%M]2M=)@M]6NXKR\C4*]Q%&8Q+C^(KDX/KCCZ=*T* "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M**X_XAO%;6&BWTS+'%:ZS:22SMP(H_, 8D]EY&>U '85%=231VDTEM")YUC8
MQQ%]@=@.%W=LGC/:O'/$-]IL]GX[,5W$(CJ6G20E)-H(98-S+C&0?F.1UR36
MCJ0TNPOOB#96DL$-LVAQ7'EI+@><5F!?K]XXCR>IXS0!Z7%J$1N+:SG*17\U
MN9S;A]Q55*AN>X!<#/>KE>86']E)XQ\+7ERMMF?PV5AF*J2\JO"0%/=@-Q]0
M,^]6? 4K0:S#9,+&_0Z;YMOJ]E\IFBW*,7"<XER<YSSANX- '>W<UW%):BVM
M5G227;,QEV>4F"=P&#NY &..OM5FN,\<2V\.M>#GDE2.0ZRJC<^,J89<\>F=
MOXXKB+H:5#HFO:E'-"+VS\5Q_9IO.RT0,T(;;SP"N_..H'/2@#VJBLGQ-=Q6
MGA/5KJ07#PQV<KM]D;$I78?N'L?0]J\L?47@FU]?#MQ;O)-X=@F@BTS.&*R2
M!RA'WW"<;P <X& >* /::*\OU._T.?PSJ^L^"WDFE:TA%RE@2%6)9%+@J.DW
MEF3_ &L#MQ1K%YHS^'-5U;P=*TT$IM3?_8"?*6%9!YFU1TD\LMNQR%'..,@'
MJ%%>4^(ULDE\23:--;KHDGAJ9[C[,X$(N>?)8;> Y7=TY("^U/==)T8>#YW6
M&/0M1!?4;AWW127 @40F4DXP3NZ\;@.XH [O0-<;6_[4#VOV=K"^DLR/,W[]
MJJ=W08SNZ>U;%>.6.H:%9VU_;>9;K9R>+'\IC*%M8P805,G8Q\':O +!>1C-
M06]Q8S:5HUI/=QX@\7SP!%<Q!8BTI"A<Y5<;<+V!% 'M5%>.M?VNC1:Q;VY5
M=!L_%$8O88>4AM6@0ME1TC\W&1T^\/6M+5[S1=.TZTO=*N'_ .$9GU??J$\2
M^;;INB8#:,%?*$FPM@;=Q]<B@#U"BN:\$VVFVVF71T?4);VPFNGEB<[?*4D#
M*P[0!L!STXSFN=\3Z(3XHO=.AMLP>*;+R3*$R+>XB/,GM^[<L/5HQW- 'H=P
M\L=M*\$0EF5"4C+;0[8X&>V3WJK'J*[K6UN D6HSVYF^RB3=C;MW#..0"P&?
M>N#LF;4_ 6JZKJUJEK<VFER::=P"8>(,)&4\8!D&!_N>]5M*.E+XD\"WMV+3
M$OAYHXII IWRJ8"H![L/F([CGWH [SPQKA\1:#%J9MOLQDDEC,6_?CRY&3K@
M==N?QK0OKVVTVQGO;R58;:",R2R,>%4#)->/:,VF6^C^#]4AF@6^?Q%<0-.)
M1N,327&4SG[IRIQTR0>]=Y\3K9;GX:>($:$2E;-W4%=V"!G(]QUS0!I_VZW_
M  F"Z";7"M8->K<>9UPZIMVX_P!K.<ULUYK)'X:U7X@6=L383:6WA^4B)641
M,//0YP.".I_#/;-<_H^LVCZ%X17Q'J")H\^CM$MQ<(LD/V@, 5<L" VP<$_[
M0[F@#VJL*'Q#)J6H7EKH]FETEE+Y-Q<2S>5$)0,F-2%8LPR,\ #.,YR!-X6M
M8K+PS86T%U=W<$4>V*>[_P!9(F3M)X'&,8XZ8KE/A_/'X=M=3\-ZS,EK?P7T
M\R-,^S[5#(Q994)^]UP<<@CG% '9Z7J$FH13F:SEM)89C"T<I!.0 <@C@@Y!
M'MZ=*OUXW>7[:AX<^T:IJ4DT2^,$@M)I)0H-LMPH!5AC(VY.[\<U)XVBT33+
M?7=)L(X;2:TT0S6R3,6ZM*^;9,Y#!N6<'C"\8&0 >P56EFNUU"WBCM5>U=',
MLYE ,;#&T!<?-G)YSQCWKRV_&B:SX@\0O=36]S$WAN"<;Y<J9,S?.!G&0-A!
M[9!'6KFE7EM>Z]\/I)[F*>:ZT&<3[Y WF$I#PP[G._\ 6@#T>ROK;4;47-I,
MLL)9T#J>"58J<?B#5BO%=)O=/TKP=X>$C0VVF1ZC<0ZN\<*L(7W2B(3+@C .
M/O=,J?2O1_!5KI]IHLJZ5?37MA)<R2P2/CRP&P2L6 !Y8.<?CCB@"Q/X@WZY
M+HNF6PN[VWC66Y+2>7% K9VAFP3N;!( !X&3CC-K3M2FO+N[M;FQDM9K;9DL
MX99 P/S(1U7@CD Y!XKD-%N(?#/Q"\3PZQ,EJFK2PW5C<SL%290FUD#'C<I'
MW>N#FK?C35UDTFQN+5_-TI-3MUU*>/F,V^3NY'50VS=VP2#W% ':T5X[XPC@
M@TWQH=/EB70FLK9T$3@1+=EV#"/' )386 [D>M:&HII-GXJ\1V%GJ46FVUYH
M4,LLT3AP)#+(OFL,_,=I7<3R1U- 'I5Y?6VGP":ZF6*-I$C!8]6=@JCZDD"K
M%>-ZFT4OA^\35=,TN-K#6=.DGN[/#6DJ&1,NN?N'9PP]#UP:W=)TSP_J_P 2
M->C>.VN(X+?3Y[:$/\JL!)\P4'' V]NAQWH ]'HKQO0=3L5T[X?VYNHOMMKJ
M<T%RF[YX3Y<XV/\ W<D# /7''2M?PC=:)JW]GQZFS?\ "76EU,+R 9$Q8E@W
MF#O#M((S\N H'.!0!WC:FUU8+=:1%'?#[1Y+#S=@ 639(<X.=N&X[XK1KQ:W
M.DV?PVM8XS:V]U;>(HTF5<(R$7YP&QCHG8]%]JU]4EM[N+QQ!J[!-8B<R:4Q
M.)1%Y*^08#USY@;[O\1(/6@#U*BO(;RUL[S5O$D>NFWDO$\-6LLZ/)\JW $V
MY@,X# [<'MD8ZUZ-X3NC>^#M%N6F\YY+&%GDW;MS;!DD^N<T 1Z%XA;6M0U>
MU-GY']F7/V61S+NWOM#97@<88=?RK<KQ?4[RRF\*_%0"ZA9OMCNFV49)\F,
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
MU8# [G'>N/U%M,&D>*-5$T'V^T\4Q-;S^:-T69+<';SQD;P<=0#GI0![102
M"3T%>47DVF:GX@UC3M;U2>RUB/4$FTX0QKY\D0"F(V[$$D'!! XY;/4FO3=1
M%LVG7 O!";;RR9/. V8]\\4 9>A:_=:Y]FNXM,VZ3=VYG@O!."W4 *Z$ @D'
M(P6'!SBMZO'O#DUI;>%OAZ72V71)D9=2<!?+-QY6(O-[?>R/F_BV]\4W5(X8
M(98FN%31!XKLQIY\W:HC/EF8(<_<#EQQP,'&,4 >QT5YH^A^&K?XB/H[P6JZ
M>N@LS6KR?NQF<L25)]#GVX/85C^%Y;&*'X::@+B/[?="2WN9VES)*@MWPC$G
M) 94P#T.,4 >QU'<3QVMM+<3-MBB0N[>@ R:YGX@W%S:>&XYH@_V5;VW-^8\
MY%KY@\WISC;U_P!G-<[J$-BNI>)VL3:-X=?0Q).J%3;BZR^TK_"&V $X_P!@
MGJ* .RT/6;[5Q#</I?D:?<VL=U;W(N Y(?G8ZX!5L$'C</>MJN=\")9KX%T0
MV2P*C6,#/Y( !?RUR3COZUT5 !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %(RAE*L 0>H/>EKB?BP%
M'P\OIL?O(YK8JR_>7,\8.,<\@D?C0!VH &< #/6EKS_PT1>?$34+G0UDM-#M
M+;[)>6TF8P]UN# K">5PI^]@;L\9ZUIVWC26\O+!K72+BXTZ\N&MQ<1)(6C
M) D8;-NPE>N[C(]P #K< ]J14522J@$G)P.M<;:^-I]5T:_O],MK)_LUK-*R
M/='?!*A&(YDVY4D;C_P$CWJ"U\7:Y'I_AFW_ +)M[V_U:P:='^V;%+)$KG=^
M[XW;NV<?K0!W61G&>117%1^);73=2\2W%UHZ6UY:BS69XIM[73RC;&N<#&"0
MN??-'BKQ)XATKPYKDZZ5#;S6D4;07/V@O$X<X.WY0=RGL1CD'/:@#M:0*!T
M&!CBN6U3Q9=V,EW;6VE?;+ZRMUGG@B>1@2VXJB,L9RQ"D_,%'(]\5-8\0OK6
MBZU96.FB3R--$UTEXYB:,R1EUCV[3\X7DYQ@D#UP =FBJJ_(  >>.]*JJ@PJ
MA1Z 8K$\&?\ (B^'_P#L&VW_ **6N!TV>VTN_LM$\86,FGZU]N22WUQ03%J#
M"4. 91R"P&W8W XQV% 'K*HJ#"*%'H!BAE5U*LH93U!&:X@>,;VPU'Q3)J4$
M!L]-N8;:W2&4[W:1(RBX*@99I!DYX]#C-7;[QJFAWUY::Y9B!X;!K^)[>4RK
M,BD*RC*KAP2HQT.X'/4  ZK:H'08Z]*!CMWKA/'%WJ-SX+\3V>I:.D,*Z1)<
M17,<_FIOPWR'*J0PP#D CGK70>']7?5H4>TABDTR.-8TO!-DR..&"KMZ C&[
M/)S@<9H W" 001D&DV+LV;1MQC;CC%<3XR@BD\:>"MZ*1)?3(^1]]1 [ 'U
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
M+EL+WP35#5=>ETZ^\6S6FDVD>JZ=I$5T;EIBPF7$I"GY0?E*MCUSVH [@XR
M<>U+7FRSZF_C3PW>QV5M-J<^@W!8-<%4;YX""S[,CJ> IY/IS7:>&M;7Q%X=
ML]66 P&X0EHBV[8P)5AGOR#S0!J%5+!BH+#H<<BEKBX?'-X8-2O;G14BT_3[
MF>TFE6[WNTJ,%4*FT9#%L=1BGS^-[BPCU.34-%GBALX8YUN467R75GV,"S1J
M05SN. ?EY]J .P90RE6 (/4'O2@   # ':N0N_&5U;6=A<PZ=;7L=_J"V5O)
M:WP9) R;A(&V],AE([8[U%;^/)$:_LM3TK[+J]G=PVWV:*8S)+YH+1NKA <8
M5B?ER-IX)XH [2BN2@\93EGMKK1YH+UKY+.U#[UBN2R%]ZNR X"JV[Y3@KCG
M(JOK?B3Q!:6UDJZ5#:32:U#8L9+@E98R00Z$+G##(.1D<\'K0!VM(J*BA44*
MH[ 8K'\4ZE>Z1X/U74[2.$W=I9R3JLC'8"JDGMST]L^U4+/Q#?2R66E1VMO-
MJK:>M[,'N2L:H3M7YMF26.>-O&#STR =1163X<UV'Q'HL>H10O V]XIH'(+1
M2(Q5U)'7!!Y[BM:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "L+Q?X>E\4>'IM(2]6T69XW:0P^8?
MD=7  W#NHK=I"P7J0/J: .?G\-3#Q+!KUC?I:WC0^1?)Y!:.[0?=RNX$,O.&
MR3@XY%5=$\)ZAH=TUO!KTC:&LS30V)MP'CRQ;9YN<E-Q)QC/;..O59&2,C(I
MJRQNF]9%9?[P.10!RD?@CS;_ .W7]Y%+>'3Y;"6XM[;R7G5PHW2G<=Q&WCIR
M3]*6P\(7MI<>&Y9=7BF_L2!X !:;?-5D5/[_ ,I 4>O.>W ZS(SC(R.U(LB/
M]QU;'H<T <GJ/@9=5F\1&ZU B+6$@"B*+:]N\/*,&W')!P>@Z4^Z\*:GJWAB
M_P!*UG7S=7%U$(EN(K41)'@Y#>7N.22!GGMQBKFC>(IM4UW6]-DLHX!I4J1/
M*)]_F%T#@@;1@8([]:W5D1R0KJ2,9 /3- '*W'A75QK8UC3O$(L[N>!(+\&S
M$D<^TDJRJ6^1AN('+<8SGNRY\&72ZGJ-UIFL>1'J=HEM>QW-OYY<HA19%;<N
MUMIP<Y!]*T[W7VM?%>DZ,D$4D=\DY:82_-&T:@X*X[[ASG\*T;">ZEMMU]%!
M!/YCKLBE\Q=H8A3D@<D8)&.#Q0!%H6FMHV@V&F/<?:#9VZ0"79LW!5"@XR<<
M#UK"G\(7VH:'::)JFK0W5A"T+.WV3;-((V#*-^\@<J 2%SC/?FNBOYKJ&U+V
M,4$TX= 4FE\M=I8!CG!Y R0,<D54\2ZRV@>'=0U1(HYY+2WDG$+R^7Y@12Q
M.#S@>E &-J7@1-3F\0";472UU=H9O+2(!X)XU0*ZOGD#RU.,=>^*EOO!::ZM
MRVO7:74TU@]@K6\/DB-'(9F +-\Q*J>N!MZ=:Z.TN1<V<,YPIDC5R,],C-2-
M+&FW>ZKN.%R<9/M0!R<OA/6;_P ,W^D:KXD^UO<VK6B3BS"!488+,H?YGQWR
M![<G-O0_"\^@ZM<W-MJ$8LKM5:>R%N0OG@8:5#O^4MQD8.2,]:M/KDJ>-(=!
M-JGE2V$EXMP)#G*NB;=N./OYSFH_$&MZAHUO?7<&EQ7%G96;7<LLER8BVT,2
MB (V3A<\D#YA0!)XA\/_ -MBPFANC:WVGW(N;6?9O4-@J0RY&Y2K$$9!]Z?;
M:9?-J"7VI7L$\L,;) D%N8T0MC+$%V+'@#J, GUS4>B:QJ.IQVT]UID5M:W-
MJ+F*6*Y,N,[3M8%%P<-GN.#6PLL;Q^8LBLG]X'(_.@#CX/ ]S#I.F6(U:(_8
M=5;4@_V0_.2[OLQYG S(>?I3[KP/+=Z=XAM'U15.KWL=ZKK;?ZAT\O:,;_F'
M[I?3J:ZUIHE0NTB!0<%BPQGIBE=TC0N[*JCJS' % $/EW0L/+%S']JV8\YHL
MKN]=F>GMG\:QI_"XNO TWANXN(I#-:M!)<F _,S=9"N[[Q)W=>O-:UQJ=G;7
MEG:2SHMQ>%A!'GE]JEB?H .ON/6K= 'FOB.VO+'_ (1[3K[6O+>RA=AJ<NEO
M+%(X"HH.ULJ^TL<[@#D\'MI:=H6I:K:Z-)-=V<,6D7QGMC!IKP+<1^44'[MG
MRGWW'?. 1P>=OPUXIL_$ZZ@;160V5TUNP?JPP"D@_P!EE((-;>]/[R_G0!S%
MQX5U&/Q'>:GI.O/80:AL-[;&V67<RJ%#QL2-C;0!T8< XIG_  B-_:Z[>W6E
MZ_+9Z?J#K)=V9@$C%PH4M'(3E"P49R&YYKJRZ@$E@,#)YZ4BR1L@=74H>C \
M&@#D-1\$3ZA:>*;<ZI&BZ^5W$6I)A C6/CY_FX4>G/Y5/J?@S^V=4N;G4+U'
MM[G2FTR6&. J<%MQ=6+'!ST&#7233A+=I(VB9B,('DVJS=AG!_D:SO"^M-XB
M\,:=K#0" WD(E\H-NV9[9P,_E0!D#PIK5SX=O])U3Q,;W[19O9QR_8PFQ'&T
MLX#_ #OCOD#KQS4Z>%)O[7L[Z;4(V6WTM]-:-;<J75BI+ [S@_(.,'O6W8W-
MPUBLNHQV]O-O966.;>@PQ"_,0.2,=N"<5<!!&0<@T 9/AG2)M \/66E37@N_
MLD2PQRB+R_D4!5&,GG Y.>3Z=*Y^#P)>0SV3?V[NCLM4EU"+-H"[>8'#*[;O
MF($A ; P ,@\8[19$<L%=6*G# '.#[T@EC)($B$J<$!AP: .0E\#3/I.H6":
MN%2?5!J=LQML^3)YPF(;YOG&X8_AX-1:IX$OM2.KC^W@J:D]M*VZS#,DD)0@
M [A\A*9VX&"3SR<]MN7(&1STYIOFJQ=8V1I%'*[NA[9]* .6B\(W]GK=[=6&
MO/;V.HNLU[:_9PS-+M"L\;Y&S<%&>#[8[0ZCX'N-0L_$UN=5C1==E21B+4DP
M[41,#Y_FX0>G.:V?"VMR>(M!CU*6V6V=IIHC$LF\#RY6CZX&<[<].]7K'4[/
M4EG>TG25()6A=E.0'7[P_ \?4&@#GY/">IQ:_=ZCIOB!K*'4-C7]N+4.'D50
MF^(EOW;%0!SNZ"J6H^ +FXM_$%C8ZTMMINN;I)X)+7S7CE90K,C[QPV!D$'V
M(KMD=)$#HRLIZ%3D&LG4_$$%G;ZL+7RKF]TVU%S+;F3;P0Q4$@'!(0]O3UH
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
M%FM1L$QC7G(*J0>3N /6M;6+O1FT>XUOP[;S3Z9+?V<NJM;QOY<L*'#[4[X
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
M74;!_+ND1(XY/^>9=U3=^&[/X5>\/Z#?:0H%_KUWJOEIY4'GQHFQ..NT?.W
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
MUDB7YXVV9)(Q@_NUQ^N:9J'@C^T(?$$3ZDR+K4T4LI6$9C\M44!>?1%SGWH
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
M0?8T 24444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
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
M@'/2B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BFHZ2+N1E9>F5.13J "N'\
M;V?B&2WU6[M8],FL4TV6.-9Y9%DCRC>8P4*06(P!D]!CC)SVQ=595+ ,W0$\
MFAG5 "S!<D 9.,D]J .6\-ZG+:^%- L+R2TBU:\L<6<0+E'V1@C)QD87!/XX
MS7,FS\3V/C?PE%=P:2SYNV>6*:5C(65/,9LH/FQT'3MP *]1HH **9)-%#M\
MV1$W':NY@,GT'O3Z "BF>=%C/F)@-MSN'7.,?7-/H *\/N=.37OCOXJL8]2E
ML_M6B^1'<6\H4E\0C;GG/?('/!KW"D) !). .I- 'G'C)98_B3X,?4B@\/1K
M<"5IL>2)_*;;OSQGIMSWSBO.+B&];X8>$4U(RQJ?$RFT9R5D2T^;!!ZA0>0?
M3;[5]&JRR(&4AD89!'((IU 'C?Q"\.:'HE]X)LK"SB@M9?$"S3(&)!#%=Y))
M.%Z9[5P^MV=C%X6^(8MX85DMM=0Z>J #R@9>3$!]W(7G;V7VKZ<HH K13J^F
M)<;BZM"'W1\EAC.1CK7@/A2_A?QKX#NK(745HTE_;LURK&=L[B!-)@*[$D'
M'RY&23S7T+O4N4W#>!DKGG%.H ^8-0@M(]"\27L,<2WD7C'=;2J!O2/<Q!0]
MEX[<' ]*ZKQ7);_\)=\0EUX1M)+HJ_V*9EW;D$9)\KWW\G'H3T%>ZTA [B@#
ME?AH0?AKX>'=;)%8=P0,$&N0^-4L8O\ P8I==T>KQRN,\J@(RQ]![UZR&##(
M((]C2T >8?&9X6T[PK(&0D:[;N&!'$>&W'/]W[N3TZ5POB>TT^YUCXKR20P2
M.D5JUJ2 </@!BG^UG@D<\GUKZ)HH \0\.?8[;XG^'Y(S"D=UX31KU\C$TIRS
M&0_Q-@9.>>*Y2T2%_A!X/AE"[T\3#S%)PRIE]V>X&"OZ5]-44 ?/DMO"FA?%
M;3[74(]*M$O8FAV K& 6(*@+T5B I(XYYXKMO ECI-WXZU77K*\T5O,LX((K
M.RGCFDBV* SDK]T$@#CJ,9]*[KQ!HL7B'19],GFDBBF*EF3!SA@VT@\%3C!!
MZ@D5E:/X%TG2-;CU>&TL8+N.%X%%C9K;(58@DL%R6/RC&3QSQ0!A_$07 \6^
M"9+C T%+Z0WA?_5B3:/*+YXQG=C/?\*\SUN"=_@[JC740-L?$3G2=ZY(MRX_
MU?\ L?>Z>_:OI C(P::KHS,JLI*'# 'IWYH CMUMXK2);<1);(@$8CP$" <8
MQQC%>*^"=!T[Q7XF^(6GZA=3-8SZOYIMH90BW*B20@D@;BN<="!7N%% 'A/Q
M.-A#J6N:196MPLL.@QJB21F2%$1P5$"A?E(')<G QC'<:.OVMQ;:/X#\?Z=;
MM>7UE';6]XH&7GCE4(<D_P 09B ?5\]J]EK%N=#>X\1)J,FJW7V7RT0Z<2/)
M9T;<KCN#G'3KM';B@#SCQWH]E8ZW\/+&:&WYU)VN@J@*Q<J7)']TL3[<XK@-
M4MK.#P9XODMHHEGM?$Y^P;!S#'OX\H?P@@?P]=OM7U!10!XEKI74?B3XDTG6
M]3^P17]M:-I%UY#2-M3#$6[ \,7YX!)(K)\76=G<>,/B(;F*&:1-$A:(NH_U
MP5!D#IOSZ<C/O7T'@9SBB@#PN>"TN-<^$]_JEO%/:R:8T-S+-$)%=Q -JMD'
M+;CP#SGWKT_X@KJC^ -;71O,^WFU;R_*^_C^+;CG.W.,<YKI::CI(@=&5D89
M#*<@B@#QGPQ'%+XQTD:<L#:*OA.)-6  ,._G"R=M_L><9K<^!$4,7PSMML:)
M.9Y?.PH#$[SC=WZ8QGM7I@ '044 <?XA\KQ-JLOAV(6=U%;V[/>033E,F161
M1PK9P-Y(QP2AKB_A:T=]X=U[X;ZZ\<SV$DL$; Y66!B>4/?:V3[97TKV3(_.
MB@#YVLM%\2:=HWAS7%LD?4/#NJG2%CVX^T1&1D+$XZ;G"#TP3WKI?'L-AI>I
M:?H<,-P]Q_85U''NB+V[ J<XC5>9F9>N0!D$YZ5[)BB@#Y[D:+4?"OPF6YF8
ML+T1S.6(94# $;NH&,#-=)XAT?2?#/Q"\'6,UK#;>$D2Z*QS$M MRX8_-NR,
MG(QG\*]@HQGK0!XQ\,/$VF>%/ ]_/?)<"&?Q#);Q)%"S,-X7:2O4#Y3S[8Z\
M5[/30Z,S(&4LN,J#R/2F"Y@:0QB>,N&VE0XR#C.,>N : .*^*<L":-HZ3SK$
M&UJS8G?M(42 LP/; YSVJY%=^&H;J_1]734(+BU#7,<MS]H2&*/=EF))P"7
MQW/3OCKJ* /*_"T8T.]O-'*(NH-8/+X>EE9686S%F6(G'WPQYY.1CD[33M"N
MM*U3P]!<:(LP\6VFDS02HH99(YS'\WGYZGS%&-V2221W->H.Z1C+LJ@D#)..
M3P!3L4 >/VP\.:OX?O;_ $Z\NWU"'1+B&\M/*6/RSY><3X0$NKCY23G.2,C)
MJUH.DZ7-J_@^ZT5(9'FTYUUCRVWB6(P@*)NN3YF  >>".@X])U>P.J:/>Z>L
MHA^U0O"TFW=M##!.,CG!I=)L3IFD6E@91+]FA2$2;=NX*  2,GG H Y;X4BT
M3X>:7';QQI-''LN0B;2)0<$-_M#OGGI7+>*]1L/[6U25"EO>66MV#2&8%I]@
M:$&1#_RSAVDCN"2W(S@^O44 >:K/Y'CF*>$V6JVUSJA4HR[+ZPE\LJ3_ +<6
MT'K@@$=<5L?%)8CX!NY)>!'/;-N!(*_OXP2".1P3798&<XYK(\3:&?$6BR:;
M]I^S+))&[.(]Y^1U< <CNH_#- 'FGB/2]-M%\8RZ(L"Z/+X>8SK"P,37N6\L
MCMYFWKCGE2>36Q+:Z7I.K^&)A!;QZ!>I+)=RGF)[LQH(WE)X)(#@$]6/K7I"
M A &P6QR0, GZ4XC(P: /*SX?N+OPIK4]C"LRZ9J[W^@JPR"D>QC&G_3-F$B
M@#CD8XQ4_BU;6\^&>JZ]+;K#+J;P7$?F*%=4#H(QZYV@L1VW-7IM% 'D_B2^
MT^>?QW::Z8#<O8[M)$^")(/(R#"3U/F;B=O.<>@J">ZTFYFBT_Q->R6NGWNB
MVJ:=+Y*LK':PD5&*-ME#%3Q@G"^@KU\@'J*, T >4W=Q8Q:CKVF^(W8@Z/ N
MDG4@-\J")O,VGIYOF?>QR<+Z#';^!I%D\ ^'BAR!IMNI]B(U!'X$5OD ]110
M!XS>?V<=(UB/?"JKXS@9=K[2JEX-Q!!R!@-R/0^E=AX0CL;+QMXNL-/6"&U5
M[65+>#"HK&+#D*. 20,^]=J&!Z$'G%+0!QOC.Q\.ZQ?6FGZS</I]Y'&UQ8ZE
M%-Y+P-D A7Z GC@]<=.*Y9M9U>/PU:RZY>O>Z19:VUO<:G# "+FU$3!)67!4
MJ)2H) (^7//6O6B 1@C-(SHFU695W':H)QD^@_*@#RJ6;2-%@TN^M;NYN_"4
MVK22WLKH#;HS1$(555 \D28)XVAN>U2ZQ:>&XX/#%W:0(VC_ -ON_FSINBVR
M12D[-W2,N0 !QD#':O4L#&,<>E% 'DFJS207'CLZ8"T:W]A)<QV_WS;[(_/P
M!STW@_\  N]2^(HK&23Q+<:.]LVB2^&I3<?9RODFZY\DC''F;<].<;?:O5J3
M@#T% 'F_AZ+3K'QSH)L?(C:\\/.;@QL,S.'AVES_ !-C?@GG&:ZOQ'9ZU>26
M/]E+I\D,4AEGBO)'0.PQY?W5.0#DX]0OI6]UHH \]\!:E-I'AK4+C7FM+6 Z
MQ<QQM$7;,CW+J005Z;B #Z<G%'BVR\.ZS<W;:5):Q^,K.1/L\EOA+D2C&T/C
MEH\8!)RH7/I7H5&.<T -?)C8=\&O'/"NE6)TGP-<:.B+X@@E1-0:-OWBP!&$
MJ3=P 0H ;H< 5[+3698U9V(50,LQX 'O0!Y7X0?2]2O=*:]OKV+Q7I\LGVRU
M6)$DWG(D,K;,F(_>!+8^[CG JOIUZL>GZ7+,Z/H8\2W_ /:)SE%#23>2TG;9
MO*G)X^Z:]=&.HQSWI: /+;CP])JEGXN72HXI+*WNH+W1@H#1BYC17D$?;:S
M*<<9+^]-L89K_P 0R2+I@CTSQC;),5,0S"L6-^_T\R-@1_M$=\FO5.E-W)OV
M;EW@9VYY H HV>KZ9<ZE>:3:7$;7>GA!/ H(,0897MC&/2N.\=7%@^NI874:
M">32;DPO<J9(WR5!2./^*4X'/4#L<\=PMO!%?O.6S<3*%&YN=J]@/3)R?K]*
MLT >-7-Y]H\*Z/J$=S8ZA*GAZ 7>F:APURF#N:"3J)MRL#P<G;WQ7J]],K:%
M<S2F:W0VS.Y3_61C:2<?[0_G5[ ]** /&WFU.S\/:W9V,5G?2Q6-JXU/2%VF
MXMA+AE=!]V7RS(>#R#QC%:&O+<27FHW?@-HS'+H$WG?8<;#+N7R2 O'F[?,Q
MWP![5ZH !T%  '04 >;Q#2;OQ!H-YH)METY]/N!JJQX">3L78)AV8.3C=S]_
MWK$\(Q:?9Q_#2ZA\F.]N(9H;J4,/,D7R&PCGJ0'"X!Z'&*]CP!T%% ',>/+N
MTL_#\+7T9:W>]MT9F<K$G[P$-*1_RS!'(Z'IQG(XBQDBET_7+*+5K2SE3Q$)
M;5IK?%JV84=5=">(W(<CGK@C)KUZC - '.>![AKCPRF[3X;%H[B=&CMWW0LW
MF-N>,\91B21]<5T=%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %87BC7KG0(=/>VL4NVN[Z*SVM-
MY>TN< C@Y_3\:W:X[XA++)::&L!995UFUDW+&9-BJV2S ?PCOT^HH I7?C[5
M-,M-<COM%MQJ6DR6Q:**Z)CFBG;:CHQ0'(.000.G6M'4O$FN:3;2/>Z;80LL
M,\RN+LNDFPC9$ORAB[#)/&!M[YX75/!7]K6>J";4 MYJ;P&:X2#A4A8,B(I;
M@9R223]X^V+&K>%9=4U==0759+=GL'L)T2%6#(QR2F[.PY^N1CTS0!%!XKN-
M52&/1[*.2[?2XM2:.>3: ) ?+CR!U)5N>@P.N:@M];UVX\<6M@]I!;6[:.+N
M2UDERZ2,Z@AF4$$J1@8XY)]JCA\!W5B^E7.F^()[6^L[%-/FF^SHZW$"\J"A
MX# YP>>ISFM7_A&FC\0VFKV^HS))#9&SD61 _G+N#@D]CN'..N>W6@#'\.^)
MHYM&T6UT_2K6RN=1EN_+MD;]U"L4K"1\@#.3CC R7[5HR:]K,-G9&[TJ"RGF
M>9)7FN0T2%#A,8^9C)U  R!G/3!ST^'\D&E:7#::U);ZCI=Q/-:WJ0 \3,6D
M1T)(93N]1T'ISH3>%;J34=+U :Y<?;+-9EED>)&$PDV[B%Z(1M ! .!P<\T
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
M41?PA[<$QXG,^W@C/SGKZ=AUJQ-X.S+K26VH-!9:UDWMOY6X[RFQVC;/R%E
MSD-R,C% %&Z\;:C)<ZFFE:9:SPVFF0ZG'+-=,GFQN'.,!#AODX'3GD]JZW3+
MY-4TFSU"-2B74"3JIZ@,H8#]:PI/"'^FZI-;WB0Q7VG1Z<L(@R(8T#A2#NY/
MSM^GX[6CZ>=)T6QTXS>=]D@2 2;=NX*  <9/.!0!DZ[K^I:?K^EZ1I^G6]S+
MJ$4[I)-<F-4:,*3N 4G'S#D9/MWK+TWQW=7CZ9!<:6D%S-JLVE7D8F+>3+'&
MS[E.WYE(4>GWJD\2I<R?$'PHUK)Y;117F^1H3)&NY8PH;!&,X..1R*L3^"5-
MI:FUU!H-1@U)M3-T80XDF<,K ID?+M8J!G( ')[@%.?QQ?16\K1Z5!))%KRZ
M.5^TE0=Q3#CY?]KIV]34LGB^^M-4AT>_M]/M=5>!94A>Y;9<DNRE8G*@%@JJ
M<$9)8#CK2?\ "!RB*5!K4CM)K":N6DMU/[Q=I"\$<':,_IBM#Q#X5/B..XM;
MR\1K"<)F%K?<\3*?OQ/N^1CZX.,?7(!GZEXVN=/T_P 57']GPR/H,R)M\X@3
M*T:/G.WY3A\=^E2^(_%]SX?FN'>RA-M \ 4/-^\N%D8*S(HS@)N'WNIR..IC
MUGP(^JR:\D>L2VUIK2H;B%8%8AU14W!B>A55R,=1U[4W5/ 4VIOJX_MV>.+5
M/L[RJ8$8K)%MVD'^Z=H.WU)P>2* (]8\;:KI\GB4PZ1:R0Z"L<LK/=L#+&R;
MSM&SAL=CQQU-7K/6-3NOB'>:=^X_LV+3H+A!DAQYC2#)XP3E!QV%1WG@J6]B
M\21R:KQKL*0RL;<9C"Q^7D8;!)'MU_*M"V\.26WB1-974&W-8QV<\(B 64(6
M*L"<E?OG(^E &ZV[8VP MC@$X&:X/P[XOU*;0M+-^EO-J6JZA<VUL$<A0$DE
M+%N.%54P!R3QTSFN]KCHO 2P6%M!%JLHEL+][W3Y3$O[@NSLR,/XU/F,#R.,
M8P1F@#5T/7I-2U/5M*N[=8;_ $R1%E\MMR2)(NY'4D C(!!'8@\FK'B2QO=3
M\-:E8Z==?9;VXMWCAFR1L8C .1R/J.11I>C+I]Y?W\LHFOK]T:>54V+A%VJJ
MKDX &>I)R3S5C5;%M3TN>S2YDMFE7"S1@%HSG((SQGB@#@O#.IZ0?$5G8ZEH
M7_"-^(K2&3]PL8$-U&%^8QNO#@=>>1S[FM>R\;7%T^GWG]E3G1[V!YS<K%*#
M;($WJSDJ%(8?W3P<#D<UI-X<FOM7T^_U:]BNCIWF&W2*V\KYG786<EFS\I/
MVCG..F*>A^#)M'A_LY]<N;O0XPRV^GR1*/+0@C8T@^9U )P..W7 H GL]<UJ
M_@LKR#28?L5]9M<QRF?FW.T-&L@[[@?X<X((YZU@:3XAN[WP_P""+W6-.L[R
M;4[E-DY<[H':)W#JI7K@,.#QGO6]X=\*76@PQ6<NNW-[IUJICL[:2)5,28P
MSCE\ X'0>QP,5;/P/+9Z9X?L!J[21:)<B: O;C+*J,BH<$?PN<GN<=.E #;K
MQR\&B3>(H[..31+>\:VE<2'S=BR^4TH&,8# _+U*C.>U5]5\<ZIIP\13+I%J
M]MH4\:SL;H[I(V1'R@V?>P_0X''4YXO+X'B6SO=*%Z3HEW=_:WLS%EE)<.R*
M^>$+#.-I/) /HS4?!#ZC:^);=]3")KS(TA%OS$%14POS<_*HZ]\T =?7"_$/
M6K5]#UG1UU*"UDCTZ66?,ZH[9C8I&HSG+$9..W'\0-=Q&'$:B1@S@?,RC )^
MF3BLK7/#>FZ[I][;W%I;^==0/#]H,*LZ;E*@@D=1GCZ4 .\-3PW/AC2Y8)4E
MC-K&-R,&&0H!&1Z$$5BZ'$L7Q-\5A=V&M+!SEB>3Y_KTK9LM'DTY=+M[*\$%
MC9PM'+;) F)R0 &)ZJ003QUSS3++0Y+3Q1J6M&[5_MT4,30^5C8(]^W#;NOS
MG/'ITH V:Y+4/%]SIVLP6L]E"L4VI1V*H9LRE7'RS8&0%W<8."<9SVKK:XRX
M\!RS3SLFN3QQ/JRZK&GD(Q20$$J6/WEXP/3WQ0!!<^.=3MX-5O&TBU^QZ7JJ
M6%P1=$NRL8AN0;,$CS02#CICFJ7C_5I-:\#^,(+.UMY;33HWMY7F8[FE"!F*
M#'&S<.3U((XQDZ]SX'DN=+UJQ.J!5U6_6^=_L_,;*8SM'S<C]TOZ^O$>H^ I
M;N/7K:UUE[6QUQ2UW;_9P^V4J%9XR3\NX 9!S[$4 =A;_P#'M%_N#^5<YX@\
M6?V1K$6EH+9+F:V,UL;N0QI<ODCRD?& W //]X<=<=%;1-!;11/(9610I=@
M6QWP*Q/$?AIO$4-U:7%W']@NK<026\MN)-C M^\C.1M?YNN#]T'M0!0U+QC<
MV$7BUA81.V@1),H\X@3JT9DQ]WY3@8[UDM/JD/Q#UFYT+3+2XNIM&LYGCGG,
M(8[YN,A3EC@ 9P..36IJG@1K]]92WUB6VM=7LTMKF/R5D;*H45@Q/]T\C'..
MHJZ/#%U;ZLVHV>K-'/+8QV4YDMP^50L5=<$!6^=NH8=.* ,RS\666L:IX7O_
M .RX534+"YN(KJ5LRVNP)YB8V]#D#(/.WI4MIXVN)VL;Q]*G&CW=L]RURL4F
M;90F]3(2H4AE_NDX/'(YJM9:5:/XFT"TTJUN%TW0[6]LY_/A=!EO*51E@-^[
M#'(R#@GO5_1/!<VDVW]FS:Y<WNB1HT=O8RQJ-B,"NQI!\SJ 2 ..W7 H FM]
M<URZM;>[BTF 6EY8M=12F?\ U#8#(L@ZG<#U7H01[U-X'U"_U;P7I.H:B8VN
M+FUCE+(2=VY0<GC@Y)XJ#P_X4NM%MH[&XUVZOM/MXS%:021*AC3& &8<N0O
MZ#V)P1H>&=$?P[H%II+7KW:6J"*)WC"$(HPHP.O Z]Z *'C35-3TNWTG^S?)
M#76J6UM(9"1\K.,@8'?&"?0G\(+OQ;=K9ZY>V-C#<P:(YCNE,I5I66-9)!'Q
M_"K#&?O'(XZUK>(M#_MZRMH5NFM9K:[BNX90@?#QMD9!Z@]*S9/!I$FL);:F
M\5IK*_Z=$T09BY38[QL" C,H&<@C(R * .BLKR'4+"VO;=BT%Q$LL9(QE6 (
M_0UA>)_$5WH2RO%:0-%%:27/F3R[1*Z](4 RVXC)SC ]#VW[:WBM+6*V@0)#
M"@CC0=%4# 'Y5S^M^$WU?5YKZ/5)K5;C3GT^:)8E?*$DY4G[IR>>N0!Z T 4
MSXNU2\U2"QTO2[9S<:2NIQ27%T5 #$#:P"''7MG/M2V/C6:]'A:Y:PCAT_7H
M>)FF),,VS>(R-N#G# '(Z=.E3:9X1N--O[2\751-);:6--7S+8<J""&.&'.0
M./3WYK)OM#@MO"VG> A]ON;A8XC;7L-LR+"$D&)#(,JKKC.,@G@=Z .PT>_F
MU*R:ZDB2.-I76 HQ;?&&(5^@^\!D>Q%:%1V\$5K;16\"!(8D"(@Z*H& /RJ2
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "F2S101-+-(D<:\L[L !]2:?7+>-KJ*UBT9IK5I%_M%,
M3E'=+9@CX=U3EAGY0#QE@3TH Z3[3!]F^T^?'Y&W=YN\;<>N>F*YO3_$M]JM
MOKQM8=/673KY;:%I+@^5(A2-]Q<+QPYZ#J!]:X;3KF;3TT^2Z@O#HUIXDOFO
M-]JZA Y<P.R[1\H9@W PI*GCBFZG':2^%?'ABM2(6UF"Y@9K=E4Y%N-ZD@#D
M[N1Z^] 'KQNK=1(3/$!&</EQ\I]_2B2\MH6C66XA1I/N!G +?3UKS7Q*\=GJ
MOC^WG@E\S4M$C-JJP,WG%8IE;! QD$KG/3(J'4GN((+>]T]EN)O[-M(KG1;Z
MW93=*I)7R6X99 2W&".A('!H ]&M]<TVZO+ZUAO(FEL2%N!O&(SC.#] 1GTS
M5AKZT42EKJ "''FDR#Y,]-WI^->5^)+6 6?Q,M9+$FXN%26V'V<G>#;1@%3C
M!.\'@'.0:UTT[1&^(L!>SLS9R:$3(6C7RV<2 @MV+;2YYYP30!W\UU;V\ FF
MN(HHCC#NX5>>G)I9+JWA7=+/$@VE\LX'RCJ?IR.?>O'M#O&TW1_"DFLM>PZ3
M_94EF98[;SA!/O'RR*48KN0  X[8Z&M;3]$T:U\7>'K8VC-80Z+<H#J"9;;Y
ML9C#[AQ\H8A6Y '08H ] NM;TZSO+"UGNXEFOBPMUWCYP%+$_3 Z^I'K5Z26
M.&-I)75(U&69C@ >YKR/0(XX;#X?7%S:R-%;2WEO)^X9S'E7$:D $CMC\*Z[
MQK<R66K>&KRYCD?18;US?%$+A&,;")V _A#G.>@.#V% &CX>\1-K,FM^<EO%
M%IUZ;=9(Y=ZNGEHX<L0/[_Z5=O=>TNPM;>YGO8!#<SI!"P<$2.S;0!SSZGT
M)[5Y@\S6T6NW=C:W@TU/$\=W="VM22UN8$!D564AP),.0 ?NYJWJ-EI)TFWU
M;3$O;JQE\06EW<33VY"GY@)'6/8I"\+DA<$_0T >H-=VR2Q1-<1+)*,QH7 +
M_0=Z4W5NLOE&>(29QL+C.<9QCZ<UY?=BSO=8UO1M=&K1S75Y'<Z<EO:X\Z,*
MABV2>62A5E(.64+R3U-6+32-%N+_ ,=SW.G6DCI=-);O)"#@&V169,CNV\$C
MJ: /1A?6C$A;J D1B4XD'"'HWT]Z@N[J;R;26P:SDCEG0.\LI ,9ZE" =S=,
M#H?6O--(TS31-\./,LH-QTMX[S=$.6\B/"R\?WUX#=QQR*@MX[>/0](C6)56
MU\82-"H3_50&>0@K_=3:0<],$4 >M-=VR2"-KB)7+^6%+@$MC.W'KCG%+)=6
M\,T<,L\22R<(C. 7^@[UY!JUA8C1?'$\5G%]K76XI+5EB^<?Z@EH^,]5?)'H
M?2M'4_L=YKVOZ/K[:IF^N(I].-I;AUN(PB;!'($)5E=6_B &<]R: .T\8^(_
M^$9\.7NHPK;S74$1E2WFFV%P.N."3C_)%/\ %NN7'AWPK>ZO;V\=Q);('\N1
MRH(R!U /KT_6O.?$DP;P[X^TK5;65]7GG:6T#0,YF@"IY)C('(7!SCH<D]:[
M;X@12ZC\-=72T@FFDEM04C6-MYY!^[C.<=L9H Z47EJ1*1<PXB;;(=X^0^A]
M#3A<0$Q@31GS/N?,/F^GK7!V_A[1M4\8R3:39V_]BW.D26VHF! L4[,Z^6IQ
MP7 \S)ZC(SU%6?!-K?O*+75(LMX=#:=!,0/WY.")!Z?NO*'U9Q0!U-UK-C::
MG;:9)<Q+>W*,\4+, 2%QDGT&2!^-9_A;Q%_;VDQW%TL%M=//<1"!)=V1%*T>
M1G!/W<].]9?B!(8/B1X9O)[<M";6\B\T0EP)"82@) .. Q!/H:Y#3[:UAT7P
M]>+ B7R^*)6>79B18FFFY)ZA"K+[88>M 'KINK<7(MC/%YY7<(MXW8]<=<5F
M^(-?AT&WMBT37%W>3K;6ELA ,LC=!D]  "2>P'X5PFE+:WNJC2]:_M5==L]9
MDNXHTM\*X\UBDHE"?ZORV (+=!MQT%;OCNQNDU/PUXAM[>6YAT>]9[F&%"[^
M5(A1G51RQ7@X'.,T ;AO]9M[JR2ZTZV>&XE\N66WN&;R/E)!(*C(R N>.HXK
M46ZMWN&MUGB,Z#+1AP6 ]2.M9\&O66IQ[-*N%NI'!^:,96+CJ_\ =^AY]NN/
M/=-@GO/#?A2TCB>+Q-I^IQM>AEQ*F&;[0[G^XZ[CGHVY>IQ0!ZB;NV$BQFXB
M$C,45=XR6') 'K0MW;/')(EQ$R1DK(P<$(1U!/:O'[G3M/\ ^$6UN2.SA%PG
MBE7@98\.L?VF,[D(&0NW><CC&?>G>+[2P@M_B##;VT,=J=/L98DBC 0R*7#,
MN.-P!3..>E 'L$=Q#,TBQ31NT;;7"L"5/H?0TR.]M94E>.YA=8B1(5D!"$=<
M^E>8ZWHI?5=5O/!=NB!]!EBN/L@V+-,74QKQP9=HDYZC(SU%5]430M;\+>(=
M3T]-1FNFT22U>.XM!"L;#F./8(U#2!LXQG'XC(!ZQ'<P3.Z131N\>-ZJP)7/
M3/I38[VTFC>2*ZA>./EV60$+]3VZ5YK-:Z9!X@D6*)H+2X\*3+<O9IAW;<IX
MP.9-I<C//6H);RZM=.U&'4K:UUFWCDL NK6<3HCH)3@SHAY,6-S*O4, <9H
M]'OM>TO3M.6_N+V$6S2+$DBN"'=FVA1ZG)J2.XN)-5:,&U:R-NKHRRDRERQS
M\N,;,8P<]<UY1>1F31_%8:"XG5-?LKW<UFZ@Q9MB[JNWIPYXYP"3GK6MKD-Q
M<>)?$?\ PC\9BO+GPRB6[(AC+2[Y,*.!A]I7 /(R* /28KJWG:189XI&C.'"
M."5/H<=*2.[MI9!''<1/(5WA5<$E<XSCT]Z\_C2RU/6/#%[ID*16MM8SQZI&
MT>T1P&(!8901P1)@A3SPQ]:QO"MG:V5O\-9H[9(;H":.[<1[7 ,#@"0]1\VP
M 'O@4 >CZ]X@CT9[&V2$W.H:A-Y%I;!MN]@-S,3SM50"2<'Z$THOM7@U"RM[
MK3[=H;EV5I[><MY1",PRI4<';C.?RXK \9VEQ:>*_"_B=()KBSTQ[B*[2%"[
MQI,@42!1R0I SC)P?:MR;68M5T^XBT*X6YN7A?RY8^4B?:=I8] <XXZ^V :
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
M'.35SQ-XGT22^DT+4);A+6,JUWLLYI1-SD1 HA&.!N]OE[G !VB.LD:NOW6
M(^E4)]:LX]5_LF.>%M2:W:=(&DV_*" ,GDC)/'!Z'TIEMX@L+K5ETI6E2^-J
MMWY4D++B,G'7&,@D9&<C-<_>_9[/XKP7EU 5BET=D2?R25\Q903E@, A><GM
M0!K^$_$*^(_#FFZC*(8;F\MQ.;=7R5!/YX]ZV%NK=[EK=9XFG09:(."RCU(Z
MUY)X4L[>RM/AM-';)#>#SX[I_+PX!@<8D/4?-L ![XJ]X.6TOIM&M]3_ +57
MQ+I,C^?"UOL57((DD:0( R/G/+')([T =SKGB!-)N=/L(8/M6I:C(T=K;[]@
M.T;G=FP=JJ.IP3R  <TY+[5H=2M+:[T^ PW&X&X@F+"-@I(!4J.N#@Y[=N,\
M_P"++:?3O&WAWQ1Y$L^GVB3VMYY2%VA60#;)M')4$8;'0'-;%_JW]K:)?Q>'
MK@7%X]K*(9XCE(Y-AV9;IG=CCKWH VH[JWFEDBBGB>2/AT5P2OU':D6\MFD6
M-;F$NP)50XR<'!P/8]:\XL(H=03P0^G0^1=V"F/4T=-K00^2PECF!]9 N >I
M^8=":QM.TW3E\)^$"UE"LZZ](LV8L.L)><$-QD(59.#Q@CUH ]@CN[:6$31W
M$3Q$[0ZN"I.<8S]>*6.ZMY8GECGB>-"0S*X(4CKD]L5X]K-O806_B"(V\:6<
M?BBPEB1(\ *?(5V0#U(<''?-7M4L;'3;SQ+?Z7IBRZ!/!8I+%:JPA:X$QW2
M1]51-A;;UP0>^ #U%+RUEM_M$=S"\'3S%<%?SZ4?;+7:[?:8=L;;'/F#"MZ'
MT/M7CVL+'<:;XUB>.:?SM0T^Y@8VC1A^(0S(,<=&Z<X!.3R:Z:VT32;_ ,8>
M*M'^RPKIE_IEJC)"@5&;,H8KCC< 4Y'(^6@#OA<0ED431EI!E!N&6'J/6FS7
M=O;LBSW$43/G:'<*6^F>M<EX)CU&\ GUF$"ZTA&TN.3 Q*RM^\E7V<+%]"&K
M.\<&XM]7NKNPEAN)_L$:7&D7<1*7T8=RHA<<K*"6X&>JY'0T =+IOB)KGQ!K
M>FWB6]LNGS0Q1/YN?-\R/>.H'/.,#/XULR75O#-'#+<1)+)PB,X!;Z#O7D_B
M>TMKQ/B3+):I+=&"#[(63<^\0*/W?N' 'R]Q1XUNTNX?$D<%M.EQ]FLI5D2"
M25KL*0P9#@JB)D@XYW=QW .ZF\1WD?B'6=,6S@86&GQWL3&8CS=QD&&^7Y?]
M7VSUK2\.ZF^M>&M+U62-8GO;2*X9%.0I= V!^=<G-<Q/XW\13@L(I- @5692
MN2&F)7GN R\=>16WX("?\*ZT&.8 !-,@CE608VD1@,&!Z8P00: -.SOG73$G
MU26RAE+LK&&;=%]X@ ,P'. ,^^:LR7MK$(S)<PIYHS'ND W_ $]:\JT:%X_!
MGA[['J,6F7]K)?&%;R#=;.#*<QRC@KE64J1@XSC.:=?S7:Z;:WUI:PV]U_8U
MO'<>';N(E+B(,^U('^\LH^; YZID"@#U0W=L%9C<1!4.UB7& ?0TLMU;P/&D
MT\4;2';&'< N?09ZUY/XK80P_$>QDMIOM.H00S6L2P,WF 6ZJ6! QPRD$^OU
MJWK$ME<^(=8T[Q%_:B6.J6\'V PV9?SD" -&#Y;,CA]S8X^\#0!Z?+-% F^:
M5(USC+L ,_C2">(R+&)4+LNY5W#)'J!Z5E:OH%OK_A2;1;T/LGMQ'ND(9T8#
MAL]V!P<^HKBI4\1:]X"UK43:-'KJ6;:;&D?WG,3$3LA'3>P8#_<6@#T=+VTD
M21TNH66(XD*R A#Z'TIXN(6=46:,LZ[E4,,D>H]J\_N8(-;\0:;>>'H@+;^R
M+J"^5$VC:57R8G'9PV[Y3R #TS65H-W:W$OP[C:"8BSTN>UO#);.%B<01JR.
M2,#!!SG@=^M 'JD=S;S.4BGB=@,E5<$XR1G\P1^%(UU;K<K;-<1"=AE8BXW$
M>H'6N-^%NEZ?;>#K&ZBL88K[;)%+)Y067;YK$*Q(SC&" >V*YWQ!=(^JW1CL
M[FWDMO$ME-,BVTDKRJ&B4S%\$!"O 5<=#UR10!ZF;ZT"EC=0  [2?,'!]*<;
MF!=^9XQL7<V7'RCU/H*\WU_PS>7>K:YH5A;^7::Y&FIQ7/EC;;7,6 W7NS+
M?Q<]JGO+M[GP4GB#5='D%S?W%GYL+*_^BHCKAG"?,R*VZ3;W#8.* /0$N[:2
M 3I<1-"3@2*X*DYQUZ=:CFO[:.U,ZW-MM)*HSRA49NF-W/<8[UY#J"0S:3XE
M@GBFE+>(K*YB:2U:/<A^SEW0;1@8#].< D^M=1(NG:#X_2&YL(H-$N-,V6/D
MVV8!,TC-,N%& S@H?<#% '3^$]:E\1>%[#5IH$@DN4+-&C;@N&(QGOTK9KD?
MA@I3X<Z/$8I(C'&RE)(V0CYSV(''O774 %%%% !1110 4444 %%%% !1110
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
MZ@]JB\)2W?B#Q!:0:_&)VM_#5JYBG7(:2;=YCD'^(A #^([F@#TP.I<H&&X
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "LG7M!@UZWME>:2WN+2X2ZM
M;B+&Z*1<X.#P002"#U!-:U% '.7?A**^T[6H)[Q_M6LPB"ZN5C (C"E0J+T
M +=<\L:VK2VDM=.BM?/WO%&(Q*4QG P"15FB@#DU\"6O_"&6_AQ[^ZVVD@FM
M;Q,)-#(&+*P(&,@D]NE78- OXK6+S=?NKB]242/<2Q)MD4*R^68U &WYB>.<
M\YK?HH Y6'P+9VBZ6;.[GM9;"ZGNE:%$"L9MWF*%((5?FX Z8'UJQ:>%1::1
MK6GB_D==5FGF=S&H,;2_?V^WIG/XUT5% '(MX&,4NEW6GZW>6%]8V2V#7$4<
M;>? O175@5R#R"!U)^E7Y/"EN^L6NH+=W \JS:REB;:XN(RP8[R1G.1R1UR:
MWZ* .4TGP0FG63Z9<:Q?W^D+$\%O8W&S;%&RE2I8 ,X"D@9/ /T(9I_@=[*X
MT1Y->OKB/1BXM$>./.QDV;7;;EL+QG@_CS7744 9VIZ;-?21/%=B)%CDCDAD
MB$D4ROC[RG'3''/<UCVG@:QL)M+:UNKA(K&Q;3VB(5A/"Q5B&R..5[8X)%=3
M10!S.G>#8+&WTRSDO9KFPTJ7S;&"11F,@$(&;JP4,0O3MG.!3=%\&G0I6BM=
M8O3I:2-+;:<X0QPLQ)QN W%022%)P/>NHHH X_3O ,6E3:=<6FISQW5D\_[X
M1KF>.5S(T<@Z%0S$CN.Q]=KQ#H:Z_80P?:9+6:WN([J">-0Q21&R#@\$=B/>
MM:B@#CKGP"MU%JR2ZS>,VJ7-O<SLR1\-"$VXPO&3&N>V. .]7+SPB+RYUV=]
M0D4ZQ9)93!8QA$4, 5]\2-USV]*Z6B@#FU\)*E]IUY'J5S'-9V!L&**N)HB5
M(SD'!RHY&.]3Z;X;2SUE=7N;HW5^MI]C$WE!&>/<&R^/O-D#G@#G &36[10!
MB7'AXS>(Y]96]=)9;'[#Y?E@JJ;BV[USDGVQVK.L/ \>E#2);#4)8[S3+/[
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
M&$,<S@ %@2"R;@ #M(S[5<T[P\VFR:R\=\[MJDYN'W1C$;E%3Y?;"KUK<HH
MY2R\#Q:;!HALK^6.\TBW-K#<,@/FPG&4D7C(X!R,8(^M$_@6U_T*YL[ZXM=3
MM+J:Z6]559I'F_UH=2,%6X&.,;1CI75T4 <WIWA6;3([D6^N7H>ZU$7\SF.+
MYNFZ/&WA6  /?TQ72444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 44F1N"Y&2,XI: "BBB@ HHHH ***0$,,@@CU% "T4C,J
M*68A5')). * 00"""#T(H 6BBB@ HHHH ***0,&SM(.#C@]Z %HHHH ***:7
M0.$+ ,1D+GDT .HHHH **** "BBB@ HHHH ***0D*,L0 .YH 6BBD) (!(R>
M@]: %HHHH **** "BDR-P7(R>0*6@ HHHH **1F"J68@ =232T %%%% !111
M0 444A(! ) )X'O0 M%(2%ZD#G'-!8*I9B !R2>U "T444 %%%% !12;@" 2
M,GH*6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N,\=ZO
M"=(U328]0BMI%L99KA_-".%V-M1><[F([=%!Z$J:[.L?6_#.E:Y:7<=U8VC7
M%Q T(N7MU=TRI ()&>,\<T )X3FCG\'Z,\4B2+]BA!96!&0@!'YUR%O9S:;\
M08+KQ+HUO)/?W,BV&JVMU(ZQMM8I%)&V IV @$ @D>IS77Z=H<FDVVD6=A=I
M;V5E$8YX$ME'VD[0 V?X2&RQQUSS3+/1;]I+5]:U2/4&M)#+ 4M1#\V"H9\,
M0Q 8@8VCG.,XP ;E%%% !1110 5X5J-S;Z=\;O%C2Z3_ &C;PZ2DJ6HA$B(Y
M$/[PJ> .3DCG!->ZUQ*^!+J'Q[J7BR#5H/M%_;"U>WFLB\8C 3_IH"3\@_,\
M4 <W\3M)M_#WA;P[;:?NCC'B.(IACE%D,C% >NW/;V'I6U??$V*WU?4K>VLU
MN+?3+R&SN%5R9G+\.R(!R$R,^O/3'-C6_ %WX@TN"VO]>+SQZHNIF86H +*N
MU4"[N% ]R3^=36G@:XTSQ;J6LZ9KDMK:ZHRR7ME]G5MT@_B1R<IG)['J?; !
M%%XXO]1U:ZCT;13?6-CJRZ7=.LN)%./GE QC8IP.O/)XKFX_%.M:K%\2!J5O
M;3:?I<<L!MX[EXR$2-\A2%ZL,Y;CG'&!74:;X$GT3Q7J>JZ5KDMM8ZI,+B[L
M/(5\R9R2KD_+G)SP>OTQ'_PKSRW\6K;ZL\<'B-7\V-H QB9U*L0<C(PQP.,'
M'7N 9?AWQDD>G^$/#NC:>JW-_IGVI5N;AG6")5. 6QEB2".V.OM2#XLF[T/P
MOJ6GZ0LIUN^^PO#+<;#!+NQU"G(]^.,?2M*S^'(TTZ!=66IJFI:/9O9)<26V
MY)HF! #)O'()R"&]>*KI\*K.UTGPSI]CJ+Q1Z'>"^#/#O:XEW;CNY& >>GMZ
M4 ;'@GQ;/XH76(;NRCM;O2M0DLI1%(71RO\ $I(!]>U96L>(]<C^+^D>';1;
M86+6+W;*TC*9.2OS$*>F#@=#G)/3&SX3\(GPO=ZW<?;OM/\ :MZ]ZZ^3L\MF
M)) ^8Y%&I>$!>^.=.\4P:@]O<6ELUJ\7E!UDC))X)^Z>3SS0!SL?Q6C>VAU8
MV*C1)M9_LA)?,/FYQD3$8QMR#QG..?:NF\>HK_#_ ,0EE!*:=.ZDC[K"-B"/
M0@]ZP4^%=DJ0V'VYCHL.K_VLEGY7SB3& A?=]P$DXVY[9KKM?TMM;\/W^E+<
M" 7D#P-(8]^U64J2!D<X- 'B$B2:3\ =%\6:9.]GK5FZN;F)L-.#,4*R?WQ@
MCAL]*[JX^*.Q%BM[&*2[BTB+4[B*20J7+@$0QC!);!)S]!SGB:#X71R>%M,\
M,:GJ[W6C6$GF>1%!Y33G<6 D;<V5RQX7;]:T+[P-+_PF4?B71=7;2[AK86ES
M"+=98YHQTP"1M(P.>>@XZY .,U=QXK^+EK8:G&'T.3P^+Q8'F>,QJ9 WF8 !
M63( X/0=>U=+X<^) U^ZTE;>Q7[+JHN!;LLA=[<Q$[?.&,+O )'/&,<]:U&\
M%[_':>)I-0\S&G?V<UL\.=\><DEMWWB3Z?A4/A#P3>>#[=]/MM>EGTF.1Y+2
MUDMP#%NR<,X.64$DXP.>] %/P1XZUKQG%9WL7AV*WTQI9H;FX-X&,;(/EVKM
M!8$X'Y^G/>UR?A3P6_A3PA<Z!;ZK(YE,K1W:PA'B9QU R02#R*V]!TZYTG0[
M2PO-2FU*X@3:]W.,/*<DY/)^G4]* &>(M!L_$NAW.EWH(29"%D7AXF[,I[$5
MQOATS>)+./PMK-C&LN@S*FHD( DQ3!A*>SC#GV!4C#5Z-6#H_AZ;2_$&M:J]
M\DW]JR1R/$(-GEE$"#!W'/ &>.M %6\\3S1#6AI6GQ7,.B +<*9?++L$#E(P
M%(R$(ZX!)QQUIEMXS^W7=Q'9VB20#2(M6MY6F*^:DF["L-ORGY??K4L_A.0:
MCK%Q8:C]F@UA +R%H=Y#A=F^,[AM8K@'(89 ..N89_!1COXYM*U#[# -+72Y
M(3 ),Q(24*DD;2-Q'(.1^= &WH>IG6O#NG:J(1$;VUCN!%NSLWH&VYQSC.,X
MKE8_'FI-9VE\VAP_9IM5?2W"WF7$@E:)64% "NY1G)!YZ<<]3H&E-H?AW3])
M^TFX^QVZ6ZRE-NX*H4' /H!WK 3P/.FDV]@-5C_<ZO\ VJ'^RGEO-,NS&_IN
M)&?3\Z )8/%>HE=9MY](B_M#3+F&)TANMT124*PD+LJD!58EN/X3BJ<OCZX3
M1-4U*/3H)TTJ_%K=M'<G9Y1",9E.PD@+("1Z \FI]1\#SW]YJMTNKB&2^NK6
MZ4"VW*C08VJP+?.IVC(XYI#8V_A5-6N-5N;K4H-;NAOMX;!I#O:((5P@)VD)
M@9P!G!)ZT =#:ZC)=ZO=VL<4;6MO''FX63),C#=LQCLNULY_C%9>M>*)[*]O
M++3=/:^N[.V6XDC D^;=NVH"B-ACL/7 Y'7G%GPAHG_"/>%['3V+M,D8,K2/
MO;<1T+=\#"@^BBJNJ^%[V?Q$-;T?6WTRYE@6WNT-NLR3HI)4X)&UAN;!YZ]*
M ,4ZE;0^/TUVXMI;1#X7>ZN$ECVRHHE1B&']X#(Q[5>;QS-9B2YU+1[F'35L
M'O3=1QR$1[!DQON11N(/!!()!'N;MQX12ZUHWEQ>&:V?2GTN6"1,M)&Q!9B^
M?O''IZU5L?!=V-%GT76=?GU/3&MFM8HC"L3K&5VY=QG>P7@'CU()P0 /U;7O
M$-AI.J7)T>WC\C3'O8;C[1OC61028G& <@<@C@\C(K:T">[NO#UA<7@3[1);
MH[%'+!LJ#G.!R?I619>%=0_L.ZTK5_$$VH12V;V4;"!8BB,NW<V"=[XQSQWX
MY-;6C6,^F:/:V5Q="ZD@C6/S1&(P0!@?+DXX'J: .3TCQAJ*V%S-J4%O)<3:
MW)I=G'%*0"XD9 #E>%"H6SR3@\=JW]*U^2[U[4=#O;98+ZS2.8&-RZ31/D!@
M2 0058$'TZG-94G@(/:W4(U212=5.K63B$9MIRY<YY^<99ACC@D>];>G:*;7
M5KO5KN=+C4+J*.%GCC\M%C3<0JJ2QZLQ)R<Y]J (+_5WGUF;0;*T@NITM!<7
M N)"J!&)5%X4Y+;6^@'?.*Y+P1K[V/@;PYIEI;>=>OI[7&UA(510^T9V*QY)
MQTQP?8'J+[PU</XI77],U(6=P]L+6ZCD@\U)HPQ92!N7:P).#R.>0:Q[3X>W
M>EV.C?V7XADMM1TR%[;[2UJKI/"S;BCQY[$ @@\4 5M4UC5-:O/!9;21:Q7T
M\S3V%^[(V](9?E<;#E01N!QR<' ZU;L/$":9#;6>A:#-+H\5^]CB!)6:("1E
M>0?(5V*X;C=P.?:M:Z\-7-Q?Z%=_VH6DTN224F:'<9W=&5B<, HPQP ...PQ
M5>Q\)7NF:O=/9Z]-'H]S<M=OI_D*2LC'<X67.51FY*X[G!&: 'Z!XBU76]0N
MD;2+>"RM+N>SFF^UEFWQD %5V#(.>Y&*=KOB+4]/U^RT?3=*@O)[RVGGB>6Z
M,0!CV95OD. =XP1GGL!S5OP]H<NAC41)=K<?;;V2\^6'9L+G)7[QR.*+W0Y;
MKQ5INM+=JBV,,T/D&'.\2;=QW;N/N+CCUH RG\9W3S*]GHT]W:K?&RF,*2,Z
M%6V.XPFTJK@@_,#@9]JMVGB.^U(V]WIVE"YTR6]>T:43@2(J,R--M(QMWH1C
M.<$'VJ&T\)7NG:S=RV6O30Z3>7+7<VG^0I(D8Y?9+G*JQY(QW.",T:3X1N]&
MU"=;77)AHLERUVNG^2NY'9M[*)<YV%LG;CVSC.0".U\97-[=Z?)::/<7&FWE
MPT GCCD+1 9"RM\FW82O9N,CW S[;Q8=.TTRV7AZW1[CQ!+ITL,5SC,ID*F7
M)09W$$\XK4T3PE>Z'=-!;Z],VB+,TT.GF!=T9+%MGFYR4#'.,9[9QD'GO$.A
MSZ'I^G0K?I++<^)TU#S/LY BWNS,2NXY0$]<CCOWH EUCQQK<&D:Y:G3K:RU
MC39[5'Q<&6-H9W"JZ-L!SU&"!C&>>E=[-=BRTR6]OMD2P1-+,48LJA1DX. 3
MP/2N=U'P6-5LM8%Q?[;_ %-H"US'#A8Q"P:-0A8Y ().3SN/3C'0R62W6F26
M5\PN%FB,4QV[0X88;@=!R: .>B\7SJ^@RWFGI#9:YA+:19MS12,A=%D&W'S*
M#R"<$8YZUF^$[-M;U76;W6+*UDGLM:E^SSK*S/$R(BA5.T?* 3WYR<BM73O"
M#VT&CVM[J/VRTT9]]DIAV/D(40R-N(;:K$<!<G!J[X>T*;1'U,R7B7 OKV2\
M($.S8SX!7[QR/EH ;<Z_-9^,+31KFUBCM+RVDEM[LS'YW3&Z/;MX.T[LYZ ^
ME5+3Q3=7]Q8V,%E M_=VCWP62<[$@#!48G;G<VX<8XYR>.:_BVWLO$EY:^'&
MAO/M<<\5UY\<+JD4>2'/FXV_,F], Y^?ZXT]1\.M/K]EKFGW2VE];0/:MOB\
MR.6%B#L90RGA@""#Z]: ,S3O'1U"\T>V&G"-[V\N;"Y5ILM;3P([,!\N'!V<
M'(X(..U0R>.;Q;5)(]'B>4ZXVCE/M1 # D!\[.AQT[>]69/!/EQ:?+I^H"WU
M&TOYM0:XD@\Q99)@XERFX<$.0,'C ZU G@2XCA5!K6\KK1UC=):@DODG9PPX
MYY/\J .GM;B^_L@7%]9)'>B,L]M;R^8,C. K$+G/'4#K7.6/C&]O=0FTU--M
MFOQIOVZ.&.[R ^[:T+MMX8$@9&?H*Z?4+3^T-,NK(RR0BXA>+S(CADW C(/8
MC.17.:)X/NM*U?3]0FU@3FTT[^SS$EHL2N@(*GJ<'CGU[8Z4 0Z=X[%]>^&X
MFM8(X-;M7F63[02T,B+EHBNT<_>YR/N-QQ4UWXKO[;3(+PZ;;QI+:RW(DENM
MJ'&#'&/ER7=3G&.,'K44_P .M-FL;RU^T3*)]16^C9># -Y9HT]%.^7_ +^F
MKVL>%Y=2UJ/4+?4VM5^Q26,D/DB0;'()*$GY&X S@@C''% &>WC34KNXTF#2
M=%AN'U32CJ4/GWGE[0/+RC?(>T@Y&>?0<UC^-M7DU[P?=W%M9P/86VJP6XF>
M0[]Z7*(SJ-N,;LKUR1D^QW]&\'7&DWNAW#:JLXTK33IP4VVWS$.SG(;@_NU]
M>_X4KGX?W+V&I:7::YY&E7EX+U8&M0[PR>:LK!7W#Y"RYP1D9Z]J .E\27UU
MI?AC5-0LEB:YM;629!*3MRJD\X^G3^5<2\^HR^)_!-\+2VEU2?2;K):8JK_+
M 07?;GN3@*>3^-=]J5@NIZ/=Z=-(P2ZMW@=U'(#*5)'YUA6GA.\M[[0KN75D
MFDTFUDME!M=HD#A!GA^,"-?7O[8 (K+QA=:AH6F:A'I\,'VIYHYWGN,16[Q,
MR$;L9;<ZD+@>_L:-OXQU+6+KP;-86L$-KJZ3RS12RG<"B'Y<A>@)SG') Z58
ML? MUIW]D-!K>'TZ6Z<$VH*NMPY=N"W# D@-SP<$')IVG>!)=-M/#\4.LN9=
M&DF\N1K=?GCD!!7&>#CHW//;'% &]KVM1Z'90S-'YLUQ<Q6MO%NV[Y9&"J">
MPYR3SP#P>E<OXE\9ZEI>G>([);6"#5]/TW[?;N)"\<D1RNX< AE8$;3['/-=
M+XCT&+Q%I8M'F>WEBFCN;>XC +0RHVY6 /!Y'3N":S=0\'#6(-6;4[Q7O-1T
M_P#L\S00^6L47S'Y5+-SN8DY/8#C% &-<-J*?$C3[BVL;234I= FW*TY6,XF
MBP6?9D_]\]3Z<UHV7CK^U--TJ6RL3]LO[-KLPOO=8@I"D$HC$Y8X!P!@$^@-
MZW\-WT6O6FKRZK'-/;V#V1!M=H?<RMNX?C!0<>F>>]9-M\/KO3K'1O[+U]K3
M4=,BDMQ<_90Z3PNVXH\9;G! (((H </&FLW$FDVUKX:,=[J-G/<"WO;@PM$\
M3*K(P*$X.X8/?C@ Y#=1\?7>EZ=KEQ=Z5;I/I%U%%-#]K)W0R!2)0?+Y&&)Q
MC^!N>*V%\-7 U_2M5?5#*]C;S0L)(<M,92K,V00%Y08 & .*?>^$[#4/$1U>
MXW-OLVM)K?\ @E'S ,?<*\B_1SZ4 9GBW71#X<U^6?2+74M.LX4\R.2<@3%@
M&9<;", ,ASWSVQ5N[\5B#Q,="ACMA=*L+K%<3F)YT<X9HAC#;!DD9R2,<=3%
M+X)0_#T^$HM0<*\ A>[D3>[<Y)QD<_CQ4FL^$Y-?S%?WL$EOYL,R#[+^\@=-
MN3$^_P"3.WT.,F@"&;QE<-=!K#1[B]LTOS92O#'(77:Y1Y!A"I56!R-V< GV
MK5\4:Q<>'_#MWJUO9+>?95\R6(R%/W8^\P(4]!DXQV-9MIX2O=.UF[ELM>FA
MTF\N6NIM/\A21(QR^R7.55CR1CN<$9KIYH8[B"2&9 \4BE'5NC C!!H Y9_&
M>S7-5TTVT#?9-/6^MW2X+?:0W\.-O!!V]S]]?6II?$E^\^IVMCIT$]UI<$<E
MW&;@J#(ZE_+0[>3MP<D <CWQ6L?A]8646@+]JGEDTAV;S7/S3J0 %<^@*1$?
M]<P*NS>&9H]=U'5-,U$6C:G"D=W&\'F!F0%5D3YAM8*<<Y!P..* *^D^,UUO
M4K:WL;56@N])&I6\SRE3RP78R[3CD]03TZ5B)JT?B/6?ASKQM5MY+S[3)LW;
MB@-LYV[L#(K;C\%C3[_2[C1K\V4=E8?V<T;0B4O#E6!!)&UP5ZD$<]*@TOP/
M+IEOX7A&JB5=!#JNZVQYP9"ASAOEP"?7F@#&U[5Y/$-MX3U:&S@_L^77H/L\
MQDS+MW, V-N &QTSTQ]!M?%&-)/ASJQ>,.46-ER <$2+R/>JUO\ #ZZM;"PT
MN#7<:7IU^E[9Q-:!I(PK%A&7W89>3CY0?K70^*-#;Q'X>NM)%R+87 4-+Y>_
M # \#(]* ,T>*=2BU#6=/GT57O+*SCO+>&VN=_GHY=0I)5=K H<]1SWJN/&E
MW+#XA6TTZVOKK1X8YPL%T=EPKJS85MI^8;&'0@\<CM)K7@J;6[O5;B75?).H
M:?'8L(H,;-CLX;ECD$L05[CCWJ[H_ARYTW7[[5KC5/M+WMO#%+$MN(T#1[@"
MO)(&&/'/UH CE\801:8NJ"))=/73!J$TD<A+*&'R*HQ\V[#8Y'W?>I=*UZ_O
M-<DTZ[TB:&+[.)X[M4E\K.[!C)=%^8<$8SD9Z8J"Q\#Z;9^&-2T!GEDL[YI@
MV3@QQN3M13V" X'TS5KP_HVK:8H&JZ_+JOEIY<.;=8L+QR^"=[<#GCOQR: ,
M+Q#]K@^)NBS:996\]\^E7B@32^4I >'&Y@K' R>@/7MUJ>P\>'4;:UA33GAU
M:1[F*>U8O((&@94DY126&YTP<#(/;&*V-4T*>[U[3]9L[U+>ZM(98-LL/FHZ
M2%"> RD$%!@Y]>*R;GP(42QN=)U:6PU:TFGG-X85E$QG;=*'3(!!(& ",8&.
ME #K?QG=74%G"=&N+75)XI99+:XCEQ$L;A,_*A8AB1@[1QDG!X,5MXSU>]N]
M*LXO#IMKO4+.>X\J]G:(PO$ZJRL-A.T[@00,D8X&>+&H>$;^XGT[4;/Q!-;:
MU:+)&]V]NLB3HY!9&CR %RHQ@\8[]:M+X:N5UW3=5;5#++9VLT!\V#)E,K*S
M,2& '*#  P!Q0!;\,:W_ ,)%X=M-5-O]G>8,'BW;MC*Q5@#QD94\UKUC^&-#
M;PYH,.EM="Y$3R,)!'LSO<OC&3W8UL4 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4C,JC+$ $XY/>
MEKB?B5%9M8:"]ZB&)=;M0S,/NJ6(;GL,=: .R6>%XC*LJ-&,Y<,"!CKS5:]N
MIQIDEQI@M9Y>"GFS;(R,C.6 ..,]NM>8W5KI^CW/B&YL;%3X=N+S3@BP BVC
MG#9DEVIUC7]WN X)&"1SBG?^2_@[QQ;NID;^V8;B#=;-&#N$!W(I'&2'/'.,
MGGK0!ZIK^K?V+H=[?JL4DL$$DJ0R2^7YA52Q .#V'I3[358I/#]OJUV\=M$]
MJMQ*S-A8P5#')/85YYK]Y:F]\<VFM1AY+K3P=*+QEUFA$!XB.#R)-Q('/(/:
MNFDA^W?"5H%@:1WT4JL31G<7$/ VD9SF@#H[?4K2YTZ"_2=%MID5T=R%X89&
M??FK)("[B1C&<UYAHMS9PZIX<EO8XDT&30_)BDEBVPI=Y7S V0 &*C )ZX8>
MHKI_ 5E<6OA9[:Y5_LOVNY^QQR@Y6U,C>4"#VVXP#V(% '3>=%M#>8FTG&=P
MQFCSHO.\GS4\W&[9N&['KBN T'1Y++7YO";6:_V/IUS_ &I;2;1M,<A8QQ?5
M9?,(/I&M8PBGN_!YL679XTM]9\P$C$V\W.?-'<Q^2>OW=HQVQ0!ZQYT6W=YJ
M8SC.X=?2G,RHI9B !U)->/:[);6FC>-]+DA87CZW#=Q0+ Q)C/V?$@P.F589
M]>.IKKOB@MO+X GFE3*)<V;JQ4AE_P!(C!([@X)''/- '8"XA*LPFC(5MK'<
M.#Z'WIWF(6*[UW#DC/(KR+Q)H%K(OC"3PU9PG3)M! ECLT!BDN@S%2H7@N$'
M..>5[FKFHW^F:MXDU.Y@ GM)_"SIYIA.QV#L0,D8)_KQU% 'IIN[8(SFXB"+
MC+%Q@9Z?G3Q-$>DB' S]X=/6O+[?2;&V\(^%[O2[FRTK5'MXI#-<P!H+B1(-
MI2?H<X9@#G(.1[4_3KR&UUWPEJ=_IJZ9#/I5W:>4B,Z!_,B*HN!DA@K%1W'2
M@#TQ[B"*+S9)HTCZ;V8 ?G2M+&@R\BJ""<DXX'6O(O#MS:1Z)X3M+FTDB)6_
M5)YK>1D0F3_5B,##.RGY2<@ -@'.*B\,06%\WP]2_MTD,6EW<-PMS%W7R]BM
MN'(!#8SQD''2@#UBZU>PLIK*&>YC5[Z0QVXW#]X0I8X]L \_3UI=1U2STJ.%
M[R=(A/.EO$&/+N[  #\\_0$]J\HTN*TCTCP9+<6ZO:VFMWT+_N2XCC;[0(EP
M 3@Y3 ]UQVKL?B)#"^GZ+<7$ DAM]8M7E8Q[@D>_#$\=.F: .N:>%'1&E0/)
M]Q2PRWT]:I:]K$'A_0;W5KI6:&TB,K*G5L=A7GM\(9[/QOI^JPD:C<,9=*!C
M*R21>2OD"$=<JX/ Y#$YQFNWN9GL?!B-K5O]M=;6..]B5/,\TD!9,* =W4\=
M^E "VFJZH]_9P7>FVRV]U&SK<VUV954@ A3E%Z@\$<<'I6PLT3RM$LJ&1.60
M,,K]17FFC6)T'Q59V/@W5WO-$NXIC<Z>\GG1V!"91E;J@+X78>N3Z<4_#:VV
MIV>G>1+J<?B_3;2:*6"2!8_+F,9#F5M@WJS@,"6.20?6@#U4W5NOFYGB'E#=
M)EQ\@]3Z5GPZL=2L]-OM)-M<6=U(I>224H1$5)!4 '+9V\''!KC?"CZ#K6FZ
M:B:=/_;EEI[VMW')"Z&)BH\P2Y #EG4$9R222.YK(TD6*^%OAJ8X$BN;>^B2
MX)AV,A%O(KYR!_%L!/K@4 >M^=$)A"94\TC<$W#=CUQ2-/"K!6E0,6V@%AG/
M7'UKRB2*>[\(WNGNNSQG#K!DB)&)BYN,I*O<Q^40,] H([54URQT[^R_']PE
MM!]JCU.&2T=4&]6V09:/N#N5LD=2#GI0![,2 "2< =36!X>\3Q^(;_5X(;9H
MHK":.-)6;_7*\:N' [ AACU&#QTJ;Q#:7^JZ.L&E36@\UU,GVC<4EBZE<KS@
M\ ^H)]:Y7PS/JNE>)?&M_KOV..SB>&69[:*0\K;1\H.25"@Y')S0!U/BKQ%%
MX7\/7>IO UQ)#$[QVZ'!D*J6(SV  ))[ 'KTK5MIOM%K#/MV^8BOC.<9&:\_
M\=V>OWF@^(-2LGTZ?3Y])D2%)(Y?/6(Q9<*!QN8^H[*#TKIDDN[?P(\FH0?:
M+F.P=GALBRF3"'"IGD,1@?6@"WK&KC3]!U+4;18;J2R@DE,7F[02JDE20#@\
M>E3Z5J":EIMK<Y1998(Y7C5LE-R@X_6O)[9X[F>[2PC9X[OPA)##%;6L@3>N
M<1Y(R[*#C)[G& 3BKMEI,4L_AZ]\)101ZE%I4Z7\T  !8P (LQ[OYNTX;GY6
M]* /5%GA9W194+I]]0PROU]*7SHBNX2IMSC.X8S7F.EQQW]EX&.F1F/6+.58
M]30KB6./RF%PLPZ_,X7[W5B"/6M+0]&DL?$-_P"&#9 :/;W8U:W?8-FV0DK%
M]5F#,/910!WGG1>=Y/FIYN-VS<-V/7%/KRO1Q87^K1Z?K$NIQ^(['5Y+E88X
M N\>8VV02;,F(QL <MT&WT%>DV&I6NIQS/:2,ZPSO;R91EPZ'##D#//<<4 6
MZP?#/BJS\3KJ!M4:,V5TT#*_5UP&20?[+*012^*KWRM-33HKE;>[U)Q:Q2-_
M &^\_4=%SCD?-M'>N6F6;PA\1=-O+BXM39:Q;?8;A;:W:)8FB&89&!=N,%DS
MP!Q0!Z$9X0X0RH&+;0"PR3C./KBE$T9W8D3Y?O?,./K7CE_9:;'H/BR[BMX!
M>0^)8I+614&]!OMR6C[@</DCK@^E=+K6F3:?XLD&F6P:T\50BUN7C _=2H"3
M+GWA,G_ D7UH [_>NS?N&W&=V>,4Q+F"159)HV#<*58'/TK$\4VEHOA"XLS<
M-I]N!%&DL,880_.H4E>A0'&1TVYKA;J>X_LF*[U&TLA_9_B2UGN-1L$/D3IA
M 9@.=N!M5L$@$'GK0!ZP)$8$JZG;UP>E8?B'Q"VD6-C=VD4-W%<W]O:,WG8V
MB20)N& <D9Z9%>?WUXPN_%5Y9VMQ-IXUFPN;M(K=OWMJ(HO,(&/F&1DCN,]C
M5[Q"V@7NBB]T>)OLU]K=A+/+ATCE*RH&*J<8 11N8 #U.0< 'IT<L<H)C=7
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
M>.0R1NC17#(0[RM]U@[8(SG)((Z<-TV.*^T[P.=/C\K6+*94U167$D<8B87
MFSSAG ^]U)!'K0!Z>)X2ZH)4WMG"[ADXZ_E0L\+QF1949 <%@P(S]:\:M-/T
MI?"N@R_9K=9U\3.I?: ZP&YER,]0A1AQTPWO3_$-OI]K8>-K>&&&*SAU?39H
M8X5VJF3;K(R!>ASN!([YH ]3UK53IOA_4M2M4BNGLH))3$9=H)12Q4D X/'I
M3;'4+R]32KA8+=;:[M?.F)E(='*J5"KCYARV3D8P*X&_TRQL[OQ?=:!%!%H\
MWAYHYA:@"&2Z_>;=N."^W ./[R]S5J"2WC\2^"[J.,22+H5PDGECYV.V':F?
M7(? ]0: /14GAE=TCE1W0X=58$J??TH6>%W")*C,5W!0P)QZ_2O)/#ESI\FN
M>'9A"(K&;1+J"6 P.5B^:)O*E=A\[CYMQ..YP,\L\+6MI96WPVG@AAAOFBGB
MN9-N'YMV 60]<;PH /< "@#U\31-,T(D0RJ,E PR!]*%FB>5XEE1I$^\@8$K
M]1VKS3PC/8:AIVF6\MI<+XPTU)EGWQNK1S,K!Y)&^ZRL<$9)R2,=.$\$?V7J
M-UH<CR:HOB'3('AO+=X!'Y3%,2>:P0;P6 (RQ))!]: /3&EC5MK2*&QG!/.*
M!-$0")$.XX&&')KC_&5I)8ZQH_B2SL!=SQ.UA<0JH)EAF^503Z"01_0%JH>"
M]%N+&>30=0MD:T\/SR-;3M& DPE&Y"O^XKR*?J* .L&M+96\!UA[6WGN+IK>
M%(IMX<[B%Y('.T9([<U!HWB%M1U36;*YAAMSI]XMM&1+N\W=&L@/('.&Z>W>
MO.;6"S3PIX>DDMD:VM?%4YD_<[A'$TEQMR,<*=R>W(I/$-O8W&G_ ! NQ!&]
MVE[;O9N4^=2(H1F/N#N4CC^[@]* /4/$6MP>'-!NM5N%+1P!1M!"Y9F"J"3T
M&6&3V'-1V>I:HVK165]IT$<4MN\ZW-O<F5,JR#:044@_/G/M2^(;FP3P]/)?
M6HO;"7RXY8E0R!XW=5)P 20 V>/2N$TNRN]$UF;2O!NLR:CHT^GW#BW>7SET
MZ8 >4$D[!B<;">Q- 'IZ3122/&DJ,Z<.JL"5^H[5')>VD44\LES"L=N"TS%Q
MB, 9);T_&O*M+6UU;1Q<:'+JB>*;/2)[9H&@$/D2&/[LIV+N/F ;<DG//K6E
M8-X>\0>'YY=+TR;^TX]%DM)XS Z>3\H/EN" &?>..IZGZ@';PZF]^FEW6G"W
MEL;L;Y)))"KJA0LNU<')SC()&!FM#SHO.\GS4\W&[9N&['KBO+],.GF;X936
M\4:-$DB2MY6PJ3:,I!R!_'@?[W'6J\$4]WX0LK,KL\:6NL*\F1B8/]HR\A/4
MQF$MS]TK@>U 'JYGA5PAE0,6V@%ADG&<?7%/9E12S,%4#)). !7C6I66FIH7
MC&ZCMH!>1>(HI;614&]!NMR6C[CD/DCK@^E>F^([/4=4TN*'2I;/#RJTRW(8
MI+%@G;\O."=N?49'>@#*M_'UG)I7B#5)[66&TTB<1*<Y>X!C1E(7MN,@ !]1
MG'03W'C"/29+Z'7+=;26UT\ZCB&7S0\0.& )"_,IP,8YW+@]<<)<Z/XDU+2?
M'<,\%K))_:,%R([9'!F>-;=R$W=053'KNKH]0TZR\7^,7N'82Z)'H<MK<3JV
M%+3.IVANQ54)/IE<T ;]MXBG76['2]3LDM9=0MWGM6CF\P,4P71OE&& 8'N#
MSZ<NU#Q59Z=XLTS0)4;S;]'82_PQL 2BGW8+)C_<KF]+TJXE\4:?J5QJ<]UH
M_A^TECAO+E43SI' 4D$ ;E5%Y?H2>.AJEKFFZAKO@V^\06M]9QS-,NK68>W;
MS(FBQY2;]^ =JX(V\%V% 'I]%9V@ZQ!KVAVFIP JL\:LT;<-&Q'*L.Q!XK1H
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ K(U[0AKJV"M=/!]CNX[Q=B@[G0Y4'/;U[^XK7K(UW6QI
M+:=;QHLEWJ-T+6!6.%!VLS,?8*I..YP.,Y !KU%#<P7!<03QRF-MK['#;3Z'
M'0UPWB#Q-J+>'?&FG;(K?5-)L&E\Z-FVR1/$Y61.ZL"K#!S@CJ<UT.@:7':Z
M9'>1VEG%J,]I%&TD2D!U1?D#=SC- &V\D<94.ZJ7.U=QQD^@IU>3+?ZGJ^@^
M!-8O4MKC49M9)C893@QS_*3@D+P.!G@#K736WC6X^RR0WEI$FI+JSZ4%@WR1
MLPC\W> !NQLR<8ZC&1U !V=1SLBPL'F\D,-H?(!!/IGC-97A[5+_ %**[74-
M/>UDMYS&DA1E2X3 (D4, 1UP0>A'4USG@X1^)=9\3ZKJD27$MKJTVG6T<JAE
M@BB"CY0>A8DDGOQZ"@#J=$T@:3;.LE]<W]S(09;JY*F1\# 'R@  #L!W)ZDF
MM.N8D:U\+ZA;:5I<*+<:W>2211MQ'#LB!=L#L @PHQRW853'CAXI[G2KBTC7
M68=1BT](U<^5(9$\Q),XR%V!B1R<KC/>@#L5DC:1HU=2Z8W*#RN>F167XCT-
M?$6CMILER]O&TL<C/&H+91U=1SQU45QEAJC^'O%7C&XNH(6GEN=/AC6W5@LK
MR+M5B "1RV3]X\'&:ZW0M6U&_O=0M;[3WA2W*&"Z$3QI<*PYPKC(*D8/7J#0
M!MJ"% 8@MCD@8S2UR&M^+KO1M2,<EI!]G%];6JQF3=+*DI5?.&W.Q0S8PP^;
M:>1Q4UMXL-WXKGT5&M8IX)RCVLY*3M%LW"9,\.I.!@#@<D]J .H)"J68@ #)
M)[4R"XANHA+;S1RQGH\;!@?Q%<I\19KR+0;-+5HPDVIV<4H?/S*T\8V\=CT/
MM3(=1DM+G7[;0M-L1<:?LN;Y,E!<W#QABJX^Z=H7YCGD].IH [ R1B58RZB1
M@2%)Y('4X_$41R1RIOC=77)&5.1D'!_48K@K6_LM>\>>&-8MH@(M0T*ZD^=1
MN*EX"%;UQDC\ZK^"=7&F^%]!T>TCC^U:A>Z@L._A(TCGE9F('7'R@ 8Z]10!
MZ/17#W'CB\M8+SS[&!)=+U.&SU([R52*7;MG3CIAU)4].>>,FS#XNNIM1U[3
M1#;?;-/N((;=0S;9Q*0 Q/8!MRG&<%&H Z^BN5M?%;77BJ;1 UK%<03[)+68
ME)GBV;O.CSPZD\8&<#DGM6_8/?NDYU"&")Q.XB$,A<-%GY"<@88CJ* +=%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %95IHI@UFXU*?4+N
M[9RWD13%=ELK8W!  #SM'))/YG.K10 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% &0=!$VMQZE=WUQ<B"4RVMNZH$MV*;"0
M0H)X+=2?O'VQKT44 %%%% !1110 4444 %%%% !1110 4444 %9/B/0U\1:2
M=.DN7MXS+'*7C4%LQNKJ.?=16M10 BY"@,<G') QFEHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MLC7] BUZ"U!F>WNK.Y2ZM;B, F.1<]CP002".X-:]% '-7GA%;[3M<BGO/\
M3-:A%O=7*18"QA"@5%R< !F/)/+'V W;&W>TL8+>242M$@3>%V[L#&<9-6**
M ./M/ OV.RT>SCU:9X-)O3=VZR0J3T<!"1C(Q(W/7ITHN? 275M?J=4GAN9]
M3&J6]S"@5K:<*$XSD,NT8P>N3Z\=A10!GZ387-A:E;W49=0NG.9)Y$5,]@ J
M@!1_B:S?^$8DL]<N]5T;4#9/?$-=V\D(EAE<# <+E2K8X)!P<#(KHJ* ,#4?
M"ZZ@;&Z-],FIV-P;B"[*@X8KM92G V%3@J,>N<\FG?\ @:WU"":5[V6+59+V
M/4!?Q( 8YHU")A3D; HV[3G()R<G-=710!QT_@%+_P#MA]0U>ZEFU,0,9(D2
M(P20\I(F 2"",\D_C6YHNEWNG0N=1U>?4[EP%,TD:1@*,X 50 .IR>I^@ &K
M10!QVH> _MLVI%-:NH8;V^AU#RQ&C;)HRF/F(R5_=KQV_2K\WA7[9J%G<7U[
M]I6RO#>6Y:$"6-N?D\P'[G/3'H,XXKHJ* ,?Q'H9U^RM[;[6;80W45UN$88E
MHW#J.3TR!FJLWA=QJ]_J-EJ#6LNI0)%?*(@RN5!59$R?D< XYW#@9!Q7144
M<[!X3@LM5TF[L9_(ATNQ>Q@M_+W#8VSDG.<_NU_7UJE;>!$M+#3(X=1<7NEW
M4US:77E#CS68R(RY^93O(XP>!SD5U]% &$/"UG+INLVMVQGDUG<;V7;MW$H(
MP%'8*J@ <],Y)YJ*S\'6%GJFE:BLDKW&GVCVP9FR9BQ!WOZMDR'ZR-7144 <
M]<^%A?:E:W-[=B=+.]-Y; P@2Q,<_(),_<YZ8R>!G'%:UA:W-K',MS?27C/.
M\B,Z*OEH3E4&T<A1QD\FK=% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M@YR22!TZ5UDK,D3LB%V )"@XR?3FLSPWK2^(_#ECK"0- MW'Y@B9MQ7D\9H
MK^#]%N_#OAFSTB[N8;C[&@ACDBC*Y0="<D\^M<Y<^!=9&CZGH=GJ-D-,N;\7
MT#31.9(29EE:/@@$;@<'KSCW'6ZMJZZ;-8VJ1B6\OYC#;QL^Q2P1G)9L' "H
M>QYQ5C3+FYO-.BGO+%[&X8'S+=W5RA!(^\O!!QD'T(Z=* .<@\.:_IVN7[Z;
MJUHFE:E-]HGCEMV,L,A #F(AL8;&?FS@^O<;PE-/XIM=;E%I%=VUQ*_VNVW)
M+<0,&"PR#&"!E?F)/W!@#.:ZZB@#R_6]/D\.^'K+3[V_TVW>?6I;U+JY5Q!'
MEGE"M("IC;<P 8$9Y'0FK-GIE_X@T66QMWT4Q1ZA;WXOK&622*X=9?,<%FR6
M;**"=QX8>F*Z_5]<&EZGH]B]HTJZG<M;"3> (R(V?D=3PAK8Z# H XG5/".K
M7MWK]Q;WUM;MJ;6C(I#,,0GE'QC*N,@XQP<<U!<^!=3N;7Q!&;^QC.ISVES"
ML=NRK$\'E84_-]W]T!QSSGVKIO$NN_\ ".:.=1-JUR@FBB95<+CS)%0'GT+"
MM>@#D&\/>([/Q#=:EI6JV"1ZDL?VZ*XMF8)(BA/,BPPZJ ,-Q\HKH=3T[^T=
M"O-,,S+]IMGM_-89(W*5W'UZYJ]5&;40T-^+!%O+RS!!MQ($S)M#*A8\*2"/
MIF@#GK+PUJT&H^'+RXN+*0Z192VK+&&3S-XC&1G.,>6/KN/3'.?;^"-;TZQT
MJ;3M2LX]5TV>Z93+&S0SQ7$F]T<#!&#MP1_=]^.]C9FB1G38Y4%ESG:?3-.H
M JZ=%=PV:B_N$GNCEI'C38@)[*"20!TY)/>K5%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<5\2
MH;-M+T6>^C@,$&M6;223 ;8T,@#$D\ 8.#7:TC*KJ5=0RGL1D4 >6:W-:+>?
M$)(+K;$OAZ"6().1L(2?&WGC^#@>U26>G:3)XNT"W9E:#4-!DDNXS.2MPRF'
M87&?FP&?&>WTKTPP1,23$A)ZDJ.:/(AX_=1\<?=% 'CVDZU!'H7A2+5[^%-$
ME2^MVGNQYL(F2;$2R$G _=APN[_"O2?"%M!:>&;6"UU">_M4W>3<S')=-QQ@
M]U'13W '6M=K:!XC$T,9C/)0J,'\*E  &!TH \@TC6-.F\3^&+JUO4CCNKJ_
MAG$LV;ELAR%G88P=P&U",C P34.D"SMM%\*ZG%<_Z8?$DUMYQN"Q,333@IR?
MND;3CZ&O8A#$#D1)]XM]T=3U/UI/L\&,>3'@<_=% 'C6IZEIU[X4N9]7F@3Q
M%;>(8A<),X66)1>+M !Y\L1;2.W?KS7I_BQ;:7P;JYN!$\'V*5LR8*\(2#S[
MXK6-O"TAD,,9D.,L5&>#D<T]E5U*LH8'L1F@#S#2Y+2#_A!K2XCMUT*[TMBP
MP/)EN_+CVB3L3MWXSU/N!6<\>5T>UN[J0Z<?%4UO8YN& >T\J3Y0<_,H?*@^
M@ %>NM;P/$8FAC:,]4*@@_A2M#$P4-&A"],J.* /+;W1]&A\0>*M+/\ QYVF
M@V[10O<NPC8>?@C+=1A>>W%2Z"]O#KO@*[CN2;O5-(E-Y(TQ9KAA%$PW9/)#
M;L>G(%>FF&)B28D)/4E1S2""$$$1("O0A1Q0!RGBZZ,'B+PQ#>8&BW%Q,EV7
M_P!69?+_ '*OVP3NP#QN"^U<=X@BCC\$>,HI3$^CV^I1#3&E(*IDQ>8L9/\
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
M^MP:FCV*J^RX:$!#$(/4,0P8+W+9ZUG7\>F6EA\4HU\BWOE\V9 A$<@4VL;
MC&#@O^!->LF*-I5E,:&11A7*C('UH:*-BQ:-3NQG(ZXZ4 >>VUQ9WOB8V.OM
M"VFR:);R:?YS 1M][SF4GC>/W?(Y Y&,UD:/%+?W_@:WU^>6::?3K\3)/,P,
MT:M'Y1=<\DH<G/7G->L/;P2*JO#&RH<J&4$ ^HI6BC=MS1JS>I&30!RGPTG$
MW@>U43>:L-Q<PJ2^XA%GD5!GV4*![8KKJ:D:1C"(JCT48IU !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %<;\0\I!X>GCA:66/6[78BL 6RQXR3CGCK795C>(]$DURTM$AN5MY[2\B
MO(F>/>I:,Y 8 @X/L: ,&?QY>VEEK9NM ,=_HWERW-LMUN5K=\D2HX3Y@ K$
MC (VFNEMM4-UJS6D,4;P);1SM<++D9<G:H&.>%)SGICCFLJ>+3_#AU#6M=G\
MV74C%;2F*V=T"@$)&$4,<99LD]2W;@5+X)T,:!X:@MCYV^0F0B<Y=%Z1H?=(
MPB?\!H JW>J:C<>.+O07M[8Z:NE"X)\TAVWNRY(V]MA&,]#G/88O@#Q'<6GA
M[P?I=W8;+>_T_P#<7?G@L7CCW-N3' (R0=QZ<@5TUWX?NI/%3:W:7\4/F6'V
M*6&2 OD!V=6!##'+'(P<CTZUFZ=X(N;"'PK"VI0RQZ#&\9'V8CSU:,Q_W_EX
M/OS0!-IWC7^TK_2UATR9[#4E9H;J/>QC&W<IE78 H8="&/. :A\6ZA<3>+/#
M'AF.:2"VU-YYKMXF*.\<*!O+##D!B1G&#@>]6/#7AC5O#XAL&U[[3HMID6EN
M;?;,J?PH\F[YE7MA03@9..#=\1^&UUQ["[@NC9ZGITQFL[H)OV$C:RLN1N5A
MP1D?44 %QHNEZ7+!JL.+"&P$DTRPY2.1/+8$NHX)&<@D9X]ZIQ>,'#Z))=Z<
M8+/6N+.83;F#E"Z)(NT;2R@]"W(Q[UI?V9?:A:RVVLW-O+!+$\3Q6L31APRE
M3N)8G&">/YUEV'A"XAM=$L[_ %&.[M=$<26G[@J[LJ,D9D.X@[58] ,D \=*
M *4/C^[ELM/OCH#"UN]0?3B5NU,BRB1XU(7: 5)3DDC&>A'-/N?'D]C::DUW
MHI^V:=?V]G-!#<AU(FV;'5BJY_U@XP/KWHB\#WD6BZ?I_P#:L!-IJYU/S/LA
M^<F5I=F-_'+D9ST[5D>-]&GTS3M:U!M0@+ZKJFGRQIY)'E&.2)<_>^8!4W'I
MT- &]%XSO5O-5TV\\/SQ:I9P)<PVT,XE%S$[%0P8 8PP(88XQQFJ]U\01:Z=
MKEP-/CN)=)GABD6VNPZ2"7;AE<J.A;!&.U3ZOX.GUV/4KJ74HXK^\MH;:*6*
M$F..*.3S-I4MEPY)#<C*X'N:E]X#U&_BUQ9-:ME.K_9B^VQ(6-H=OW1YG0A0
M,9XR>30!=E\7:A#)KELVA;K[3+:.\2W2Z#?:(6W]#MX<;&&WD9Q@FM33]?&I
MSZ<+2*.6"[LOMCS)*2(U.-@QMYW9..GW&JA<VR>']=U'Q9J>H(+22S@MI(X[
M5V*;';#?*6)R9#QMX&/>F>#]"72M%O7LC+!]LFEDM1<(2;>$LQB3:<$*-Q8*
M<$;R* .KHJ"RCN8K"WCO)UN+I8U$LR)L#OCE@N3C)[5/0 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 455U*_BTO2KS4)
M\^3:P//)CKM52Q_05R<NI)%X*TK5-:ANYY=1GM))/LTQ3R7DD4HN=P.Q2RK@
M9SC)!R30!VU%<Y;366H^*-?TY8KZ"[A@MO.E,YVLK>9L:,!B%(VG)P">,YJ;
MPCK4NMZ&9+G;]LM;B:SN=HP#)$Y0D#MG ;';- &[1110 4444 %%8_B?1KC7
M= N;*SU&ZT^\9"8+FVF:,H_;.TC(]1Z>]<UH>J3^,+&RTZ3[;87FFR8U<1W$
MB-'(G'EAP<L'/S9R?E'J0: .]HKG+_Q9!81:G+#9W%W:Z00M]+$P)C.T.P4$
MY<JK!F^O&3D4I\7VC3ZG'#;RS"QL(]0#HR[9HG#D%3GKA#UQVH Z*BN3?QP'
MN;*VLM#U"\GO--748EC,2YC)0$99Q@C?W_#-;6L:U:Z+%;FX91)<R^3"K.$#
M-M+<L3@ !22?;C)(! -*BO/-9\21Z[IVDW-FUS;2VWB.ULYT64A6/F+D94[9
M$(((/3Z&MG4?'FFZ==.A4RPPW2VD\D<B%D<D#/EYW%02 2!QSP<4 =516 ?%
M"O.IM=.N[JS^W?8'N8%#!) =K,5Z[%8%2W8@\8YKGKKQ8UWX5\3W>L:5=BRL
M;R2U*6EP%DVH5'W@RD'/)(]<#- 'H%%8=]XC6WN[ZUL[*:^ET^%9KI8F4%0P
M)55R?F<A2<<<8YY%45\<6]W>6EMI6FW>H->:<=0MWC:-%D3<JXRS#:?FYSC\
M: .JHK-T;6H=>\/VNL64<ABN81*D;X##_9/;.>/2L#P_XTFU'0M,N;NQ*W^I
MSS1VUNCJ0P5G).>RJJ\DCGL.0* .QHK*T778-9-["L4EO=V,YM[JWEQN1L @
MY'!4@@@]P>QR*Y+X@Z^]SX.UT:9'=%+&58);N"?R]LH9=P&""P&[#?4C!P<
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
M,T@\IV!*[79.2./X: -6BBH;FZ@LX1+<2K'&75 S'JS,%4?4D@?C0!-1110
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
M>J:>+;9-4O-+GTV[M=3BM#>K;R>7_I$8X)1E8J2",$$@_A0!KZS:2W^B7UE
M4$MQ;O$I<D*"RD9./K7.Z;X9U*QU30+MGM'73-);3W4.P,C'R_F'R\#]T./]
MKVYW]"U5-<T#3]6CB:)+VWCN%C8Y*AE!P3^-:% &'X0T:Y\/^&;;2[N2*26%
MI#OB)VL&=F[@8^]C\*W*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y;QM>V=K#I$5Y(46XU!$4
M/*(X'(1VQ,2#E.,[>[!1ZUU-,EABG39-&DBY!VNH(R.G6@#R'3/$$-K9Z?;Z
MA?Q/HD?B"]MKN3?^ZC3,GD(V2=L1;& 3CA>U:]W?Z/I-YH,(U!I?"MU>7?FS
MSRAK82E0T<>[[OE F0 'C*CTKT5[6WDBDB>")HY"2Z% 0Q]QWH>UMY;;[/)!
M$\& /*9 5P.@QTH \^66QMM9\-:;'=RW?AFY-X$EN)/,BEFR#&F[HR &0(#P
M=HQG -8\RS>586L][<?V<OBXVMDPN67?;&-LID'YE#[E!ZC&!7K,MM!/!Y$L
M$<D. /+= 5P.G'2D>TMI%17MXF5!A 4!"CV]* /,[T:7;:CXHT#4G6"WLM+C
M&DQ7,Y_U9C8N\98Y+;_E+9R,**QKO5-/F\%P01WB"\M_"$4L1FF&Q&V-@P*,
M$R[DP6!^7"\'D5[+-:V]PZ/-;Q2LF=I= Q7/7&>E*;6W8J3!$2JE%)0<*>H'
MM[4 >8LMEKOB*[^TWDEQ!)X7AN"%NFV&3?("^ V,\#\>>M1:7KEG=IX>MO%5
M\B:?>>&H9(9[J4)')<GB4ECQY@7803R,G'4UZB;*T)R;6'.-N?+'3IBAK*T>
M)(GM86C1MRH8P0I]0.QH \SU&[T_^U1HFL:R+739-'A_LZ[U/.Z0@N)) Y90
M)<>6<]>AXYSZ%IENLGAZTMKB:6\5K94>6==KRC;C<P[$]3]:N36T%SL\^".7
M8VY=Z!MI]1GH:EH \=6>\T6*SFEAFE'A&_:WOY"K,UQ;RMB-@/XV5'60]2"/
M<UT6K6S:;<>##([07-SK)>XC64A29(9G92,X(!V@?05WQC0A@44A_O#'WNW/
MY4V2WAF96EAC<K]TLH./I0!XW>1Z;;>%O%MO&8(;D>)8PRJP5U0W,!!]0.I!
MKM?#$<5CX]\4Z;;2,+9(;.=8FE9]KN) [<DG)VKFNM>TMI2QDMXG+$%BR Y(
M& 32QVT$4ADC@C1R,%E0 D?6@#C-8BT^+XMZ%<7BP(TFF7*QO(0-T@EAV@$]
M2,G ]S7*^'D@L]'\#:E;SLMS<:S<6LCB8X:)OM)*;<XQE5/3KSUKU^2&*4J9
M(T<KG!90<9&#40L;,  6L VG(_=C@T >:^'[NUUB^LI;S6X[7Q'::E(MS9QI
MBYD^=@8G!;YHMI!&%P  1C!K>^)D-J_AZPENTC,4.K63,\GW44SH&)/88)&?
M>NO%M MRUR((Q.R[3*$&XCTSUQ3Y(TEC,<B*Z-U5AD'\* /+-1O-.U'6=<TK
M4=<@TN2)X'TJ0+^]$'EH4:V;<,DN'!"@D]#D8%:6EZ79:GXY\5?;;BYD:REM
M98A]LD3RF:W^8X5ACJ>.@[5WSVT$LL<LD$;R1?ZMV0$I]#VI!:6P9V%O$&D!
M#G8,MGKGUH \B\/V\$NF_#>XDN;@SZBDD%V_VI\S)]G=MK?-TW*O'K]35VQ6
MXDTNZT_3+VS+V?B.YBM+&_=FAN$"$^03R1C<S+UP5''%>GBQM!MQ:P#:<K^[
M''TIK:=8O&T;6=NR,<E3$I!_#% &7X-O([_PK:7$=I+: F13!+)YAC99&# -
M_$N0<'N,5P<-U=7?@ZSU..1E\7Q:R(9EW?O"YN-KPL/^>8B).WH% /;->L*J
MH@1%"JHP !@ 5&+6W%R;D01"<C:9=@W$>F>M '&^'+2Q7XF>+GCCB\Z/[(01
MU4M&V[\Z3Q;%IZ_$#PA<7RP*I^UQ^9+@#/E@J,GOGH*[-+6WCE,J01+(>KA
M"?QI[Q1R%2Z*VT[EW#.#ZB@#Q]4MX+*;5HIV2[C\:-$LBS$ (]T%=<9Q@J3G
MU_ 5H17EKJVM7UOJ.MQZ?KMEK+>3"J8NGC#_ +I$RWS1M'MR N.23SDUZ5]@
ML]NW[)!C.<>6.OY4\VUN;A;@P1&=5VK)L&X#T!ZXH Y+XHZ=?:GX$NX]/A>X
MEAEAN&MT&3,D<BLR@=S@9QWQ4/C7Q5CX;7.N^'=55)L1FWDC".6+.H*%6!YP
M3D8R#7<56&GV0NOM0L[?[1_SU\I=_P">,T <2FFVE[\3]4@O;BZG6UT^RNDC
M^TN/WJR2_-M4@=EX QSTYK!\/:K87'B+PO):Z@HMM1L[Q90]SFXE.4*F=E(_
M>9+8&,KR 37K(MX%F,PAC$IZN%&X_C319VH&!;0@98_<'4]?S[T >3>%/+@M
M/ASJ"74S75[)/!<2/<,WFIY,IVD$XP&53]?<TR\6TF\.W+W<BS06OC55,D\A
M<1I]H0'+,>!@XY[5ZV+&T7;BU@&TY7$8X/M0+.U6-XQ;0A'^\H08;ZCO0!YC
M?WFGZEJ^MZ9J&N0Z7<PS0OI;*O[[R/+C,9MCN&[+!P0H)).#G@#L?'NF7NL_
M#_6M/L S7<]HRQJ."YZ[?QP1^-;[VT$DT<TD$;RQ_<=D!9?H>U2T <]X=\1Z
M1>>&+*ZBNX41(4C>(MAXG  ,97J&!XVXS7,7L\-_?>-+?5Y&MI[.".33B7V-
M!#Y.5DB]&\S=DCN #T KT 6-H+O[6+6#[3C'G>6-_P#WUUI\MK;SRQRRP122
M1G,;.@)0^Q[4 >6PVTFJZT\/B"2;[2WA.WN+J W#HJS[GW-M! !&![9&:KS7
MUY/X1TC57EM]52/P[#+?V4TQCN%0J=T\+\CS,A@<_P!T<Y->LO:6TDC.]O$S
ML,%B@)-,.GV3&,FSMR8SE"8E^4^W'% 'F=\-.77/'\QVVMW+I,-Q#\YBE_U,
MI+#!![#/TQ4C6MAHVG>!]7CG>+[7>6YO+J6Y8JX-K(!DL< %@O P,@>U>F26
MT$K%I(8W)7:2R@Y&<X^F:1K2V>W^SO;Q-!_SS* KUSTZ=: /)U\006JW[->
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH *XSXJL\7PZU.>*22*:(PE)8G*,N94!P1R."1^-=G6!XR\/S^*/#%UHT
M%U':FX*;I7C+[0KJW !']W'6@#'UN%(?B=X1@BW)!);WIDB5B$<HL>PLO0XR
M<9]:W_$VN#P_HDEXD/GW+ND%K!G'FS.P5%SZ9(S[ U4OO#]]?>+-$ULW=NBZ
M;%-&T(B8^9YH4$AMW&-HQP:G\2Z=]N;1IB,QV>IQ7#KZ\,@_)G4_A0!2O_#F
MHW']GRI?NUQ;+-/*X<H)[@Q[(\@=$!9B!VP.O-<IXV\.:I%X4M=/T'4KQ=2T
M'3Q=&=)6#W# C ;GYMP68X]0*]4K-TZQN[?4-1NKN>&7[3(IB$<94QHJ@!"2
M3GG<<\<L: .(@\::;J^@6WC216,.FZ4UU/"CD SLVU4QT.&CD S_ '@:RHY+
MK4/@_JWC'Q%=2G4KNTEN;4)(R+9CD0B( _*<[3NZG/)-=,GP\T32O!OB+12S
MI8:G--<.8T):(-C:J@9)V[1@=ZX?3=5TG7=#TKPCXBO+RWL]/V1FR32KA)+Y
M8^(]YP=HX!*C))[T )K^L:SK/PW\!:=+<SPZ[KES$AN(W*2>4/O/D8/(,9-;
MTFL3^%OC1!H=M>7,FBW6E-=7-O-*THMV0.=REB2N0@XZ?-]*V;_P9J&J>-M(
M\3PW]K;P:;;M%:6,MFQ$>Y2-QPXYP1Q@8P*TM'\%6ECJ>IZOJ,[:EJVI)Y5Q
M<2)L58L8\N-03M3 '<DXY)H YKX?2W?Q#@O/%.NO(UC+.\6G:<'(ABC7C<RC
MAW)R,G.,'&,\;TOA&YMUM(['4+@Q6T]S>*LD[DM(RE8D)))V*&[_ -T<5!X5
M\':SX0L'T73]8M7T<2N\#36I-Q"K')7.[:>2<$COT/2NS)6&$EF.U%R2>3@?
MSH XFSG?PQXJ\*^%UNI;D7&F3I.\CEBSQ[&60Y]29?S'H*[FN*TG0K_4O&.H
M>+[Y/LTAMOL.E02KDQ19R9'7C#,W.W@A>#STZ^S6X2R@2\ECEN5C42R1IL5G
MQR0,G SVR: )J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M$!D$08*7P,XR>E8>C>+9+_2-$,MC*^JZC8K=BW1D V!4+29W8"[G &>>>G7
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ JL+Z%]0:RCR\T:!Y=O2,'.W<?
M4X.![59KS:PU6_T_P?X^UBW4OJ4&IWS)E=Q'E@+'QW 15.* /1+F;[-;O,8Y
M) @R5C7+$=\#O]!SZ9-%M<PWEM%<V\JRP2H'CD0Y#*1D$5@:&EFVHPWEAKUS
M>075BK+;23F96P1^^!))4G=C P#Z<54^'<DATK5X#GR+;6KZ&V_ZYB8D >P)
M8?A0!U]%%% !1110 V1RD;.L;2$#(5<9/TR0*XVR^*7AR]T=]84WL>EQS_9Y
M+Q[9O+C?CAL9('S#DC'/6NTKY]\#W%K;?L\>,&NV01O<74:[N[M%&$ ]]Q%
M'M-[XGTZRO\ 1[1C+,VKLPM9((S)&<*&R6' !!&#_2MFO"]$;7-"MOA/IUS=
MWMLUTURMS;B9E#QY#1JZYQPK#J,CIVK>T(ZO:^.]=\%WU]JEQ%)/%J-G=O=R
MEH[3.63=NR!D"/KSECVH ]!TSQ!9ZMJNJZ=;I<"?3)%CG,D1526&1M)Z_P"?
M45&OB?3SXM;PR?.74A;?:PI3Y&CSC(;Z\8]J\@UOQ3K^E6?Q0>RU&\9K*[M8
MK8O,S_94D9@Y3).W\.G'I5^$)I/QC>339IKUXO";2Q>=.T[.^[<!EB3SP<9_
MBH ]IHKR'P)>ZSK>BZ9KC:Y&\-Q9W45_$U[(TLLWS,K*F (F7'\)^Z1[5SGA
M/6]9\KX:ZA+K>ISSZG>7<%V)[MW25%?"@J3CC)YZ^_ P >T>)O$VG^$M';5=
M4\X6B.J.\2;BI)P,CKUK8!#*".AYKYP\5ZA<Z[\-_&.I:K>W/V^'7_LD=LUP
MPCBB5DVH(\[?[QSC/'7K7T;%_JD_W10!@:KXTTW2/$=GH-Q#=OJ%ZI>V2*,,
M)  <X.<#&#UQ6AI>M0ZK-=PI;W5O-:N$ECN8MAY&01V(QW%>9>/8[B7XX^"X
M[2X6WN&MIPDK1[PAVOSMR,_G6CXS\0:AX5^%=Q'9SJWB&QT^SCNYD 9HBY";
MS[Y#X].M 'IU%>6Z;<W$'Q?AT.#5+V;3&\/?:3&]T\@,I8+OR23D@ ]>Y(ZU
MQOA[Q-K,^B_#QYM<OY+F[UR6&YWW;DS1B0#:XS\P&<<^M 'M^E^(+/5]2U2P
MMDN!-IDRPSF6(JI8C(VD_>'^>XK5KQZQCUSQ#/\ $O2[/6M2CNK2[0Z<RWD@
M,+ .0BG/"MC!'3\A5W1_$-QJ_P ,KGQ/<ZG>:2T&F?9#.Y>3;,A(DE$9.&);
M !ZY!YH ]-O+I+*RGNY%9HX8VD8(,G &3BJF@:[8^)=#MM8TYG:TN0QC+KM)
MPQ4\?4&O)?#.OWMYXGU^Q-_-+82^&UNEBENC-^\V*-_+-L8AB2H) SU.,UE^
M%M<O;/PW\--'$ODZ;?B]\XFY:W660.X1#(H) R0<#J2* /H"H;N[M["SFN[J
M9(;>%"\DCG 51U)KR+5'U^RU7X=Z1?\ B&XFEN+BZMKV:QNG5;A$*[0Q&,L
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
M /5:*\N\2F]T_P -:]?Z?XJ>2*2RCF@AMIY)&B8.!YBR,[$*P.-O0XR.]/\
M$6KZEX3U'Q1]AO;NX$>B0WJ+<R&;RI3+(C.H/"@ !BHPOR]* .[?6[=/$L6A
M-%.+F6U>Z63:/+**RJ1G.<Y<=JTZX.VMK:W^*6D26UY/<QS:#<,KRW+3;AYL
M.&!8G&1Z<<5V.J;O[)O-DCQL(7(=#AE.#R#0!;HKRO1Y]3L[3P'K0UO4+I]3
MA2/4(+B<R1O']G:0R!>BE2H^8<G/.<U-H.I7%QK_ (=B_M.[FLM6TNYD>26[
M;?/AHMDFP'$)^=L!3T..",  ].HKS_PW<7]Q>)X7O+N]>]T:ZDDN[DS/NGAQ
MF EL\[]XXZ?NG&*Q8)M1_L+2M0_MO5/M)\2O8%C=,5,#7,D>TJ?E;Y<8)!(P
M,<<4 >M45Y=>ZS=^'IO$=DNHW(L+?5;&+[1=3O*UM%,B&3YV.X+DXSGY=QQB
MI-<34=,TJ]:W\3S2J^I:>T*02LS6RR2HCKYC,Q96&3M/3Z$4 >E2RQP0O-*Z
MI'&I9W8X"@<DDT^O(_%:RQ:+\0=+>^O9K6U@M)X1-=.[(S@[QN)SM.W.WIUX
MKU>VCCAMUCB=W1<@%Y#(>O=F))_$T +<3"WMY)BCN(U+;4&6..PJKHNK6^NZ
M+9:K:K(MO=PK-&)  P5AD9 )YKF;N];5/&NM:+=W4]M#9Z9%-;1PSM$9"Y??
M)E2-VW:BX.0.?6N3TN_;_A!-&M;;4+E)X/"YNC#'<-;I%P )2ZG+,"I 7!'7
M..,@'KIEC$RPEU$C*65,\D# )Q[;A^8I]>9:;.U[XN\/ZI-+--=R>%3<$+<.
MJR2[X3C:#CDGD8P>,C@5:\)W=QJR>']>_P"$FC(N(&%[:;W<32%,LNTL5B*,
M"?E X&.F* /0Z*C@GAN8$F@E26)QE)(V#*P]01UJ2@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MJ.J:K;Z3#"TRO))<3+!!#&!OED;.%&2!T!))(  )H O45YF^M_9E\?SZJNLI
M96LD.88KC]] IA4L8VWX4$G=P>_X5VB>(+?_ (2.30FMKF.XCM/M:ROL\N2/
M.T[3NSD'@Y QQZB@#8HKF5URSO-?T'S(-3MY[RTGGMU9PL10!"WF*K$%@"I&
M0<;C[UCZSXA?4=2\(W.G+?Q6-UJNQ;A9 L5S'Y4AP5#9()4,,CH,\=P#OJ*Y
M=_'FD+J%I;#S&CN[EK2&=&C*M*,C;MW;@"5(!(P3WP03'9>/;*].GN--U&&V
MOKM[)+B5$"+.K.NQ@')Y*'! (Z#.<X .LHK@?&7B)KG1XI-+6^6*+6+:U-[!
M($C)%PB2*<,&9?O(>,9_.NQU35+71[!KR[?;&&5 ,C+,S!549(')(') ]2!0
M!=HKF+7QWI5R;Z+;,EU9SQ0-;@H[2/+_ *O858J=W/<8P<XQ3+OQU::?#K;W
M>FZA$VCQ12W* 1L2DF[:5P^#]TYY% '545BW?B"VCU6]TA[:[,\%C]L+1[0'
MC)*_(=V=V0>N/K6?HOBBP%OX:L88-2:+5;,2V=Q<LKDA4#%9&+[B^WGH<\\\
M&@#JJ*PV\31[H4BTV^EEFDG2-5" ,(CAGW%MH7/ R03Z8YK"N==36-7\"ZGI
MMQ=1V>HS3%HBY0.OV>1@'4'!((]^10!W-9MMI*66J7EU;E1#?$/<0D<&0*%W
MCZJ%!'?:#ZYR3X\TC^T;.U'F-'>7#6L$ZM&5:49^7:&W $J0"1@_B"8[+Q[9
M7IT]QINHPVU]=O9)<2H@19U9UV, Y/)0X(!'09SG !LV>A:?HUO<)H>G6-A)
M.=S&& (I;^\P7&<<\?RJ;2=,M]'TR&QM@WEQ@DLW+.Q)9F/N6))]S7.Z?XW\
MR+59M0L);:.VU3^SX,O'\[?(H!.[@DDGGC!QDFNEL;QKV!Y&M9[9TD9#'-MW
M<'&>"00>H.>E %JBN5;QW8I9?:GT_4$5=3_LN56$0,4Q8*"WSX"DL.<]P>AI
MWB/7K.'3[Q;JWU-+>VO;>W>:TD5"79D*X(<';ED#?4CGF@#J**X:YFN?^$M\
M76XO+H1)HUO-&HG8")SY^63GY3\J]/2MSPD\E[X#T)[B6626;3+=I)"YWL3$
MN3NZY]^M &W)&DT;1RHKHPPRL,@BLJU\*^'K)U>UT'3(&1MZM%:1J5;U&!P?
M>N0\#^,_*\.>&[35K?4V:_'DQZG. T<LQ+$(6+;\G'!(P<<&M]?'>D-J=E:
MN8[VX:V@N%9"C2#/! ;< =IP2N#CW&0#:N](TV_NX+N\T^UN+FW.899859XC
MU^4D9'X59^SPBY-SY2>>4$9DVC=MSG&?3)/%5-0U:'3Y[6V\N2>ZNF98((\;
MFVC+')(  '4D]P.I%8DGCJVC33@-'U9I[]YXHK?R5#B2(,64Y8#^$X(RIZYQ
M0!LIH&C1M=LFDV*M>@BZ(MT'G@]0_'S=3UJ.Q\,Z#ID\<]CHVGVTT2>7')%;
M(K*O/ (&0.3^=9%_\0=)TV%IKJ*XCCA:)+K)C#6S.%.&3?N.W>N[:#CGK@XS
M/B#XB9O!VO#2UOM]BRQ27EK((Q%+E21D,&. P!P".?8X .KM?#>AV,UU-::/
M80278*W#1VZ*90>H; Y!IL?A?P_"+81:'IJ?9F+P;;5!Y3$Y)7CY3D#D>E9>
MHZ];Z=KFMM';:A-?6.E)<M"9@()(]SX* M@-E6!. < =:+7QG&-%TN:\MG%_
M>68N?LXDB0E=JY8%G"@$L  3GVX. #3N?"OAZ\NIKJZT/3IYY\>;)+:HS28Z
M;B1ST'7T%:L<:11K'&BHB *JJ,  = !7.V?C'3M:L[)]+BN;U[ZU:Y6*+:CI
M&#M)8LP"G=E1SU!QP"1#\-[N>]\ Z;<W,T\TS^:6>=RTA_>N!N)YSC H U[S
MP[HFHW:W=]H]A<W*C FFMD=P/8D9IT'A_1;6"Z@M])L8H;L8N(X[=%68<_?
M'S=3U]:YZU\7:;I^GR7*VVKR)-K3V#+*1*\<[2;2 -QPF> !GZ5MZ)K\6M2W
M]O\ 9+FSNK"80SP7(3<I*AU(*,RD%6!ZT <Y8^ VTOXEQ^(=/AT^TTM-.^PB
MU@!1L[MV_ 7'MC/X]JZ)/"7AR.8S)H.F+*9O/WBT3/F?W\XZ^]5]3\76FE7%
MPD]I>&"VG@@GN%10B/*0%QD@L/F7)4'&?8X=>>*K:TDN/+LKV[AM;A+:YFMH
MPXB=MO&,[FQO4G:#C/L< &C9Z1INGW,]S9:?:VT]P<S2PPJC2'KEB!D]3UI[
M:;8O826#V=NUG(&#P-&"C;B2V5Z')))^M9<_BJVBG98K*]N;=+Q;*6Y@C#)'
M*2!@C.X@$@$@$ _0XBN_&>GV<,]V\-RVFV]U]DGOE"F.-]P4Y&[=M#':2!P<
M]@30!?C\-:%$P:/1=.0B$VX*VJ#$1ZIT^[R>.E-E\+>'Y],33)=$TYK!'WI;
M&V3RU;U"XP#[U1_X3*V.LWNG?V;J'^@2K'=W)1!% #'Y@=CN^[M]!D=P*R+G
M7)]0\;>#Y+>+4+:RO%N7&^0+'.GDEE)0,<'D$;@#SZ@@ '5R:#H\KVCR:59.
MUF +4M;J3 !V3CY>@Z5&GAO0X["XL$T;3UL[AMTUNML@CD/JRXP3P.M4++QC
M:WMY:6RV%]&][;2W-IYB*IF2,@,,;LJ?F4@,!P?PJ#2/'=CK$VCB/3]0@@U=
M':TN)T0([*I8H0&+ [03G&#C@F@#8?P[HLDD4CZ38L\*HD9-NOR*IRH''0'D
M#L:L6^FV-I>7-W;V<$-S=$&XFCC"O*0,#<1R<>]9=MXKM;NYLA%9WC6=\TBV
M]Z$!A;8"220<JI ."0 <>XS7LO'6DW^K:?81>8/[11WLYMR,LNT;B,!BRDKR
M-P&1[\4 =-4%W96NH6SVU[;0W$#C#13('5OJ#P:HWVO0Z?KFGZ5+:W+2WZR&
M"5 GEED7<5)+ AL<CC^1JIIGBVUU6QMKJWLKP&>]DLO)<1AXY$+;RPWX &QN
M^?;D4 :%IH.CV$J2V>E6-O(@VH\5NBE1Z @<"EO=#TK4;J.ZO=-M+FXB0I'+
M+"K,JGJ 2,@5R;>+5L-,$^F6.HW#3^(/L$RW4RLT;F4*X7+XV]0H!P/857'B
MB30/$GB^YN[?5+JRM1:S/&CAQ:(8BSG#. !G)(7)]!0!V<&A:1:SPSV^EV4,
MT$?EQ21P*K1I_=4@<#V%-D\.Z)*DZ2:18.MQ()9E:W0B1QT9N.3[FG:QJ9TS
M0+S5(H&N?L]NTZQHP7> ,]3T_P ]:XLZ_J$OB'PC?&UOV>^TJYEEL89%VRN!
M"58+OV#[[8+$<'GTH Z77/#,%_IMZFGP6-K?72+&\\EL'$B @F-\8)4@%>O
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
M2QUI]2D83OAD,DC[1\G7]YCTX]Z[ZHY;B&&2&.215>9RD:D\NP4M@?@I/X4
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
MQ7&3@''KP*Y_Q1X,/BGPK!:22)9ZO:Q?Z+=PL3Y3[=I&< E&'##'(/M77T4
M<O?Z!=6GB*+Q-I*QS7JV7V.YM'?8MS&#N7:W\+@YQD8(.#CK6;X?<^)?$1\1
M7T'V/4[&![2WTF<E7M\MEI'..=V%P5!7'<DG'=4A )!(&1T/I0!Q/A[0/%&A
M>#H]!ADTN&=6F(OEFDDV>9(SY$91<D;L#+8XS[4T?#\:-;>'Y?#LR)?:(LD:
M?:L[+I).9%D(&02WS!@#@]C7<T4 9ULVL3?/=0VEMM4XBBF:7>V.,L47 'L,
MGU&,&QIYO3IUN=2%N+W8//%N28P_?;NYQ]:LT4 9FI)JXO;2?33;/$@=9X)Y
M&029V[2" <$8/4=R.^1R5QX!N9],\3F 65C=:Q-!-';1,Q@C>$A@2=H.7(^8
MA?3KU/>0W$-QYGDR*_EN8WVG.&'4?45)0!P&H^#=:UVXUV:]GLK,ZG8VT4?V
M=WD,$T,C.IR5&Y<L.>/3'>K>K:-XJ\0^#M2TS4GTF&\NH/(1;>20Q9R,NS%<
M]N% XYY.>-W5==&GW:V-O:2WM^UO)=+;1,JDQH5!.6(&27  [_A5Y;V+[-;3
M3;K?[1M"1S#:X9AD*1_>]O8T 8UOH^H#QR^MRBU6V?3$LRB2LSAUD9R?N@8^
M;'7M4%UHFKVGC2;7-*:SFAO;1+:[@N9&C*%"Q1T*JV>'(*G'UK4T;7(M:FU.
M)+::!M/O#:2"7;EF"*V1@GC#BM6@#@M%\'ZSIUMX,BF>Q?\ L,2BX*2O\X:-
MD&WY.V[/..E;4'AAK?QM=ZTDX%G<1I(UKC_EZ53'YO\ W[(7]:Z.L?\ X2!3
MX@OM&2RN&N;6S2[!RF)E8LH"\]<H1SB@#FM3\%:KJ$FOS1W-I!/=:C:ZC8/N
M9PLD"H%$@VC@[.Q.,]\<IJ'A#7-?O=7N+^2QL3?Z9#:I]FE>4PS12/(K?,BY
M&6'ITQ[UW%K-)<6<,TL#V\DD:LT+D%HR1DJ2"1D=.*9=7,T$UJD5G+<+-+LD
M=&4"%=I.YLD9&0!QD\T <CJFB>+?$'@_4M+U-]'BN[F#R$^S/)Y9)(S(Q*Y'
M3A0.YR3QAOB+P9?^)-2U1YI;:VM[[1UL R2,[QR+(9 V-H!7) ZYX]ZZ37]<
MB\/V,-U-;331R7,5O^ZV_(9'" G)'&6'3)K5H Y"RTCQ)/XITK6=573(_LEC
M-:3+;3.Y<NT9WKE!C[G3MGJ:G\0:-K3>(+'7= ELFN8H'M;BVO2RQRQ,P8$,
MH)5@1Z'()KJ*R_$>MQ^'/#][K$UO-<16D9D>.';N('^\0* ,.70O$5OXEM-=
MLY]/N)Y+/['?0SEXT \PNK1D GY2Q&#U&.0:Y_PKI&HWOA7PIJNFFTEN--O+
MUGBGD:-)%=YD;#*&((R".#7IV%ECPR@JPY!&00:CMK2VLX_+M;>*"/.=L2!1
MGUP* .&'@[7!I#VC2Z>\I\0C5MPD=5*"?S=OW3@G&.X'J:W-0\,-=^,+'6HI
MQ'$L/E7L./\ 7[&#P_\ ?+[CGT.*Z.B@#@?$?A'7]8N-6"RZ=-%/<6T]E+<N
M^^W6-HV:( *0H)0G<#DYP1T(GU+P=J6JWGB5I;FWMTU6VM4@EB9F:*6 LP8J
M1C&YAQGH/>NNL+F:[M%FGLY;.0LP,,K*6 #$ Y4D<@ ]>]6: .)U31/%GB'P
M=J>EZD^CPW=S;^1&+9Y/+))&9&)7(Z<*!ZY)XQ8U'PUJ6I:]J-X[6D5O>:(=
M-^61F9')8[L;0"/FQUSQ6SK>N1:(=/\ -MII1>WD=FK1[<(SG +9(./H#6K0
M!P-]X.U+5?#]AIVHVFER36EDL4%Q%<R1RVLZC:)(Y F[!P"1QT YZGJ[JRO&
M\.?8E>WO+KR5C<W:_NYR,!MX /##.>#UK3J-+B&2XD@216EB"ET!Y4'.,_7!
MH \_/@*_M]+N++33;6UI)J-K>06+W4CQ6PB=7<(Q3(WE?NXP.OM5S4O#'B":
M_P#$5W8W-G VHM:&(><X++"?G1R%RH=<C*Y(S7<5E:5KD>JZCJUDMM-#)ILZ
MP2>9M^<LBN",$\88=>: ./N_ ^LSZ3XLLHAI,"ZT8FACC9U2$K&B,#\G0;.H
M'.<X7I721Z1J!\=KKD@M5M3IHLV196+A_,WY V@$=NM=#10!SVJZ1J#^*]-U
MRP%M+]FM9[62&>5H\B1D8,&"MT,>,8[]:PV\&:QI<MCJNBW5D^K1SW<MW%=;
ME@G%RX=U!4$KM*KM.#TYKI)_$EK%JVC6,<4DZZMYGD7,94QC8A<YYSR!Q@8]
MZV: *NG)>)9)_:#PO=-EG\D$(N?X5SR0.F3UZ\=!:HHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MKE/&^J_V6=#^TS&WTNXU%8;Z8,5"H4<J&;^%3($!/IP>#75U'<6\%W;O!<PQ
MS0N,/'(H96'H0>#0!Y_>7-OI]YHUE9:I<7.AWVLR)=3&?<D1,1:.!7'_ "S,
MFWC)Y^7..*R]<DOK2#Q'9P7UW'I]IK&G+9R)<,#&9'B\Z(-GE1N^Z<@;L=J]
M/.G61L/L!L[?['MV_9_*7R\>FW&,4UM+T][5+5K"U-NARD1A78I]0,8% '"I
MH\M]JGC;P[9ZC>P+]GM9K5_M<A:"9TDRP8L6 )121GGGUJ-M>U#4? VH>)K6
M*XM[NRT\VWDC=^[F7_7L%SAMI& >N5;UKT&*PLX+A[B&T@CF<8>1(P&8>Y')
MJ9(XXU*HBJI)8A1@$DY)_$DG\: /*-<:W_X1;Q%JFC^*A<1R:,TJP6$LBA'4
MY64MYC%6.2I'&[!SG!K0U?1M-T[Q5X/GDN+@I/=7,DLUQ>R$;C:MT);Y02H.
M!@5W<>BZ5%;26\>F6:02MODB6!0KMZD8P34S6-F\4,36L!CA8-$AC&(R.A4=
MB/:@#SC1[W^VKV"XN/$<=EK%IJ\D<]FH;SG42LHA*F3!C*;3D+QC=U!-9;ZC
M;:KX8\/ZOJ%WMU<>)8%NT><@Q,+DCRBN<!54# QVSU)->M#3K$7YOQ9VXO"N
MTW'E+YA'INQG%1MH^F/=/=-IUF;AR"TQ@7>Q'0DXR<4 8'Q+EDA^'FKSP7$T
M$L<09)(96C8'<.X(XYZ5@:];?:O$/C6.2]OECMM%@N84CO)$$<N)SN #<?=4
MXZ=\5Z-<VMO>0F&Z@BGB)R4E0,OY&H#I&F$N3IUH3(H1SY"_,H['CD<#B@#S
MJVGW^+M+U1V\S49O"BS1;Y2OG3;DP,9P<D]/>I-.O+B71_ NL:?>3S:C?W,<
M.H!I6;SE:-C/O7. 4921Q\N,# .*]$33[*-H&2SMU-N"(2L0'E@]0O'&?:B'
M3K&VN9+F"SMXKB7F25(E5G^I R: ,+Q@NH2)IRZ8]M+<+.TGV"YE,2WJA&R@
M<=&&=PSD97GIQR=E<:??^)_!6H,MS;B2QOT"7ERV\.DD0"%L_-AMW/\ $.3F
MO2[JQM+Y%2[M8+A5.5$L8< ^HS0;*T;R,VL)^S\PYC'[KC'R^G'I0!YC9ZA?
MW?@_0==AN)_^$ADU9(+J+S&^=C,5EA9,X"JN2!CY0H(]:T="U"QUF3S=1UB>
MUU^TUJ6.2VCGVN0)&5(?+/6(QE2<#L6SD$UW::=8QWKWJ6=NMT_#3K$H=OJV
M,F@:=9"^-\+.W^V%=AN/*7S"OINQG% 'F'AW4!'XFN['5-\&ESZ[??99XI2J
MR77F-^ZE(QC*\J.C$'/( KK?B--):^"[BZAGD@DAN+9A+'(4*KY\8;D'IM+9
M]LUN_P!BZ5Y1B_LRS\LOO*^0N"WKC'7WJU+!#/;M!-$DD+KM:-U!5AZ$'C%
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
M8JHG?;P3QQW[UEZA>37]CX[EN[N>UU/297:QV2LA@C6%6A90#@AVW9_O<@\
M"O1HK:W@DE>&"*-Y6W2,B %SZG'4U'-IUC<74=U/9V\MQ%Q'*\2LZ<YX)&1S
M0!Q%G;M=?$W2+C4$:._?PZ9YXQ*P"RB6+(QGIG/'2K7Q @M7O_"4MTVR-=95
M&<RE %,$W<$8Y YKKFT^R:[%VUI;FY' F,8WC_@6,T^XMK>[C$=S!%,@8,%D
M0, 1T.#W% 'DNHH(--\9ZO;W5Q%<V?B"%H'BN&55RML#E0<-D$@[L\5HZE>C
M5=:\0V-[XCCT>_LKN,V>0WFK%L1E:,>8 X9MX(VG).#V ]!;1M+99%;3;,K(
MV^0&!<.WJ>.33Y-,L);F"YDL;9[B 8AE:)2T8]%.,C\* ,'Q]JEQI'A1KF*1
MX8VN;>*YN$)#0P-*JR.".F%)Y[9SVKFKA+"W\:>)DL+LH'\-Q2*8;ILJP>8Y
M4@Y'&T\>N>]>ER1I+&T<B*\;@JRL,@@]015.'1=*MXFBATRSCC9/+*) H!3)
M.W '3))Q[T <$UW-H^@>"?%<D]W+:QV<%OJ,:R.P=98E"RE<X++)MYQG#FM#
M58+G3;KP:'N;A+BXU9C<QBX<HV^&9RF,X*JP 'H *[5+2VCMEMH[>)8%QMB5
M %&#D8'3KS23V5I=21O<6L,SQ',;21ABA]1GI0!Y)J.H6^K>#FU+4;K;J\/B
M.**>)YRODA;Q0L>W.-HC"MC'7YNO-:;7PUG5=6BN?$D>EZG8ZJ!!& WG>4"I
MC"+Y@#K(O&-IR6/?%>A2:/IDUT]S+IUF]P^-\K0*7;!!&3C)P0"/I4CZ=8R7
MT=\]G;M=QC:D[1*9%'H&QD4 >5WOFPZ/XEU1-0O_ +3I_B6..V8WDA$:E[<%
M<;L$$.PP<\&F^*[Z'5O"WQ#74[ADO["5X;> S%#'"$0QE5ST<EB3_%G'0 5Z
MD=&TMD=&TVS*R-O=3 N&;U/')]Z)]'TRZF$UQIUG+*$\L/) K,$_NY(Z>U &
M9XJU&YLO NI:AIC%YX[1I(WB&X@8Y9?4@9(^E<3J6IQZ;I&I:YH?B>.[@ELX
M?-@LPSK"AF16N"6=RKA&?TSMR>5->JA0JA0 % P !P!5:VTS3[**6*UL;:".
M8DR)%$JAR>I( YH \\O9;5O$NJV^CW\DMJ?#4LP6"\>11+O&'!#'#XQR.3Q4
MFDZNEUKW@:,:HTANM#F-RHN2?,<)!M+#/WN7P>O6NGM?#(L?%Z:K9K:6]BE@
M;,6L46S&7WEACCKQC'OFM6#2-,M=OV?3K2+;NV^7 JXW8W8P.^!GUQ0!YM:2
M7D?PUTSQ$EW>3RZ1J$]Q<*;AV-Q;K<2+(K<_-A/F&<\H*VM2NH%@TNXN+BX1
MM9U+S886G,<+H(F*)(3G:NU0Y4#)<XQR:[2&PL[:V:W@M((H'SNB2,*K9ZY
MXI;FRM;R)8KJVAGC5@RI+&& (Z$ ]Q0!Y5:WYO/"FB))>K<M;^+EA5O,WX1;
MEP@R23C:!C)Z 5=2]_MC5=12Z\1QZ9JMAK#)'!AO.,8<>6BKY@#)(F.-IR2>
M_->AOI6G2J5DT^U<&0RX:%3\YZMTZGUZT]M.L7ODOFL[=KQ%VK<&)3(H] V,
M@4 >5WGFPZ/XAU1-0O\ [5I_B>.*V9KR0B-#+ I7!;!!5V&#G@U?:WBC\1>/
M8[;48]/OY9K40R33-MR\4?4 YP6.W(Z \8Q7H!T;2V1T.FV95VWNI@7#-ZGC
MD^]22:;82M(TEE;.9$$;EHE.Y1R%/'('I0!S_@N\EF_M:SN]/DL+^UN5%Q )
MS-""8U(,3=E( .W P2?6N1U:PAN+OXBWIOKRUO+*:*:U>VN7C*2BTC*':I <
ME@%P0<]!UKU*VM+:SB\JUMXH(\YV1(%&?H*CDTVQFO$O)+*W>Z082=HE+K]&
MQD4 <)>W.J^']7LKZ99YGUZQ2S,#.S1P:@%RN%SA%?+ XZ;,UV;:;';^'&TT
MO--&EL8B\DC%W^7!);.234(TO4)]?-W>W\,MA WF6=JD&UD<IM)=]QW=6P,#
M[WL*V* /'O#UO9W6F?#&WCG<K)#+YWE7#;@WV0Y7(.5[<#%3VVLRV%A8V-UJ
M/DZ4-?O[%[F[=W541G\F-VW [<\<MV /%>FKI&F(8RNG6@,1+1D0+\A)R2..
M.:7^R--^RRVO]G6GV>8YDB\E=CGW&,&@#+\(6ZVNE3PQZQ_:L NI#%,,E8U.
M#Y:L68LJDD9R<=.U=!4<$$-M D$$211(-J1QJ%51Z #I4E !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %9^J:M%IGV6,HTMQ>3""WA4X+OM+'GL JL2?0=S@'0KG_%6@W>LPV%QIMW
M':ZGIUT+JVDE0M&QVLK(X!!VLK$<<T 8?B?4[B^TS3)7M;W3I[?Q'9VSHSLJ
MRCST!*D8$D; \$CUXR*U]0\8P65OJ=['9RW%AI4OE7L\;#*$ %RJ_P 00,-W
M3OC)%0ZIH&M:OI5C'=7EFUY#J-O?/L5EB41.K"-!R>=OWCZDXZ 02^#[U8/$
M6FVUU -,UZ2264OGS;9I5"R[>,,"!D9Q@GO0!IIXI@N=6FL+&$736[P+-LE
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
M6C$<CH.=P( (4D8/<TV'PCJNAZU)<>'-0M(+&ZMX(+B&[A:0QF)-B/&01D[
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
M&IDA&0L)/-^7OS^])S[8]Z==>#=3N-(UFR%Q:*VH:Q'J2L2Q"!7C;8>.3^Z
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
MQA>*?;NR%4Y&TD$$,,'-8'C'2]&US4=,L+R_FTW5U26?3;V"7RY(RNT.%/\
M%G<N5[@'TKE9/$FLV^@^7K=W;S6MEKJV5[JL4)\JX@\LD.ZJ1@"0HKX.."/6
M@#UFH;BZ@M?*\^54\V011@_Q.>@'OU_*O,9KRPT5;"1-:2\\,76L'[9+%C[+
M!NB;;&&!($7F;"1G:"<=R*=KEKX>CC\.3V]TESI@\1$B>:4-#&KQ2%DC;H(P
MV  . 01VH ](BEGFO+J&>R,=O$4\F9G5A-D9)"CE<'CGK5D *,   =A7E6LZ
MC=6$OCZ33YYV6&;3S)Y<C,\,#*OFE.<K\I<\8QU'2K'B!4MK_6AHT_EZ3+X;
MGN+@6TI6..8?ZEU*GY68;^GW@O.<4 >G56U"^M],L)KRY8B&)<D 9+=@ .Y)
MP .Y-<!X>2&Q\7>&?L\\F=0\/O)<AIV?S64P[6()/(W/C';(Z5O>)DUYK]);
M+2[.]L8(&=1->F$B8Y!8CRVW87IR.6/L0 ;6A:K%KF@6&JP1-%#>0).D;XRH
M89 .*I2^(I?[=_LVTT6_NXED6.:]B,8AA8@$@[G#' ()P#UQUK&^'6IK;_#[
MPQ!J1MK26XMHX;1//W&<",$$9 PQ )V\XQU-4[G3-$_X2.QUKPG>0KJLVH!;
MY+2XW+<Q%L3>:@)&5&3NQP0!W% '4ZIXBBT^'4Y(;>2[.FVYGN5C8#;\NX)D
M_P 1'..PP>X!O6-Z;_2+:^BBP;B!9EC9NFY00"?QZUP>F>:_@WXA><";@W^I
M!AW(\O"?^.;,>V*A\/V,-KKG@VZT6XE<W6GL=45;AI$>(0C8S D@$2;0,8ZD
M#@< 'H6G:C!J=IY\&X8=HY$<8:-U.&5AZ@C_  R*MUQ_A/S!XP\;*F?L@U"$
MIZ>8;:/S/_9:Y37]9LDUN2Y@OEAGMO$MI#,]S./.5,QJZH!C9!M)ZY#%F/'%
M 'HFAZZNM2ZK&+62W;3[UK-@[ ER$1]W'0?./RK7KQ[4;"TN=/\ '=W'<3QZ
MS;:LTFG>1<,KB4P0^7M0'!W-\O3D<=JT[J<WR>-(M=F\C5+*)9+)E<JT,?D
MH\)]3*'R1U. >PH ].HKS>XDU31+_P /ZY<VS2W>JZ>NGWL&#M2\*!HV('0%
M@R,?3;Z5%K1L=.U^/PYK&I6UCIC:2@LY[U<(\H9Q*P;<H$N/+(/49.,9.0#T
MVBL;0KRUBL[#2CJC7=ZMFLH,Y GEB'RB5EZ\G'/J?6MF@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "FLBO]Y0V/49IU% !2$ ]0#2T4 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
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
M[B>SFA6!PB22;=LP*@[EP2< G'..15F@ HJ.:>*W0/-(J*65 6.,LQ"J/Q)
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
M4 <3K-ZNJ:KXVT[4;F6$:?IR-9Q+.T7R-$S-*,$;CO\ ER<XVX[G/5>#75_
M^@,C!A_9UOR#G_EFM7+G1-)O7A>ZTNRG>!=L32VZ,8U]%R.!]*MPP16T*0P1
M)%$@PJ1J%51Z #I0!R_B&Y>U\<^%1]JEA@G-U',GG%8Y,1;E##."0<D=ZY&W
MOI[W3=($>KWK*WBVXM"\=XY+0;IMJ$YY&%7'ICBO4;W3K'4HEBO[.WNHT<.J
M3Q*X5AT(!'7WJ(Z+I38SIEF=LIF&8%XD)R7Z?>)[]: /-VU:XT@7FF&^NETP
M>*8[&2>6X=G@MWA23;YC'< 7.W.> QYJ*_OU\.ZOXT>SNFBA%WIBW$ID:0V\
M+8$C==P !/0C&>,8%>G'1M+,5S$=-LS'=?\ 'PA@7$O^\,?-^-);:-I=G%)%
M:Z;9P1R)Y;I% JAEQC:0!R,<8H \ZUY)++PYK-SI_BJ2Y1[FP>)+.5PMKOF1
M&PYD;(=23M/ ZXYKT?3=-BTJT-M#+<R(79\W$[3-ECDC<Q)QZ"HDT#1H[ 6"
M:38+9AMXMUMD$>[UVXQGWK05510J@*H&  , "@#BO'<%O)K?@^2YD>-!JK(S
MB9HP ;>4]01CD#GK7,7BO:Z;XKUBVO+J&YM/$T7E>5<,J?,ULK;E!PP*L0=V
M:]6NK.UO8UCN[:&X17#JLJ!P&'0@'N/6J[:'I#1RQMI5B4E?S)%-NF';^\1C
MD^] ''7DMZWB3QI:6VK/:M]BL?L[3S.8X9',HXY^0,0H)7&.O:M;P9?33OJM
MG>6-Q8W]M.GVBW>Y,\2[D7:8G/\  0,XXP2>*W6T;2W:9GTVS9IE"2DP*3(H
MZ!N.1QWJ:UL[6QB,5I;0V\9.XK$@0$^N!]* $O[V#3=/N+VY;;#;QM(Y]@,_
MG7FFJP:IX8O-&\87]K:P>3<-'JTL5RSLT-PP'S H.(VV8Y. O>O3;JSMKZ P
M7=O#<0DY,<R!U/X&F7.GV5Y:BUNK.WGMQC$4L2L@QTX(QQ0!Q/BJ\G/B6]LC
M>.8Y=&W644%V(6BN"[@.<LO7"X;G&QNF>:PTBXG\3Z#HM_J^I$2Z#,]T;?4)
M0))EDA^<-NSU9L$=N.G%:^J>#I;O6&N(X-"NK%HDBCMM1TX2_9@N?]7@@8.2
M2,#Z^FUI7AO3-*M[98K*U,UN&"2K JE-S%BJ=U7).%!X&!0!Q6EWDFM7:W,W
MB5;#5++69(IK/YS(R"5E6$IYF"K)MY"_[77)I- NWUU]/U"7Q,MKJ<6H217=
MBN\R/\S*8&3S,  8(8+P%W>IKT+^RM._M+^TOL%K]OV[?M7DKYN.F-^,X_&D
M72=-34)-073[1;V1=CW(A42,OH6QDB@#RZT^U'P]H5__ &MJ?VI_$<EBTAO9
M#F!KF5"A!.#\H')!(P,'@58O=5N/#\OB*R34+B/3+?6;*)Y[B:24VT,L2,YW
MEMP4L?[PQN."*]%_L+2!$L7]E6/EH_F*GV=,*_\ > QU]ZD&E:<#<D:?:@W(
MQ.?)7]Z/]KCYOQH \ZU>*6RL&:R\43744NM:?L6TE<+;!Y55T#%VW!A\VTG
MSTP15+Q1#Y.B>/\ 3#<W<EG:-9S0I-=22&,N%+?,S$X)&<$XS7IR:%H\=E'9
M)I5BMI&V](!;H$5O4+C /O4G]DZ;NN&_L^TS<KMG/DK^]'HW'S#ZT 36JPI;
M(L$ADB7(#&0R$\_WB23^=<MXTG?1KS1_$+7%TMC;7'V>_BCE<(8I045RH."5
M<ISC."?:NLBACMX4AAC2.)%"HB* J@=  .@HDBCF0I+&LB$@[6&1P<C]: //
M?"3ZC+?OX=U*2]6YTV[:^DD>YD<M!(NZ%&?.6PSE<=#Y)XYK-NYI9/ ^K+-<
MS3^3XK2%&FE,C*BWL85<L2< 5ZH(HQ*THC42.H5G Y(&< GT&3^9JG_8>D&%
MH?[*L?*9_,9/LZ;2_P#>(QU]Z ,'2#_Q=#Q/_P!>-A_.>NL;[I^E5XM/LH;I
M[J*SMX[AP%>9(E#L!V)QDU9H \?\*6D]CX:^'VHZ;?WK75V\=O<6QN6:*2#8
MY?\ =YVKLV@Y '/7)-:GA6]DUS^QM6D\2I#J2SO'>Z> Y>1_F#PLADP I&00
MHP%ST)KT&UTK3K&>2>TL+6WEDSODBA5&;/)R0.:(M*TZ#4)=0BL+6.]E&)+E
M(5$CCT+8R: +=>>V5U>0^+(;74A-<VM]>W266HVEV^UL"0F":/(VE K ,O\
M<[$FO0JJ0:7I]M=/<P6%K%<.26ECA578GJ20,G/>@#S3P]K4TME\-FFU69[B
MY>=+H/=,3*!!+_K 3\V& Z]Q533[2>V\)V6L:;?WJ:HGB"6&*W2Y;RI5:^=7
MC,6=I&PLQ.,C&<X%>I1:'I$$QFATNRCE,IFWI;H#YAZOD#[WOUILVD6\1N;O
M3K.PM]4D1MMR]L"=Y'!;&&8=,\T <!J>LWFDR>+6^W3I:0ZU912322.XM8)(
MX3(1SE5^8]",;CC%.U"^.@QM+'XE%WI-YJ=HER8&;98Q.&#8E+L5#LJ9Y&T,
M2,9%=II&A?9/[4GOS#<7.J2B6Z54_=<1I'M .<C"=_4U=AT?3+;3GTZ#3;.*
MQ?(:V2!5C;/7*@8YH \_\3V6G+968M]6N;RV_P"$CLGP;IF2VW.H**X/_ L$
M_+NXQFO2H=GD1^4VZ/:-K;MV1C@Y[_6JHT?3%TT::NG6@L!TM1 OE#G/W,8Z
M\]*N      #H!0!P6KJMM\47NXM[72Z!))!&9V422"4!5QG!R<#'?/K5+3[Z
M[DTCP+K-A?7,][J5Q%#J"-,S+,K1LTV4)P"C*2, ;<8Z<5Z))9VLUU#<RVT+
MW$.1%*R O'GKM/49]JC@TO3[6ZDNK>PM8;B4DR2QPJKN3UR0,G- %NO+=3UL
M)K<%W:ZI,%7Q,EG,\UT5.W&V2)8QQY8]3R3SCH3ZE5%]%TJ2>6=],LVEE97D
MD:!2SLOW23CDCL>U 'F5Z]S#H_B35$U34?M&G>)8X[8F\D*HADMU*E<X92'8
M8;(&>,5MZJ]]HWBJ]TQ+B]DB\1PA;!S,["UG!VRA>?E 1O-&,?<8>E=BVAZ0
MT<D;:58E)7\R13;IAV_O$8Y/O56TTO4#K+WFHW=M+;P,XL((("GE*P RY+'<
MP *@@#@MZ\ &M#$L$$<*%RJ*%!=BS''J3R3[FN+\0V9U+XAZ9ILE_J$%K<Z7
M=-+';7;Q!F5X=I&TC!&X\CZ'(R*[>JSZ?927B7DEG;M=1C"3M&"ZCT#8R* /
M.].O)-9NVFF\3+8:G8ZS)%):_.TC(LI5(2GF ,KQ[>=O^UU!-6_#6H6VMV]G
M?W>M7%OK<.I31W%HEQRS!W40-$<C8%VG@9^7=GJ:[<Z5IQU(:D;"U^WA=HNO
M)7S<=,;\9Q^-":5IT>HOJ,=A:I?2+M>Y6%1(P]"V,D4 >;6FIZC=>#="\00W
M5S_;LNJI!=0&5MK%IBDL+1YP JY(XR-N?4EEWJTUMX=U;=JMQ'<6_BM((MUV
M^]8C/$"G+9*[&;@\8->F)I>GQ7SWL=C:I=ORTZPJ)&XQRV,GBHY=#TF:YFN)
M=+LI)YMOFRO;H6DVD%=QQDX(!&>F!0!YOJ\$MTGC^X&MZG!-I,JSV/E7L@6)
MOLR2 ;<X8,V1M.1R< 9J6X2\O[OQ6+Z]U"&6#0[2[$45Y)&(9RDQ8J%88Y4<
M=..0:ZS2O"RVWB+6=4OK>QG-]<QSPGR]SP[(T0#)'^P&R.A/XUM2:3ILLL\L
MFGVCR3KMF=H5)D'HQQR/K0!Y[%>:C87WAZ^M;J[N;S4M N;B>*6=W2:9(XG0
MA"=JG+$?*!UI=(E34]/L]7M?%IE:?3)?M%K \F^1]F=[?O#Y;(PQD ==OH*]
M!CTC3(I()(].M$DMUVPLL"@QCT4XX'TID6B:3 ]R\.EV4;77_'P4MT!F_P!_
M ^;\: //O#AG2X\!2MJ%_*VKZ1(+T2W<C"7$,; @$X4@D\C!Y.23S6Y\+([>
M+P'9+%(6?=+O4RE]O[UP."3MZ=L5T\>CZ7$\#QZ;9HUN,0LL"@Q#_9XX_"IK
M:SM;,2"UMH8!(YD<1(%W,>K''4GUH Y[QUJ=QIFDV#Q2/#;SZE;6]Y.C%3%
MSX8[A]W/"Y[;NU<CXRFU#2HO&5I87MXEA#I$-Y&ZW#[K:X+NI56SD!E4,5SC
M\Z]3FABN(7AGC26)P5='4,K ]B#U%5!HVEK9-9#3;,6C')@$"^63Z[<8["@
MTO3(M,AE2*>ZF\Z4S,UQ.TIW$#."QX'&<#@9.!5ZFQQ1PQ+%$BI&@PJJ, #T
M IU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %9.O6%[?KIPLKJ6W,%_#/-Y;E?,C4_,A]0?3O6M10
M!R^D3W?A_3K#1;V6?4M7G>YD3?+EFC$A;<S'HH#HO?J!CTSK[59=2UWP1>I%
M?V(N+VYCEM+@M&?E@FX=,X/S+D'GC!'6M3Q'H6J7>L:7K>B7-M%J%BLL3178
M8Q3Q2;=RDKR""BD$>E-O-"U6\U'P[>S7-K++IMS)<7!^9 ^^-X]J#!P '[GG
M'OF@!\/B^&35;&Q>PN83?R7$=JTN%9VASNRI.5!"DJ>XZXS5>+QY:O::=</I
M]U$MYJ3:85D9 T$X9EP_S=RIQC/4>M9MCX,UVWU/2+RXOM/FEL+Z>>2<QN9;
ME)%=06.>& < #H .#CBK&J^ %U&;Q RW?EQZBJS6L>.+:[PN9OKF.(_]]>M
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
M*5C3Y<9Y[[AC&>A]*S+B#^Q?$VH>*=6NK*UTU[""UD+RG]V5D<Y)*@8)EQ^
M]:A\$Z*-,T>]GLIC)%<2R#3O.'RQ6P9C$G')3+,P[[6'I0!U]%5[$7@L+<:@
M8#>>6OGF $1E\<[<\XSTS5B@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ H(!&",@T44 1Q00P B&)(P>NQ0,_E4E%% !1110 FQ=Y?:-
MQ&-V.<4M%% !1110 4444 %%%% !1110 5'+!#. )HDD Z!U!Q^=244 (
M , = *6BB@!&174JZAE/4$9!I:** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***Q
M_%%UJ%IX?N9-+M+FYNSA%6VV>8H) 9UWD E1D@'J0* -BBN7\"WD%]HTTT6K
M:I?R+.8YDU1$2>V< 9C9550".O?KUKJ* "BBB@ HHHH ***\\\8>*=1?Q_H7
M@?2+DV4M^C7%W>*H9XX0&.U,@@,=C<D''% 'H=%80T2]MM0LFMM7O7L5+BZM
M[B3>7!1@&#D;@0V. <?3%>:>#_&-Q<Z/XR_MGQ#)]KL[B>&Q\R8(R*H)7 &,
MG('7- 'M%%<'\)M9O=6^&]IK.LWTEQ<RM,TTTS  *CL!QT  %1>!?&][K?BW
MQ'H>K0FVN8)5NK*%QAOLS*NT'W'RD^[GTH ]!HKR3Q;XB\3>"O%TNOK//?>%
M(KA;:]LR S6^Z-&WJ<9QEN,G&1CN,:VM>-H?#_A3Q!XIL[I]1A\R);!'D+1_
MO(XR,=\;G)/?C'% 'HM%<?X?TG5=0\)V5_>:_?KK%Y;+.9T9?+B9UW!1%C85
M&<<C)QUKE_B!K&M^')O D#ZS+;/>7$=MJDB. L@'EAVY&%ZL<C'6@#UBBN:\
M+,;YI-7L]7N;W2KE62&.=@VUDD=2ZD '# =_2N9^)6L:II7B[P3:Z?J%Q;0:
MGJ M[M(VXD3?&,<].&;D8ZT >ET5Y-XXUSQ1X.\4?V]8SSWWANU\I=0T]L,8
MP^?G4D9QQZ\''8\=MX<U*WUF^N]2L=0ENK">&&6W!?*)N#;L#L<CD'I@CB@#
MHZ*\ZUWQ-J.J_%"S\#Z9=O8V\=N;O4+J(#S6&,B-"00O5<GKSQC'.YJGVKPK
M#<ZV=2NKG2;*PGEELYW#LTBA64JY&[H&&"2.10!U-%><>$9M=\6_#U_$=UK%
MQ;ZG>B:6U6WPL5L%9E10F,./ER=V2<]:Q;/Q1XD^('PTT_4-#OFT[Q!]K>UD
M,6!'*Z1-)C#9 W +]"?2@#V&BO-/"/C=O&=MI4-Q+/8:U:7IMM4LT8H6(BD.
M=O\ =+(/<$$?6AXWNM=\-ZOX-LXO$%\[:IJ0AO3N7#*73Y5^7@ ,0.] 'K5%
M>5?%.[USP=X&FOK#7;PW!U)!#*[*62)DY0\8/S*2#C.#UJ>V\2:A_P +6TW2
M-#U9]9T:6U9]17<DRVC8;:?,49!) ^4D]?<4 >G45YMX0\0WWCWQ3XC>2[GM
M='TN<6EK;V[>69&RV9'8?,3\HP,XYZ&J.F^,-5D/COPU?7DDE]H4$T]G?* D
MC1A25WX !9?EYQ@YY'J >KT5Q7PGU*^UKX=:;JFIW<MU>W/FF220]=LCJ, <
M#@#I7:T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !5'5)=3A@B?2[2WNI/- DCGG,7R<Y*D
M*W.<<$>M7J* .?BT[4M/@U74;.WLY-7OYHY6A>5EB 543&_;D_*I.=O)XZ5T
M%%% !1110 4444 %</XM\%WFH>+=&\7:)+ FKZ8#&T-P2L=Q"=V5W $J<,^#
M@]?:NXHH S+6?69Y ]S96UK$JDF,3F5Y&[#. %'OR3Z"N&\(^"=?\/Z+XLM+
ME+%Y=7FFF@,=PQ"EP1ALH,8SU&:],HH \X\+>#]?T+X=67A:YBLI<3L+MXKM
MU#P-(795.S.2#M[<$\TFN> ]4B^(6B^*/#;1![96BOA>WLK&>,\;02&/0MU.
M,[?2O2** ,2WTV>YFUJ#5+*V>POI 57S"^]/*1"K*5&/NGH3UKD=.^$UI;>"
M?$'A*:Z=M/O;UKBSEZO"NV/;GU*LI^H],UZ310!YKJ_A;Q1JOPV7PG)#8B^A
MCBAAU);@A-L;+\^-NY6*K@@9ZGG%1^)/ .M7L7@B+318,/#TL4T[2S-'YS+L
MSMPAZE"<GUKTZB@#!TJWUB'52LUI96>E+'(PC@N&E>29Y Y8Y10 /FZ9^]6!
MX\\):QXC\3>%-0T\6@@T:]^U2B>9E:0;D.% 4_W#U]:[VB@#&@LKJ?5-4^WV
M=L;"ZB2-1YF\N "&#*5 P<^IK(\"^"(_ \FLVUK-OT^ZN1/:HQ):)=O*'Z'.
M#Z>]=A10!PNO>#+]?']CXUT%[=KV.(V]W9W#E%N(\$9#@':PXZC!P.G?H)+2
M]UVRO++5[2"WL+FW>!X4E,DC;A@DM@!<#/ SG.<C&#M44 >?^'_#OB;PKX,G
M\,6:V5YY?FI8WSS&,*CDD&1-I.5+'A<YXZ58\-^"IO!V@Z%I6FK%="UNFN;R
M:60QEV:-T)4 '^\, XX7K7<44 <7?> ;9_B5I7C&Q*P7$7F)?1C@3J8F56_W
M@2![CZ<UO'_A+6/$NO>%[W3A:"'1[T74OGS,I<!D.U0%/]T]:[VB@#A?BGX4
MU;QKX3BTG3/LL<WVA)G>XE*JH4'@84YZU4?P5K.E?$"#Q5X=-G#'>Q[-8L)9
MF5)#_?0A3\W?D#D?[1KT6B@#A-#\(ZAX-\3ZY>Z3'#>:7J\@N&MVE\N2WFR2
M<<$,AW'T(XX-5=.\ 7]I9^+=2N7MIM>\0I*A57(AMT92%0,5R<9&3CG X]?1
M:* /.O"^@>,/"_PX@\.6MOI9OX4E1+O[8^Q2[LP;;Y>21NZ>U>B ;5 R3@8Y
MI:* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M/  '/?GL,UAZWX6O[E(I--TW^S=4M[,+97FF3)''%(7<F&5"0'B&5/W3G+$
M'BI=4T'6WG\9I%9)<)K6G)%!*LRJ!((6C(*GD<D'/3&>_! -.7Q7I6H/IWD7
M^H6@DOHHHV%FZK<ED+!-S)C80<[@1]W@UHW'BC2;:\CMY9W'F70LQ*(V,?GG
MI'NQC/;Z\=>*Q]5TK4[K2O"<45BQEL+VWGN4\Q!L5$96YW8)R>,4S0+'Q'HM
M[>:0VG6\^G2:A+=P:BTX^6.20R,K1_>+@LP!Z=#GB@#1TGQC9ZE#J,TD-Q;Q
MVEZUFHDA;=(P(7 &.6+$_*.<8S5F+Q7I$L%S)Y[I):W"VTT#Q,)5E;&U-F,D
MMD$8R"*Y&Z\+:\=/U.*"QM998=>;5K5)Y1Y=VC')C(P=IP6&3W [<B>_T/6+
MNTT_5K'P]8Z=>V6HQ7;:='+&&N%5'1@TB@+NPYVYR!CKS@ &KX7UBZU+Q3XH
MMII[A[>TF@6"*>((T.Z/<R\ 9&>A.<C')K9FUZQ@O6M297=)8X)&CB9ECDDQ
ML5B!QG<I]LC.,BLGPY9:I'XI\0ZG>Z?]DM]0-NT(:97?Y(PI#!20.?>J&K^'
MM1N/%+:II5O<6-\+F &[BN%\B[MQMWB>,MDL!O"D+G[O([ &GIOC.QO8]5FF
MCGM8;&]-F#+"P,C?*H &.6+-@*.>G'-7H_$VE.E^9+AH'L INHIT*/&&&5."
M.0>Q&<G@<\5Q]SX6UYH]1$%O%YD'B!=9M"TX"W*@J?+/=3C=R>,[>W(F\0^$
M]5\17.JZM;QBPO'L[6&T@N'4[GAG,^9-A( )PHP3W- %KQ=XK \+:V=(O)[/
M5-.6%Y$>':ZJ[#!PZGAAGD<C'8BNKM]3MKJ^N;.$R/);$+*WE-L#$ XWXVDX
M(R <CO7)>(+;Q'XF\%:E:RZ&EE=W"1QQV_VI'8D.&9F<8 7 XZGD\"M'PI8Z
MMHDMWI-S!)+I4;F2QNI)%,@5OF:.09))5B0&YSW]2 :TFNV$6J3Z:SR?:X+;
M[4\8A<_NLXW XP>01@<U0_X3;0V6P,4UQ,=0M3=VJQ6DK--&,<J O)^8<=1G
MFJ>JZ=JT7C8:K96*W=O<:6;%CYRIY+B0N&;/)4@GID\=*R?#?A_6]-G\'M=Z
M?M&E:3-:7)29&P[>5MQR,_ZL_F* -^7Q)I>H0Z!=VVJ7,,.H76VW\N XN"%?
M,3Y4[.A)S@Y2K'A_Q)%K\^J1QVUQ"+*\>VS+$R[MH7)R1CJ3QUQC-<K8>'-:
M@T+PM:2:<PET[6I;VX'G1D")C/@CYN3^^7CV/MGHO"^FZAI=_K\=U;*MO<ZC
M)=P3K*#O5PN!MZ@C!SGVQGL 6KSQ5I-A>2VT\[@P2Q0SNL3%(7EQY:LP&!G<
MOTR,XS4=UXQT6RAU66XGG1-*=4O/]&D)B+#(. O(((.1D8-<QXIT/Q)JTNL0
MKIZ7$9NK2>PD%TL:>7&\;.I3O)E6^9N,$ $8P=36/"4^K>)/.;8FEZE8_9]6
MA#<N8SF+:>_WW!./NC'>@#<O?$6FZ<)S=S21""%)Y"87P%=MJ#./O%A@+U]J
MJW'C+1;2QOKNZFF@2PF2"Z5X'W1.P!7< .A#+\W3GK6)!HGB:P\ R6ZO%=:]
MNB1FW ;X8V50%9L@,8U+9/1W)XK)O_"^O367BN*#2=HU2:SFMU:\5V_=B/<'
M+'K\AR<GDC&>M ':IXHTZXC58?MGGR-(J0_9'64A,!G",N=HR.2,'(').*Q_
M!GB@W7A'3KC4;F>\O;J2Z*;8?WDB1S,N[:H&,#8.@Z@8R:FU*QU>U\<6?B&R
ML6O;:33S8W%L)422$[]X<;B%(Z@C/88S6!:>$=0?PWIEAJ6E7$=U;37DL=WI
MUZB3VKO*70JQ90058@@YZ#(H []M4M5T;^ULR&T\@7&5B8ML(W9V@;LX[8S5
M.V\4Z3>76FV\$TK2:E;FZM,P.%DC !)W$8'#+P>>15G0X=0AT&PAU:6.;4$M
MT6Y>,85GQ\Q'XUPG_""ZW:V</V*ZCCNM)U C1V)R([1V.\-[[)",?],4]: .
MJ?7;"[UC18XM0O(6N7G$4'V9E2YV*=VYF7@+C(P1GCJ*Y:XUW6HO".LW8U28
MW%IXB%FDACCR8?M,<>PC;C[K'D8-=#J6BW*^(_"DEC:%K#2S,LK;U&Q6A,:\
M$Y/;/M6#<^'-;E\+:W8KIS?:+O7A?Q*9H\&+[1'+DG=P<(1CU(H Z+X@7UYI
M?@35[_3[I[6ZMX#(DJ*I(((_O BK%EXPT6\O+NT%S)#/:0_:)%NH'AS".LBE
MP-R?[0XI/&6DW6O^"]5TRS""ZNK<I&)&P-WH2,UA:_X7O_%\L]Q+"VEL-)GL
M85F9&9I)2IRVPL-B[!WR=QX&.0#I[+Q!87VIOIL;31WBPBX$,\+1L\1.-Z[@
M,C/![COBH;C4[2+Q7%9R:E/%*MC+.;4Q8B9 R R%RO5<XP&[GBL_PO;:@TXN
M-3\,:=I%S%"8GE@:-VF)(SM*C*IQG!YY''&:-5TS49?&]OJ4%DLUK%I-S:DN
MZ[6D=HV4$$YV_(0?J* -%/$^F-!).S3QQ)%',&D@90Z.<(5XY)/&!SR,@9%#
M^)]-A:)9S<0/)>+8A9+=Q^^90RJ>,8(8<]/>N2M/"E[:6FH6<6EW$FA7%M&A
MT6\NUD"2>8-XA?<2JA,D D?-C&*23PSX@@T=8XOM5[%8ZQ;WME:WMPC7'DH!
MO0R9VDY+;<GH!DT =DOB/2V:_7SW#V$R6\Z&)PPD<*54#'S$[EQC.<U%'XKT
MB2*[9IWCDLYD@G@DB82K(^-B[,9);(QC.<\5Q]_X8\17\FOWBZ?:I-+J5IJ-
MI;SSATG$42*T;X'&=K#/3/J.:L:AH6L7^GV>IV7AVQTN^L]1@O/L"2Q[KE8U
M=65Y%&W.'.W.<;>3S@ &MX:UFZU+QAXGM99[AK:T-L(89X@AA+(Q8< 9&<')
MS]:TK_Q5I.FW,\%S.X-NT2W#K$S+ 93A-Y XR?RR"<"L_P .V6J+XMU_5+W3
MC:6U_';>2'F1W!1"&#!20.OJ:Q/%^A>)-9?7;:*P2XMY?L[Z>XNEC0!"I=67
M^)\@X)XQC!'< [)]>L4O6M<RNR3K;NZ1,R)*P!"LP& <,I].1W-4/&VNR^'O
M#,][;JYG,D42,L1<(7D5-QP". V1GJ0!S6/=:!JDOBI-7L+6?3;QKN$W4L5R
MK6UW;@+O$D9.2X&Y58*#PISCIK>.M.OM6\+2V.GVQGN'GMW"[U4 ),CG)8CL
MI_&@!MOJ\&C?;%N]2O[Y=OVORWM"9;2$C'S[5!QE7(R-W7KBHKS6)IO&7AE+
M#4"^F:C:74K+&%*2;50HX.,_QGOCIQ34L-5TOQ?JVJP6#WMIJUM"#&)45X)8
M@R[6W, 48-U!)!!XK.TCPGJ&A7?@R!(OM$&D6=Q#<SJZ@!Y F-H)!(RI[=,4
M 7_"WB!QH,TVKWLEQ/\ VM=6<)* O+LF=44*@&3M7L.@)/ -:+^,=%BM6N))
MY46.[6RE0V[[XIF("JZ@97.X8)X.1SS7*VGAC7+6'3[]+/\ TK3]<N[[[*94
M_?03M(#M.<!PLF<$@9!&>]:C^$'U=?%DUZAM3KJ11QQE@6A\J/:CDJ2-V[G@
MGA5Y] #=/B;2Q+JL9EF#Z4H:[7[/)E 1N!''S9'/RYI__"06)NOLX\]F$R0.
MRPL521E#!&..#AEZ\<@=>*Y6Q\)ZT=;TS5KZ:+SKRW4:XBGAGC97A"?[IRI]
M1GUJ:\\/:B_BX:KIEO<:?<&\B^TS)<*;:\M@!N\R,MGS  5!"YX'..@!UMCJ
M-OJ)N1 )?]&G:WD\R)D^=<9QD#<.>HX-6ZJ6,]Y/]I^V60M?+G9(<3"3S8QC
M;)P/ESS\IY&*MT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 9-YX7T'4+\WUWI%G-=$ -*\(+.!T#?WOQ
MS6JJA5"J  !@ =J6B@ HHHH **** "BBB@ HHHH *0JK%25!*G(R.AI:* "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHKD/'/B=]!%E;QWRZ8+AB9-0GL9+B&$# "MM("EB>"2  IH Z^BJNG>
M?_9EN;BZCO)C&"T\2!$E)&<J,G /;D_6N7>^\4:5XGT:.^NK.\L]5EDADMH;
M<HUJ1&T@*ON.]1MP20.H(QG% '94444 %%%% !117)Z7K5_)XU\3:?=7#26.
MEQVSPI'!ESYJ,QSM!+8V\8'YT =917(^#=6U'Q+:6FN&^D2TGCD\RQDM-JJ=
MYV&.0@$X48/+ GTK9E\2:3!?_8I+P";SUMC\C%%E8 K&7 VAB", G/(]10!J
MT5D^)]?M_"_AJ_UJZ1GBM(]^Q3@NQ("K^+$#\:HO!XI.A/=I?VXU=H2ZVA@'
MV=7QG8#]_/;<6QGG':@#I**XJ#QC%IGB7Q':ZYJ*I:6D]NEO^Y.(U>)6.XJ#
M@;FQN;CI707WB32--N)(+N\$;Q>7YI",RQ;SA-[ $)D]-Q% &K16#?>,_#VG
M3W<-UJ2))9E1<J(W;RMW0M@' ]3T'&2,U<O]?TS3&<7=T%*0_:'VHS[(LXWM
MM!VKUY.!P?0T :5%9,OB;2(;&.\-V9('C:96AB>0^6."Y"@D*/4\5HP74%S:
M1W<$R2V\B"1)4;*LI&00?3% $M%<U8^*M(M],M9KS7X[H7=S-%!.8?+WLKM\
M@ '\(4KGOMSWK7TK6+#6[1KG3Y_-B21HGRC(R.O565@""/0B@"]17+KK=YK7
MB[4=#TZ86MMI4<1O+D(&D:60%E1,Y4 *,DD'J!@=:OQ7-[I<M])K%Y VGQK%
M]GG\O8Q))!5@.K9V@;0,Y  S0!LT5C2^*]$@LKZ[GOA#%88^U"6-T>+(R-R$
M;N1TXY[5&_C#1%AU&2.Z>9M/@^T3QQPN6,?.&08^=>#RN1QUH W:*YE/'>AQ
MZ987=_<M9O>6WVE(9(9-VT*&; VY(&>H'/:K\_B?1K?F6]"H"BO+Y;&.,N 5
M#OC:A(9>&(^\/44 :]%<Y:ZG?-\0]2TJ2<-91Z=!<Q1A "K-)(IYZG[@K8O=
M3M-/,2W$C>9+GRXXXVD=\#)PJ@D@=^.,B@"W16:GB#2Y=/M[Z&[66"Y8I"8E
M9VD89RH4 L2-K9&,C!ST-,B\2:3/8P7D%WYT5PS)$(HV=W9<[@$ W9&#D8XQ
MS0!JT5DVGB;1[Y[);6]64WL;RVVU&(E5/OX..HZ$=1Z5!)XQ\/Q6MM<OJ2+%
M<R210DHV7=-P9<8SD%6&,=1B@#=HK(@\3Z1<I \%TTB3&,(ZP2%09,% QVX4
MD,O#8/S#UJUJFK66C6@NM0F,,!=8]^QF 9C@ X!QDD#ZD4 7:*S/^$@TS[3J
M%O\ :&$NG1B6Z4Q/^Z4@D$\<Y )&,]#5&;Q#96^IWLK:G))%;:>MS)IZ6K%T
M7)/F=-Q)'&WMM^M '0T5PLGC1Y=1\)WBRR6VF:I;S2SP26YWEA$KJ%R-S<M@
M;1SVS6S<>(M-O++2+RRUM+>"\O$CB80[C<$$@PX(RI)!!/!&* .AHK!E\:^'
M89Y(7U- \5P+67".1'(<8#$#"@[@,G R<9K4U/4(=)TRYU"Y$AAMHVE<11EV
MP!DX Y- %JBN%?QHYUKPU<-+);Z9J6GSSRV[6S%]ZB(J%^7<W^L/W1SCC-=-
M%XATJ?3+;48+KS[:Z!\@PQL[28SD! "Q(P<C'&#F@#4HJKIVI6>KV$5]87"3
MVTN=LB]\'!'J""""#R"*XZ[\1WFI:MKMK::K+H\>D-%F:33S)&RE \A?<HQP
M0%P1TS\P- '=T5S0\8Z'ING6(O\ 6EFEEL5NA+Y#!IX\+F38HXSN!QVSZ"M+
M_A(--,WE++*[%I$4QV\C*[("752%PS#:W ).01U% &G161X:\06_B;1(=4M8
MIHXILE1+&RG&3@\@9XQTR.V:?'XBTJ5-2=+D[=-)%YF)QY1 W'.1SQSQVYH
MU**R;WQ+I.G*'N[HQ)A"[M$^V+?]WS#C$>?]K%+-XDTBWOOL<MX!-YZ6YPC%
M%E< JC.!M#$$8!.>1ZB@#5HK&C\6:'+JW]E1WZO>B8P&)48XD"[\$XP/EYY/
M-7[W4;73_*^T2$-*Q6.-$9W<@9.U5!)P 3P* +5%<KXA\8VUEX5&JZ9(;CSK
MB.VC=(7<(S2K&VX ?*R[C\K8.1C&>*UM,^TVEE<3ZAJ9N8"YEBEG@$#Q18!V
MOP!P<\X7CKZT :E%8T7BO1)HYY!>[5@MUNG\R)T_<G.) & W*<'D9%+IOBG1
M=7O$M+&^66:2 7,:[&4/'Q\RD@!L9 ..03SB@#8HJG?:I9Z:8!=2E7G<I#&B
M,[R, 6(55!)P 2<#@"LZ3QEX>BM[.=]3B\N]5VM\*Q,FW.X  9R,$8ZYXZ\4
M ;M%8">-O#;Z?;7RZM!]FN96AB8A@2Z@DJ01D$8/! K*\0>,(KCP5=ZQX;U%
M&>VNHH9"8N4)E1&5E< J<-W'I0!VE%8Z:G;CQ'>V[:NF+>T226S:,*(1EOWI
M?T(&,9XVYH7Q5HA^T[K]8OLUN+J7ST:+$)SB0;@-R\'D9% &Q17'>+?%7D^#
MM=O-$O#%J&FQ*[K+;E7CSR,HX'!&<'&.*TE\4Z9JD>I6NDZE&U_:P&0J4.5&
M#AP& W+GN,CWH WZ*YGP_P")$?P7H>HZK.SW=Y81W$@B@9V<[%+L$0$X!(S@
M8&1ZBMZSO;;4K&&\LKA)K:= \4L9R&!Z$4 6**\NNO&7B#3O#WB77#=VDZ:-
MJ[V:VLL&WSXE9!C<#PYW\'!&1TKN[KQ+I5@%^VW!@R45RT;%86?&U9' *H3D
M?>(ZCU% &M16&WB_0EU)].%_OO(Y3"T,<3NP?9OV_*IYVC(]>@YK$\/^)+C5
MK:'7KC4I+:R,\\$EC)9'#_O62(1MM#%_E&0-V22,"@#MZ*QI?%FAP:=<7\VH
M)%;V\H@G,B,K12'&%92-P)R.H[@U GC?P[)(L2:B&E;S-L:PR%V\L@-A=N3@
MD=.N>,T =!16%:^,_#][)9);:DDGVX[;=@C[6;GY"V,*_!^4D'CI5A/$FD2:
M@EDMX#,\KP)\C;&D0$N@?&TL,'(!SP?0T :M%8,/C3P]/<PV\6I(SRW!M4Q&
M^WS@2-A;& V00 2,XXS5JX\1:3:WJ6DUV$D>=;8'8Q02L,B,OC:&/'RDYY'K
M0!J45ER>(M*BOXK*2ZVRS3&"-C&WEM*/X!)C;NX/RYSP:SO'^KWV@>"=2U?3
MI52ZM$#IO0,K?, 01]#VH Z6BN.@\0ZAI_CM?#VH3V]U;2Z<U\+E8_*>#:VT
MB3DC:>QX[]:UV\6Z'&+HRWWD_98/M,HFB>,B+_GH P!9?<9% &U17,R^*](O
MWLEL==6 M>Q0D?9RWV@LNX1C<.-P(.X=,5I7/B/2;2X,,]V$*RK [[&,:2-C
M",X&U6.1P2#R/44 :E%<IXX\3KHGAG69+*\,>I6EHTJE8&E$;8)0/@%5R1QN
MKI;21I;."1SEFC5B?4D4 345D:OXHT;0IDAU*^6"5XWE5-C,S(OWB H.<9I9
M?$VCP3PQ27@4RR+$KF-_+\Q@"J%\;58@C )!Y'K0!K45F?V_IWGF%997?=(@
MV02,K,F=ZJP7#,-K# ).01UK*T_Q]H=YHUEJ5Q-)9QWLC);K/"X,A&[&/EY)
M"YXSSQUH ZBBL#3_ !!I^I:PSVNM));FP2X^R&'9L4L?WQ8@$9'&T],47/C/
M1;>UO)_/ED-I:&]:)8'WO#_?0$?,N?XAD#N10!OT5BP>)[!]'M-0G\^+[1!Y
MWDBWD9PH +':%W%1D?-C'(]14LOB#3#9P30WHD%W"9K=K>-IBR #YPJ@G:,C
MGIR!WH U:*YWP)JUWKG@G3-3OIEFN;B-F>15"AOF(& .!P!714 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%(2 0"0,\#WI: "BBJ.F:O9:PMRUE*T@MKAK:;=&R%9% )7#
M 'C(H O4444 %9.IWUPET;#^PKJ^MIX3F5&B\K)R"CAF!''?!'-:U58-0M[B
MYNX(RX>T8)-OC95!*AA@D888(Y&: ,G1;6Y\-:3HFB1V<MW%' 8Y;B-UVP[5
MR!AB"03\HQZ<XK-T[4=;NM>2YO?"-_#(S&&.:6XM_+MH202?ED9BQP"<#D@#
MH,UV5% !115:[OX+*2V28R;KF80Q[(V?YB">< [1A3R<"@"S16'/XOT2VLM2
MNY;J18--F$%VWV>3,;D @8VY/#+R..>M;G2@ KC]&L]1M/'WBK4IM-N%L[V.
MU%M)NC/F&-&##&[(Y(QD"NBTO5[+6;>6>QE:2.*9X'+1LA61#AEPP!X/%7J
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
MX["&Q1%)6T@QMBR2=O'&>><<9S3[_5[+3)[*&[E:-[V86\&(V8/(02%R!@<
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
M<D5UJ\MG=P7=LD<L8$,C^6XV@JRE5Y'4>N:;!XIU);E]/GO3F?Q+)ID=TT:
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
M#*8F,L+QY. <KN W*01AAP:A7Q!827(@C,[DRR0JZ0.R-)'NWJ& QD;6'U!
MSBM"W+-;1EXVB<J,HQ!*GTX)%<78^']1M?%ZZE8V]QIT,MY.VHPF=7M;E"'V
M2HFXE92=A) 7^+.>X!O6_BK1[V'2WM[IRFK%ELG\EQO(5F(Y7Y3A6/S8Z5SG
MA/QQ;?V?:VFMW\[WT]_<VJ7$ELPC9EGD6-#(JA Q51@<'\ZH:-X>\16EOX1L
MI=*54T.]E,TQN4Q(ACE0.H'./G'!P?;O5FW\+ZI/X;'AJZL_*0:NUX][YB%#
M%]J-P-@!W;B,+RH R3GU .N7Q#8//Y4?GR9DEB5T@=D9X]V]00,9&UACN00,
MXK#M?&%GK6B:/J+7-[IBWFH)%$HMB?..\A8V)4@!@.2",<X-06'A_4;7Q>FI
M6-O<:=!+=SOJ,)N%>UN4(;9*B;B5E)V$D!?XLY[Y]IX=UZ#PAX>TJ33,S:9J
MT4\A2="'B21F+C)'4$8'7KG'< WT\=Z:CZX]Y%=6UMI-P()9FMI"#\J'=P#C
MEQ[XYZ5?U3Q3IVEG4HY//DN=/L_MLL$<+%C%R 5.,'E2.O&.<5RVJ^%]:N[#
MQQI\-K&5U607-I,TP =A%$NPCJ#F,\GCD?A-=Z1KNM:WK%Y+I8LHK_P_]@C$
MMPC,DNZ4X;;D?QCD$C'?.0 #H+7Q1:2Z/97LL5R);FV%Q]GCMW9PH +$+C.T
M9'/?C&:?_P )-I5S9VTMG=R7 O+<SP&TB,CF,8R^W!Q@D=1UXP3Q7)'1M?MI
M]$U,^'+;4?*TU=/NM/EGCWQ%2"LB,WRGG<",],?07K;1]7T/Q5;ZK::/;RV5
MQIRV<UG92)&+-UD9U*AMH9/G(.,'(SCG% &KX U.[UGP-I>H7UP;BYG1F>4J
M%+?.P!P  . .U=)7.> ]-O\ 1_!FGZ?J4"P74 <.BR!QRY(Y''>NCH ****
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
M%ZDUBL7S.\:X&5'.0<]\=_>MBV\8:;>6-A<6J7,LE]+)##;",++OCW>8K!B
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
M$5LJEU0<%_F( Y( SU/0'!KF/!_BL_\ "&:(]\]W?ZC>03S@*H,CI&YW,<D
M8W*,=>1@4 =#!X3T&W%T$TN _:X1!<;P7,J#/#;LYZGKUS4VB>'=)\.VSV^D
MV4=K&Y!8*22<=.22<#L.U97_  F<-QJ^@6MA:3W-KK%L]U'<J !L4+V)!S\Z
MDY' ]3TMKXLTQM0LK4^<J7SO%:7+*/*G=025!SD< X) !QP30!)JWA30=<OH
M+W4],@N;F!=J2,"#MSG:<?>7V.16?XJ\':=K-EJ5S!IMN^L3V4EK%,S% <J0
MN['!VDY!()&.*ZFN=N=<T^Q\1ZB)KK4#+9Z<MQ-;"(F$1[F^=0!EF."#@D87
MVH 6W\*Z==V6F/JNGQ27UK:+;,P<D;0!E3C&Y<C(!'OP:MV_AG1K1]/:WL4B
M.G(8[38S 1*1@@#/< 9]<56TOQAINK7UI:0QW<;WEK]KMGG@*+-&-N[:3U(W
MKGZ\9%2>*]?;PUH;:@EI)<MYT4(5,84R.J G)'&6'3_Z] &FMC:I?R7ZP(+J
M6-8GE ^9D4L5'T!9OSK*3P9X=CN$G32;<2)<&Z0X/R2'.2!G SDY X.>E8$G
MBB72/&6NM>_VE-8PZ;:W2VL<0<P9,N\X7@<*,\D\<9KHKWQ1I]I:FXC6:[1;
M47C_ &=0Q2 YPY!(X.#@#).#@'% !+X3T*?3[RPGTZ.6UO93/<12,S!Y#R7Y
M/#=.1SQ2Q^%-#BL[2TCL%2"TF^T0JKL-LO\ ?SG);W.36E97EOJ-C;WMI*LM
MM<1K+%(O1E89!_(UEQ^*M.EO;2W59S%>3/!;7(3,4LB EE!SG^%L$@ X.":
M))?"^BSPW\,UBLD=_(LMRKNQ\QUQM8\\$;5P1Z#TK0-G;&R-DT$;6IC\HPLN
M5*8P5([C%9*>+=,>6S_URVU[,;>UNV3]S-(,_*#G(SM."0 V."<C--_'^C1I
M)*T=^+>*]^PS3FU8)%+N"@-W +$#IWYQD4 :MIX=TFRB:*&T!1H3!B5VEQ$>
ML8W$X3_9&!TXJI#X)\-VZJ(M(@&VW>U!.2?*889,DYQCCV'3%0R^.-)M[/5[
MBYBOH/[)19+F*2V8.$8$JX']T[3Z8P<XIS>-+ 7TUBMEJ;W:0"XCA6T;=/'G
M&Y/8'@YQU'J* +K^&=(EM+FUFM3+%<QK%-YLKNSQC.$+$D[1D_+G')]:5_#>
ME22%WMF8LJ(ZF9RL@3[H=<X;'N#4,'BK3KVTT^>P\Z\:_@-S;PPJ [1C&6(8
M@* 6 Y(Y.*K?\)SHK1Z:\374W]HO)% L=LY821ABZ,,?*PVD8/.?;F@"_IFA
M6VF:MJFHP(J2:BZ/*J9P2H(W')^\<\XP, >F3=N;&UO'MVN8$E:WE$T)89V.
M 0&'O@G\ZK:)K5KKUBUU:"5 DKP2Q3)L>.1#AE8>H-1WFOVUI>36HBGGDMTC
MDG\E0?*5R0I()!YVGH#@#)Q0 W6?"VA^()[>?5=.AN9;?/E2-D,H/49!&0?0
M\5)-X>TJ>=I9+0$NJ*Z!V".$^Z&0':P'8$5EVWC*!M0\01WMK+:6FCNJ//(
M0Q**W0$G)WC  R?J<5=7Q1IR75U:WOF6$]K;?:Y$N@%_<#K(""00",'G([@9
M% %R'1]/MM5N=3AM8TO;D 33#J^  ,_@ ,^P]*9?:'IVHW<=W<VY-RD9B$L<
MC1N4/)0E2"5]CQ7.>*/% ;PUK\%FU]I^I6^DR7\#/&%8H <,#R!R,$'##/05
MO:3JR79BM%2:62.WC::< %%9ESM+9^]W(ZC()ZB@"4Z%IIO+:[6U"3VT)@@:
M-V3RXSC*J 0 .!^0]*ETS2[+1[);.PA\FW5BRQAB0"3DXR3U))^I-&HZG;:9
M%$\Y8M-*L,,:#+2R'HJCUX)]  2< 5SVN^,TMO"OB&]L(9AJ.E0N);:5!N@?
M865F&<%3P<@D$=* -.7PEH4[7#/IT>;B<7,NUF7=*""&X/7(!^HSUJ9_#FD2
MR7[RV22G4$$=V)69Q,H& &!)' Z>E0^'K2:.)[R2[U!UN8XS]FO'#>4P!W,I
MY(#<'&<#' '2N3\3^+KZZ\+^,/L4=WITVCR>5'<J5RQ"QL>YQG?QCMCD'B@#
MM-%\/Z5X>M6MM*LDMHF.6"DDGTR223CMZ47.@:7>WLUY<VBRSSVYM92[$AX3
MU0C.-O)XQ56'Q9IDESJ,$WVBU>PA%S+]IA,>Z$[L2+GDC*L/7(Z5+8>(K2^U
M>;23'/;7\4*W'DSJ 7B)P'4@D$9&".H/4"@""/P5X<B'R:3#G[/]F+$L6,7]
MTDG)_GCCI5F7PWI$]E=6<]F)X;K;Y_G2-(TFWE<LQ+<$9'/':I=1UB#3KBTM
MFCEFNKLL(((0-S[5W,<D@  >I%5+?Q5IU[8:?=67G73:@C26\$: 2,J_?)#$
M!=I(!)(Y('4B@#56TMUL_LGDH;?9Y?E$94KC&"#U&*QK7P5X<LW@>'2H<VZ/
M'"'9G$:/C<JAB0%XZ=!SCJ:?;>*].OK.RGL5N+F2]1WAMTCVR%4.')#$!0IP
M"21R0!G(J.Q\9:7J!TWR5N0-1GFMX"\6W]Y%NWJPSD8V-^5 #5\)Z5I$*W6B
M:1:#4;2!X[,RNP ST4MR0N0/7':KFAZ=/:K=7E_';IJ-]();D6Y)12%"*H8@
M%@%4<D#DG@=*R]0\3Z9=:7YK7.HVBQZK'8N8$PXF$BC8QP1L)(!/<$X-6O\
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
MI1<' 5Q& ZG;S_JSQ[CFIO"7A[6=#^SZ3=:9I+6EBQ$.JJV9I8P3M!3;P^,
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
M#  _LFTP)_M('E#_ %W_ #T_WO\ :ZTZ7P[HTRWBRZ7:.MZ0;H-$")R.F_\
MO?C0!RT]]=:OJ/C"W>_N;&728X_L?DRE @,/F"5AT<%LC#9&$QCK6?87>K>(
MM6M4O=1O[(77AF*]EM[:7R@DS-@D8&1^?MTR*[J?0-(NI8Y9].MY'2/R0S("
M?+_N'U7V/%22Z-ILUZ][)8P-=/%Y+3%!O,?]S/\ =]NE &3X5U*ZU'X=:5J5
MU<J+N;34EDG<<;]F2Y'UY-<+J]]>OX.\3Z7K*:A:ZK#HC3'%XTL%R%R#-$X.
M0"2 4('&!C&:]4MM-LK/3Q86UK##9JI00(@"!3V Z8J"'0=*M[>6WBT^W$,T
M7DO&4!5H^?DP?X>3\O3DT <S:S-=^+%\-O=7<-G#HZ74/EW+AY7:0JS;\[CM
MPH SCYN1TQD^&_$6H:S=:'I.MWDL0N+2\99XG,+7DD4_EJ0RX(^3+X&,YST%
M=TWAW1FM[6#^S+41V@(MU6,+Y0/4+CH#W'?O1J/AW1=7LH;+4-+L[FU@(,44
MD*E8\# VCMQQQ0!YYXBO[W0]5\,W,-S+K,UMIM^DMV$&\H)(%>7:,;BHR< C
M=MZ\UZ/HPMO['M7L[R6]MY(U=+F64R-*"/O;CZ^V![4'1=+-S;W'V"V\ZVC\
MJ!Q& 8DQC:OH.!P*DT[3+'2+06FG6D-I;J21%"@11GK@#B@#SN#7-4N?!6E>
M*8+JX.J2ZFD,]GYA,;*]QY30>7T!4'@@;LKDGDYVO#-E%'\0_&$@DN"R2VN
MT[L/F@!.03@^V>G:NFCT/2X;YKV.PMTN7<RM($ )<C!?_>QQGKBGV^DZ?:7M
MQ>V]G#%=7!!FF1 &DQP-Q[X]Z .7N[>-_C!8N\LXQHLSA1.ZKD3Q#[H..<\C
MOQG.!7,^%7NM.TCP1=07]UMO-1N+2:W,G[DQD3M]WID,@.>O7G'%>G76DZ??
M74%U=65O-<6X80RR1@M'GKM/49P*KQ^&]$ABMHHM*M$CM9#+;HL0 B<]64=C
MR>1ZT <?H%]J6O1:;K:ZS';2+?O%>6S3.X<;F7R#%]U&'RX8<\9.<DUT/B6Y
M(U31K!+N=9;F24BUA<Q?: L9SNE!!15)!XR3P,&K\7AS18-:DUF'2K--2D!#
MW2PJ)#GKSZGUJ?4-'TW5O(_M&PM[OR'WQ>=&'V-TR,]* //O#GB.[U&W\):=
MJ=_*([^.]\R=9BKSR0R;8TWC!^[N;C!.T>^=2TNI?^$CTSPO<ZU<7=N+*XG^
MU"0Q27,B2A0F]2"=BDYP<DC)Z&NBG\)^'KG33ITVBV#V1E,_D&!=OF$Y+8QU
M]Z?>^&]$O[2UMKK2+&>&SP;:*2%=L6!@!1C@?2@#A-#U;4'3PF[ZG<S"?6[^
MTE=Y21+$GVC8&['&Q<'VHGU?41X;U:>'5+G=;>*8[6-A+N/DF>)3&2<G&&/>
MNDT'PA'#X;.DZ]96%VBWTUW&JYD12\KR+C<HP1OQQ_6M8^&-",$D']CV7E22
MB=T\A<-(.C$8Y(['M0!SVF6UYJ7CGQ'%-K6I)!I]S;F"&.4*@#P E2,<C+9Q
M["L/2-0U6_TOP&)=9O@U]<W<5TZR -*JI,1DXZ_*/IVP<5Z-!I&G6MS<W,%E
M#'/= ">1$ :7 P-QZGBH(?#>B6ZVJPZ5:1K:,7M@D0 A8]2G]TGOB@#B+;5-
M5AT7[.+ZYGAMO$SV,KM(6N'M0QPJM]YF!*YQ\VT&NH\)VVJ1'59=0N+I[>2]
M?[ ERV62W &W.?F^]N^]SC;FJGB'P=%>6D,.FZ;I#P?:C<W5E>0XBN7*D;BR
M@D,"<YP<U<\+>&HO#ZW+Q6=G8_: FZULBQA0KNY&<98[N3@< >E &.E[)K=[
MXD2;6I]+NM)OT2+RW($4(6-PS1YPX?+CY@?;I6??ZSJ-WX<\8:Q'?7%MJ6BW
MTZ6T2R$(J1!2BM'T82#G)!/S\$8&.WN?#NBWFKPZM<Z79RZA" ([EX5+KCI@
M^W;TJ270]+GOS?2V%N]TVW=(4&6V_=)]2.V>G:@#@M1GU.[N_&9?5=1M39:5
M;WD$,,VP02F.5CC Z949'0]\\5-#=ZE%K&C-_:UZ_P#:VA7%S<!G!594$)5D
M7&$/SL.!SWR>:[:70M)FFNY9=.MGDO$$=RS1@F91T5O[P]C4%SX?T\0*]IIU
MH+J"W:"U9EV^4I&-H(!*K[ =J .#T:ZU>VL_ >M'6[Z[?542&^MIY T;(;=I
M#(%Q\I4IDGJ<\U8T35;V?7_#BQZI=36>JV%W(T\LN#<%3&4D$1RL7WC@ ]#R
M!C%=1X/\,1>'O#^F6MQ;6OV^TM5MVFA)8'  8KD#&XC)XY/7-6H/"7AVU:-H
M-$L(FB9VC*6Z@H6^\1QQF@#A/#5]J;6W@.^N-8O[B353-!=I+-E'40R.#@=&
M!0?-U]\5IZ;<WZ:O=>#KF]O)+R.^%VETTS;WL3\X.[/9AY)QZYKK8O#FBP):
M)#I=I&MFQ:U"Q "$GJ4_N_A4.B:?J:7$NHZX]D^HR1K"!9JPC2-23@%N226R
M?H!VR0"GXSU:;3(=&@CE:"+4=4ALYIU.#&C!B<'L6*A<]MW&#BN/O+]_#.M>
M,9;>YD6,WFEQ2SSREC!%)A78N<D  GDYQGVKTV_T^SU6RDLK^UANK:08>*9
MRMWZ&J=OX9T*UCN4ATBR1;F,13@0+^]0#&UN.1[&@#@_%EC=P>&]86XUEKBV
M:ZT^:WMX[F1FMPTZ*V9"<LK<D ]"#CMB_?7%[JFM:_HMKK/]G2Z9%";65[IP
M44H&,K#.)1NRIW$CY>V23UEMX7T&STB72;?1[*/3YCF6V6%=CGU([G@?D*2[
M\+:!?SVDUWHUC-)9@+;L\"DQ = .. /2@#FM*@O]7\9ZU#<:[J*PV:V4T4=N
MXC3+QL6&T@_*3V/X]!6'H]SJL^C>![Z37=2:?4[F2UNLS JZ&.9ONXP&!08;
MK[],>EQZ1IT5Y<WD=E"ES=*%GF5 &E Z!CU.*@C\-Z+%%:Q1Z5:)':.9+9%B
M $+'J4'\)Z]/6@#@KG4M3M/">OI%JMZ6TWQ%%:02O+ND,+2091F/)&)6'KC%
M/\0SZEY_C^6/6M1A&E6<5U9I%+M6-_)=^PY&5Z'@]\\8[E_#6B20SQ/I5HT=
MQ*)YD,0(DD'1V'=N!R>>!3Y/#VCRM=M)IEJYO%"7):,'SE' #_W@/>@#CKG4
M=0\0:MJFE1ZHNFW,%A;SVSB=HBI="QFVCB0!N"&R/E[9-4]0U"?7])\;6U[J
M$HDTS356);=VB5PUMYAE*@\AF)&&R %QUSGN+WPKH&HFT-[HUC<&S %N98%;
MRP.@&1T]NE/U#PWHFJW7VJ_TJTN9_+,/F21 L4/\)/<4 94NHW.D_"W^TK*+
MS;FUT<31)C(++%D<=Q6:ES>6^K^$VL=2NKJVUFWD6[WRF0$"'S%F7.0ASQQA
M?F QTKM;>UM[2UCM;:".&WC7:D4:!54>@ X JI9Z%I6G[A9Z?;P!E*8C0#"D
MY*CT!/.!Q0!YYX;O]4%KX%U&?6+ZYEU*>:WNDFES&Z>7*P^7&,@H#GKVZ<5T
M7CVW6>Z\*[I)T!UN*,^5,\>08Y#_  D<Y P>H[=:WHO#>BP1VD<6EVB)9N7M
ME6( 0L>I0?PGKTJUJ&F6.JVXM]0LX+J%7$@2:,. PZ'![T >7:N]S8IX^U>Q
MU"ZMY[&_MY81%+A6(@@^^/XP1Q@Y'XUM:C>ZAK.L>);&#64TJYTN2(V[M.RB
M*/RT?S&C'RR*6+@[LC QQ76R>&]$FCNHY-*M'2[8-<JT0(F(Z%A_%CCK27?A
MG0[^^M;Z\TFSGNK4 032PJS(!TP3Z'D>E #?$%C>ZIX8N[>PO);34'@)MYX6
M*%9<97\,]0>U<C)XKN;SP7>^*;$SQ?8].$9B+,1'/_RU+*<[C'QR<\[LYQ7H
MM016=M! \$5O$D,C.SQA1M8N2S$CODDD_6@#B9H=7CCO)M+\0VSQWMDC6EO)
M=/*#)YBC>LIR5#A@G'<@BL34[W^U=+@M[F/5;&\M_$=@EQ9W%V[&'<T?"R!O
MG0_>!SP3VP*[^T\)^'K"RN;.TT6Q@MKE@T\4<"A9"#D9&.<'IZ58DT#29K&6
MRFT^WEMIG$DL<J!P[#&&;/4C P3Z#TH XO6;[4+6]\;PV^J7:QV>@PW5KB3/
ME/MG.5)]=BY)Y/K4FG7&IVGB2QACU2XN/MWAZ2[9;R7=&)T:(*P'\(^<@XZ]
M3SS772>'M&E>X:33+1FN8A#,3$/WD8Z(WJH].E0WWARSDM)#86]K:7ZVCVUK
M=& .8 1@ #^Z#@[>G% ',>&?[:U*Z\-WHNM1%N=.,FJ^<Y\N6?Y-FS.0029#
M\GRXQ[5KZ]J4G_"8Z!H3326]I?1W$KM&Y1I6C"[8PPP1]XL<$$[1VS6=H'@2
M/3]0M;M]%T/39K8AO/TPR;Y>,8.0NT'N#NS^M=;J>D:=K,"0ZE9074<;B1!*
M@;:PZ$>A]Q0!YUH,OV6&33([^Z\V?Q-?1K"DA#W04,2K2Y!0# 8L,D[<8.:K
M03SZQIG@V2_O+B25/$-U:LZ73@E%^TA<L"-Q 10&//!]37H1\)>'3;^0=#T_
MRO/^T;/LZX\S^]TZ\X^G%2'PSH1M3;'1[$P-<?:3'Y"[3+_?QC[W)YH Y"UO
MM1UV:\O(=:CL;C3M8>"2-IG(\I)-JQM%]T[TP0W7+<'M7H221R;MCJVUMK;3
MG!]#[UFOX<T236EUE]*LVU-!A;HPKY@XQ][KG'&:MVEA:6!N#:6T4!N)FGF\
MM0/,D.,L?4G Y]J +-%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M)WX+NIM2EO#<6%XY+A0NXI$2R[0, YZ=.![Y /0:*** "BBB@ HHHH ****
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
MY:A1G=NR,$9!_ UG^&=6O+_QEXIM;B2Z$-J;7RK>X55,)9&+ ;>"#P<Y/UH
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
M2""0RD'D$$$$>U7J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MM[J;W<)#ALH8T49QT.4/YBN:6VO=2U3XB:3:V@D^W31VXF=U"1E[2-27!YP
M<\ YZ<=:[_4+Z'3-.N+ZXW^3;QM(^Q"S;0,G ')K$T_4] AU2P%E9F&[UZW-
MXLBP;?-554Y=N[ ,O')H P5\*ZIHNNW(L]'TS6-.O8H%$EY($>U>.)8B2"K;
MD*HIP.<YK<T;2KZQ\8:Y?2VX^R7=O:QPNC*,F)7#?+G@'<,?3M6KK6M6F@V2
M7=Z)?*>:.$&.,MAG8*N?09(Y-:- 'G2^%-;?0BJPQQ7]IX@DUBWC>4%)E,K/
MY989VG:Y'3 .*?XE\*ZIKT/B&_AM!#=ZAI\-A;VTDJ@@([.SN02.K8&">![X
M'H5% '-:II]_>>+?#FIQ6A^SV27'VC,B[E,B*H &><$<_IFL >&M:&@I:_8E
M\X>)#JA'G+CR?M)FQG/WL'&/7O7HE% 'G5WX?\3WFIVMS<6=K/+9ZY]KCG:[
MP#;8<*JIM.P@,-W<E<\TLWAK6I-#U&U%DOG3^(5U- 9EQY(G23DY^]A",>I'
M->B44 <9I.G^)-%UC5+."TM9],O[Y[V*]>?:]OYA!=&CP=Q!SMP<<C)%5=)\
M/:OI>K75C)HNE7=A)?27<&J2,OFQI)(9"C(5)9P6(!SCIZ8KO:;O3S/+W+OQ
MNVYYQZXH Y[Q3H]]>WFB:IIP62YTJ[,QMW;:)HV1HW /0-ALC/'';.:P];\*
M:EJ6D^,9X+<+?:_%%!%;O(H\M43:&=AQDDMTSQMKOZSI-:M(O$$&B,)?M<\#
MW"?NSL*(5!^;IG+#B@"TH>>QVR1F)WCVE6(.TXQVXK@]%\.:[90^"8KJQB T
M,21W#1W ;<IA,089QU)SCL/?BNZO[P6%J;@P7$X#HNRWC,C_ #,%S@=AG)/8
M FK- 'F;^$]=C@%]#I]I<75MK=W?+8W4B[+B"<M\N[!"N 0>1C([UW.A6\\&
MGDW&GVFGR2N9#;6I!6/@#E@ &;C)..^.<9.CO02",LN\@L%SR0.IQ^(_.G4
M<;X<TG5?!J76DV]A]OTAKB2>SDBF5'A5V+&-U<C(#$X8$Y!Z5/J.DZN/$VC^
M(HHX[B2VBGMKJTC<#]W(5(,9; +*47.<9&>G2NI=TBC:21E1%&69C@ >]0?;
M!_:?V'R+C/D^=YWEGROO8V[NF[OCTYH XA_">I1-:W$4"O+-XC_MBYC$@ BC
MV% H)ZMC:3VSNYZ99J_AG6;W2/&UK#:+YFLW"/:EI5 P(XT.[GCE">_45Z'1
M0!Y[$U]/XR\:VUMI_FR7-G:1@/(H6-C$X^?G[O/)7)XZ52U;P5K[>'[OP[;I
M!>V"Z+%964DEQY0CE12K%DP=Q8[2">%QVYSZ)!I=A;7T]]!9PQW=Q@33*@#R
M8Z;CWQ4-CK5IJ&J:CI\ E$^GLBS[XRHRZ[AC/48[T <S+HNLS:MKMX]BBB^T
M6*RC59U;$J^;G)../W@YQV/'2J6IZ3<)X>\+6EM>16?B73A!;( X=MK)Y<W
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
M+<27$FC63RRSBX=VA!)D'\7U]?7O4C>&-%>WG@;3H3#/.+B5"#AY<YWD=VR
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
M&/0M0TRRU:V^S7]LEQ!N#^7(,C(.0<>QYJM)X=TB9KUI+")S?($NBV3YZ@8
M?^\ ..>U '$7U]<6?BW5M:C,\MQ!X6CO8[?S6V-)NEXVYQ@[1Q_6K]OJ%];7
MG@R[M;^>]BUE2EXDC[E?,!E$JCHF"O1<##8QTKK%T+2UO+:[%A!]IMHO)AE*
M99(_[H/I26&A:7ID@>RL8H" P38.$#')"CHH)Y(& <4 8/Q-C+^![@B66,K<
MVO,<A3(,\:D''48)XJ"\N;Z#QI?:=#J=TMLN@&>-2P;RY!(5W D')P.^:ZZ^
ML+34[*6ROK>.XMI1B2*1<JPZ\CZU4_X1[2//,PL(5D-O]FW*,'RO[G'\/MTH
M X/29]5N1X%>37=1)UO36^V#>O)$"R KQ\K9S\PYY/UHT_Q#J(33M'N+UY$E
MUB_L?M,\YB>186;RT,BC(8CN,$[<9Y.>\C\.Z1";$QV$2&P4K:;<CR 1@A/0
M8XX[<5#-X3T"XTV;3I]*MI+.>4SR0NF0TAY+_P"][]: ,JRO=>T33_LTEG<>
M(IEN)5\RUFB5H$X*)(TC)O8!L;@.<<\USUY:75SKWCN[M]7O-*FM8;:=#"R
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
MVHIHGD?:0FMQ,]I)L Z(7.>>#M&>E9%AX5O(/%2:M%#'IOF/-_:*VTY,-ZK
MB-C'C DSABW'0C+9S5'0_"WB.Q_X1""Y@T\0Z 98I'6Y8F9#$T8<#9P>0=I]
M^1W %\&^-8X=#T>UU@ZC)-=W,ULNH31$Q/+YSA$+^I  '&.V>,5U,/B2"Z)-
MK9W<\1::..6,)LD>(D,H);@Y4@;L X]*YW3_  CJ?]@Z=H%\ENMK9:C]L:YC
ME+&55F:9%5=HP22 <G@ XSFI]-\*WEMXJ35H88]-\QICJ*6TY:&]# A&\O
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
M.W$Y7]Q%(7=3(HRK.'89 . !@^E.+P?J'F:[%=Z-I%QINIW<,S68G;A5A5&
M.P88,H8-QD^G6@#>O]<M'DT;[1_:EE)/J1MXXT 7=(H<;)""04.">O. 15ZT
M\06U]=+%;P7#Q-/+;BY 4Q^9&6#J?FW#!5AR!G'%<Q'X4UJ&PT*V\\7$>GZR
M;U1=7)=XK<*ZK'OP2[ /W],9.,U/:^&+ZU\5KK=M!#ITAEG:^$%R?)OD(81E
MDQ@29V$MCL>6S0!VKL51F"EB!D*,9/MS6)I_BFSU/2[>_MK>Z*3W36JQLJB0
M.K%6RN[C!5L]\#.,58\/7U]J.B076I6T5M=L7#QPN70X8@,K$#(( (^M9NE^
M&9=.\6ZG?B93IMPXNH+?'*7+KME;\0H(]W>@"9_&.EI?VELWFB*\N6M(+K"F
M)YAGY.NX9*L 2,''!Z4A\76[Z=+?6UC>7%NMK+=0R)LVS)&0#@[N#R.&QQGT
MK(\-^'M<T2Y_LR2TTF738;AI8-1W'[1Y9<L$*;<;N<;MW3G&:@L/!E]%=W,T
M,<6EI>V,\5_;03E[>>=P LJ)@;,?,2>.N.>M '6>'=3EUGP[I^HSVS6\ES;Q
MRLA(QEE!R,$\<\9YK3K(\+6=]IWAC3;#48X$N;6WC@802%U.Q0N<D#KC.,<>
M]:] !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%<OXRU*>QDT&W61X;6^U..VNID8J50JQ5=PY7<P
M5<CUQWH ZBBO*_$=WJNGV_BZRMM2ODM+*73Y+6<7#&2%I7 DCWDDD8P<$G&_
MTQ73:#YUEX]U_2Q>7<]JMI:W*)<SM+L=S*K;2Q. =B\#@=@* .JDGCC<1D@R
MLC.L8(W,%QG _$?F*HZ#K5OXAT6#5+6.:.&8N%68 ,-KE3D D=5/>N<OK>$_
M%_399)95/]CSD 3NJEA/" , X/7D=#QG/%<QX:\[3]'\$WMO>W8-WJUQ:30^
M>WDM$WVAL>7G;D,@.[&?>@#URLS7=<M] LH[NYAGDB>XBM_W(!*M(X12<D<9
M85Q.@7MUKIL-5;Q(MK>PZE)%=V.78M\[*8#&7VC VD,%R ,]R:W/B/\ \BHG
M_82L?_2J*@#K:*\Q\0ZS-'J5U=V.IW)^SZ]9VCE[DQI'N,0>%8APZD,Q+-CD
M\9VY%[^T+VU\7P_;S<7&FWFH/%9WUE>-Y:L49?(FAR ,$$AESR >#S0!WL4T
M<ZEHG5U#,A*G."I((_ @C\*I:YJ\.@:)>:M<Q32P6D32R+" 6V@9. 2!T]ZY
MOX80PP^$B$DD:0WMX'5YV?&+J4#AB<?UZG)KG_$]Z=;\/?$9+VZGBFTQ)(8+
M9)VC"Q>0K*Q4$!M[%^H.1Q0!ZC#*)H(Y5!"NH8 ]>13Z\I\5ZS-!IFLW&GZG
M<K<:;:63?\?)ACMV;Y@%5?\ 6EP>=PQC !/(&SK5[>:!XJE,=Q=7%KK]MY%B
MK3NZ07@X"@9PJLK;LCIY;4 =[167>?:-&\+W)L_-N[FTLW,7FL7>9U0D9)Y)
M)'ZUQMG>W8M_ VIV&HW5V^K,L5]&\[.LJ- SN^TG"%&7^$#&<>U '6#Q)#)J
M7V2WLKVYC6Z-I+<PQAHX90H8AN=P'(&[& >,UISW4< 8<O*(VD$2$;V QG )
M]Q^=<C\/;.*!O$;QO.Q&M74?[RX=Q@%>S$C/OU]Z9+;P#XNW,KRRJW]AQN!]
MH<*6\YU^[G&.G&,9YZT =1H>KV^OZ'9ZM:I(EO=Q"6-90 P!Z9 )Y_&M"O)?
M!IN-.LOAU);WEXPO[26*>!IV,3JL!=<)G:""HY SUR36GX2O+G6X] UP^)E2
MYDW)>V&7;S9"IW1%"^$*,"00HP!Z&@#T>BN:\472KJ6B6(NITFNIY"MO',85
MG"QL3OD'S*JY#<9)( QC..*TC4+[5K#P1%-K5Z/M5[?VUP\-T09403[ 6ZDX
M1<-U[@YYH ]:K,\0:Y;^'-&FU2ZAGE@A*[UA +#) !Y([D5YNTNK6LJ:5_;>
MI&T@\4QV,%T;@F1X7AWM&SGE]K'&3D\8[4W7DO+'P]X\TE[V[O-.M'M&M9+N
M9I7C:0JSQ[VR2!\I&3P&H ]4%VQU-K/[)<!1")?M.!Y1))&P'.=W&>F,$<U9
MKSWQ-J^IZ1XE\12V$\TC6_AO[7#;LQ9%E$D@W!.F<*/KBGWM[IEEH-WK-IXK
MOQ;S:06^2;[00<C$ZAB=KY8+C('/MP =9X@UN#PYH=UJUU#/+!;+OD6  MCZ
M$@?K5ZYG%M:2W!C>01H7*)C<<#.!GO7D?B*\N5TGQ_IL]P_DQ:9:2Q0/>-<&
M-G\S=\S<Y(520.._?-=-]GN])\;O:6VI7UW8WFDS7%U%=3F40R*RA'7/W-VY
MQM&!\IP.* .MT;58-<T2RU6V618+R%)XUD #!6&1G!(SSZU=)P"<$^PKRCP_
MJ#OH_@S1)]0%C:W.@++&[2/%YTH" J&1U.54Y SW)QP,>A>&8YXO#MG%<ZJ-
M5FC4HUZ$V>=AB <9/88SGG&>] &5_P +!T=(KJXN8;VVM+2\-E<74L(\N*8$
M ABI.!D@;L8YZUU8.1D=*\LT3P[)XJTOQ?I,U\(--G\1W(N$CAS*X#(Q4.6P
MH.!_"35F[NKC5=0\06@\1KHMWI5W&MNI+YCA"(RMY8=5D5\L.0<YQV% 'I58
MMCXDAU&]BBMK*]DM9C*L=\L8,!:-BK D'*\@X) !QQ7/Z%82ZGXJ\2_:M5U1
MHK'40D,"7KH@5[:,L" >F7)'H1D8YSSWANY?3O"O@^VCGN8K/5-3G@NYA</Q
MAIBB*<_)N<*#MQG\: /6Z*\JUV[U6R@\36,&IWR6MCJ6G"TN!.QD3SGC\V(N
M22P ;.#GA\=,5KR:2T'CVQT4:OK#V,^EW4TB/J$NXMYT6/FSN&-Q (.<<9QF
M@#OJ*\IT6ZU!-'\$ZK)JVH375UJC6$_FW+,DL($X 9,[2W[M3N(W9[U/8ZS+
M)XC\-W%OJES+9ZA?W\4DD]T09T5)2!Y/W45610I&#QR!DT >GT5Y/83WT6FZ
M-J9U?4I+@^)Y+$B2[=D: W$J;&7.&X P2"1@8('%;.A7Z:Y&+Z[URYL]4M=9
MEAFM4G.W"RLB0&(G&"FPYQG/.: ._K+\0:]:^&M(EU2^CF:UB*B0PJ&*[F"C
MC([D#BN*T"]NM=-AJK>)%M;V'4I(KNQR[%OG93 8R^T8&TA@N0!GN36K\6?^
M29ZMR!S!R?\ KO'0!N:?XDL;_5IM)*SVNI11"=K6YCVL8R<!U(R&&>."<'K6
MQ7">)=*O-'CUKQHUY]IU6VTM[:V6&#8D$>=S,%)8LV>>3CC&*S=5,L'A_7M4
MTWQ:T\$FARSPP6\TC%9$&5F61I&*]<%1@'\#0!Z)=W;6K6P6TN+CSIA$3" 1
M$""=[9(PHQCC)Y'%6:\^O[>XTF+PK/#JVIR/?ZM;_:/.NV97#0L67&<!25!V
M],YK.N=7U.Y\%ZOK\%W=1Z[8:K)$ELLS;!MG") 8\[2&0KVR2V<]* /0/$&M
MP>'-"N]7NH9Y8+5/,D6  MCV!('ZUH@Y /K7DOBJ].N>#OB"][=3Q7&G3O;Q
M6Z3LBQQ*B%"4!PV\ECD@YS@=!7HVO7T5AX6U&]DNWM8X;21S<1(':/"GYE'<
MCJ!0!JT5Y5-J-];2^)K-=0N8D3PVEY"OV]II$E E^?<3\K$*I(4D<9R>M2MJ
M.HZ%<VMW:WE[>RW'A>XOG@N)VE62>(1%"%)PI.X@[0,_6@#O;S7+>RUW3=)E
MAG,VH"3RI% V#8NY@QSD<>U:=>9VOV>;Q'\/=1CU">[>[MKEWDDN&<2,8 2P
M4G"G)/"@8Z8X&.G\7G50M@=)5;B1)6DEL/M36[W484@A)!T8$@X/!_"@#1FU
MNWA\1VVAO#-Y]S;R7"2;1Y95"H89SG/SCM5VTL[6PMUM[.VAMH%SMCA0(HSU
MP!Q7G%JUMXB\1>$FCGU)()=(O@QDF:.XXDA4JS@[@00<D')QUP:;H>JS:CHG
MAJTNM4NY;N2&]+*UTT(E2*3R_,DE'S948X&<ELGID '>W^N6^GZSI>F2PSM+
MJ3R)#(@&Q2B%SN.<CA3T!HT77+?7$O6@AGB-G=O:2+, #O3&2,$\<UP&B:C<
M:K:_"^\N[@W%U(TQED8Y9F^RR<GWZ5TO@7[_ (G_ .P]<_R2@#:L=<@O];U/
M2DAG2?3A$96D "L) 2I4@G/W3UQ6G7FNH::M_P"*_&\C:K?:>;:SM)5EM;DP
M[&$<A#-C[P&.AX]JJVFJZIX@QIFKZS_8U^=$M;F,L[PMYCJWF2@*Z@E6"Y4Y
M QTY.0#U2BL6X:<^"I'-\TMP-/+?:XE,1=A'G>!_#D\X[5PVERW^GKX&U==:
MU&Y_M.SQJ,5Q<-+&R"V,AD"GA2K <@9.[G)/(!Z5%I]E!>37D-G;QW4V!+,D
M2AW_ -Y@,G\:LUYAH%]-=>(-#MCJEY)9:IHLTK/)>MYLQWQ;)2H.(F.]L!#[
M=L"_X8O+VXGBT'4+J\-WX?FD-_<-,^;A<?N"QS\P=6WD<\QD8Q0!WDTGDP22
M^6\FQ2VQ,9;V&:IZ)J]OK^AV>K6B2+;W<0EC60 , >F0"1G\:X#0=7G?Q!X:
M:/4[B>SU/3[N1GN+DLUQ@QE':+[L9RS8"]C@XQ@4/"MO=Z;X<^'VH:?J5\\U
MXT5M<6;3EH7@,;EB(^BE-H.X 'U)S0!Z3I&KVGB.SO"EM(L<-S+9S17"+RR'
M:PP"01FK-AI.FZ4KKIVGVMFKG+"WA6,,??:!FO-+;5I-.A>%KM;.SO?%E]!<
M7+,RJO\ K"BEE(*[G"C((].]=GX;*Z7;7%K>>(8M0#WK);%V.8]P#"$,S,9"
M.3U)P<=J .DHKF?'>JW&D>'4N(':%)+RW@N)U.##"\JJ[Y[?*2,]LY[5R_BR
MXU'2)O%-G87]\MDGAYK]'-R[/;7"LRKM<DL P4G&?X#CJ: /3J9)-'&T:.ZJ
MTC%44GEC@G _ $_A7&:.;BR\?PV8O[R>"[T3[5*EQ<-(/-615W*"<)D,<A<#
MIQ2^*+>&3X@^$))I94&+S)6=XQQ$#V('KGU'!XH V?#-WI5];WL^EZ:MCLO)
M8+A?)2-GEC;:Q.W.>>];E>1V_G65K+J=M>W<4P\9O;F-)V6)HY+K8ZL@.ULA
MCR02.V*TXKVZUN^U"4^)%TR^T[6&B,!+D^4KX1/*WA6$B8P=I)+<<@4 >DU!
M#96MO<3W$-M#%-.09I$C"M(1P"Q')_&LSQ7IM[JOAF]MM-NY[6_\LO;2PRM&
M?,'*@D$<$\'V-<G=^)Y[SP5?>+K%[F")+6&%4+.PB.X>>^W."4W%<XSF-J /
M1J9+-'"H:5U12RH"QQDD@ ?B2!7 RV]^D&HR:1XKM[C[7%;M;V[32,BMYH'$
MI=V02@[.,<\CD&LB_N4U6TTN.[@U*QN[;Q/;P7-K/>N_DLT8.$D#?,I!5@>H
MW'&* /3X;MI;^YM3:7$:P!")W \N7=GA3G)QCG('4=:LUY;XDOKVW@^(GV;5
M+U%M--M9[5DN6_<L4D)*'/&<#..M:C/?:9XLU*TM-4G/G>'S> WMP9(X[@.5
M$F&X0<C(4 <=* .^HK@/"JZAJ6JZ-?I=WPLTTH&]CFNV827)VX(7<<\;\D?+
MRO<<:OB;4I(?$_AK2))I+>RU"6?SI$D,9=T3*1[A@C<23P03MQT)% &OHVN6
M^M_;_(AGB-E=O:2K, "74*21@GCYA6A+-'"H:5U0%@@+'&23@#\217ENDS0V
M0U+3X[^[#W'BR6&-$G(:?$*MY;RD[E7C).2QVXYS@U1.^J:1HBWM[-,UMXND
MME9;QR1$'E"C?D%L8 #'GB@#U^BO-1>W&M7FK;?$RZ7>:;J82-"SL1"I78/+
M\P+(LBGJ022W!X&/18;JWN3*()XI3$YCD".&V,.JG'0^U $8NV.IM9_9+@*(
M1+]I('E$DD; <YW<9Z8P1S2WEA9ZC"(;VT@N8@P8)/&'7(Z'![UQFLW%TGC+
M7;>.^NHX1X=%PB+,P$<GF2#>H['"CD52\.S7EOJ_@F1M2O[@ZMHLDEVMQ<M(
MKND<+*P4G"GYFY !.><GF@#T1Y(K=45F2,,P1 >,GL!5#2-<M]8GU*&&&>)]
M/NC:RB4 98(K9&">,.*Y[QW;0S:OX0::25%_M?82D[Q\&"4_PD<Y YZ]?4UR
MVH^;:67C76+2^NX+BSUV%X?)N&1#E+8'<H.'!!QALCTQ0!Z[17F^H7MSK&J^
M([0^)%T6\TVZC^SY9\QQ>6CA]@=5D#$N#D'T["NF\<:K<Z+X+O\ 4+9F22(1
M[I$7)C1G57<#U52S?A0!T5%>>^([]=!T;4M0TC7+FXAG%IO4W!G6TB:0(\RL
M22,J2>N/E)'0TSQ!+?Z7JNMV5A?7OV%_#LU[DW+NUO.APC*[$D;AGC.#LSZT
M >BT5YM96T\OB#PS;2:MJK0ZKHLDMXGVZ0;W00E67!^0_.<E-I/?OFGI5YJ%
M[8^"8YM5OSY^HWUI.RW#!IHXQ<!=YZDX1>>O?.>: /5:*\EFDO;/PYJ]]'J^
MJ--I'B%+6TWWDC 1&>(%'R?W@Q(P^?<0,8K0O]3O;W1/&]^;^ZM-3T6ZE%HD
M<S*L:1QJ\68\[7#\GY@<[L=A@ ]*HKRS47U&\D\9R7&HZE:RV>C6UY%!!=O&
ML$YBF8XP>F5''0]P>,>@6=W)/X8M[R6<1RR6:RM*5R%8IDMC]<4 :+ND4;22
M,%1069F.  .YI597174@JPR".XKR'5;F]/@_Q-I.M1WD>HQZ$\XFCOGFMKM%
M!_?(2<J22,J1R".HKH[&47OBM?#TEW=QV,6C1W%OY5Y(K2NSL)&WAMQVX0 9
MXS]* .\K,FURW@\1VFB/#/\ :+J"2XCD 'E[4*AAG.<_.O:N!\.^(+W4Y]!T
MSQ#?RQ0W-C=-'.LQ@-Y)'-L1MRD'/E_/@'!W9["H?$%[>:/JOAN>PN9]9>WT
MJ]62[.#*\0D@#RJ!@.P7)'][&<GN >KT5GZ&;-M%M)-/NY;RUDC5X[B6=I6D
M!'WBS$DYK0H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ J&ZM+:^MGMKRWBN+>08>*5 ZL/<'@U-10
M!0;1-)DL38OIEF]H6WF!H%*%O7:1C/O4L.F6%O>/>0V-M'<NH1IDB4.RCH"P
M&2/:K5% %6YTVQO)X9[JRMYYH,^3)+$K-'D8.TD9&>^*@3P_HL<<$<>D6"I
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
MI9%_N@XR![5<HH K6.GV6F6XM["SM[2 '(C@B6-<_0#%6:** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBLW6->L-"A22]:8F0D)'! \TC8ZD(@)P.YQ@4 :5%4]*U6QUO3(-1TVY2
MXM)QF.1<X/.#P>00000>15R@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH *J7]U#8QBX>/S)S^[A1 -\C'G8OUQGT&,G@9JW65K'AK1_$#0MJMC'
M=&'/E[R?ESUQ@^U $?AC2%T31S:%XVN'GEN+CRS\JRRN9& ]ANP/8"MFJ.E:
M/I^AV?V/3+2.VM]Q?9&."QZFKU !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
9%% !1110 4444 %%%% !1110 4444 ?_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>exhibit-xltipawardagreem003.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 exhibit-xltipawardagreem003.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ K-UC6(M)6T0H9;F]N%MK:('&]R">3V 56)
M// Z$X%:58?B70'UN/3YK:X%O?:==K=VTC+N4L 5*L,C*LK$'!R.O:@#%UWQ
M==+X;\616UN+76='M'D=3+E55HF9)4;'S#@\$#E2#BM?PQI,-G9K?K;?9[J[
M@B\Y$G9T<J.'P<#<<\G&3QDFJ-_X1N-1L/$C/<P1ZAKEJ+1W"$I#&$90 ,Y8
M_.QSQG(]*Z33X9;;3K>"=D:2*-49D! .!C(S0!YKK&N:GJ_A6XO+RW6%K3Q'
M#;1+;3DDA+M(RO1<Y /)ZY[5U2>-8H1JT>I6+V=QITT$1C\U7$GG8$6&X R3
M@YZ8/.*H3^"-1;3KVPCU*V\B;6!JD6Z!MR_OA,48[N>1@$8X]:DU/P1<ZI=Z
M_.^HK;OJ)M9+:2&,E[:6W.4;DX;G!(X]/>@#8T/Q%_:]_?V+VOE2V>P^9&_F
M0RJP)!1\#)&"",<?C57Q+XN_X1N.\GET^1[2R@2>69Y/+#ABPV19&'<!22N1
MU'K6CHEMK4,3OKE_:W-P0%5;2!HHU [X9F)8]SG' P.N<#Q+X,U'7;K63%JE
MO';ZEIXLPLUN9'MR-V?+.X !MP+<?PCVP :E_P")I(9;^/3=-EU%]/C22YCC
M?:_SC<$C&#N?;SC@<CGGB'4O%WV2UU>ZM+!KJ'2(_,O2TOEE3Y8D**,'<P0@
MD' Y SG.*H\,:[9:]-J>F:S:1?VA#$FH)+:,XWQKM$D0W_*=O&&R. 3FL?Q7
MH%_HFB>,+RTU6W72]1L99;B"YB+2"80>7\C[@/G"KG(//3K0!TD?BLR7US9K
M8GS(M+CU)3YO#HY8;>G!RI]1TJI#XALM4U3PG='2YS-J5C+=6LOG "(&-&9"
M,X8D%1DC'O5>#P_>W[V>L:9J-JD5WHL=A.)(C)\HRP9"& S\[#G(Z?2IM.\(
M7]@_A0F^MI1H5F]J?W++YVY%0'[QVX"#USD]* *%[XS_ +4\%:GJ=YX9NVT=
M;:?S3]K16<QR%&3@AAP"=P]"/3.KJ'B^>RU*]TVTT2:YEL[!+[)G1%:,EA@$
MY.?D/U/IUJNO@R]'PYOO"S7UN9+D3J+D1'"B61G/RYY(W$=>U69/#6H2:UJ&
MHFZM@;O2DTX)L;Y2I<[\YYYD/'L.: )4\7Q7C646FVC7$]WIG]J(DC^6!"=N
M!G!^8EL8Z<')'&='P[K4?B+0+/5X;>6"&[C$D:2D%MIZ$X)%>=ZK;MHUWH>C
MS:QI-E-IND+:B?48I8H[D'"D)(DBG.(QN0DCYAP>WH/AF2X?0+<7%O;0&,&.
M-;5&2(HIPI16Y52 ,#^E %6+Q-+=2PRV6ES76G27K61N(FRRLK,K2%,?ZL,I
M4MG/?&.:K/XW@2QM]6-HQT2>[^R+>"3YE)D,8<ICB,N,9SGD'%-T;PSJ^B7]
MQ;6VKP?V%)=O=I ;<^?&7;>T8?=C86)/*DX)'O5>V\#2PZ(/#DEW%)H27@N8
MU*'S0@E\X0DYQC>/O==O&.] !>^/GLX-7NCH=PUKI-Z+6Z?SD! (0[U7^+_6
M#CCCOVJ6^\</IG]MI?:-/'-IEB-0$:S(QEA)89ST4@H<CGVS4%]X*O[S2?$U
MB+ZV3^VKQ;D/Y3'R0%C7&,_-Q&.>.IJEX]TBX@TSQ1KUQ<VZQS^'WL1" 0=P
MWL"&)YR7(QCTH UX/&KC5UL+_1+RU,]F]Y9,K+*;E4 +(%7D/@@A>^>W2F?\
M)R(FU&*XTQA=66FC4F@BG5FV<Y1L@;'&.1SUZFHQX=N?$%E9WTVHQ0RQ:7+:
MV4]F"=CS(H:;.>H"C"@\<\GC%5? VK?OF;4M/0S:*VE-'#:,JKDDAQ\Y_O$G
MU]NM &G8>,+B^O[:S;1I(9+W3C?V>^=2)0NS<IQ]T_.N.O![=*GTGQ6-7TW2
M+N"RVR:A,\3P-+\UOLW;]W'52NTCU(&>:J)H4^E7NCZQ=WMN+;1=+EM9L1ME
MU(0EQZ8$0XP>IIOA'3[*;6-7\0Z?+(]A?2!K0,I5,LJF:1 0#AV5<Y[H2.M
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
MM\V-7VYSC(SBO)O$%[97&G>/;+Q#*@U*"R/]GI=D*YA^S@JT?N9-^[;WX/
MKM=4N;X_"^XN="8R7O\ 9>ZV:+YB6\OJN.I]/>@#JJ*\XA.G3:]X<N= EC%A
M<V$YU3RI,!H?+&QI<'AP_&3\W+>]8GA'[';1_#6]CG47EY#-#<R&8EI5\AB%
M;)Y <+@=C0!ZW<WEO:- D\JHUQ((H@>KN03@?@"?PK.T/73K-QJ\+6IMVTZ]
M-H<N&WX1'W<=.'Z<]*Y_X@Q:<-2\)76I1VWV>/5MDDMPJ[55H)>"3V+!?Q K
MD-8_L\:7XWU031B]L]?A>VE$N#$=ML,KSP3\P/K@@]* /9Z*\JU:YTW4O$&N
MZ7KFKMI^H+<Q2Z8R(//:+8A0VS'J2X<$+GDG/6N]\3Z&GB/PU>Z6[;))HB(I
M>\<F/E;\#^F10!L45YK)J&HZKX#U'Q)#8RV^HQ62V@BC3$B&-O\ 2-F.>N]1
M_P!<\CK5;;H%[IVIZAH/BB&**Z@MTD,42BTBD\Y=GFH,89\[&!()7.>E 'IE
MU>6]DL;7$JQB65(4S_$['  ]Z;#-=/?W,4MH([:,(89_-!\TD'<-O5<<=>N:
M\HOY+6?3;!M7TK3[-K'Q/!'=21L'M#F,9>-B/E0@ID'H<YYJ3Q'-9JGQ-2*Y
M"JNEVSQJ)2-K>5)C SQSMX]Q0!ZY17FL"VECXSG@TV]6U-YX::>259"Y,H<!
M92,DLP!//7%5?!,VE:OK6@7-MJ6FK<6NEF*YMX;Y'DNI_E(<JK9.T!R2PW?/
MR.M 'JG:LCP[KAUZTNYC:FV:VO)K1D+ALF-BI.0.Y%87BO4(+7QEX?MM8>./
M0YXKC<T^!"UR OEJY/'W=Y /4^X%<AI&H:);6,-DT\ MG\2WZQ&68"U4#S"O
MFY^\,'*KD9('/% 'KEQ>6]I);QSRJCW$GE0J>KM@M@?@I/X5/7BVGRZ9/HW@
MV74GM98K/7[RUEDG4;8E_P!(V1G=G:.$PI/]WVK4TZXT_5=9,&IZL]IXELM9
MD9;>.,+<R)YC>6JD\M"8BN>V 2>F: /5:*JV6HV>HB<V=S'.+>9[>78<[)%.
M&4^XJU0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4C*KJ5=0RD8((R#2T4 -
M6-$!"HJ@]0!CMC^5(L4:1>4L:+'TV@8'Y4^B@!K1H[J[(K,GW21DCZ4;$R3M
M7)Z\=:=10 WRTX^1>/:CRH_[B_E3J* &^7'_ '%Y]J0Q1L4+1J2G*DC[OT]*
M?10 QX8I&#/&C$ @%E!X/44^BB@!BPQINV1HN\Y;"@;C[TOEH,?(O'3BG44
M(5##! /.>:3RX_[B_E3J* &&*,NKE%+)]TD<K]*?110 @  P !WXIJPQ*A18
MT"L<E0HP33Z* &+%&D8C6-50=% P!^%*8T))*+SUXIU% %+4].34M+NK(326
MQN(FB\Z# >/(QE3C@UEZ?X<N8[FWFU.^M[PVS;H?*L5@.[!&6()SP3TVCVKH
M:* &R1I*NV1%=?1AD4>6F,;%P#NQCOUS3J* &[$QC:N,YZ=_6CRT\WS-B^9C
M;NQSCTS3J* $557.U0,G)P.II:** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHK+UO6TT6&)A8WM_/*Q"6UE&KR$#JV"0-HXR
M<]QZT :E%5[&Y:\L8;E[:>U:50QAG $B9[, 2 ?QJA<^([*U\36.@'S'O;R.
M21=H^5%49^8^_8>U &O1110 4444 %%%8UAXCAU#Q%J>BQV=W'/IPC::20)Y
M9$@)7:0Q)R >U &S16'I7B+^U[B!K;3[AM/N$D:&^!4H=C;2&&<KGJOJ/3I6
MY0 4444 %%%% !1110 45$EQ#)<2VZ2*TT2JSH#RH;.,_7!J6@ HHHH **K0
M7,\M[=0R6<D44)41SLRE9LC)V@'(P>.0/:K- !13)98X8GEE=4C12S,QP% Z
MDTL<B2Q)(AW(X#*?4&@!U%,E=HXG=8VD902$3&6]AD@?F:S_  ]K4/B+P_9:
MQ!$\45W$)423&Y0?7% &G115:]N9[:.-H+.2Z9I41EC95**3@N=Q' '.!S0!
M9HK(USQ!;:)I&IW[1O<_V=#YT\,)7>%P3W('0$^M:<$HG@CE P'4, >V1F@"
M2BBB@ HJ*"XAN49X)%D57:,E3G#*2&'X$$?A6;<^((4U=])M+:>^OHXUEFC@
MV@0*V=I=F( )P< 9/&<8YH UZ*S]-U9=1GNX#:7-K-:LJR).JC.1D$%201[@
M^OI6A0 4444 %%%% !1110 4444 %%5K&YGNH&DN+.2T<2.@CD96)4,0&^4D
M8( /KS5F@ HHK)U76QI]U#8V]J]Y?SPRSQ6Z,%+)'MW')X'+J!ZD^F2 #6HJ
M&TG-U9P7#02P&6-7,4PPZ9&=K =".AJ:@ HK,U77+;2IK6V=);B\O&*V]K
M9),#+'D@  <DD@#CN126^LN^J1:?<Z;=VLLL3RH[[&C8*5!&Y6//S#@X[^E
M&I1110 45E>(=<C\/:8+^:VFGC,T4)$17Y3(ZH"<D<98=,FK>I7RZ9IES?/#
M+,EO&TK)%MW$*,G&X@=!ZT 6J*YBR\<V%TVC>?97UE%K*!K&:X6/9*2NX+E'
M;:Q7D!L9^M=/0 4444 %%%% !1110 456^TS?VFUL;.06XA$GVK<NPMDC9C.
M[..<XQSUK.F\2VJ:MHEE%%)/'JZ.\%RA7R\*F_USR,8XQSUH VJ*K7ES/;+"
M8+.2Z,DR1N(V4>6I/+G<1D#K@<^@JS0 44C,%4LQ 4#))Z 4R">*YMXYX7#Q
M2H'1AT92,@T 24444 %%%107$-TC/!(LBJ[1DJ<@,I*L/P((_"@"6BBL[5-7
MCTV2SMQ&9;N]E,-M""!O8(SG)/0!4)S_ (T :-%5-,O)+_3H;F:RGLI7!W6\
M^-Z$$C!P2.V00>1BK= !115:_OX--M#<7#$+N5%4#+.[$*J@=R20!]: +-%<
MWKGC!-"22671]3N8+>,27DUK&CI;#&3NRP+8')V@X'/I6AJ6OZ?I?AZ77)I2
M]DD/G*8QDR C("CN3QB@#4HK,AURWD339'1XHM1C5H'?&"Y7<$/HV,D=C@^V
M=.@ HHHH ***BGN(;94::14#NL:[CU9C@ >Y)H EHK*TO78]3U75]/6VFADT
MR9(I#(5PY9 X(P3QAAUYK5H ***9--';P232L$CC4N['H !DF@!]%8^CZ[)J
M[QNNF7,-I/;)=6]TY4I(C= <'*MC!QZ'K6Q0 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 5RWBK1?#>NS)'J=ZMKJ5K"TMO/%>&&>V4G_ %BX8<97J1CB
MNIJM-I]E<W,5S/9V\L\/^KE>(,R?0D9% &/H>IW<?AC28]5FA.N7-IE(97$3
MW#JN3A3R#C!.!QFN,#Z_;>.O"@O="C2YD:[>:47RMYI9$#O]W@* ,+Z #/%>
MH/;PR31S/%&TL6?+=E!9,C!P>V12M%&\B2-&ID3.QB.5SUP>U #Z*** "BBB
M@ KA]#2*?XF>.89#E6AL P#8./+?N.17<55&F6"R22"QMA)("'81+E@>N3CF
M@#E_A7!#%\.M)DBSF2(ECO+ D,P[GC\*S[^.[TOQ5?Z$CW3P>(T5[.7S';[,
MRX6=5.?EPA\Q>@SD>E=Y;VEO9Q^7;6\4"9SMB0*/R%9MCI=^NKS7^IZA'=!2
MZV<<<'EB&-B"0QR=S?*HSQP#QR: ./NY?MC^-[>^N9K6YTJ-6T\K,R&"$0!D
MD3GDEP^3WQM/3%0PZG<IJ]P-:N3:SW/A6WN)87E*+]HW2!RHSPV=HXYZ5Z-/
MI]E<W$4\]I!+-%_JY)(PS)]"1D43V-G=31S7%K!++$"(WDC#,F>N">F: ,;P
M7>_:/A]H=Y+<-.QTV%Y92V]F81C<2>I.<Y[YKB?#>J6\_B/PUY&INUKJ>F71
MD\R\S/.=T11Y=I 63YFP!RO(!]/5(HHX(EBBC6.-!A408 'H!5=-*TZ, )86
MJ@%B (5&"WWNW?OZT >4Z;.=,^''A_7I-1NLWLT-OJ5Y<7$LJ)#O?EAN  W;
M5)&#@G)Y-=YX1@A@.I?9-;34K62<2(L/,5L2HRB-N;CHVW/&[WK=2PLX[5K6
M.T@6W?(:)8P$;/7(Z4^VM;>RMUM[6"*"%/NQQ(%5?H!Q0!Y=J=R-&U;XAWEB
MY2_06TBA7)<(8E\QU7/.!N/MCM4>O-:CPGXFU+1_%"W,4FD^:(-/D=4B<?=D
MW>8Q5F!P1QNV\@X->J_9H!<-<"&/SV78TFT;BOH3UQ[5!'I&FQ6SVT>G6B0.
MV]XEA4*S>I&,$T <3J6D6]EXJ\*VT%[J'DZA<73W"F_E(E/V8G^]QR >,8R<
M8S6%L:S\/7%[%?7OG:9XH%G:LUW(1'";I%,9!;##:[#YLG'T%>K'3[)FA8V=
MN3",1$Q+^[_W>./PIG]D:9Y9C_LZTV%MQ7R%P3ZXQUH \T\3W$\5E\3!'?7:
M&VCMGA*W+@Q$P@D*<\ DGCISTJWK-S#X=U[Q"G]H:E#9OX=%W,T4[22K)YCI
MYB;R0K8('&!P.F*]!;2M.;S-UA:GS?\ 69A7Y_KQS2_V98!RXL;;<4\LMY2Y
M*XQMZ=,<8H \FU2XBELO'>F_:8&M_P#A'X[B*V@NC*BR!)LD'N?E0L0!GC([
MG3N=0L9-3L-&GU:UL]*GT=9+66>1C&\VYA+M<2+\ZC81R2,G&*]'BT^R@&(;
M.WC'E^5\D2CY.NW@=.3QTYILNE:=/;16TUA:R01$&.)X5*H1TP","@#@],NX
MI_$<>B:WJ\ES:0Z+%+9W,SF'[42S"2;.>6 "8.<C)(ZUK_"]XYOAAH(5U<"T
M5&P<X/.0?>NHN+"SO&B:YM()VA;=$98PQ0^JYZ'Z5)!!#;0I#;Q)%$@PJ1J%
M51[ =* /)=0EU'28KZQB-Y/+X;U$ZF[M,Y\^P8[]C'/S'#. #G_4UN:^9%T+
M2]52XN87O]>LYL"9T'E/,H5"N<8*8)4\;B37?M#$Y<M$C&1=CY4'<O/!]1R?
MS-1W%G:W2*EQ;0S*ARJR(& /MF@#RK6XK*WB^*ZAU6X-ON5#(<D-9H2<$\\Y
MYJSJ4U_H.IZC_8DMS)<R^%GO%B>9I=TZ. KA6)&0&/ &. ,5Z5+I]E.SM-9V
M\C2*%<O$I+ = <CD"B/3[**99H[.W25%VJZQ*&4>@..E '#P[#KOA.31KF6>
MSU.SF^W+YS.)8A$&65LG[P<J-W7YL5C>'M9$UG\-Q-JK/<S>=%=AKD[G_<2<
M2<\G<!C/.17J5MI]E9-(UK:00-(<R&*,*7/J<#FFQ:9I\$GF16-M')YAEW)$
MH.\]6SCJ?6@#D_AA'9P>'+J&W91,FH7BRQB0DH!<RA<C/''YU!X5<:7\0O%U
MAJ#B.[O[F.\M#(<>?!Y87Y/78001VKN8K>"!I&AACC,C;W**!O;U..I]ZBO=
M.L=1C6.^L[>Z13D+/$K@'UP10!SGBW5=/2WLXVN'!EU&&V_=R"..5_F;RY9,
M'"8!R!ST'?%<;:ZLRZ7 W]I@I9^+Q 7CN#M2W9SA<Y_U9S@ \=/2O5GL+.6T
M6TDM('MEQB%HP4&.GRXQ22:=8RP3026=N\4YW2QM$I60\<L,<G@=?2@#SG[9
M-?W_ (KL],U>V$HU>U^RQ7,S-#*/)C9HB0<JKL&''&>,'.*A_P"$A _L>TOE
M_L:RDO;RVO4O9#-"ERNTI'Y@9<QG<^W)QD 8X%>E-I>GO&\;6-JT<A!=3"I#
M8&!D8YP !]*5]-L9;+[%)96[VG_/!HE,?7/W<8ZT 9GA&!;705@CU=M5A260
M17)R1MW9"JQ)W!>5!R>F.U<,;^_N_!,FM1SS)XIM]9,)C$ASO^U;! 5S@IY1
M''3'S=>:]4CC2&)8XD5(T 5548  [ 5#_9]E]M-[]D@^UD8\_P L;\=,;L9H
M X[PQI\5YXO\27,]U>ROI^JXMT:\D*(&MH\C;NP1ECP<@8XQ3_%MHE_XW\,V
M$UU=QVUW%>)-%#=/$) (U(^Z1R,GD<_A77PV5K;22206T,4DG+LD84M]2.M$
MME:S7$=Q+;0R31_<D:,%E^AZB@#S/[1'?ZCJEC=>(ETO4]-U)4MD;>UQY2[?
M+" R#>LB\$;3N+'.3BM&VN;JT\90"\47UE>:E<16NH6L[!XG"R9MYH^ZJ%8
MC@;0<#.:[I["SDO([R2T@:ZC&U)VC!=1Z!L9%(FG6,5R]S'96Z3OG?*L2AFS
MUR<9.: /,;74IK;PIILLVHEK8>);F&X2XNL-<1"68!-[M@XPK88C(3'/0EU;
MS0>'TNEU6YV77B:W%NL.I-((;=IE B^5R@X+' XP1Z5VFN>&&O4M!IC6%JL$
MK2/;7%D)8)R5V_,H*G(YP<]^AJ32?"MC8K-)<V>FO-/L+K;62Q1#;G!"$MS\
MQR2<GCTH SO":_8_%?BO3(IIFM+>:WDBCEF:0QEX06P6)/)&>O7-0ZG9VTGQ
M<T=V!,ATJZ?'F,,LLD&.,_7ZUU\5E:P3/-#;0QRR??=(P&;ZD=:1[&TDN5N7
MM8&N%Z2F,%A^/6@#S&SOKZ[\'Z'K<,\P\2-JR074?F'+L9BLL+KG[JID@8^4
M*",=:W?!6GQ7.JZY?S75[-/9:S=00B2\D940A/E*EL'VSG'&.@KL5T^R2\:\
M2T@6Z<8:<1@.P]VQFEM[*UM"YMK:&$N<OY<87<??'6@#B=6=M)^,6EZK?G9I
MMYI3Z?#,WW([CS=^">@+* !ZD8JUK6K:K;^/[/3;*Y+PR:7<77V78AW2(5"#
M=C< =WK7830Q7$+0SQ)+$XPR.H92/<&H+33;#3]WV*RMK;=][R8E3/UP* /.
MM.N[B;1/ ^L6%U-)JE[=QPZB&D),P*,;@.O3Y"I(X^7;@8'%06M_?W?@S2-<
MBGF'B;^UT@N8O,.68SE)(&7.-BID@8X"AAZUZ=%I]E!=27,-I!'<2_ZR5(P'
M?ZD#)H73[)+QKQ;2!;IAAIQ& Y'NV,T >2:QJ%MJG@W4[W4[D)K%MK\<4D3S
M%3"JW:!$"Y^[Y8#=,$Y;KS7IWB-U/A35G##;]AF.[/&-AJU+I6G3W+7$MA:R
M3N &E>%2S $$ G&>" ?PJ>:"&XB,4\22QMU1U# _@: /(]"7[(O@*\\03F?1
M#IUN-.DX2.TO#$ !)C[V5R%8G@@C&3FM'5+U-4USQ#IU_P"(8]'OK2YB:R)#
M><L6Q&5HOG ;<V\$;23G!SP!Z-_9]E]D-I]CM_LQ.3#Y2[/RQBD;3;!YH)FL
MK9I;<8A<Q*6C'HIQQ^% 'F6K:U FLI=6^I,CQ>)8;6:2XN=L@7Y4DC5!@+"
M<\YR23Z$Z"7M_8>*$>2)-1@NKZZ2POK:<AEE"2?Z//&>JKM8!AP-H.!DFN];
M3;%Y9)7LK9I)"K.YB4EBOW23CDCMZ4L>GV4-T]U%9VZ7#YW2K$H=L]<G&30!
MYMIUW<W/A[P7K%E=3OK%W?10:@#(V900WVA77/\ !AB./EVC&*J6V^#3K+4E
MO[UKF/Q<]FCO>2,/)-TR%""V""OKD].>!7JD>GV4-U)=16=NEQ+_ *R58E#O
M]3C)IG]D:9LV?V=:;-V_;Y"XW>O3K0!G^+]+N=7\+7UM8S20WPC,EL\;E#YJ
M\J"01P2,$>A-<+:ZU=:AK,=_;17,=AXILA;6@+.?L]P@&]MIX7AI#QC/D9[U
MZM48@A58U6) (SE %'R'!''IP2/QH X/4X%7QEJ^FB6=[4^&0WD-.[+GS'7(
M!/!( !]>]8ND6]C>6GPQMHYBT;VD@F\J<@[OL:[ER#E?<#%>J?8[471NOLT/
MV@C!EV#?CTSUJ)=*TY/*VV%J/*SY>(5^3)SQQQS0!YE!<SQ^'=+C6]NMMKXO
M-E&3<.281<LH1CGYP  /FST%0Z\'BL/'M^M_?"?3-1A>T/VR3$)\J%C@;L8R
M2,'(P2!BO4O[(TW8$_LZTV!MX7R5QN]>G6E;2M.<2!K"U(D.Z3,*_.?4\<T
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
M(YHBZ<LI:-99)(XPQ9849B1&I/)50<#/Z=*VJ "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *S=:UF'
M1;:"22-Y9;B=+:")" 9)'/ R< ="23V!^E:5<[XS@T*]T>&P\0$)9W=PL23>
M9Y9BEPS(P;^$Y7 /J: +VG:K/=ZC<V%SITUI-;QQR%F97CD#E@-C \XV'.0#
MTK4KRB2_\2Z'9^)=%AU1]<CL],6YM;]5!N806(,3E?O/M#,IX/&>XIE[>V4>
MAZQKGA;6Q>![&+[1;:8FU(T$J[Y" Q*3>69/0_+GJM 'JEW=V]A9S7=U*L5O
M ADDD;HJ@9)IC3W(U**!;,M:M$SO<^8 $<$ )MZG().>@Q[UYGXLC\,W_@3Q
M1>:#<QWD,EC'))';N'MXF4Y5@!PLA!R>^%!..,Z5]<QQ>.;-M EBD+^'[UK6
M**7,3N)(]F%SCKGD=>: /0Z*\NTV5;BP\#7^DSLVJ7,JQ:GASYDJ>4WVCSN^
M5<#D_=; &,UFZ8+:WT?PYJ<=T_VO_A)Y;7SFN68F)IYE*<GH1CCZ&@#UG4;^
M+3-/FO)@S+$N0B_>=CPJC/<D@#W(JMHNJ7>J0227>C7>ELC;5CNGC9G&.HV,
MPQ]:C\1QZ#<:6+3Q&;/[#<R+$$NW"H[]5')Z\9'TK+\$V)TQ=5L[2ZDN=$BN
M1_9S22&38A12Z*Y^\BMD#KCD=J .KK(T#71KL5^_V5[8V=[+9LKL&)*8R>..
M<UR.L3RV7C*:Z9;;4[%M1M(9%1]EWI\K"/:%_OQ'(8KP?G8\\U@3+:PZ;JVK
MQS[;RW\8*L4JS$;%:XC5AC.,%2V?4=>E 'LE<I?>-EL;/Q/<-IDS'0"/,02*
M#*#&),CT&&'J:X[6-9L%UX74%\D,UOXFAAG>YF'GA/E1P,8V08Z Y!SGC-2Z
M_/$=+^+&)4_U:#[P_P"?1!_/B@#T?5-4_LW0+K5?L[S"WMVN#$C %@%W$9/'
M2I].O!J.EVEZ$*"XA28(3G;N4'&?QK*U\^;X U3R_GW:7+MV\Y_='I7"V5HU
MG+X;OO"TTDM[/I$K7J).TJ2 0?NBX)(!$NT#IW'0< 'K%%>2:7>07VD)K'A_
M6A-X@CTB=9+"WC_>O-Y>0;A2Q.Y9!@,0,EL<@U;CU#3+KPO<ZOX/O9)]=&B.
M&@@EWMOP#OF7KYH;(!;DDGKS@ ]0HKSJW-G+KGA:XT&?_0[VRG.I>5*?GA$0
M*R2$'.\28&X_-\S#/6N?T"WM)-)^'-R]Q*9[YY+>ZD^TONFC\F0[&YY&Y5X]
M?K0![+17CZ:HFD6$]N;I8M"MO%$UK<,X,L<$)B)16&>(_-9<Y./PXKN_!EO9
M6^GWG]FZJ-1LI+IY(GCP88\@92(@D; <]"0"2.V  7WUV)/%4.@-;3B:6T>[
M6<[?+*JR*0.<YRX[54O_ !=:6,NHGR)9;72]@O[A",0[@&X'5MJD,V.@/&3Q
M5&\EC'Q<TE"ZA_[&NAMSS_K8?\#^5<Y=HVF^'OB3IEP,WM[<S26T?\4RW$*)
M%M'?Y@5^JF@#L]0\4V]I<WL,%O+>?V?;+=7C0D?NHVR1C/WF(5FP.P]P##=>
M-M.@N=L2O/:HMJTURA&U!<N4B('4Y/)] 0>:Y32X&\,2>,8-4<"233K66(L?
M]<JVWE$+_>.]",#^\OJ*T-,\+VNE^#]&.HP2OJ*VEE!):*^!<30_-$C<?PL2
M<CL#G(% ';&^4ZF+&-"[K'YLK#I&"<*#[G!P/13[9M5Y_JFMZCX:O;R&/RY9
M((+:\G9DYO99I_*95] JJ H'(RN<@<]#XST:;6_#%W;VAVW\8$]HV?\ EJAW
M*#[-C:1Z$T ;V 2#@9'0TM>;:GK,UYX)N/&%M!-;1W)M5<",^9%:+(OG$J,'
M/,F<=54'M47D:?/8:E+H'BBQ:.\GM2J*@-@LH.1&0K''F  , >XR.>0#TBXN
M[>U,(GE5#-((HP>KN03@?@"?P-35Y%=2V-S#X<GU32[;3S:>(Y+:Y5Y \"GR
M),^6Y _=EMO'&",=JL6]W9ZMK5W;ZCK26&O6>LL8(5CQ=/$'_=*F6^:)H]N0
M!CJ3W- '?>(]='A[2UOFM7N$,\,)",%V^9(J G/;+#I6O7B^KZEI]]X2U&?5
MIX$\06VOQK*DL@62)%NT"*H//E^5@^AY/7)KT/QQ?VEIX8\RZDE%O+<V\>Z*
M41J=TJXWN00L9Z,<?=)'>@#I:*\6O;Z#^P/%5JFI1!;?7;)H%M)C&B(YM]VP
M!N%.7]B<FKVMW;^'[KQK!I4LT=M''ITTRQ2LS1([LL\B\D@[!DD<]Z /1(]<
M#^+9M -JZM'9+>"<L-K N5P!UZ@]:UZ\^T671!\5YO['GLS%-H<; 6TBE6(F
M;D '&<8)_.G:W8:=J7Q/%AJDTGV2;0V=H&NGC1B)@,X##H.?PSVH [^BO'+&
M[0Z%H^G:Q=L]R=-O6MY-0D_=20^;MB<*>9)M@3;@@A6)Y)J_:WSV7ACP=XW1
MI;_RK&&TU,1DR-()$5=^.[K)@$]<,PH ]4K(FUT0^*[30C:OFYM);E9]PV_(
MR KCK_&*XW5HK'3[C2M)U&2)+R>RNKF07,@%J9'9"^U>KR MA "-JY]A61HK
M6.OR>!#JUT+B*;P_.DSO<%?,D'D95F!&3P21GM[4 >DZSKHT>]TBW:U>4:C=
MBU$BL (V*,V2.IX0UKUY-:>;;:9X2AN+B22V3Q1*MA).^YWM0LXB.3R1C&#W
M!6I=*NK35]61=0UI+/Q'9:S)NM43%U(HD;;'RV6A,97H, #/49H ]4HKE?&U
M[96JZ-#?2;$N+\*OFRB.W)$;G$Q(.5XR%XRP7D5QND7%Q?>'K>TL-2TVXN[3
M6+Y8K&])\BYC61P(NI*D*0R YP!Z#- 'KE%<UH5]+=_#Z&\TRSD@G^QN;>VF
M?>5=00J[OXAD<'N,&N4TN87%AX%U#29F;5KB9(M3^;YY4\IOM'G#N5<#D]&P
M!C- '9KXAFN=3EM[#37N[:VO1974RRA6B?8KE@I^\HWJ"<YSG .*W:X?X?VV
MGQZAXK>UB@61-:EC!C R$\N+CCMG-,\1BY\.^+(M4L;=IX]:A.GLF"RQW7)B
M<CLK?,K?12: .[HKS^.ULK?Q?+X>UC;_ &7#H\7]GBX;"N0S"9\G_EI]S)Z@
M<\9-9'A^_GM+_P '7'B"[$?VG3+Z)YKI]OG@21^5O)ZL8^>>>3[T >KU#=W4
M%C9S7=U*L5O ADDD8\*H&23^%>0:0]IJFG>!;>XO)'CEU'4()HQ<LNY<3X1@
M"/\ 9'K@@=Z[+XB:;;0_";6K**#=!;:>1$C$N5"+\IR<DD8ZGF@#LP<C-%>7
M:QJ&BSZ]+I=_JFGV&C7&F(VFSR >26WR"5HGW!5D!V<]>F.^9K+2K+4?'T5A
M?7EY>)'H%I./.N'C=Y%E;$C*",-@*2..O(H ]+JO?S7%O83S6EJ;NX1"T=N)
M GF-V7<>!]37D,<5J/#]G?"[E%RGBUK5)Q=/N6)KMD90=W0H?ZU8UT0:?HWQ
M,T^TG:&WM8(9H8DG8>6[0Y)'.1E@,CN: /75)*@D8)'(]*6O--4M;#4O&NJP
M74S26Y\.1S^7]I8)NWR?-@''0*?R-8MSK%K?^%M-CN[P-J+>$UN ]W+E"Q7[
MT:]6GW+]X$%>.N: /7VN[=;U+,RJ+EXVE6/N44J"?IEE_.F6,US<VOF7=F;2
M7>ZF(R!_E#$*<CCD '';.*\YT:;3;SQOX=O[J6WDEN_#8VSLPW2S"2/.&ZEA
MD].1S5+0]0*:1X4ANIC)HL^K:A#=R22;E+^9+Y"2$GE2?7@D+0!ZV  , 8'H
M*6O(=35X&NK9+J5-'C\4V,=BR3LH"L8S,BD'[BL6 '13D#&*ZOP>L-GXK\7:
M9:/BUM[FW>.'S"PC+P*6QD\9//US0!T>NZI_8F@W^JFW>X6S@>=HD8 L%!)Y
M/L*LV5R+RQM[H+M$T2R;<YQD9Q^M>7^)[ZRO(_B%9ZY+$E[;6A_LZ*9]I$/D
M95HL]29-V2/8'H!6;XHU>PET#5#:WJ+?6NAVLL+S3 [3AF!ME&"&_O/G^%1C
M@T >QK=V[WLEFLJFXBC61XQU56+!2?J5;\JFKRK4;B*#Q/XQO=)\AM6FT.WG
MT]H\&25ML^YX_P"\< <CT%:GAB^\/-?R:]IWB&WDMAIQ:[@MQLBC52&\R8%B
M5D'(R<$C/7% 'H-%1P3Q7-O'/!(LD,JAT=3D,I&00?3%24 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 (5### $>]*  ,#I110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4UD5QAU##T(S3J
M* (H+:"UC\NWACA3.=L:A1GZ"EBMX;=66&&.,,2S!% R3W..]244 11V\$,1
MBBAC2,YRBJ #GKQ2BWA#*PAC#*,*0HR![5)10!$EM!'))(D,:O)]]@@!;ZGO
M2?9+; 'V>+ YQL%344 ,FABN(S'-$DB'JKJ"/R-. "@   #@ 4M% $1MK<W
MN#!$9@,"38-P_'K2?9+;&/L\6.N-@J:B@"+[/!N9O)CRQ!)VCDCI^5!M;<EL
MP1'=][Y!S]:EHH 155%"JH51T & *9#;P6^[R88X]YW-L4#<?4XJ2B@".."&
M*222.*-'D.795 +'W]:(X(82YBB1"[;G*J!N/J?4U)10!$EK;Q^9Y<$2>:<R
M;4 WGW]:06MN,8MXN.1\@XJ:B@"+[-;A'001;'&'78,,/?UI\<:11K'&BHBC
M"JHP /84ZB@",P1&3S#$AD_O%1G\Z5H8GE25HT:1,[6*@E<]<'M3Z* &/#%(
MR-)&C,ARA902I]1Z4K1HS(S(I9#E21RIQCC\*=10!%+:V\\L4LL$4DD1S&[H
M"4/L>U2T44 (%55VA0% Q@#BHEL[9;?[.MM"(?\ GF$&W\NE344 1K;PK$L2
MPQB-,;4"C"XZ8%!@A,XG,49F VB3:-P'IGKBI** (FM;=Y3*T$1D( +E!DX.
M1S['FGR1I+&8Y$5T88*L,@_A3J* (FMH&SNAC.2"<H.<# _2E6WA1BRPQAB,
M$A1R*DHH BAMK>W&(((X@!C"(%XSG''N3^=8L_AO[3XP77)YX)8%LOLGV5[;
M=_&'W;BV,Y']VM^B@!C11NZ,T:LR?=)&2OT]*RKK1KFZU6W<ZCLTF$(W]G);
MJ TB-N5B_7&=IV@?PCGJ#L44 ,:*-V1G169#E21DJ?;TICVEM+"L,EO$\2G*
MHR J/H*FHH 8\,4A!DB1]O3<H.*3R(?/\_RH_.V[?,VC=CTSUQ4E% #9(HY5
M"R(KJ"#AAGD=#4<EI;3(4EMX70G<59 03ZU-10 @ 4    < "F);P1RO+'#&
MDDGWW50"WU/>I** (XX(8B3'$B$]2J@5F?V3=RZ^;^[U,S6<3![2R$"J(7V;
M2Q?J_!; .,;N^!C7HH CFMX+@*)X8Y0IW*'4-@^HS2R0Q3%#)&C[&W+N4':?
M4>AI]% $7V:#Y?W$?R_=^0<?2I" P((!!X(/>EHH B>VMY%C5X(F6,@H&0$*
M1TQZ4OD1>89/*3>?XMHS^=244 0_9+;&/L\6.N-@I3:VY))@B.[K\@YJ6B@"
M'[+;YS]GBZ8^X.E*+: %2((P5R%^0<9ZX^M2T4 ,\F+"#RDP@PORCY1TP/2F
MFUMS"T)@B\I_O)L&T_45+10!$;: QK&8(]B#"KL&%^@IR0Q1L62)%8]2J@$T
M^B@"*6UMYG#RP12, 5#.@) /4?0TK6\+L6>&-B5V9*@_+Z?3VJ2B@!OEH'#[
M%W@;0V.<>E,2UMXTD5((E64DR ( ')ZY]:EHH 0 *H50  , #M2T44 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 445EZWKD6B01.;.]O996VI;V47F2$ 9+8R.!QD^X]: -2BJ]C=&]L8;DV\
M]L94#>3<*%D3/9@"<'VK+7Q-'+KW]E0:5JDRAS&UZD ^S*P&2"Y;L>#QUXH
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
MTFUTE+@6L4<?VF<SRB- BER "0!P.%'UZG)-2-IFGOJ"Z@UC;->HNU;DQ*9
M/0-C.* .*T;3K5O%?CP%Y_EF@'%S(, VL9/\7K^73I6%HMZFF^$/ -I)>K9Z
M=J-H?/GN'=HS,(EV(3O7:#\^!D#*CBO4%TG35:9ET^T#3C$Q$*YD_P![CG\:
M1M&TM[ V#:;9M9$Y-N8%,9/^[C% ' V]ZFF:GH6CZCXA:^T:X-YLO&<HDDJE
M#'"9-QW!5:0#+')4#JM$UII\/B?P3_Q-;F]MT6^C2\N+HY<* 0-P(#8Y&>X
MSFN_GTK3KJQ6QN-/M9K-,;;>2%6C7'3"D8XJ22QLY5@62U@<6[!H0T8/ED<
MKZ$>U 'G2VNIZCX:\6_8+Z^:_P!/UN:6T'VN3+"-8V\DG=DJPRN#Q\U6=6\0
M/-X3E\66EQ<6]C>S6D?F,7Q#:^8HDDV C!.YP2,': <C&:[RVL;2R,AM;6"
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
M+^8#G&/+'?G/:L:YTRTT#X??\(EKNH6[S7$<L6G+;J1+,RG<A4$\R!BAXX!
MH [BRU#[;=WT*PLJ6DHB\TD$2-M#''TW 'WR.U<Q+XLL-&C\3:@--U%FLKZ*
M&Z0RA]S,D85D!<A5PR<#GVKI-$T^33-&MK6:7SKA5W3RXQYDK'<[?BQ)_&N5
MU/P;JE]:>)X$GLU.L7D%Q&Q9OW0C$8P>.2?*'_?7MR :@\:6T$VK0ZC8W5C)
MIT44Q1RCF5)"53;M8C)92N">N*EF\5+8"]_M33KFS%L(2KM@QS&5MJJK\+NW
M8!!( R#G'-96N>"[S7K_ %J66ZBMH]0L;>WB:(EGAEAD:17Y !&YAQQ]WWXG
MO?#WB'7O#TUKJ^J6<%^K126LMC$VR.6-PZR,&.3EE''  SUS0 R?XB65K:ZG
M+)8SR/I\D"2BW=)$996"HZMGD9.".H/;O3=6\<3V>D^)6CTB:'4='M5N1#/(
MF'1PQ5\J2/X&R.O'O3M4T'Q-KWA>XL=3O-,%Y+) 5%NCK$@CD5R><L6;:!V
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
M$9E&X9A0 $EOH2%.,X) ]ZJO9-:WT'B3Q#/:6R:59R1((G9D4/M+R,Q /1%
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
ME;FXA_BB%N&\XL.V",?5AZBNJ_X1VQL]4CL=-,R2F!T=M_%I;/(794QR"[#
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
M6=M=KMN;>&9<@XD0,./K7+?\)Y'/8PRVFGR?:WLA>/:7;&!T4EE"?=;+DHX
MQCCJ,BH6U6/34N_&TYN(K&^L[*);:Y)C^SN9'5C(#G8!YB;C@XVMUH [&6WA
MGA,,L,<D1&"CJ"I_"DEMH)H!#+!')$,?(Z KQTXJMI=]+?VSRRP1Q@/A&BF\
MU)5P"'5L#(.?3M7#^.=:?5_"=W+8VNZRMM4@MC=>>58NMPBN50#E<Y3D^O&.
M2 >B-%&Y0LBG8<KD?=/MZ4Q;6W5'18(@CC#J$&&'OZURD_B/3])UCQ5=2:<\
M4VGV]J]Q/YN1.K;]AQSM"X.3Z$G'%7AXH(M8':VA>2\NUM;'[/<B2*YRF_>'
MVC"@!\\'[AQGB@#<%G;+ L"V\(A7[L80;1]!TI4MH(WWI#&KXQN5 #BN9O?%
M][IT%O\ :O#]PL\VIC3E03+M8D961&(&Y3]!R#GI45WXWN+.VN ^CYO[.%9K
MNR6Y#.I.2$C*J0[;1G'RCY@,YS@ ZMK:!YTG:&-ID&%D*@LH]C4I (((R#7&
MVWB74+[Q%K-K]AC?3;;3;>YC0R%)6$HE/(*C!.T C/&,Y.<!^@^([:72- L-
M&T]5FN],6\BM99R%@@ 4#<^&).6 '!S@^E '3I8VD:NJ6L"JYW.!& &/J?6G
M+:6RL&6WB# 8!"#..E<G'X^6X&EI;:3/)<7EY/82PM*JFWGB5RRL>X^0\CL<
M^U;7AS76UZRN9);0VES:W4EI/#YF\*Z'!PV!D$$'.!UH TEM+95"K;Q!0NP
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
M !4.I7:>,\9'O6A10!S>C:+KFC:?#I2:M;3V5NHB@GEMSYZQCA5;#;6('&[
MZ<@TT^&KRSU[4-3TJ_CC_M*".*Y2YC,F'C4JDJD$<[3@@]<#D5TU% '(Z9X*
M;1-2MIM/NXUM;72!ID4,D1+<-N\PL&&23U&/QJ'2_!-[I2>&##JD#2:+:RV;
MEK8XFC?9R!O^5OW8]1R>*[2B@#C4\"O)X-N= NM14R/>/>P74,.TPR&8S*=I
M8YPQ]1D>E7)?#5W?75UJ-]=6_P#:$FG-I\1BB81QJQRS8+9))"\9&,8YZUTU
M% ',:7I^M:,WA[2XKN"?3[2S^SW8^S%2VQ,(X;<0#D*-O/4GM5G6- FO-=TS
M7+&Y2"^L5DB*RH62:)\;D;!!!RJD'L1T.:WJ* ..D\$S9M)8;Z%;A-9.KW+M
M 2)9-A38HW?* I SS]VMN(ZM_P )1.'EB?2#;#8GDE7CER/X\_."-W0<8'K6
MM10!AWVAW-SXMT[6XKJ)$L[:> 0M$27\PH<[MW&-@XQW-8UAX(O;+3/#=F=3
M@?\ L6\>Y+_9R/.W"0;<;_EXD///05VM% &)XET.?6[>P^S74=M<65[%>1M)
M$9%)3(P0&!P0Q[UBZCX(O=0M/%5NVJ0+_;PC&[[,<P[8UCZ;OFR%SVZUVM%
M')/X8UNV\076I:5K<%K%J*Q_;H)+7S,2(H3S(CN&TE0!AMPX!YZ5N:SHEGKV
M@W6C7ZM):W,7E/\ -\WL0?4$ Y]16C10!@Z=I_B"WM([*\U:UGCC4)]J6W99
MW4<<_,5#8_BZ>U9\O@VX4>(+.TOTCTW76:2XC>(M)"[H$D*'.#N [C@\\]*Z
MZB@#E#X1FBU'59[6[@B@O-,BTZ*$PD^2L8<!L[OF_P!8>..@YIMIX2O;6?PQ
M*-0MV_L.R>UP;<CSMR*F[[WR_<!QSU-=;10!Q5CX(O;/2?#5C_:<#_V+=M<[
M_LY'G961=N-_R\2'GGH*2Z\$7MSIFM68U.W7^T]4CU$/]F8^7L,9V8W\_P"J
M7GCJ>*[:B@#E[GPG/<ZIK\_]H1I;:U9+;31>02Z,J.@96W8QA\XQU'6J1\(:
MY;/I-_I^N6L6J6=F+&8R69:"XA&" 4W[@P(SD-W/:NUHH Y*\\+ZRFL6VL:3
MKD45_P#9A:WGVNU,L5PH8N&"JRE2I9L<]#BMN\L+R71EM(+Q&N!LWRW,7F+*
M 07#*".&&1QTSTXQ6E10!A>%_#D7AJTO((/+2*YNFN5MX01%!N"@H@/094GM
MRQX%<_<^ M3.EZGHUGK%M'I=W?+?1++:L\D#><LK("' *[E)'&><>]=[10!S
M'_".:E'K.MZG!J5LDFHQ6R*K6Q8)Y1.<_/\ ,&#,".,>M9,GPY\N":73+R'3
M+T:@FHVJ6\1-O!(J;&&S(R'!;=C'4>G/>T4 <K?^&]7U2UTPWFK6S7=KJ$=]
M(RVS"([ 0(T7?E1R>22<_D%OO#>KQ^)Y]8T/6(;-;V-([V"XMC,K%,A9$PR[
M6P<<Y!XXXKJ:* .:/AF[A\07VHVVHIY=[816DL<\)=]T>_:^X,/^>AR,<XZB
MJ.F^"KO1QH%S9ZA"U]I=A_9LC/"1'<P<$9&[*L"H.<GN._'9T4 <?'X)DM[O
M2KF&^B\RUU*?4KDM"?W\LRNK ?-\H ?CK]T>])%HNNZ'#<G3K^VDEO=9-Y(I
MM&(\I\;X\[OEQ@'?[=,D"NQHH RO$&IZ5INEM_;#$6ET?LQ3RFD\PN#\N%!/
M(R*YZR\#K/\ #F/0;FYN(KJ01S_:7PTL4J%3%GL2@1%]PM=M10!R]UX3EUB2
M\N=7N8C<SZ9)IBFVC*K&DGWVY)))(7CMCOG-0Z3X6U:TUO2M3OM5M9FL=/>P
M,<-JR!U)0ALES@_NQGJ.<8'6NNHH P]2T.XO?%&CZO'=11QZ<DZF%HB3)Y@4
M?>R,8VCL:Q5\$7RZ/!8_VG;[HM:_M;?]F;!_?&7R\;_4XSGIVKMJ* .&;P/J
MANHY/[:MRL.LG5(V>S+2-D.-CMOYVA]JG P /I4NG6^F^(?')\0:;+,T%M 8
M+@F-D26=694X8#+(K2@G_;7TKM** ,7Q7HDWB/P[/I<%U';-,\;>:\9D V.K
M] 1UVXZU2UGP[JMQKEIKFC:I!9ZA';FUN$GMS+#/&3N'RAE((;)!![XKIZ*
M.1NO"VKQ:Y!K6DZW%'>M:BTO?M=L98YU#%@X567:P+-@9Q@X[4MSX7UBWUT:
MKHFN1P2SVT=O?)>6WG+-LSMD&&7:XW,/3GIQ76T4 8$'A^XA\71:T;X21)IP
ML3&\9,C8?=O+YQG/;%)I7A2VTN_UJ?S6E@U*5I%@8?+ ' \P+_O/EC^'I704
M4 <MX8\.ZUH4=O87.NQW>E62[+1!;;)B@&%61]Q#!1QPHS@$^E7=:T*XU'6=
M&U.UO([>73I)25DA,@D21-K 888/3!Y'L:W** .);P1?-I<]G_:=ONEUL:OO
M^S-@8E$OEXW^HQG]*M67A?6-,UB]-CK<::->W37<ML]L3-&[G+B.3< %9LGE
M21DXYYKK** ,+Q3X?EU^SM#:7OV+4+&Z6[M+@IO574$89<C*E68$9'6J-[X<
MUO4(],GN-9MFO;2[^TR(;1C;.-A4*(]^?ESN!+$[AGTQU=% '&6?@R]M=+ET
MVYN[#4;*:ZN9Y;:ZLSMD65RX!^8X923SCIV'6I-'\&7.C:AI%Q%J231Z=ILE
M@$EB8E][*V=V[@#8 !SQWKKZ* ,7PIHDOASPW::3-<I<M;[@)4C*!@6+=,GU
M]:9:^&8;7Q?>Z\DS8NHD!M\?*)0"IE_WB@1?H#ZUNT4 <-;^!]4AN["5M:MY
M!9:I+?J[6A,DHD$@(D;?RP$F <  *.#TJ27P1>/I.I6ZZE +FXUA=7MY/LYV
MQNKJX1AN^8?)C((ZUVM% '#W7@2^U!]:GNM:2.YU"2UN(9;>VVFVG@ VL,L<
MC(^Z>W>NDT6TU>WA=]:U""[N6 4?9H#%&H&>@+,2QSR<^F ,<ZE% ')3>#[E
M7\06]E?QQ:?KI9[B-XBSPNZ!)&0YP=R@<$<'GD<5;A\-26OBFRU2VN(8[.TT
MXZ>EJ8B6V;E;._=VV 8Q7144 8VOZ-)K4<=NZ65Q8E'2XM+R$NLF<;6!!^4K
M@]CU[=:Q[+P9?:5>://I^K(6L]-_LV=KF$R-)'N5@R_,-K C SN&#WQSV-%
M' :?X"U;1;70I=+UNV34M-LS82/-:,T-Q 2& *!P05(R"#S6XGAV^3Q-9ZRV
MI1S-;V$MHRR0G,C2.KE\AL 90 +CIWKHZ* ,7PIHDOASPU::3+<I<M;!@)4C
M*!@6)Z9/KZUM444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 5Q7Q)%J=/T,7,HC4ZW9C)DV?+Y@W<
MY]/RKM:" >HH \IUJV\/Z;K]WX=U>=-*T>6P0:66C!C!+2&7RV8';)N92,<_
M=QT%.U1FT_4X+E9(M8C@%C%<65]A-0B8%2DD1[DD@LN!DAN>M>ILJMC<H.#D
M9'0TA12P8J"PZ''(H \8UV/2K7P]\28"MM!?"_\ ,15 201M' 0>.<%MWL3G
MWKJ-4L-'TCQ=X-.GB&%;G4+F9BLI(D+6SC=R><G;SW)]Z] P/048'I0!YGX4
MNM%U5[.+5&8>+K.]G^TPKD3DEG!W^L.P@C/RX"@<X%8MA=V.D>$[10(K>R@U
M^YBUDPP*QAC,EP(O-7'W QC.#T&.U>S;5#%@HW'@G'-!4$$$ @]1ZT >4/+I
M6DKH[VVHO=>$KK5Y'O)G"BU1FB/EHN  (?,P?[H:M_X?/IPU;Q?%IKP?9_[5
M$D:PD%=I@BY7'&,YZ<5V^Q"FS:NS&-N.,4H '0 ?2@#S>XE^S>.1*!8ZM;7&
MJ)$R?=O;"78%]]\6!DCC 8GG%8=A+::;I,<,<4$5E%XHGCUA8T"^7 99?*$N
M.D>XIUXQ[9KV38N_?M&[&,XYHP"",#!Z^] 'DVJSS:3/K]QIVYO"J7U@]PMM
M\T:)G_20@7^''EEP..6]ZE\23: /#DMUX;NX/)NM9T^0.KYM1()DSL (' 4%
MMOYYSCU0*JJ%50%'  '% 154*J@*.@ X% '(^!-0L[N"\BECCB\0PS%-50L"
M[2\?.".L9&"N. ..H-<[XCNK*PUGQ];7<D4+WFB0RVL3\&9E2<,R#^(@[<D=
M.#7J.!Z4THK'+*"<8Y':@#RBV@T75_$<$=^UO<0/X4B>1))<J6#=2,XR !],
M TN@WD-U)\+Y;BY66XDT^9)"\F2Q\@#!]3G(Y[YKU? ]!1@>@H \@TF"R7PB
MEG87>EV&I0Z]<J8;J$&&5A)<%(9@,8!3)7T(4@=*[7PCKEDVB:7:RP1Z;=7<
MERL-FK[U=HW8N8VQRG<>Q%=4R*RE64$'J".M&U>.!QTXZ4 +1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %5[Z^M=,L9KV]G2"VA4O)(
MYP%%6*XOXC0/<VN@1R.Z6']M6QO'4XPGS;<GL/,\O]* .IL+Q[Z 3M9SVR,
M4$X 9AZE025^AP?4"K=<=HU_+I&O>);?4-3)T2S:W:"XO9L^2\BG?$9&/.#L
M(R<C>!78T %%%% !1110 5SFO^,(/#RW\MQI>HSVUA;K<7%Q L>Q0Q. -SJ2
MW'0#N/6NCKD/BE@?##Q$3@?Z(W\Q0!>T'Q;#KYL6ATO4;>"^M3=V\\ZQ[&0%
M1CY78AOG!P0._I5T>(-.;Q.WAX3C^T5M1=F/_IF6V_GGMZ&L+P#>6UA\)]#O
M;J58[>WTU)))&/"J%R3^E>>>-8M4\,:WH7Q&DL/)DCN=FHE9@Y>&0_*N /X4
M^3/KMH ]*\5^/M.\'7VGV^J65_Y5]((HKJ)8S"K9 PS%QMQG/(Z9]#6Q'K E
MUZ72H[&Z8PQ++)<C9Y*[LX4G=NW<9QCI@]"*P?&MII7C#PXF@;HKB;58_-LR
MK#]V!@^?_NKD?7(7^*N=^$GB":V^W^!]<"Q:[I,ARQ.3<Q]GR>20-O\ P';0
M!UGBCQO8>$KW2[?4+.]==2F$$,T*H8U<D##%F&.N>G3/I2/XXL(O'47A&6RO
MH]0FB,T4C+&(I$ )R#OR?NGC&>#57XH>&3XJ\ ZC91)NNX5^TVN.OF)R /<C
M*_\  J\RUU==U'PCX4^)?D2-J]C- OD@G]Y <+DCU=\G_=D'I0!ZQK?C6TT#
M2M6U.\TZ_-IIDRPS/&(SN+;>5!<9'SJ#G'Z&FMXVA_LV'4(]&U26WDT_^T69
M%A_=0D9&[,@^8@$@#)X-<[\4;5['X(ZO%.5^T,L<DY!X,KSHSX]MQ./;%:T!
M7_A2<;9&/^$<'/\ V[4 6=!\>6WB*RTV]L='U46>HF1;>>180I9-V0<2$J3L
M;&1CBH='^(^F:YX;U77;33M2^QZ89%G#K$')1=S;1YG. ?:J'P2(/PBT/H<>
M?^'[^2O/? %K-/\ "/QQ/'JMS;Q)->EH(UB*/^X!Y+(6YZ<$>U 'I<WQ/TF#
MP+#XP?3]3_LN9]BX2+S!\Q3)7S.F0>]6M;^(%AH,>BO>:=J)_MAUCMEC6(D.
MV,*W[SCJ/45Y-J;#_AE'3N1_K /_ "9:M3XA6LUM_P *XDFU6YNT?4;<JDRQ
M!4'[OD;$4_F30!ZI?^+;&RUVUT*.&XN]7N(S-]D@"EHHQU=V+!5';KD]LT:;
MXLL=2U:^T<13V^K62AY;*8*'9#T=2&*LIR.0>,\XKA-+MIM&_:+UB?4<I%J^
MGC[!,_W9"OE[D!]1L;CT ]:6.VFU?]HYM0L,M9Z5IP@O95^[YC!L)G^]\RG'
M^R?2@#M/"/C6Q\9PWDNGV=[#':3FWD:Y5%_>#!(&UCZCFF:]XWLO#WB#3-$N
M-/OY[O4R1:F 1E6(QD$LXQU'6N(^!UY:VVA>)I)[F&)%UB9V9W"@+M7DY[<=
M:@\9ZI;:I\2?AEJ,# 6]P\LL;,<91BFT_B,&@#T;2/%^G:S?W^FPI<0:K8<W
M%A<*$E4'H1R58'(Y!(Y'J*R]*^).G:SH&K:S9Z7JC6VE.Z7"E(@Y*#<VT>9S
M@<_RS7,:;!)K/[0]]J^F_/IUA8"VNKE.8WE*_<W="1D9]-M9?PMEC3X<^.G9
MU51?79))X \H4 >B:/X_TC7_  E<>(M+CNKF"V#>?;*J">/;R05+ 9QSUYJW
MK'BVQT:[T_3Y(;B?5=0_X]]/@"M*V!DD_-M51SDDXX/7%>:^.O#6H>"=;NO$
M_AJ/.E:NIM=7LE^ZAD^42@#MEL^Q]F.+^I03:1^T1I^K:E\NG7]@;:TN'^XD
MH4_)GH"<' [[J /0(_$)&L6NEW>EWMK<70=HG<(T9"C)^96.#['!_"MJN)G\
M8W2_%6V\(?8;9XVM?M@NBQW(/F&-N.O!&<]Z[:@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "FR11S1-%*BO&XPR,,@CT(IU% %?[!9_9/LGV2#[-_SQ\L;.N?NXQU
MYJQ110 4444 %%%% !45Q:V]W%Y=S!%-'G.V1 PS]#4M% %8:=8BU-J+*W%N
M3DPB)=A/TQBB33K&:!();.WDAC^Y&T2E5^@QQ5FB@"I'I6G0RI+'86J2(,(Z
MPJ"OT..*5=,T];K[2MC;"XSN\T1+OSZYQG-6J* "H_(A$*PB)/*7 5-HVC'3
M ]L"I** (;FSMKQ EU;PSH#D+*@8 _C3?L%G]E^R_9(/L_\ SR\L;/RQBK%%
M %>&PLK>%X8;2".)_O(D8"M]0!S42Z/IB1O&FG6BH_WE$"@-]1CFKM% %(Z-
MI9B$1TVS\L'(3R%P#ZXQ0^CZ9(J*^G6C+&,(&@4[1Z#CBKM% %>YL+.\MQ;W
M5I!/ ,8CEC#*,=.#Q2P6-I;6OV6"U@BM^1Y4<85.>O XJ>B@#/\ [!T?_H$V
M/_@.G^%/DT?3)BIETZT<JH5=T"G '0#CI5VB@");:!+?[.L,:PXQY84!<>F.
ME5ET;2U1D73;,(_WE$"X/UXJ]10!&((1;^0(H_)V[?+VC;CTQTQ27%M!>0-!
M<P1SPM]Z.5 RGZ@U+10!5L],L-.W?8K&VMMWWO(B5,_7 JU110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 445'<7$5I;2W,[B.&)"\C
MMT50,DG\* )**I:9JEKK&CVVJ6+&6VN81-$0.2",XQZ]L>M8\'C;3[C3-)OU
MMKP0ZI>&RAW(N4D#,OS_ #<#*-TS0!TM%%% !1110 4444 %%%,>6.-HU=U5
MI&VH"?O'!.!^ )_"@!]%%% !1110 45F:_K=OX=TF34KJ*>2"-T5A"H+#<P4
M'DCC)%:= !1110 445F76N6]GK^GZ/)%.9[])7BD51L'E@%@3G.>1V[T :=%
M%% !165KNOVF@:1?:C<+)-'91>;-'  SA>><$CT/>M1&#HK#H1F@!:**R+[Q
M#;6&O6&C26]R]U?K(UN452K! "^23Q@$=?7C- &O15+4M2338X6:WN+AYI?*
M2.W3<Q."WJ !A3R:R+'QI9Z@\@@L-1V17AL99#"-L<P8*5;#<<D#/3GK0!TE
M%<T/&VG?V5J^I&VO1;:1-)#>$QKE&0 O@;OFP".1^&:LZ?XKTZ_U*'3BMQ:W
MEQ!]H@BN8MGG1]RIY!QD9&<CTH W**** "BBB@ HHK,U77+?2+K3;>XBG8ZA
M<BUB>-055RK,-V2,#"MTSTH TZ*K:A=M8V3W"VMQ=%2H\FW4,YRP&0"0.,Y/
M/0&K- !113%EC>1XU=2Z8WJ#RN>F: 'T4PRQB80EU\UE+!,\D# )Q^(_.GT
M%%5KR[:T6 K:W%QYLR1$0*#L#'&]LD?*.Y_2K- !1110 4444 %%%% !1110
M 45F:+K=OKD-W);Q3Q?9;J2TD690#O0X;&">*TZ "BBB@ HJ*YG%K:RSE'<1
MH7*H,L<>E5M&U6#7-%LM5M5D6"\A2>-9  P5AD9 )YYH O4444 %%%% !113
M#+&)A"77S2I8)GD@8!./Q% #Z*8\L<;QH[JK2-M0$\L<$X'X G\*?0 4444
M%%%54O<WUS;O;3QI!&C_ &AP!$^[.0ISG(QSD#J* +5%97]OVO\ PD%MHPCF
M::YM7NXI0!Y;(I4'G.<_.O:G7FN6]EKNFZ3+%.9M0$AAD51L&Q=S!CG(X]J
M-.BBLS7M<M_#VF?;[J*>2$2QQ'R5!(+L$!.2.,L* -.BJ&MZM#H6BWFJW,4T
MD%I$TTBP@%MJC)P"0.GO3H-1^T7<4*VER(Y+87 N"H\ODXV9SG=WQC&.] %V
MBBB@ HHHH ***S-/UNWU'5=4TZ.*=)]-=$F,B@*V]=P*X)R,8]* -.BBB@ H
MHHH **0D*"20 .2355K\?:;..*WGGBNE9A<1 &.,  C<<Y^;/& : +=%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8'B5Y[IK/1[6)
M)I+E_.GC>38/(C(+ G!^\Q1<8Y#-Z5OU6_L^R^W_ &_[';_;=FS[1Y2^9M]-
MV,X]J .,\!R3:+K&L^$;N-(/(D.H6$2ON MIF)*J<#(5]PZ=Q6%IW_(D>"_^
MQE;_ -'W%>F/H^F2ZC_:$FFV;WNW9]I:!3)M]-V,X]JB7P]HBV\,"Z/IXAAD
M\V*,6R;8W_O*,8#>XYH QOB)<7-IX5\^TO9[25;VU7S87VG:TZ*V?;#'BN;U
M.XN?#6L>(+$ZYJATM]/MK@2O+YTMO/),8PB,Q^7>!W("]1BNP\9:'<>(M .F
MV_V?YKB"5_M!.TK'(KD8 .<[<?C6@-%TPV$UF^FVAM[@?OX3$K))P/O CYN@
MZ^@H X2&'5]7D\9Z+:ZG<6UW:M!+8B._DD,4AB#%=YPQ4L,$'@;CCM3KO6Y]
M?\#Z]XCL[B^L5M])>.)%F=#'<(C/(<9Y*MM3/7*M76W6BM86YD\,V>D65\WE
MQM)+:_*8E_A^0J>!TYQ5JVT6TBT5=,N8HKN%@3.)HPRS.Q+.S*>.6)./>@#C
M;>SGE\8:=I[ZMJIM=0T1[FY07L@W2(\0#*0<Q\.<[-N<#WSF:+K]]?6'A73M
M1U1HH[VTN_\ 2)IG1KB6*5452Z,K;MFX]>3SU%>D+HNE+-',NF60EBC\J-Q
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
M!I%A$T$9BB*6R QH>JK@< ^@I(O#VB6[6YAT?3XS;%C 4MD'E$]=N!\N>^*
M. TG6K_.@Z/=7MTUE-K6HV4ET\S>8ZPM)Y,;29W9.!SG)V8[FHM>GO5\/>+-
M-FGEN+*PU>Q2TFF<NP#R0.T98\MM+=22><9XKT7^P='^QR68TJQ%M))YKPBW
M0(SYSN(QC=GG/6GR:+I<UB+&73;.2T#;Q \"LF[.<[2,9SSF@#SOQ->-K>A?
M$:*\NIX9=+ADA@MHYVC"Q?9PX9E! ;>Q;KG@8K3^T7/_  D[6T=]<I;MX8\]
M8TE(5) X&]1V.!UKK+SPYH>H7'GWNCV%Q-Y1A\R6W1FV?W<D=/:G_P!A:/YG
MF?V58^9Y/D;OLZ9\O^YG'W?;I0!P?AFXOHKKP#<R:I?W#ZOI3F\6XN&=)"L,
M;JVTG 8$GD#)SR33O#[:SK$N@2F_NFFBN+DZM(ET?(F0%MFP9P06"8VCA<Y]
M^X.@Z6B0&VTZQ@FM4*VLBVR9M\C^#CCZ"N3TGX?BWGM'O=.\/K/:R))_:-G:
M%+F9E(.XG^$L1\QRV<GUH W/%=V(CI%H+JXBFN[X1QQ0OY?VC".Q1I <HO&X
MD<G;@ YQ7$6>I:A>:?H41U>[5CXFN;%VANBQ: >?M4L>6'R !CSQ7I^H:98:
MK L&HV-M>0JX=8[B)9%##H<$=?>JX\/:('#C1]/W"8W ;[,F1*>K]/O>_6@#
MSZ/6KS3O-TF34+O["WBK^SC<S7#-)% 85D">83NY<[<DY /7I6_X2MX[7QOX
MS@CEED43VI_>RF1AF <98D_G71OH&C26]U;OI-B8;MMUQ&;=-LS>KC'S'W-/
ML-&TO2W=]/TZTM7D 5V@A5"P' !('.* .3>"ZO?B%KL/]I:D(;*TL[N"UAN6
M1#)NFR"!_"VP CH<\]!BAX:N+G6[30]:7Q1AKFW=+RT1W8S2&,EEVER(F1@3
ME5'3'3%=_'IMA%?R7\=E;)>2+M>X6)1(X]"V,D5530M,LKB[OM/TJQAU"Y4B
M2=(EC:0G^\P&>OUH \YT2;5XM&\":[#K.I7EYJ,B6]W;37!>.:-HG9CLZ!EV
M9W#GKDFK5GJ^IW/A'PUXD@O+E]5NM2BAN[<RL8W#RE)(O+)VKL&<$ $;,^N>
ML\&^%HO#7A_3[.:VLS?6L'DM<0)R_J<D C.!GZ=ZUXM'TR"]>]AT^UCNG8NT
MRQ*'+$8)SCJ1P30!YM/8S:AX5\<W=UJVJRFQFU&&&+[8XC""(%05!YP>G_US
MG7MW>VUCP-:VU]="VN+.<31?:697(A5@3DGD;N/3BNSM])TVT2X2VT^TA2Y)
M:=8X542D]2V!\V?>HH_#^C0BV\K2+!/LH*V^VV0>2#U"<?+GVH \YT:YU"+2
MO"6JMJ^HS7%SK<UE,)KEF1X2]P-I3."1L7!(R,=<8%72VLZM>SVT-_="]BU\
MJ\D%T5A%D#RN <9"_+C&[>,^IKN%\/:(D4,2:/IZQP2>;$@MD C?^\HQP?<<
MUR/_  KUKJXN!J5CX?N6FE>0ZH+,K>?,Q.<]G&<!MW&!QVH Z'Q?>)9:&@:[
MN+9I[J"!#;D!Y&:11Y88D;=W(+9& 2>M<E9WNMW%KK]A9WL<EW:ZVL<%M+?N
M?-C$4<CP+-]\<EL'MTZ5Z)?6%GJ=H]I?VL%U;/C?#/&'1L'(R#QUJI_PCNB;
M77^Q[ "1D9\6R#<4&$)XZJ.!Z=J *7@W45U'0V<17T,L5S-%-!>R>9)#('.4
MWY.X#. <],5T%16UM!9P"&VACAB!)"1J%&2<DX'J>:EH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MK)U_Q!!X>@M)KBVN9UN;J.U7[.H8AW;"Y!(XSZ9K6K \5Z/>ZS;:;'9&W#6N
MHV]X_GNR@K&X; PIY.,4 4[SQY9V%G)+=6%W#<00&XN+21X5EB3+ <%\,3L8
M@*3QCU&;3^+[)[>2>PM[C4(XK1+R5K<*-D3J67[[#+%03M'..N,C-34-%\06
MOBN;6-"ETYXKZ".&[M[XN-C1EMLB%0<\,05.,X'-9^IZ'KNE76O:A:75C<66
MHV ^V&XW))')'$4WH%&"& 'RDC![T ;NG>+;34[NTMH+2[\R[TQ=3AW! &C.
MT;?O<-EQUX]ZH0^*--UBX\*WD<6IH-3,KVF'")D1.2)5#<\ X'(SBLSPYH^I
MFT\(Z[IK6;H/#\5E.EP[*55EC<.NT'<05(VDKGU%2:-X.UG3K+P;!+)8.VAM
M*9RLKC>&C9!M^7MNSSCI0!HV_CVRGBNKA]-U&"SM9)8);F9(PBRQR"/R^'/)
M8@#L?7KA\7C[2&DU"&598[BS\K,09)#-YIVQB,HQ!);Y<9&#UXYJBG@W49O"
M.L:1/=6]M=76I2ZA:SPL9!&YG\]-P*CHP /J*74O#_B?Q!H(34;G2[34[:>&
MYM!:!WA,L3A@7+ -@XQ@#CKENP!)HE]=W'Q*UR"9+R")-.M76WGFWH&+RY9
M&(&0 #C'*U7U#6;O2/B/?B&TU34HO['AF^QVKA@K>;(&<*[!0<*!@<GL#6EI
M&DZTGB^[US4DL(DN;"&V,-O,\A5HWD;.2BY!W^G^-27>D:I#XQDUS3Q9S)-I
MZV;1SRM&497=PPPK;@=^,<=.M !I_C73=3O-(@M8;IHM6MGN+6X*J(SL^\A^
M;<'&>F/7T-;&FZ@FJ6CSQPS11B62)?,VY?:Q4L-I/RD@X/IS7#:MHMAIWAW1
M_"UCK$<?B&TFBN+)E*^=O:0^9)Y><["&ESV SUQ7?6EK%8V4-I;KMB@C6.-2
M>@ P* /-]%OK>ZF\16>I:IK0G779+&T>&XN/W2-Y:H,@[.&8GYOUXKIM6\<Z
M5H G6Z:29+)HXKN6-DS&S!3G86#-@,I.T' /?! ?X4T*^T>37#?BT=-0U.2_
MC\F1FVA@H"D%1R-F<U5&A>(].\1:E+I-UIQTO5)1<2_:0_G6TFQ48H ,."%!
MP2,&@"A\0O$;/X,\0#2A?%[$"*2\M91&(I?E)&0P8X##. 1S['&SKGCG2M!>
M[%P))4LB@NFB9,Q;@#]TL&; 96.T'@]SQ6#J?@O7WTOQ/HUA-I[Z?K4[W4<U
MQ(ZR02/@NI4*0RY&0<@C/0UIC0_$VG^(K^[TNXTLV6JLDURESO+VTP149H\#
M#@A5X8KR* +@\9P/K-WIT.EZE,;-T6XGCC0QHKH75_O9*X'8$\]*DL/$UKK-
MX-,:UO;2:XL!?1>:0K-"QVYRK$JP)'!P1GZX@M=!U6WUCQ/=K<00_P!J1QK:
MS(Q9XG2+8&92H'7YN#[5F:%X5US3M<LM4N!I>^/2WLK@1RR,TTA96\PN5R2Q
M7G/(S_%0!J?#NYN+SX>Z'<W4\D\\EJK/+*Q9G/J2>2:UM3UF#2Y[*W=&DN+V
M0QP1JRKN(4L>6('0?6N>T"RU[PQI/AC0PFGSQQ*T%ZRNY?:!E73Y0 /7=[ <
MFM3Q/HG]O6\-I-86-]9$L9H;IV0@X^5T95)5ASR,=>M %4>*KF3Q3I&EII-R
MD-[92W3M(4#QE6C7!&[MOYQGMC/-2V?C"VO+VTM5L+V-[VWEN+3S55?.6,@$
M8+94G<"-P'![=*S;#PIK.GWWAZZ&H0W4EC93V5S)<,S.5D=&!4X^<KLV_-C/
M7VJKHWA'7[35]!U"^FTR2>P2XBNYU:1I;KS-O[PDJ/F^7[O0=B1Q0!?T7QS'
M>>&M/U._M6MY[]Y!!"9(P' +'ABP   P2<<]!R*VO#WB"S\2Z:U[9B11',\$
ML<F-T<B'#*2"0?J"0017)6O@SQ%INBZ(ME=:;_:.BS2B 2%S#<PR9W!SC*M@
MJ> <%>^>.WTQ+]+,'4W@-TYW,MN#Y<?^RI/)^IZDG@=  9,'B^UGU*RLS97D
M?VZ2>.UDD15$C0YW#&[<,[202!G';C-6R\>V=Z=/?^S-1AMKZ\>Q2XE2,(DZ
MLZ[" Y/)0\@$=!G.<95EX0\0Q:MHU_=3:9/<:?>7$LMR6D,MS'(KJ"?E^4J&
M "\CC@CI4EOX/UF'1-(LBU@9++6GU)V$SX9#)(^T?)U_>8_#WH ;XS\1-<Z*
MDFEK?+%%J]M;&]@E"(6%PB2*<,"R_>0\8S^=:_Q&EFM_AWKMQ;7$UO/#:/)'
M+!(T;*P'&""#6%)X+\0PZ#<^'[6;39-/&I)?6L\TKK(J_:!.8V4(03G=A@>>
M.!74^+](NO$'@_4](M6A2XO+<PAY6(1<]3P": '77B**UN+BTM[.ZOKBTMUN
M+A+?;F-6SM'S,,L=K$ >G;(S /&%A<VL,VEQ7&I&6S^W*EL%W"$\ G<1R2"
MO7(/I5:/0]7T[Q-?:S8"SD&I6L4=S!-,RB.6($*R,$.Y2&P00.@.>U95AX)U
M?PM=:;/X<N;*<1:>MA=Q7Q=%DVNSB52H.#N=_EZ8/7O0!L7_ (WLK&P>^-AJ
M$EO%8IJ$[>4$\J)LXR'(RWRL2HY&/<9B2YE;XI1QQW,YM9=$:;R3(QCW><H#
M!2< XXSBL_Q)X1U_6QJ4#7EA=07FE_98VN0R_9I\/N=$ (^;<!G.5 '7H=2Q
MT/5(O%MGJ]P;/RH]*^PR+'(V[?O#Y *\CC'4>O'2@!OB&::'QMX06*XG2.:>
MY26-96"2 6[L-RYP<$9YJQ;^+[6XU&RM/L5[']N,ZVKR*JB4PYW#!;<N<$C(
M&0.U/UK1[V_\2>']1MS;^1ILTLDHD=@S!XFC^4!2.-V>2.E<]IWA#Q##J^B7
M][/ILT^GW5P\]SN<RW22*RACE>" P 3) QP0.* ->#QU836NEW'V&_C34+Y]
M/42",&&=2RE9!OXY1L8SV]16]8WZWQN=D$J+!,T.]]N)"O!*X)X!R.<'(/%<
MAJO@"2^DU]H;Q8UO&6[T],<6MYA29?Q:*,\>K^M;5R-3T6RT>UTQ+6YS<)'>
M&<L'=&/[R1-O&[)+'/'6@#2U34TTN&%V@GG>>9((XX5R2S=,DX  P223VK)@
M\::?<6T+K#,L\M_)IRP.45O/0,6&[=MQA"00><COQ4_BG3=3U.SLTTR6 &*[
M26X@N'9([F( YC9E!(!)!Z$';@\$USUMX*ODTR^TV_L]&O["[U.6[:V8N@$;
M@XVG:=C*V,8[ \C/ !VME=F\LTN&MYK<L6!BF #J02"#@D=NQ-8=IXSM+JYM
MX/L%]$UW:27EJ)$4&6-" >-V5/S*0&QP?7(JYX=TF[T?PS!ID]Z\]Q$KJLSL
M9"@+,47+<MM!"Y/7;VKEM-\):[8WVD:C?RZ8TMC9W-O>3(\C27)<(?-)*C+'
M9T/"YX)'  -/3OB'8:A-I(_LS4[>WU>/=97,\:".5]N[R^&)#8!QD '!P33;
M7XC:?<_V;*VF:I!9:A<FTCO)HD$:S;V0(V&)&2N <$<@9SG&1X*T>[UOP5X(
M>Z%O'9Z<D5XACD+/*RQLJ @J H&\D\GD8[U%X1TB[\0>!])M91;)I\.J2732
M+(6D<1W4CA=NW RP&3N/'UX )EU2.QT/QO+J<VJSV=MK)C!M[EO.B0Q0$!&+
M JH9N@/<UU6I^*+?3GO5CLKR]-@B/=_94#&(-R!@D%CCYL#)Q]1G O\ P?K%
MWH'BS3T>Q636;[[3"QE?"+MC7#?)U_=YX]?:KK:)XCL/%-_J6D3Z=]EU58FN
MH[HN6MY40)OCVCYP5 X.WD=10!=U'QA9Z;/*LUG>&WAN(+>6X" (KS;=F 2"
MP&]<X!QGV..<C\4R>'=?\827-IJU_86EW"[O$?-6TB-O&S'#L#MR6.%S@9.!
M4NO>#M?U675%%QI]PDMQ;3V<]TS^9"L31LT6 N%!*$[AUW<CH1>G\,ZPUUXE
M2*2R-OKRH'F9F#VY\E8FPFTAN%R/F'7!H ;_ &Q%;_$"]NY+^3^R5\/QWIW2
ML8E'F/F0+T'RJ.@[5IZ7XQT_5-<_LA8Y(KIK?[5'N>-U=,@'E&;# D9!P>?K
M65>>!Y+O4+R 211Z5/H(T="')F3!;#8VX/WO7M5_2;?QC#I\J:E-H[W4%NR6
M[0^9MN),?*\N1E!QR%SU//&* .GHJ.W\_P"S1?:1&)]@\SR\[=V.<9YQFI*
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "F2Q1SQ-%-&DD;##
M(XR#]0:?10!'#!%;1+%!$D4:]$10H'X"I*** "BBB@ HHHH 9Y,7GB?RT\T+
MM\S:-V/3/I3Z** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ ILD:31M'*BNC##*PR"/<4ZB@"&*UMX(#!#!
M%'"<@QH@"\]>!Q1;VMO:1F.V@BA0G)6- HS]!4U% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
ME*,OF(X&]&51D'#CJ>V* .FHKS?XL:[J>@/X;DT_4Y;)+O4DMKDKMVF,]?O
MX^M9EAXHU^Z'CV&'49;S2M*MI)=-U4(@/F+&6V!E4+( 1Z'ISUH ];HKR?P!
MKE_XK\/:,?\ A*+E]<VF[NXU,13REN-I1U"97<F<8(/&:DU'Q#>6_P :+C0[
MOQ%+8:+_ &9]I :2- DF1T9E^O!H ]4HKRKPSXG\1:M\-O%6H7ES*S6'VDZ;
MJ2Q+&UPB(65\8VGD#D#!Z=C3? .NW?BGP]HH;Q7<MX@DC:\N(5,17RHYPI5U
M"Y7<I '0]Z /5Z*\W\&>(M0\?ZYX@N6O9K32-/N/LEI;VY"LY&<R.V,D],#H
M,]#UK*M?&^L2Z1X]T:ZO&_M7PY'-+:W\:JK2H Q0LH&W<,#/&#GI0!Z[17AJ
M>.=>C\(^$-0TO7'U37[^X5+K2RL<GFQG=N)55W)C"\Y'6M_XH:[XC\,7\.MZ
M3?3'3K$V\E_9;599(W=U)R1D?=4<'^+- 'J=%>2?%GQKJMAX=L-1\,:D;>!I
M8=\\:*WF"969 -P.,*N3_O+7?>)]0NM$\+74FGQO=:CY31VD9.6DEVDCZXP6
M/LIH W:*Y/P'XD'C7P#9:CYS1W+Q>3<M&0&29>&(],_>'L17%>#_ !IKNFZ[
M'X8\;7K/_:T*7&E:FJJF_>H/EY  SSCIUXY!% 'L-%>6:UXOU:UC\&^&=-O6
M&K:[%')<:A,BNT49 +,JXV[C\V.,#'2NT_L74K6YL&M-;O9+=)?]+BN65_-3
M:PR&V@J=VT\$#KQ0!OT5XUX:\57=_P"*_%.CZMXGO(F@U9;'3(HFB63#.Z\
MH=VT*"2?3WKUG38+J#1[6WOKDW%VD"I-.!CS' PS<=,GF@"Y17@,GCGQ#;V'
MC&2/Q),VIZ9K'V73+-DB<SIYI4ILV[F^7)R.>*Z#Q%XKU>P\?>$;74-6DTBQ
MU'3S/J4.Y%6*0(Q(#,"1@@#KVH ]>HK@[ZXU&U^'>MZ[:ZW>31RZ=_:&GR2A
M/,@_=%MIPH!&<'D=ZXE/'&O1^$_"%_I>N/JFO7]PJ7>ED1R>;&=VXE57<F,+
MSD#F@#W*BO-?%&M:M:?&/POHMMJ4\6FZA#(]Q NW#%0Y&"1D=!T-2>'O$E_X
MV\?>([%+N6ST?0W%LL4&%>>4LP+,V,@ HV ,=1F@#T:BO+++Q?JB:[XS\(7M
MY)+=:5:/>6-\JJLACV!@'P-I*[UYQSSFL6P\5>*HO@O;>.4UJ6YOH)6:YM[B
M*,Q3Q^<8\<*"I P<@CH: /;:*S]"U:+7M T_5H4*1WENDZH>J[@#C\.E:% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 5'.TB6\C0H'E"DHA. S
M8X&>U244 8=I9:CHGA."VL88+O4HT4N)9#&DLK-F5BP!QDEVZ=:W*** "BBB
M@ HHHH *\_\ '_A76?$/B?PIJ.F16S0Z-=FYE$TVPR#<APN ?[AZ^M>@44 <
MQ#;:VIN[==.M+73_ +-*(88[G>TDTC;B3\H"J,GIGJ?:LGX8^#;SPMX6M=-U
MF&W:\L[B6:&:%]XPX(/) (X/(^E=[10!YW!X,U)_BSK'B*\MK:31]1T_["8C
M+E\80$E<8P=A[]ZE^)WA+5O%5EHUMI$=O_H-ZET[3RE 0H(VC //-=_10!S
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
M?R>?:P&Y)DBD]\C&#TSDGA?>K^M^!(_%GP^L]$U2-+;4;2!!!<1MO\F95 W
M\$J<<CCCW KN** /.-<^'^H7EMX3U33I[>/7_#\42[9F/E7"JJ[D+ $CD'!Q
MW/X=E:7.LW,L9N-.@LX5!,@,_FNYQP%P  ,X.XGMC'.1JT4 >8>&?!^O:'KW
MBG4+K3+&[CU74%OK9!>%3&RN[+N.PX/S#IGO7H&DC4ETF(ZJ(C?G<TJ0ME%)
M8D*I(&0 0,GTJ_10!P7P^\*ZOX;UCQ/<ZE%;B/5M0>\A,,N\H"S':W YY'3-
M1>)O"NMZC\3] \2V5O:R6>F0O'(DL^QY"P8<#:1@;N]>A44 <3J&D:_J'A;7
M-%2QL[6VETX6&G0)<E@N492SMM&!@H  #T/K7*)\,-=LM!\,W^DO:6GBK1!Y
M3.9"8;J'<258@9Z$]NY'H:]AHH \[UGPQKVJ_$KPSXG%K;1V^FP,EQ$;C+%F
M# [?EP0-W?&?:K.E^$K_ ,)^-];UK28H[O3M:Q+<6WF!)8I@2=RY^5E)9NX(
MSWQ7=T4 >=6'@74([[Q7XBO?(?6M<@>VA@CD/EV\6W:JER!D\+DX_AXS618?
M#SQ,WPKM_ MR]A:QM*3=7J3-(?+\TR81-HR>@Y(Z'UKURB@"II>G6^CZ39Z;
M:*5M[2%(8P3D[5  S[\5;HHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M+.MPTJQK'!(78QL5D^3&[Y2,'CT]15:+Q=9W'B.QTF"&Y=;NP^W)/Y#[=I9
MHZ<<,22< < \FN4M/"FHOX?LK+4=*NXKJ"[O9XKS3KU%GMFDF+H5)8 JRL00
M<]!D5K:7I7B&U\2:%J6HPQW4@T<V5[-$ZH(Y?,1]Q7N"%(^4=?0<T :GCN^O
M-+\"ZSJ&GW+6UW;6KRQ2*JM@@9Z,"*DT_P 7Z+?74]FMX4N;:#[1()XGB!B'
M612X 9,_Q#(I_C'2KG7/!NL:79[/M-U:211;S@;B.,GM7.Z]X7U#Q>?-DMWT
MMHM)N;./SG1F>68(.=C,-B[/7)W=..0#J;+Q!IU_J3Z=%)*EXL(G$,T+Q,T9
M.-Z[@,C/''3OUJQJ.IVFE0QRW<A02RK#&JJ69W8X50!R2:Y_PM:WSW"7.I>%
M+#1[J*$Q//$T3M*21G84Y"<9PV#TXXS5WQ9%JTMG9?V5;&XVWD;74:2*DIAP
M=WELQ 5L[><@XS@@T 68?$NE3V/VN.X8I]H:UV>4PD\X$@Q[,;MPP>,=!GIS
M69>>.]+ABLGMEN+C[3J/]GL$MWS#*N2ZNN,@@ X&,GJ..:YB#PUXET]1?VNF
M1M<6.O3ZA%:-=J?M,,L;(P#GHP#\%L<Y_'=UFRUO5+/1KY=(2.XM=7CO'LEF
M3>(PC(<MG:6RV>#TXR: +S>)M+T^YUZ[N]5N6M[#RC<0-:/BS!7.1A-S!A\Q
M/('L*UI-9L(7199C&'MVNMSQL%6)<99F(PN,CJ0:P]-T:YD\3>*I-1L,6&II
M!&A+JRR*L11Q@'('/<#BLVT\'ZO+X!U31;ZZ0W\ELUA:SDY'D1EA"7]SG+?7
M':@#9U'Q+:SZ?JUK8W4UMJ=M8/=HLMN4<+@[759%PPR,'@XZ'%'A[Q+;W-EH
M5C>7$C:M>Z9'=X,+ 2#8I=MP7;U89&>XK)M-/U.\TC4'N/!]CI6H-I\ML&AD
MA9YW8=$9?NQYYPQ!Z<<5#J>DW]MX+\,O;F.T\1:2+:*!92&!9@L,B':3E6!)
M_P" @\8H [>QO[?487FMF=D25XB6C9/F1BK ;@,X((R..*LU6T^RCT[3[>SB
M)*0QA S=6P.I]SU/N:LT %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 445SGBO5[C37T:TMW2(ZE?"U
M:5WV!1Y;N &VM@L4"C@]>,'! !T=%>>7\_B;2DTVVN-;3?-KT=N##MD86TBE
M@DA9!\P(X( R,9S6=JNIZ]IVC^,IH]?O';0+E7M2\<69 8HY"DGR?,OS$#&.
M#WXP >J50.LV2Z\FBEW%\]NURJ&-MIC5E4G=C!Y8<9S7'7[Z[J/B+Q796OB*
MYL8["UMI[41Q1$([+(<,2ARF5&1U]ZI6>O7-UK6@Z_<6V;I_"5Q=O"@QN;=
MQ ^IZ?6@#TVBO/H-:U6/3_!NKKJ$ETNN210WD&U=@\V)I-\>!E=A7ISD9SD\
MU)I6JZJU_<>%;O4IWUBWU#S#<[$#/8GYU? 7;@C]T<#ACF@#O:H:GK-EI!M!
M>.Z?:[A+6';&S R.<*"0,#ZG%<AIFI:_KH@U>TU"UMX8M5DM[F"6;Y?)65H_
M*V>7D28VD'=R3Z' Q[C4+GQ'X:\+>()KR4&Y\06Y-L-OEQJ)RJIC&<K@9.<D
MY[8  /1]5UFRT:.V>]=T6YN([:,K&S R.P502!QDGJ<"K]<A\15=]"TY8WV.
M=8L KXSM/VA.<=ZRYE\4)J/B/P_8:]<W$\-C#?6%W-%%OCD9I!Y+X0*58Q\<
M @&@#T.F2S)"K,Q/"EMJJ68@=< <G\*YKPQKI\42QZG:3RK81VJ1R0,!_P ?
M#<NK<9W(-HXXRQ]*K31S/\78!]LN%B717D$08;,^<@(QCO@9[\#F@#I-(U6T
MUS2K?4["0R6EPN^)RI4D>N#R*NUY1X)N=0T[2O  349GM=16:WFM&1/+"K%(
MZE>-V[*#G/.36SX<U+7]=MM$\01ZA:QV=R["[MI)MP(.0(U7RQM=&P/O<X.<
MT =K?ZA::7:/=7MPD$"D NY[DX 'J2> !R352+Q#ITMY;6A:XAN+DD0)<6LL
M1D(4L<;U'0 FN8\:LR^.O GV@XTS[;/YA;[OVCR3Y&??.['O76ZM-!:637DL
M2RRVH>:!/XF<(W"^Y7</H30!>HKSVWUS5ETKP;K:7[W7]M30PWEOM78/-C9]
MR<97RR/Q .<GFL]-6\0?V1::A_;UR9?^$D;3"C0Q;'A-RT7S */F P000.!Q
MUR >@3Z#I=SK,&L36BOJ-NNR&XW'<B\Y YZ')R.^:TJ\PUC6=<TJQ\6VT&M7
M#R:;=61MKB:.-G"S%-Z-A0".3C !&>M6=1U/6?#NMZQIT_B*1[232A>PWEU;
MH[6DOFB/:%10&#;AM!!Y'?G(!Z-5&WT;3;34[G4K>R@CO;H 3SJF&DQCJ?P'
MY"O/-8\0:[8Z3XY2&]NK9],MK>XM#+Y<DL>]6W G!!!*Y[XSP?3;)UG_ (2[
M5=!CUVY_?Z2EW!,\<>;:8R.GR@+C;PO!STZ\T =M17&>$]<O?$'V".2XECN-
M/@>/5HB%YN0VP*>.F4D;C'!3L:N:CJ=Q<>.;/PZL\EK;R:=+>-)%@-*P=$"@
MD'  8L<<].V<@'3T5YC:Z[X@O+G1;*35)87_ +;O=+GGCBC_ -)CBCE*R8*D
M!OE'3C(/':NH\%7M[=66JV][=R7;V&J3VD<TH4.T:D%=VT $@'&<#I0!K:SK
M=CH.EW&I7\K);6X!E9(VD*YZ9"@GN*T*\AUN.;_A$_B:\E[<3!;THJ2L" /)
M@([9XS@#ICM6SK/B#5?"^J>(8S?R7L4.D17\7VA% AD:5XSC:H^0  X.>AYH
M ]%HKF]%BUJ'7'>ZU&WGTRXM0\,1G\V02 C+JPC0;"&7CG!QC -9FH#6M4\<
MZIHUKX@NK"V33(+J+R8HB4D9Y5ZLIROR D=?0B@#K=1TVRU?3YK#4+:.YM)A
MB2*5<JPSD?J :F@@BM;>.""-8XHUVHBC  KRY/%>M:IX0BOQ?R1ZBF@O>O!;
M1JH20%@L[LW!0[#A #GGC'(V;GQ'>Z-?Z+K.IWDK:-J6G[7B5%VPW6P2+CC<
M=X#@#/W@/6@#O**X1SKJ>)/#^D7.MW4?VS3KF6[\M(LB1#%]T[.V\COP/7FL
MO3-9UT:1X9U2?69YWGUAM,GA:.,1RQB26/<<+G?\BG(('M0!Z?17 Z9J/B#7
MEM]7M-1MK:&/5)+>Y@EFROE+*T?E[/+XD^Z0=W)/H<#-L]8UU++3=2EUNXF)
M\2/ICPM'$$DA,[Q_-A0=P &""!QTZY /3PRL2 02IP<'H>M5M1U"WTK3;C4+
MMG6VMHS+*R1LY50,DX4$FN8\#QS?VEXK>6\N)]NM21A96!  BAP>F>G&.F!T
MK,\0ZA<ZY9>/;/[9+;1Z39M#'%'M^?=;^87?(.0=VT#IA2>O( ._M;F.\M(;
MJ$DQ31K(A(QE2,C^=2;EW;<C=C.,\XKR[5]<U&P\*W,VF:C+YNFZ%;7*PPHH
M6W?:QW2EL[]P4 *!Q@DXR#5W4-0N],\8^)M6CGN)39>'8KR.U+ QLP,YVXQD
M#*@\<T >BT5R>@G6Y-2LKZ75+:XTJ\L]WEF;S&>3AA)'B-<#&<C)'3\9+O4;
MB^\=MX=6ZFM((],%YOAP'D9I"G!(/"[>G<L,\4 ;]]?V^G0++<OM#NL:*!EG
M=C@* .I-1Z7JEMJ]D+JU\T)O:-EEB:-E920P*L 000:\WGOM1U[1?"%Q?W<L
M=U'XA:T>2%5593'YZ"4 @X)V?3D\=*[SQ-;:M/X:NTT2]DM]3CCWV\@53O9>
M=IW C#=.G&<T ;-%>=7_ (VGE\*:CXITJ:3[):V42+%(H(6X<C>7&,YC#+D9
MQG<.U6]9O]5T77$L+?4;BYMKW2KJX#N$+P2PA2'!"XVMO ((QG&,=* .ZHK@
M].UK5+J\\$(^H2 :KH\LUT B?-((XF#CY>#EVXZ>U7/AY)JFI>';+6M3UBXO
M)+J AH7CC6-6#M\PVJ#DCKSCV'8 Z.STFQT^ZNKFU@\N:[</.^]CYC 8!.3U
MP /H,5=KSS7]>U*UU"XN;'499H[?6;.S9415AB1VB5XFSDNY\PMD=,@9!!%0
M>(-8\0:=<^(=(M=0N9-3_=7VD )'F2'!,D7W<'!CDY//S+S0!Z517#R^(&U'
M0I=;L-8DM[&Z>UM[(^4LA<LR[]@Q]]BQCY.%*D^M8]]K^O0:)XC6._GMY]/U
MFUMX#(L<CK%*8,HYQS_K&Y!S[G% 'ISL$1G.2%&3M!)_ #DUCZ)_8VL%?$NF
MHSO=Q^7]H;>K.BL0 5;H <X!'&3ZUC6\M]_PF!\+RZU>R)#8-?FX81K+*7E*
MJN0H&U .PY+#/ P9?A@K#X=:4K.68"4%L8R?-?F@#I;*^BOTF:))E$4SPMYL
M3)EE."1D#(]".#5FO,O[;UUM.AVZQ,)?^$K?36D,49+0"1E"D;<9  Y&/?-=
M+X3N[YM4\1Z7>7TMZNGWR)!-,%#['ACDVG: #@L<<=* .HHK@KO6=3U&W\8W
M%MJ$EE/H<C):Q!5*G9"LFZ0$?,')(]@.,'FH]/U'6==\3[6U6[L;;^R+'4S:
MQ11DJ[L^^/)4G:0F#W]QT(!V6I:S9:5+917;NK7MPMM!MC9@TAY ) P. >N.
ME7Z\K>^N=?T/P1XAGO9&:]UJ&1K<;?*0'S,(!C.5QC.<GG/;&MI>HZ_KR6NL
M6NHVUO FIR074$LV5\H2M'Y>SR^)/ND'=R3Z$  '?4FY=P7(W$9 SSBN.\$M
MJNH_:]0O];NKA8+Z]LUMVCC5&5)BJL=J@[@%QP0.>GK0U6\N=*\>>(=2CGN9
MA9>'DNTM=PV,P:;Y<8R =@Z<YH ]!HKA8-6U.UN?!UVNH27T&M@1W43*NW+0
MF421X V@;2,=,'UYJ_XON=1BU?PW:6.IS64=]>O;S^6B,2OD2/D;E.""HQV]
M0: .KHKSQKGQ%?R:UIVG:S%%>:+)#"L]W*J;QY2.9)4$9!#[F'! P.,$$F[:
MZCJ&OOKDL.LC39M*U!8538KQK$JHS%U."P<%\'(P,8Y!R =M5:VOHKJXNX(T
MF5K601N7B95)*AOE)&&&".1WKBDU+7];FU"[T[4+6T_LW57MY(YIL((HV 97
M3RR<LOS [L_,,<<427'B+4(?&UKIVJS"^T^Z7^SSY<?'[B.3R\;<$$L1DC//
M6@#OJ*X&[\8R3>%;OQ1IMRPLH[6"-%DQM261EWNW&?D#KGMD-D<5N:+#K5MK
M5R+Z_MY]/G@62WA,WF2HX.&(;8N4(*^N#TX- '145Q>M:W>^&O%A:[NII],U
M*T9;*'"C9=ISY0(&<R _+DGE3ZT6EQJ5WXDF\-7.JW$<EEI<,[7,2HKW$LC.
M&D^[C:I48&,?-SGB@#M**\Z\->)=9U;4/"XO+@H+ZROA=1HBA9)(9$19%XR,
M@DXSCFJEAK.NZG8>$4.N7$3ZC?W]K<2I%%N=(_/V'E<!@(UQVXY!H ]0HK!U
MV>;1_"+9U9HKF-(H1>R0AW=RRKD(  78G XQDCC%<O)J'B2>S\8VEC=W,5WI
M<D,UDDGEO)M,*R-$QP0=WS =2-W7B@#T:BO-8O&%S<ZY-]DOIY-/UBQ7^QG9
M4VK<_*' P,G'FH3G.-DGI4GBG6M3TM-5EL-5GGDTQK-2 B*D)9EWB7(^=G#9
MPHPH(Z'J >C50O-9LK#4M/L+AW6XOW:.W C8JS*I<@L!@<*>IKDI+W5CXJ\3
M,=8NQ9:.EO=16D4<7[P&-V:,G;G:<?7WK.26YU&]^'&LW&H23R7TSS21C;Y8
M9[21L* ,@+DKUY[Y/- 'I810Y<*-Q !;') Z?S-5-4TC3M;L_LFJ6<-W;[P_
ME3+N7<.AQ5VB@!$141410JJ,!0, "EHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "J+Z+IDNLQZQ)8P-J447E)<L@+JG/ /;J?S-7J* "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "J.K:/IVNZ=)8:I:1W5K)@M&X[CH01R"/4<U>HH Q4\)Z)'9V
MEHECMAM)A<0@2N"LHZ.3G+-[DDTL_A71KF+4(IK,NFHL&NU,SXF(  W?-Z #
MZ "MFB@#CK;PH9?%^N7E_;,VGWEM;P18NGRZQAPPD /S [AUSGG/6NB.C:>=
M4AU+[/B[AA,$;AV 6,X)4*#C' XQV'I5^B@#*LO#FE:9(LEE9K&8R[0IYC&.
M(M][8I)5,Y/W0.IJOH=AJ#WLVL:U;6<&I2PK;".U<R*D:EF^^5!))8G&,# ]
MZW:* ,6/PEH,6O/K<>F0KJ+MO:4$@%L8W%<[=W^UC/O4+>"/#CW#S'3$R]P+
MHH)'$?G YWA,[0V>X'/>N@HH J:CIEGJUF;2^@6: LK;3D893D$$<@@@$$<B
MJ5Q97&DZ?*V@65O/>R2*7%Y<N/,' ):0AF)"],YZ5L44 9^B:8NDZ:MOB/S7
M=YYVC7:K2NQ=R!Z;F./;%%WHFG7VH07]Q;!KN!&CCF#,K*I()&01W (]",CF
MM"B@#&M_"NBVL>GQP691-.8M:*)GQ"2"#CYO0D?0FDLO"6@Z=K$VK6FF0PWL
MK,[R*3C<>K!<[0Q[D $Y-;5% %74=-LM6LI++4+:*YMI,;HY%R..0?8@]#VJ
M*QT:RTY@T"SNP&U6N+B28J/12[$@?2K]% &59>&])TZ59+2S$7EL[Q('8I$S
M9W%$)VH3D_= ZGUJ(>$]%%HMJ+-O)6Y^V!//DXFW;M_WNN[GZ\UM44 <?XO\
M(IJ6A:K%I5HK7^I20&=Y9V"N(Y%;G)/15(&!W]*V7\-Z3=6-U;75CYT=[&J7
M N)&E9U'*J6))P"21@\$DBM>B@# ;P3X<=+I&TQ"+N)8;@F1\RHO0,<Y/U/)
M[U->:2+62;5M+LTGUE;801&XN9%5T!R$8\\9R>AY_.MFB@#+T/39+"WN)KE(
M%OKV8W-UY'W-Y 4 $@$X55&2!G&<#-3:AH]AJDEO+=P%IK9BT,R2-')&2,':
MZD$ CJ,\]ZO44 9;>'=*8V)^R!?L#F2VVNR^6QSEN#R3DY)SG)]34^G:39:5
M]H^Q0F/[3*9YLR,V^0]6Y)Y-7:* ,:[\)Z'?/?O<:>CG4 HNL.RB7  &0#_L
MKGUP,]*F/A_2VO9;R2U\V>6W^RR-+(SAXN?D()((Y/7U/K6G10!D:'X8T;PV
MDB:18I;"3&[#,QP.@!8G &3P..:R9?#<M[X^O=4NX&^P2Z;%9HT=RR,2KR,V
M0I&5(<#OTZ5UM% &->>$]!OYHY;G3('9+;[( ,JOD_W"H(!4=@1QVQ5)]#N)
M+JTTE;"QA\.V3131$2,\K.AW*NTK@ ,%.[<2<8[G'344 49]'L;G4X-2EB8W
MD"-'%*)&!16QN  ..<#\AZ533PGHL=I;6J6;""VN#=0H)Y,)*23O'S=<DGZD
M^M;5% &*GA'0(M=DUJ/3(DU"1M[RJ2,MC&[;G;N_VL9]Z!X3T1;:.V%FPACN
MOMB+Y\G$V=V_[W7))^IS6U10!1M=&T^RU"[O[:U2.ZNR&GD!/SG &<= < 9Q
MUP,]*IZCX3T/5;V6\O+!7GFA-O,ZR.GFQ_W7"D!ASQG..U;5% '/S>"/#=P&
M672865K86C+E@&B&<*0#@XR<$\CL:N)X<TB.^AO5L(A<0P?9D?G_ %?/RD9P
M>IZYZGUK4HH QM%\*:%X=EEDTG3HK5I<AMI8X!.2%!)VC/.!@5:O]%L-2N8+
MFYA;[1;AA%-%(T<B!NH#*0<' R,XX%7Z* ,N?P[I-S#8PR6@$5@XDM4C=D$3
M 8# *1S@GGW/K4VJR:G#8[M(MK:YNMZCR[F8Q+MSR=P5CG'M5ZB@#+TS1+>S
MT,Z;/%!,DWF-=+Y8"2O(Q:3Y?0EFX].*=8:#INFC%M;G_5>2#+(TI6/^X"Y.
M%_V1Q6E10!@V?@OP]826TEMIRQR6JNMN_FN6B5@ 0I+9 X& .G;%:6EZ59:+
M81V.GP^3:QYV1[F8+DY.,DXYJY10!A7?@WP]?7-U<7.F12274B2S'<P#.F-K
MX!P&^4<CDXYK4.GV9OH;W[/']IAB:&.3'*HQ4E1[95?RJS10!ES^'-'N-$71
MI+"(Z<A!2!<J%(;<""#D$'G(.:JMX+\.NERATU MRZ23;9''F,F-I.#U&T'W
M(!//-;U% &7J'AW2M5N;6YO+7?<6H(AF61TD4'J-RD$@]P20:GTK2+#1-/2Q
MTVV2VM4)*QIG ).3UJ[10!BCPEH@C6,6;;5NS>@>?)_K\Y\S[WWL\YJ[9Z39
M6%Y=W=M"4GO'#W#F1F\Q@, G)] !] *NT4 9=UX<TF]O9;N>T#33H(YRKLJS
MJ.@D4$!P.?O \'%31Z/8Q:O)JJ0D7LD0A>7S&Y09(7&<8!)/3N:O44 <^/!'
MAQ9_-&F("+G[6J"1_+67GYU3.U3R<X'-31^$= AUV36HM,B34)&WO*I(RV,;
MMN=N[_:QGWK:HH I:9I%CH\4L5A"8DEE:9QYC-EV.6;DGDGD^M-ET73I]6CU
M66T1KY(O)64YSLR3M(Z'DGKTR:OT4 9>G^'=*TIXVLK01^4&6%3(S+"&ZB-2
M2$!]% J:^TBQU*YM+B[A,DMI)YD#"1E\ML8R,$<X)'T)J]10!BZAX2T'5-7B
MU6]TR&6]C4*)22-P!R P!PP'HP-+<>%-"NM<769M-B;4!MS-DC=M^Z64'#$=
MB0<8&*V:* ,63PEH,VO?VV^F0G4<J3-DC<5^Z67.UB.Q()&!5VSTFRT^[N[J
MUA*37CB2X;>S>8P& 3D^@ ^@%7:* *4>CZ=#IDFFI90BQE\S?;[<HV\EGR/<
ML?SJOH?AO2/#D+PZ39+;(^-V&9B0.@RQ)P,G Z#)K5HH P;FQU'5-?B%]:V2
MZ38S+<VT@D+RRR!"!E2H";2Q.023@>]7K[1-/U&[BN[B!OM,2-&DT4KQ.$/5
M=R$$J<#@\5H44 95WX:T:^2Q2>PCVV'%J(R8_*!&"HVD?*0 "O0XY%0V_A'0
MK06@M[!819RO-;B.1U$;MG<PP>IR?P)%;=% %34]+LM9TZ6PU&W6XM9<;XVS
MS@@@Y'(((!!'I5?3O#^E:3=SW=C9)#<7"JLL@)+.%&!DD\GU/4]\UIT4 9\&
MAZ7;16,<-C"B6#%K4*O^J)4J2/J&;\ZIW_@_P_JEU=W-[ID4TMVJK.2S 2;?
MND@'&X= W4#C-;E% &?9Z'IUA?7%[:V_ESW"*DK!V(=5&%&"<<#@<<5GVW@G
MPY9S02P:8B&WF,\"^8Y2%SG)12=JYR>  *Z"B@"IIVF6>E6[6]C (8FE>4J"
M3EW8LQY]22:MT44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !116/K7BO0?#LD4
M>L:K:V3S M&LSX+ =2* -BBJFFZG9:QI\5_IUS'<VDN?+EC.5;!(./Q!JE9>
M*]!U'5I-*M-5MIKY,YA5^3C@X_O8[XSB@#8HHHH **** "BBL*7QGX=@OKBQ
MFU6".ZMEW3Q/D-$O'+#' Y')XY% &[14-K=VU]:QW5I<17%O(-R2Q.&5AZ@C
M@U-0 445GW6NZ797EE:7-]#'/?'%JK'_ %Q_V3T/4?G0!H445#=74-E:R7-P
M^R&)2SM@G:!U/':@":BL*S\:>&K_ ,C[-K5FXN&V0L9-HE;^ZI. Q]A5^;6=
M-M]8MM(FO(DU"Z1I(+<GYG5>I _/\CZ4 7J**CGGCMH))YFVQQJ6=L9P!U-
M$E%5-,U.QUG3XK_3KJ.ZM)<^7-&<JV"0<?B"/PK/F\7^'K>'4)I=6MEBTZ80
M7CEN('/ #'MSQ]>.M &W16=#KNESZL-*BOH7OS;BZ$ ;YO*)P&^G(K05U<95
M@PR1D'/(."/SH 6BBB@ HHI&8*I8YP!DX&30 M%<\OCGPPR3R#6K81V[^7,[
M$A8FSC#$C"GZUO12QSQ)+%(LD;J&1T.0P/0@]Q0 ^BD9U099@HR!DG'). /S
MJE;ZSIMUJUWI4%Y%)?V:JUQ I^:,,,KGZB@"]1110 4444 %%%(2%4LQ  Y)
M/:@!:*0$, 000>01WI: "BJ$.M:=/JTVEQ7(:^A4-)!M;<BGH3QP#V/>HX_$
M.E2ZI'IJ76;J3S!&-C;9#&<.%?&UBIZ@'(P?2@#3HHHH **** "BBB@ HHHH
M **K37]M;WUK92R$7%UO,*["=VT9;D# X/?%6: "BBJUY?VU@(#<R%!/,L$>
M$+9=N@X!Q]3Q0!9HHHZ4 %%%% !115:]O[;3UA:YD*":9((\(6R['"C@''/<
M\4 6:*** "BCOBB@ HJDFK6,FL2Z2DX-]%")WAVG(0G .<8Z@U=H ***K+?V
MS:F^G"0_:DA69DV' 0D@'.,=5/&<T 6:*** "BCOBB@ HHZ52LM6L=1N;RVM
M)Q)-92"*X4*1L8@,!R.>"#Q0!=HHHH **** "BBB@ HHHH **.@R:* "BJ4^
MK6-KJEIILTX2\NPY@BVDEPHRW.,# ]:NT %%'6B@ HHK-U77],T2,OJ%SY2J
MGF/MC9]B9P7;:#M7)^\<"@#2HI%8.H92"I&01W%+0 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !67KMVFD:3?:G%"CW:P[(N.9'SB-,^[L
M!_P*M2JUY8P7ZPK<*66*9)E7.!O4Y4GUP<'Z@4 1:/IJZ3HEGIRL7\B%8V<]
M7;'S,?<G)_&L:\TJWU3Q'HHMHDCM]"D:0R(, .8S&L*^V&W-Z;5'?C;NM,MK
MR]M+R7SA-:AQ$4F9!\Z[3D X/'3/3M6-8^ ]"T^ZAN($OR\4GFHLNHW$B;\Y
MR49RI.>>1UYH Z6BBB@ HHHH *\G\/@']I'Q:",@Z9%Q_P !@KUBN;;P+H+:
MY>:T(;M-1O$\NXGCOID9TP!M^5Q@?*.GI0!XSX<\4W_@[PYXYFTL#^SX]<6V
MT]R-T<)=W#L >.$"''3)&:]%U+6O%FCZ1J\UW-!:6\=W;_8KN_:,RO"^/,7;
M$&!<$$+\ISGH<5U<GA'0)?#3^'3I=NNDNN&MD7:O7.<CG.><YSFJ4OP^\.7.
M@KHMU:3W-FLB2+YUW*\@*9VX<MN  )  .!D\<T >=7WBW7[[P/\ $2"6_N8I
M=(N/+MIBD:3"-CC8^T8SCN,'GK3=<M;E7^$L2ZA*TLC@I-(B$Q@Q1<   '';
M(/OFO2H? 7AJWAU:&/3L1:LH6]C,TA67 ZX+<'OD8.><TI\#: W]D;K:=CI!
MW63-=2DQ'CN6^;A0.<\#'2@#&^&GB>^UC1-6.N7R2RV&KS6"7$BK&9%7;MR
M -WS8X%=;KG_ "+^I?\ 7K+_ .@&N7U7X7^'KSP[=Z/;69CCN[O[8SO<RDQS
MD%3*.3EL'IP#QFNON[.&]L9;.;>894,;[7*DJ1@\CF@#P+3XK:3]E.Y:Y"_N
MY'>(GJK_ &C Q[\X_$UT>C:UK2^*O %K>&)YKK0I))3<0(9 PC)!\PKO7.%+
M<\UW-E\._"]C8V]A%ISO96\OG16LUS++"KYSNV,Q4G/J*T+SPMI%_K]KKEQ;
MNVH6L;10RB9P$1@01M!VG()ZB@#SWPQXYUR[M]:L=5O/L/B/3K"6:6VU*-$M
MPP(VS*Z*#Y8S@@YZ@@GK2^'_ !?K&I^)=1T>\NWN;*3PZ-01I8E0^8=JL4PJ
MGRVW$C<,].E=O_P@OA]H+B&:TDN$GLQ8,9[B21A;@Y\M6)R!GG@YX'H*9I_P
M_P##6E7B7=E8/%<+9FRWBXD.83_"<MS]3TP/04 >4^"]=UCPSX&^'L]I>M-9
MZEJ,EC/8-$FW:T[C<K ;MP.3UQTXIOB;4[J^\#?%.WN#"RVFIPQHR6\<;,//
M49<HHW' ')R>*]<T[P-X?TI[ VEDRQZ>6:SA>9WC@9OO,JDD9/K[G'4U!-\.
M_#-Q:ZK;2V4S0ZM,)[Y#=2_OG#;@3\W'//&* .,BU:_C\>W>GPSI$B>$A<Q3
M+;Q>=&XVX <KN*]3M)(R:R]'OO%&F? 6R\1Z1K%S)<PO)<W$,L43AHO.?S,$
MINSSN))/0UZE;^#=#MM9&K):R&]^R"R,CSR,##@#85)P1P.U9[^'W\-:5;:1
MX7T:"XTZ>1X[J&YNG(BC8-]W>3\NX\@=B< DT :/AG5#KT$NL6]W)-IER$^Q
MHRJ  %&XY !SN)&"3C;7(^(O%NL'QAXBTFQNVL8-&T)[]66-&,TV PW;@?D
MXP,'KS7?:/I=OHFC66EVB[8+2%84]PHQD^YZU1U;PGH^M7;W5Y;OY\ELUI+)
M%*T9E@8Y,;;2,K_GO0!YY_PG'B36=1\ II]Y'8#7[2=KI&@615=$^^N>>N2!
MG' SWSZCI%M?6FDVUOJ5\+^]C3$MR(A'YA]=HX%4)?"&ARZEI6H&S*7&DIY=
MCY<KHL*XP0%! QCCD=*VV7<I7)&1C(.#0!\U1ZS?:1X9^)"PZ:MS9WFL36MS
M<;SFU5RR[RF/F'/J.2*]!.K/X0T+P#X;T6^>\M]38I]OB";WC4!L('.T%BX
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
M&T<K1LDB]&#*00>3W[UGW'@S1+F#5()K>9HM4*F\7[3(!)M 4?Q<< #C' H
MQ[_5O$.J:CKMIH,T4%QI4T44:2E/+D)C20F3*EMIW%1M(^[GFN@\0WMU9^$-
M3U"TDCCNH+*2>-L;U#*A;\1Q5:]\%:'J&JIJ<]O-]J$:Q2.ES(@G1>BRA6 D
M'^]GWXJWXFM;B]\*ZM9VD)EN+BSEAB0,%RS(5')( '- ')6^M^(=.U70)+[5
M+>ZLM9L99'62!8EM)$A$H;<.2I&0<_48Z4_1]9UN_P!:BTLZE(1=Z(;R.Z:W
MC51,'5=\:X!\L[^CC. /K6WHGABTBT6R34+:5[A+ 6;QW$QE\M"H#HO) !P.
M1R0!Z8IL?A+3M"2/4-)L)[G4+&U>"UCFOY/G3@B,LY(VY48R"!UH H>&M>U'
M7H-.M&NFBU&T65=8'EH=LJ'8%(QP&;+KC'RK[YK&TW7_ !+<:3X3U&36$9M6
MO)+*>+[(FP#;*0XQSN'ECOCV]>ST+2W@6_O[NUBM;_5)1+<1PONV80(J[P!D
M@+DGU)Q3(?!NBV]GIUK%#.L&FSFXM5^U2'RW.><[N?O-P<]30!S4'BG5K9)]
M,GNOM-S_ ,)"=)BNV1(VV& 3 D ;-_\  .,<@XI^H:CXMTN.R@N+^V5Y]:AM
MHY#&LDC6\@/$@ 4!@01E<9'H:Z"X\%:#=V>H6MQ:/+%J%P+J<-.Y/G  !U.<
MHP"CE<=*</!VCBRM;5H[EUMKE;M'>[E:0S+P'9RV6('')(QQ0!Q>O:EK#^'_
M !'83ZM.\FFZQ9VZ7*1QH\D4I@)5@%QQYA' &<#/?/H&K:A_87AN^U&7S+G[
M#:R3MG :38I;L  3CL*J3^$-&N8M4CF@E==3D26ZS<299TV[6!W?*1M7&W'0
M5KK:0"S^R,GF0;/+*R$ON7&#N)R6SWSUH X!FO)O%?@34+S4?M'VF"YF==B+
M&C- &^0@9V\X^8GH.>N9='U_5[O7='LYM1:>WU33[F4W$4*+'O0QX>#*[BN'
M/WP0>",UN6?@30;&6R>*&Z(L=_V5)+R5TA##!55+8VXXQTQ3]/\ !&A:7/83
M6MO<*^GJZ6N^[E<1HV,H 6(V\#"]!B@#D?"NM:DGA?PE8K>SS76L13S-.YC#
MC9\Q525P22V<L&. WX=QX<.L#2S%KDEO)>Q2NF^$CYDSE"P  #;2,@<>G6J,
MG@'P[+H\6EFTE6W@F\^W*W,@>!^?]6^[<@Y/ ('/2MO3]/MM+LDM+5&6),_?
M=G9B>269B2Q)ZDG- '#7WBO56\+:[XFL[D(-)OIHA8-&I22.%]K!CC<&8!B"
M",97@\YNVD,LOQ;OG-Y<>6=%MG\IE3&#--\A^7.!UZY]ZW'\*Z0]W<SFW<"Z
ME6>XA65A%+(N,.R9VD\#/'.!G-64T.QCUZ76E67[=+"L#N9G*E 20NW.W ))
MZ=S0!E^,=1O]$M;/5[>Y9+"UN4_M&(1JV;=CAG!()&TD$X_A#5GWOB.]BDLS
M#=$0:QJXL;20HI$,2JVYAQR6:-]N<C#*>>^UXC74[JU&FV.G0W$%]')!<SS3
M!5MU(QNV8/F=3QQT]\B>Y\.Z7=Z+;Z1+;#[';"/R%5BK1&/&QE88*D8&"#0!
MQFM>)M;T@^(;%;PR2:;)82V]TT29>.>4(R. ,9&&P0!P1Z<S^)/$6LZ=+XT2
MTO @TS2H;VUW1*VQV\W<.G(_=KUS743>%]*NM-OK&Y@>:.^P;EY)6,DA&-IW
MYR,8&,8QCBJC^!M"E2]66&ZE-];K;73O>2EIHQG 8[LG[QYZX..E &CHL.H1
M6C2:AJ/VQYF$B8A6,1*5'R#'49R<GGFM*H[>!+:WC@C+%(U"KO8L<#U)Y-24
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M,$ ZJYN([2VEN)MPCB4NVU"YP.N  2?PJC;>(-,N[/3KNWN&D@U%@MHZPO\
MO"5+=,9 PI.3@8%3Z5?'4M(M+]H&MS<0K*8G()3(SC(X/U%<GX:T":VU;6;,
M7"_V592R1Z<$ZPF=5DD7_@!.%QT#$4 =#'XFTB6Z@MTNCNN&9(',3B.9ESE4
M<C:QX/ )S@XZ4B^*M&:VBN!=MY4MY]A5C#(,3[MFP_+\IW<<X%<EI_AO5YO#
M?AGP_>V1@DT6^@EDO!(ACD2 DJ4P=V7&!@@8RV>V:TNA^(([673H]%EE6/Q,
M-46<3Q!)(#<>;\H+9W $@@@=.": /0-5UBQT2U6YU"5HH6D6(.(V<;F.%!V@
MXR2!SW(J ^(]+$^IPF=Q)IB"2[!@D_=J02#]WG(!/&>E/U_2(M?\/WVE3':M
MU"T8;NC$?*P]P<'\*X^R\+Z_+JNEZK?M&)[^W$6NQA\J A5X@HZ'E61NW[QC
M0!T$NJI/J6J06FKS+<0Z>DHM&MMOD9WD299<DG&-IZ;>E8>E>(-7N8_AY++>
MEAJ]LS7J^6@\UA;&3/3Y?FYXQ5^?3M2_X376M033Y7M9]'BM89!)'\\BM*Q&
M"V1_K!R0!UK,TK0]9MH/A['+IDJG2(6CO3YL1\H_9S$/X_F&X]L\4 ;7C+6;
MG1)- GBO/(MY]32WNEV!M\91VQT)SE1TYYJ_8>*]%U*PFO+6\+1P3>1*C1.D
MB2' "&-@'W'(P,9.>*J>+]/O;U=$N+*V:Y-AJD5W+$C*K-&$=3MW$ GY@<9'
M>N<UGPKJ]W=:CX@M+"-[J2_M;E-,GD4>?'#&T9#,"5#,'8CD@;5SZ  [C3-9
ML=86<V4Q=K>4PS1O&T;QN #AE8 C@@].0:AN_$FDV%RL%S<E"9EMS)Y3F-9&
MQM1G VJ3D<$CJ/45!X;MBD5Q=MH$.C/<,I:$;#*Y QND9"0?0#)P!UYP.9@T
M+4+;6]4L+SPO::G9WE^]Y;ZC*\92(.P8K(C?,2C9Q@'/'(ZT =%_PF_A[SS#
M]N;<MW]B<_9Y-L<Q( 5VVX7)8 $D GI4$GBZSGNO$%CONK+^RHP);LVKD(2F
MXL/E(( *D9Z\\$<USE[H&N3>'?$=HFD3&>]UZ.]@7SH?FB$D+%L[^.(VX//(
MK1N-*U==1\:^7IDDL6K6R&VD66, L+?RRA!;(.X=^,=^U &G;>*K4:IH^C![
MJ[EO=/\ M2W@MF"N!L 8@+@9WY/0+WQD5#X6U^631+J?5[MII4U6ZLXF$7SN
M$E=54(@Y.U<\#L35'3=(U>RU?PG>-IKLEKHSZ?=*)H\P.3"<GYOF'[MONY[5
ME?\ ".Z_!ID%VNBBXGL]=O+XZ?--&/M$$S28*L&*AP'!P2.AH [B'Q/H]Q8K
M=Q799#<&U"")_-\X9S'Y>-VX8)(QD 9Z<UF^"M9NM9;Q ;BY>>.UU:2W@,D/
ME,D8CC.TK@'(+-U&:Q[C1]3@O=$U_3O#<5L+6\FEN=+@>)9766(1F0MD(9!C
M.-W0XSFMGP?9:C:77B&6_P!/DM%O=3:Z@#R(Q*&.->=K'!RA_P#KT 6+/Q?I
M]U?ZW!()K:+27V333Q,B?<5B=Q&!]X8&<GJ.*T++6[#4+V6R@E=;J)%D>":%
MXGV'@,%< E<@C(XSQ7$ZQX8UR^'C"TMK8)]ON[:^L[AY5\N4Q+#^[(!W DQ$
M9(Q@CFMZVTZ\U+QG:>()[*6P2VTZ2V,4SH7D=W5B/D8C:NSUY+<4 7M5\6Z+
MHMZ;._NWCN1#Y_EI!)(2FX*2-JG/)'ZGH#4LGB328;Z&SDN2LD\QMXW,3^6T
MHSF,28V[N",9SD$=16=-87Q^)5IJ:V4C6":7+:M<!TP)&D1P,;MV,*><>E8>
MA:%J%C?'2M0\+VEU'!?O=6^L2/&RE#*9 Q4_.)1N(&!C(SF@#K!XET@ZA!9?
M:_WL\KPPL8W\N21,[D5\;2PP>,]B.QH3Q-I+ZA#9"Z(FGW^06B<)-L^\$<C:
MQ YP">E<[X2L]?TNS@\/7^CJ8K&5_+U4S(R21EF*LJYWB0AL'( ')R>AJ^$-
M$U'3HM/TO4_"MH)M*^1-7WQLLJJ"JM&,[P[# .< <G/:@#=TWQ/I<6FV4DVL
M2WJWUY+;6]PUHR[Y/,8"/"J ",%1G&=N:UI=:L(7N$>5PUO(L3CRG.78 JJ\
M?,2".%SUKCK+PMJ-U\.+S2;BW:RU-;NXN[-F=&V2^>TT+ J2!R5!_&I]<T+6
M+CPYI=W%907>K6U\NHW=DT@59RR.CQ!CQ\JOA2?[@H ZO2]8L=8BFDL9B_D2
MF&9&1D>-QU5E8 @\@\CH163-X^\,V\[Q2ZGL*7/V61C!)MCEXX=MN%SD8)(!
MYYX-6?#=MY5O/<G0H=&:X<,T"[#(Q QND*94GL!D\ <\X'$)876NZ1X\T&WL
M7<WVL2Q"X9D\N/,<66.3NRN,\#GC'? !W<_B?2+:^-G+=D2K.ELQ$3E$E< H
MC.!M#'(X)[CU%+'XETJ5-4=;A\:62+S=!(#%A=QX*\\<\9XKBM<T7Q%>3WD0
MTB6=8-5L[FUDBN8HXY8(VB+97<"TORMDN,8 P>@.MJVBSS>.K.2UDC2WU.WQ
MJL&<[E@961AZY+>6<]5;VH U;KQMH%DUXL]W,KV<:2W*"TF9HD<$AF 7(&%.
M3T'?%6;/Q/H]_J1L+:[W7'DF=<Q.J21@@%D<@*X!(R5)QFN=O](U:75O&LL>
MFRO%J6F0VUHPEB'F.J2J1RV1S(O)QT-59_#FKWTOAZ%K*:WCAT*YT^YF,D9\
MF21(E' ;)QL/3/:@#J/^$NT02-&UVR$6[72[X)%$D2]70E<.!D?=SP0>AIMC
MXPT/4IXX;2[DEDEM?M<(%M(!+$ "2A*X<C<,JN2"<$5S&E:5JDFC&WO?!UK:
MZE9V,EN+M)(7\]BFS]R<Y4-P3NVX''/:?2M&U>WO? K3:9*B:7IDEK>,98B(
MW:.)0.&R1F,],]J .E\,>(8/$^B1:G;PS11REMJRQLIP&('48/ '3(!XITWB
M;2+>Y$$MV5_?BV,GE/Y0E/1#)C:&SQ@GKQUK/\!6&H:3X2M-,U&S:VGM-T?,
MBN)!N8AEVD\$$=<'KP._.OX6UB7PCJOA":T=EN;]Y8=1$B;/*>?SB[#.X.N2
M,8Y('.,D &M>:S?:MXNU#P_I]_<Z:]I:PRQSK8F16D9I,[]RXV8C !!7.3@^
MG0:EKVG:1(L5Y.PE,3S^7%"\C>6F-SD*"0HR.?>LK3[&_B^(>L:A)8RK8W-G
M;017!DC(9HS*6X#;A]\8X]:K^*++6;S68XK;3WN-.EL)HC)!,D3I,Q&WS&)#
M>7@=%SSU!XH Z>.^MI=/2_BE$EJ\0F21.0R$9!&.O%8MAXZ\-ZG>6EK::D))
M+R,R6Y,,BK* ,D*Q4*6 ZJ#D>E2^$K6[L?!.D65_;&VNK:QB@DB+JQ#(@4\J
M2.W8UQ/A'3;K7? _@-!8R0Q::\5Z]P[)A@B. J8;.6+#J!@ Y[9 .SM?&_AZ
M]$C0:AE(XY)'=H9%4!'V,-Q4#<&P-O4Y&!R*G?Q5HT4-_)-=/#]@B$URDL$B
M/'&<X?85W%>#R!C@^E<C'X8UN;X<S::+3[-J4.J/?PPRRH5F NC.JDJ2!D8'
M/0^U6-?T/4]=GUC58=-G@EE\/S:9#;221AY9)#GDABH5<#DGN?Q .A@\9:%<
M[1!=2R,[[(T6VE+2'9OR@VY8;><C(]ZAF\:Z8+G0H[43W46L,_DS0P.RA51F
M).!G.0!CJ.2<8JC=VVMK!X8CBTN5[>&(QWT<4T:3Q-Y8"X?<,+G.[8V>G49!
MQ=$\/Z_IMCX/,NDL9=)NKM;B);B,D)(L@5P2V"N6&?XL=NU ';R>)-)BOX;.
M2Y*R3S&WB<Q/Y;RC.8Q)C;NX(QG.01U%8/B;Q5Y%SHT6E7LBF;68;.=EMRT<
MBE\2()"NW(P1P<\$=CBAH6A:A8WO]E:AX8M+J."_>YM]8=XV4H9#(&*GYQ*-
MQ P,9&<UGVFB>)+7PYH>@RZ+--)I&KQ3M>)/%Y=Q"LC-O&7#;L'D$#G/- 'I
M&H:E::7;K->2^6CR+$F%+,[L<*J@ DDGL*SQXMT4P0S?:W"S7GV%<P29$^<>
M6PVY4Y]<5%XMCU233K3^R[0W3+>1-<1HR++Y(SN,9<A0_3G(.,X(.#7-6?A3
M4[GPQXITRXM'LY[G4)+W3Y7N!*=^$:)LY)R'09S[]>M '7+XETIEU%EGD/\
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
M\<@C&T[&&<$L0 .W8$'MO#HU-="MH]8NK:ZU"/='-/;?<<JQ&>@YP!G@<YH
MEL=8LM1OK^RMG=I[!UCN%:-DVLR[AU SP0<CCFK]>8WT&I?VYX_OM-UJ;3IK
M(P7";(XV21EM5;$FY2=O&,#'7O3=<\5ZO_8-[JUI>21W5M86=RUK%&H2U=_F
M992V2Y8'  Z 9XR"0#T"+0]+@UJXUB*QA74;A DMR%^=E   S^ _(>E3VM]%
M>2W4<:S!K:7RG\R)D!;:&^4D?,,,.1Q7(:OKE_IGBKRK][NWTN6ZMX[6\M@D
MD*D[-T,ZXW(68G#=/F7D<Y@75O$,D'B6.TE>^GL]:6&&'='%(T'E1.T<9P%W
M89L9YZ\YYH [^BL'PCJT>L:,]PEQ=RLEQ)'(EY$(YH&!_P!6Z@8RH(&>XP<F
ML][^^UKQ/XATB#4)=/\ [,MX# T2J2SR*S>8VX'*C &.G#9[8 .CO]2MM.6+
MSRYDF8I%%&A9Y&"EB% Y/"D_A2Z;J-MJVG07UHS-!,NY"Z%#Z<JP!!SV-><V
M]_>^);[X=:M<3S6D]Y%<.\<(7:&\@Y9=RG[WOG@_C7HVIJS:5=A)9(G\E\21
MG#*<'D'UH AN=:L;34]/TZ65OM-^7%N%C8J^U2S?,!@< ]36A7DVDP7$VE_"
MY1?W EFA=O.(5G3-FV0N1CUY(/7G-:%AXEU;R;+29;WS9I=:O-.^V3,L;ND.
M\HI8(0'. ,A><'&"<T >DT5C>&X]6@LKFWUB]@NYXKEQ&\3998CAD60[5!<
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
M+P."".1R._4 [>BO.-$\1:Q>:;X GGU!VDU5I4O?W: 2XAD8'[O!#*.F*U?
MKZMJ5K)J>H:U<W(2YO+46[11JA"7#*K':H.X!<=<8/3N0#LJ*YGQ=?ZII_V*
M:QMKJZM%+M>0V++]IV@#:Z*WW@">0.>1UY!PK;7=1\1S+IFCZN"RZ-!=PW;,
M(7G=RZF0J8VR 47*X RQ![8 /0)8UFB:-]VUA@[6*G'U'(JOINF6>CZ?%86$
M/DVL(VQQAB0@]!DGCVKB[>3Q!J7BR+2YO$+0*-'M[R4V,<;(TWFLK["R$[&"
M]#SSP1T,NEZIJKZGJ'AF[U*=]4@U!9$N-D88V3#>K8"XZ Q$X^\0: .QM[Z*
MZN;NWC68/:N$D+Q,JDE0WRDC##!'(S5FO.KOQ1J6G7VO6\M\QC76[.PAG=$_
MT6*9(V8\  XW-@MGDC.:T-9O]3\/.EM_:ZW":AJ4$$!F"H]JCHV07P0=S1D*
M2O&['.!0!VM([!$9CG"C)P"3^0ZUB>'H=8MI+^WU:]@N5$H>U"OODCC8?=<[
M5SR#@XSCKTJI>:E<7OCL>'4NI;2&/3?MK-%M#RLTA0 $@\+@D^I89XX(!M:1
MJUGKFEPZC82-):S;MC,A0G:Q4\$ CD'K5VO+/!5]?6>G^!K*.\?[/>/J"7*;
M%Q(4,C*>F0<\\$5,-;UVXM-.5-9FC>7Q1<Z8\@BB):!3-M_AQN C7!_,&@#T
M07T1U,Z?MF\X0B;=Y3;-I)&-^-N<CIG/>K-<)+=:QIWB&_TDZW<SI!X?^U)+
M)%%N$P=EW\)@Y"C@Y'6J_A_5=9&H>#GNM5FNTUK27FN(9(T5%D2.)@R[5!!.
M]LY)SGMQ0!Z'17GFA:AXDU6X\.RM<WB-*9VUF,0J(DVYVA69",;@%&TY923G
M(S73^,S*O@C77AGE@E2PG=9(FPRD(3P>W2@"X^M6,>LVVDF5OM=S"\\2B-MK
M(N-Q#8V_Q#C.>:T*\U2RGE\0>"+=-1N8F?1;HF=0GF*,6_"Y7:/J0>/?FET;
MQ-J^I6/AO3I;L&YODOO,N"XA:8V\HC4 A& )!+' 'W?3(H ])HK)\.+JD>C)
M#K-W;W=]$[H\T'1@&.W/ ^;& < #-:U !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%<I\1M3O]%\
M%W6I:;>O:7,,L #JB,"'F1#D.I'1C0!MZ;H>GZ1-=36,#127<AEG)E=O,<]6
M.XGG@<^U13^&](N;Z:\ELP9;C;YX$C*DVW[OF(#M?'^T#7.6/B2ZL?'6HZ/=
M:F-0TBVTP7TMY(J!K5]^/+8Q@*<K\P&,\=ZU[GQKH]B+_P"VFZMI+&V%W-%)
M;OO\DD@2  '*Y!!].^* +&I>%-$U>\ENKZQ66::#[-*?,91)'SPP! .-QP2,
MC/&*EM?#NE65_%>VUJ8[B*W%JC"1\+$.0F,XQGGIUYKGM=\:J+"S.G0WZBYU
M."S:5K1U^1BI8IN'.5. 1ZG'2KL&NV>@6EVE[J%]>QVC^;<3R0;C9QO\RK(5
M'. <G@D#!;CF@#H;VRMM2L9[*\A2>VG0QRQN,AE(P0:S]/\ "^C:5>K>V=BL
M=T(1!YI=F8H"2 2Q.<9/)YQQTJO<^,M(MM5.F@W<]T$BD*V]I)*-DC%5?*J0
M5R.6' JO'X_T&1+:4/=B"YN'MDF-G($\U69=A.WAB5( Z]/44 :XT+2UA2$6
M,(C2Z-ZJ[>DY8N7^NXDU7U+PKHFKWDEU?Z?'--+;FVD8LP$D9S\K '!QDXSR
M.V*@B\8Z1):74[//$UK<I:2P30,DHE?;L7:1GYMZX/3GZTV7QIHT%F]S/)/$
M([U;"5# Q:.<E<*V 0/O*<YP<\&@"[9^'-*T^^2]M;4QW"0"V5Q*Y_= Y"X)
MQC))^I)ZU3/@CPX9VF_LU<M<B[V"5Q&)@<[PF[:&SW Y[U);>+=)N(+^5I)X
M#82K%/'<0/'(K/C9A",G=N&,#G..M/A\4:9*;V-FEBN+*2.*:WDC/F!I #&
M!G=NR,8S^AH V:SY-"TN6&ZBDL86CNYUN9U*\22+MPQ]_D7\J;I>N6>KRWD-
MN9$N;*017,$J;7B8@,,CT((((R#7&:GK.J1>)_%=LWB5[&VTVPANK8/% 45F
M#DAMR;F7*CC(//6@#N+O2+&^OK.]N(2]Q9L6MW$C+Y9(P2 #CD$CGM5)_">B
M265U9O9LUO=W'VJ=#/)AY<@[C\W7(!_ >E9NC^,?-\)V&IZK:31WLEBMY=6]
MO"SF).?G(Z@'!('4X.,X-69/'.B+=PVT,EU=2S6\=U&+:TDD#12-M5P0O*\\
MGMWYH Z)5"J%&< 8Y.3^=9=MX:TBSN?/@M-A$K3K'YCF-)&SEUC)VJQR>0 >
M3ZU1T[Q!IJ6FH7/]HW=PBZDUMMGB*NDIV@0QKM!(!/&0>YSCFK2>*=*,%_)+
M,\#Z>RI=0RH1)&S8V#:/O;LC;MSD\#)H 1?".@KKS:VNFQ+J#L':4%@&8=&*
MYVEO]K&?>K.OVT][X=U*TMD#SW%M)%&I8 ;F4@9/IS6%HVL7=[\1-8L7DNEM
M8;"VE2VN(U7RW9Y 2,#D$*O.3W'; T'\2QIXQ.@&UF&RS^U/<%?D +;1SZ<-
MDGV]Z &>&_#D&FZ+IR7%NZWT%DMLS&X=_+X 81DGY02H/RXZ#TXMQ^&=&BT'
M^PUL4.F=K=F9@O.>"3D8/(P>#R*CM?%.F7=W96Z/*GV]2]E))&52Y &3L/TY
M ."1R,CFF^(/$:Z%=Z3;FTGG;4;K[.&C3<$PC.?J<*<#_"@"6;PQI%SI]S8S
MVK3076!<>;-(SR@= SEMQ ]"<4Z\\-Z1J%Q:W%W9B::U1HXW=V)V'&58Y^<'
M X;(KF-*\7IINH>(8M9N[N:*'61;12FW+) C1P[0[*H"C<Y&3Z_C71ZIXITS
M2/.:[>406[I'<SK&6CMV;&T.1T^\I]@03@$4 )!X2T*V33DATZ-!INX6F&;,
M8.,C.>1P.#GH/04EAX1T#3-6FU2RTV*&\F9G9U+8W-]Y@N=JD]R "<TOBK7U
M\-:!-J9MI+@JZ1JB#/S.P4$^V2*==^);"S$N]+EV@@%Q<)'"S-!&<X9P.1]U
MN!D\'B@"O!X(\.6TT,D.FJGDW!N84$K[(I#G)1-VU<[CD  &MV6*.>%X9HUD
MBD4JZ.,A@>"".XKGQXOM9/$UCI5O%)/;W>GM?+=QKF,KNC"D'TPY)/0<5/IW
MBC3=9GBM;269'NK4W5K(T>T31 @;T)&."R\'GD'&* )[+PYI6GQ[+:W=0(3
MA:9V,<9ZHA+$HO X7'0>@IEOX6T:U&FB"T9!IN?L8$SXAR,''S>A(^G%4O 6
MH7>I>"-/O;^X>XN7\SS)6 RV)&'0#'0#H*6W\=:'<S6\<;W6V>[:R65K6146
M<$KL9B/E)(( /MZB@#>N[6"^LY[2ZB66WGC:.6-AD.K#!!^H-9UMX7TBTN+>
M>WM7CEMX&MXG6>3*QMR1][N0#GKP/2H9/%VDQ6%Y>R23+#9W@L;@F%LQRDJ
M",<C+KR..:@O_'.BZ=)J23&\)TUE%X4M)&$(8;MQ./NXYST],\T /G\#^&[G
M2[739M,5K6T<R6Z^:X:)CR=KAMPSW -;=K:P6-K%:VL2Q01*%1$& HKG[WQ1
M:7EOJMC8W%S;W\-@]U#(UN5WH 1YD9=<, <#\1ZYJIX2\9V6H6&AZ?>37(U.
MZT^.823V[HERPC4R;'("L1G)Q0!N7'AO2;J^GO)K3,MP%%P!(ZI.%X7S$!VO
M@<?,#QQ4&H^#] U6YNKB^TV.:2[B6*<EF D5?NY ."1V;J.QI!XOTG[5! SS
MK]IA>>U<P,5N4098QX!+8!SCJ1R,CFI-!\3Z=XDC\W3A=-"8DF6:2V>-'5\X
MVLPP2,'('2@!X\-:2)S*+4Y9XY&3S7\MGC"A&*9VDC:N#C^$'M2?\(QI&;@B
MV=6N+@74K+/("90,!\AL@X ''8"F7WBK2M/-PT\DGD6LJPW-PL9:*!VQ@.PZ
M?>7)Z#(SBL?5=4N]1\9MX;M[B^LHQIWVA;FVCY$K2;5;)!!4 'V.3GI0!U-E
M86VGPM%:Q;%9S(Y+%F=CU9B<DGW-5KW0-,U"]%Y<6Y^T^483+'*\;/&3G8Q4
MC<N>QR*BO]?LM%N=/L+Z6>2[O RP^7;LWFLB%F^Z, X!XJA#X\T2:."0&\5)
M;K[&[/:2*()MVP)(<80[L#GU'8B@#4GT'3;B[L;I[;$M@"MJ8Y&00@C:0H4@
M=..G3BM$@,I5@"",$'O6->^*M*T\W#3R2"WM95AN;E8R8H';& [=OO+D]!D9
MQ5;4/'&C:;<:C!,;QGTY$DN_*M)'$2,"=Y('W0%))Z4 6+7PAH5E]A^S6/E?
M869[;;,X\HL,''S>G'TXZ4V?P;X?NM,N-.N-.66UN+@W4B/(Y/G$Y+@DY5L]
MP15:Y\3K-XAFT*VCN$;^SOM:WD: J-QPI7((QP>2,9Q5'P1XPAU'0_#]I?S7
M#ZG>V"S>=+ RI.ZJ"^U\;21G) _H: .ITW3;/2+%+.Q@$,"9PH)))/4DGDGW
M/-,71[%=9;5Q"WVYHA"TOF-R@.0N,XQDD].IJ+3M>M-4DA%LLVR>#[1!*T9"
M2QY W*?^!#@X//2J]WJ5K#XJL[-[V\2X-I-*+1(28I5!3+$[>67(  .?FZ4
M,M/!7AVQGM9K;2XXY+61I;<[F/E%NNT$X Y^[TSSBG#PAH*VWV=; )"+D781
M)74"4,6##!XPQ) ' ))Q4&F^.-$U6?3X[5[G;J.\6LLELZ1R,H)*AB,;L*3C
MV/?BI_$?B)= ;3$-K-.U_>):J8TR$SDDGWP#@>M $\_AO2+F]FNY;0&6<*)\
M2,$FV_=\Q =KX_V@:U:X/3_&":7JWB2/6;J\EMK?4XX8I/LY9;>-XHB-Y5<*
MNYR,GG\B:Z/5?%&F:.)WNWE$-LR+<S)&62WW8QO(Z=0>^ 03@$&@"2+PWI$-
MX]U'9A7>?[2R"1O+,O\ ST\O.W=WW8SGGK4UMHUA9ZG=:C!"RW=WM\^3S7/F
M;1A<@G' /''%4O&-Y=6'@O6=0L+EH+FULIKB*155OF1"PX8$$<5S&F>)-4@\
M3^&K!M4_M2WU33WN;T2)&&LRJ*P?,:J K$E<,.O0T =OJ>E66LV?V34(!-#O
M60*25(92"K @@@@@<BJ3^%=%D6_5K,[=0C6*Z43.!*BC 4C=T XP.W%0GQCI
M"SI%(]Q'YMN]U;LUN^+B),%FCP"6P"#C&<'.,5BZW\0(&\(7>IZ+%>LVRW,,
M[V;JF)F #*6&&QD^O. >M &W?^"_#VISVD][IJ336L8BBD9WW;/[C$'YU]FR
M*W0 %V@8 & !7,V^JP:,UZDU[J5]\HNS \&^2SA(QS@9()5B <MP< XJ2[\<
M:):O;(LMS=-<VIO(!:6LDWFQ KDKM!S]X' Z#K0!9_X1+1!;"W^R-Y0NOM@7
MSY/]?NW;_O==W/UYJ.\\&>']0N+N>ZTY9'NV1YP9'"NRXVMM!QN^4#(&2!@\
M56D\?:%$DTCO=K#;W8LYYFM) D,AV@;R5^4991D^OIS5A?&6CB/4WGDGMO[-
M19;A;BW>-@C9VL%(R0<$#'.1B@"Q)X7T>;^T=]HQ_M&,1W8\YP)4 VA2-W3'
M'';BGKX=TI;N"Z^S%IH+<VL;/*[8B.,H03@@X'7T'I5.Y\9Z1966J7-V;F#^
MR]ANXV@9GC##*G"YR".XX'.<8J6#Q9I,US?0/++;M90"YE-S"T0\DY_>*6 R
MORGGVH L:=X>TO26C-G;%/)0QPAY7D$*'&50,3L' X7 X'I56P\'>']*O;B[
ML--2WGGW;VC=@!N^\5&<(3ZKBG1^*M+:XN;>9YK:6WMA=LEQ$R$PDD!P._((
MQUSQBI[#7[+4-2N=-430WUNBRO!/&4;RVSM<>H)!''0C!Q0!8TO2[+1=.BL-
M/A\FUB&(X]Q8*/09)X]J9J&C6&ISV\]U"3/;$F&:.1HY(\C! 92#@]QG!KEM
M5U'4!\1_[(_X2";3]/;1WO.$@PL@E"YRZ'C!)QGM4O@[Q?<:IX1T^^U2!I-0
MN?-\M+6(YN$C;'FJIZ*1M/)QEACJ!0!O3^'-)N;:SMI+3$-E*)K=$D9 D@Z-
M\I&3R3D^I]:U , #T]:YE_'^@"WL9HI;JX%]#)-;I!:2.T@CX< !?O \%>H[
MT^U\0Z6E[KEQ)J5WY=H(#/#<PE%M]R_*$!4,2W!QSDD >E &K/HNFW)OS-9Q
M.=0A$%V2/]<@! 4_@Q'XT7FBZ?J!LS<P;OL4@EMPKL@C<# ("D<X)'T)JO%X
METUI[RWN)'LY[.#[3-'=+Y96'G]YZ%>#D@\$8.*Q(]?N+OXC:99PR7D5C/I<
M]P8)X0BL0\01QQG.&;@G([@9Y -IO"VBO;WL#V0>*]F%Q<!Y';=*,8<$GAAM
M7D8/ ]*?)X<TJ;3KNPEMFEM[SBY\R5V:88QAG)W$8&.3TXK4<%D90Q4D8##&
M1[\UP6F>(M1T35M:T/Q'?S7=ZN+C2Y!'&ANH6(540*H!D#D*<^H/2@#H=1\&
M^']6GM9[[3DGFM4\N*1I'#;/[K$'++[-D5N*H50J@!0, #@ 5B6ES/H>F6-O
MK.H2ZAJ=P=H"QH&D?!9E1551M !Y/;J:2/Q?H\D5M()I1Y][_9^TQ,&CN/\
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
M-=0G9E!A9."-P7@C(&>O%<Y=:-K>K>$M9MI/#&F:7?W.GR6:_9Y48RNXQNW
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
MDMIXO$9P\>,D,\*D<@\$,>F#74>"O"?]@:#80:A! U_:F0AXI6DC4LQ)90P
M4D-@D 'KSS6H_AC19+6ZM7L(V@NIO/N(R25EDSG<PSR<@'/L/04 8$MY=:YJ
MWB>R76I-*GTF2%;=UP5C0QK(974D!PQ++@\ +Q@Y-9VNZW?17T]Y8:E/,D&M
MV=HV/W<4*N8E>';SYC'>6+$#&X 'Y<5V%YX6T+4-2M]2O-+MI[VW4+'/(NY@
M <@$]\'D9S@TRZ\(^'KVYN+BZT>TEFN61YF>,$NRXVD^_ Y]J .#OHK^&/X@
MZOI^LW5A/IUZ;F)(]GER,EK"V'!!+ XQC/>K6JZU>:7K_B'6D@VWD/A6VG\L
MC(1_,G)R/0'^5=RWAW2&O7NS81"9RK28!"R%<;2RCAB,#!()&!CI4W]CZ>=1
MFU VJ&ZFB\F20Y)>/^Z>Q')X]S0!B:''J*ZTER=5AGTR[LM\=O\ :3.SN"/W
MJL57"D, 0.,D8Q6;KXN3\5_#GV1HEE_LV]P95)7[T7H172Z-X9T3P]YW]D:9
M;V?G',GE)C/M].3QTYJ:;1=/GU6'5);96OH5*Q3ECN13U YX![CO0!Q$.GS>
M$+K2M 2\$LFMWEY>75QYAMA).0K>6A 8H#DD ')V=>2*29=?BU+PWH]SXDF)
MN+J\@GEM-NXHL+N@+%>77@9QVSC-=QJ^B:9K]E]CU:QAN[?<'"2KG##H0>H/
MN*B3PYH\7V#R["*,:?G[($RHASU*XZ$Y.3WSS0!QTD,ND>/M5N4N+R\GLO#<
M4RB23+3LKS<,  .2.@ Y)I]OJNI1V7@K5;?49KHZV\<-[$2&5O,A:0NB]$V%
M.@XQG.>M=JND6":J^J+;@7SH(VGW'<4'(4\],\XZ5#9^']*T^3S+2RCA(W;
MA.V/=RVP9PF>^W&: /.'NM<7X9:CXC_X234C>Q/<P(O[O9A;ME!QLSNVKC((
MX/TK<NH=2_X3#5M'&OZDMJVDI? AT#I+OD7Y3M^5?E!P.X],@]1_PC.C#29-
M*_L^+[!*Y=[?)V,Q.22,]SS]>:E;0M-:[>[:VS<R0?9WE+MN:/\ NDYZ=3]3
MF@#SYO$.I:EX3L[I=3G.H?\ "-#4)(H,1".0KD3N_?E6 3!!.<\5HV]UJFM^
M)-,M)-9O+>WN_#HO)$MMB8E+H"P.W(^\?_K5TQ\'>'6%N&T>U86\)MX@R9"Q
M'^#G^'T';M4UOX:T:SDBDMK".!XK?[-&T1*E8NNP8/3//UYZT <7X9\17OB%
M?#>FZC?2Q->:(UV\L3>6]Q,&5."/098@=<^@Q5HWNIW.L6_A@ZP+F=-*\X7J
MRFU:XE$C1LX"JV2FT';T^;G/&.CN/!OAVZTVUT^?2+:2TM&W6\97B(GKM[@>
MPXJ34_"N@ZS;VMOJ&DVL\5IQ;JT8'E#&,+CH, <=.* +&A&[.AV8O[N&\NUC
M"S7$*X25AP6 ]\5YOX*\-7'B7X?>&([F\BBTZROGO?+CB)DD:.:0JNXM@#)R
M<#)Z<5ZF+>%;86R((X54(J1_*%4< #'3\*KZ7I-AHMFMGIMLEM;*25BCSM7)
MR<#MR2>* .+TO4-8UY8=6@U.&T,&K26]U$\Y8>6LK1^28MN%<C:0V<Y.>AQ5
M6TDUB7PMXIUA_$6H_:-/EU."!1Y>P"-VV$C9RPV=>.#TKM%\+:$FNMK:Z5:K
MJ;=;D)AB<8S]<<9ZU)%X?TJ&PN[&.S1;6\9FN(LG$I;[Q;GG=W]>] '+Z5J5
MWKNM1Z-<WES;I'H=M=H\+['FDDR&DSW"[1QTRQR#Q5#POXEU/Q'>Z-I6J3O
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
M1)K0*SO,[A"!OW# "DD@@DG Z<UJG3;,ZHNIFW0WRPFW$^/F$9(8K],@&@"U
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M4%Y>V]A;^?=2B./<%!P268G 4 <DDG  Y-3URWCV%;C1;2&*XDM]1>^A&G2H
M =MSDE2P/!7 ;</3..<4 =!9ZA:WZRFVDW&)]DB,I5D; .&4@$'!!Y'0@U9K
MC_ UQ<RW.N1:O;>3X@2Y0WY0YBD&P")HO]@JO0\@@YYKL* "BBB@ HHHH *R
M-7\4Z)H-S;6^JZA'9R7)VP^:"!(>!@'&.X[]ZUZX#XG>%QXNL3IB*#=#3[J:
MU/<2H\!7\^5^C&@#KM:U[2_#MB+W5[Z*SMBXC$DIP"QS@?H:J7GC#0;".QDN
M[\0K?X^REXG'G$XP%XY)R./<5XMXEUNY\7_ 9]8O8Y%DLHX;,EQCS)A,@D?W
MX5.?5G%;GQ$_X]/A=_U_VW\HZ /5[K7]-L[G[-+._GB,2O''"[F-#T9PH.P<
M'EL=#Z4LVOZ1!HPUB;4;9--*[A=-(!&P/0@]\]L=>U>>>*-)\6:9XPU/Q5X'
MNX+UV$4.IZ3./OLD8*[>G.Q@< @\G&<XKE=3U^+Q+KGPPNVLS9Z%<W#O]E8Y
M1;E9-N#V(# 8]F- 'LUOXIT>XEMX5NFCEN3B".>"2)IN,_('4%N.>,U7C\;>
M'II;N*+4#(]FQ6Y5()&,!YX?"_+T/7T-;%S:VUR]NUPB,\,OF0ENJO@C(]\%
MOP)KQCP,=7'Q#\=_V8L1A.OV_P!K))\P1>=)G8!Q]<]LT >IWGC'P_86EC=W
M6I1QV]^%-K*48K-N&0%(')/IUK8,RK!YQ#[=N[ 1MV/]W&?PQ7D?QA%JEAX-
MCLM@MXM;CB54Z+M)4C\""/PKUN6YAAFAAD<"2=BL:]V(!)_04 4-$\1Z1XCA
MDFT>]6\AC;8\D:MM#<'&2,9Y''O6C--';PR33.J11J7=V. H R2:\J_9]_Y$
M74O^PO-_Z!'75>+;FVUS0HM)AGN?L^KPL7GM('E98-OW@%!/S$HO(Z,: .G^
MV6YL1>I)OMVC$JO&"VY2,@@#D\50TGQ-HVNV$U]I6H17MO"Q61H 6*D#., 9
MZ>U<3\%==GNO#%QX<U'<NI:#,;61'!#>7D[#@\\8*_117+7.F7OPR?2O'6@P
MO+HUY:P+K5BG094?O5'U.?8GT8X /6+KQEH%C:65U=:@(8+['V61XG FSTV\
M<D]O6K=EK^FZC?R6-M<$W<<8E>%XGC8(3C.& XS7D7Q)<OX.^&[Q8RUW:%=W
M _U:XS7=WC:Q'X-U:>Z6-?$OV>_2T\@DG;EB@3/)&%C/UQZT ;4WBW0H&NMV
MH*R6C;;F6-&>. ]P[J"JD=\D8J75/$NC:+IL6HZAJ$4-C+C9<<M&V>1\P!'/
M;UKB?@\EDWP7M/,V&-UN3=ENY\Q]V[_@./PKRI6OY/V8I?M>\PIJP%L6_P">
M61T]MY>@#Z0EUJPABM)9))%2[8)!^Y?YV(R!C'!(!//I4%SXGT:SEN4GO0@M
M3BXEV,8X#C.'D VJ<$'!(ZCUJO=D&'PV 02UTF/?]Q(?Y UYKK5OXI\$W>N^
M(-!:WUWPI>W,]QJ.GS</$VXK-@]< J1D9X'*\9H ]D>XCCMC<$L8@N_*J6./
MH.:P[+QWX7U!K<6VM6S"YD,4#,2JRO\ W58@ M[#FM'2[R#4?#UG?6R,D%S:
MI-&C_>560$ ^^#7A/P^\&WGCGX6Z;IKW$%IIMOJ[W4LREFG<J,;5& %^\><G
MZ4 >U3>,-"@U2?3)+[_3H$\R6W$,A=$X^8@+]WD<].16AIVKZ=JVGK?Z?>V]
MS:-G$T4@9>.O/;%>/ZEJ6HZ1\>/$E_I>FKJ-S!H(?[,93&6 ,6=N%.3[=_6L
M."$P?LY:WJ&C7[W,VHW7GWZQKL^S[F021A<G   R>ZG/2@#VQ/&/A]XXYAJ4
M?V:23RH[HJP@=\XP)2-A.>.#4VH>)]&TK5+;3;V]6&]NO]1"48M+V^7 Y_"N
M)\11V _9W=5$?V4:+"8_3=M4K^.['XUSNN:)JNJ? GP[KA\P:]H<,=]!(1\_
MEK_]@$;_ (#0![#<ZK9VE]!932.+BX#-$@B9MX7DXP,<53T_Q9H6JK>M9ZC%
M(ECG[4Y#*L.,Y#D@ $8/!]*H>$-57Q9:0>)Q$T<4ULL5NC#[N<&4CZN O_;(
M$=:\U\#:=:ZQH_Q*TR]NC:P7>K20&8?P%G*J?IN(H ]=MO$FE7<\,$5RPEN%
M+P))"\;3*!DL@8#<,=QD=/44FE^)M'UJ\NK33KT7%Q:-LN$5&!A;)&&R.#D'
M@^AKSGP]JWBSPUXLT7POXTM(-0MY7=-,U:#[P98R,-Z_*2.0#SGGK6%H3WT<
M7QF?32XNUNI3&4^\/FFR1[XSB@#UV3QAH$:SNVHH8;>3RY[A49H8F]&D V*1
MWR>*EU?Q1HF@V]O<:IJ,5K;W! BF?.QR1D88#'3GK7%> DL?^% P!A']F;3K
MDSYZ9R^_/XYKG_ 6B#Q3\(?#VD:_&\MI<7\Z0[OO+&(IMK*?9@<?0=J /8+C
M5;.UFM(I93ONVVP;49A(<$X! (Z GZ FJ<_BK1;5K@37RHENYCFF\MO*C?\
MNF3&T-R!C.<G%>9^"KW6_#GB[3OA[KP>?[%.]SIM]CB6V$,JX_ L,>G(["J6
MI)XE\ 6^HZG8"#Q%X%OY9+BXMG.)8%D/S\]>IQGGW Y- 'N-%16MPEW:0W,>
M=DR+(NX8.",C-2T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 55O\ 3K74[<07<7F(KK(I#%61U.0RL"""#W!JU10!E3^'=,N;
M&ZLYH9'CNV5YV\]Q(Y4@KE\[N-HXS6K110 4444 %%%% !5.32[675(M282_
M:HHVC1A.X4*Q!(V [3DJO4=A5RB@#$U'PAH6K:*='O+ -IQD:4VZ2/&I8N7)
M.TC/S$GZU#?^"/#^IQ:='>6<LRZ:0;/-W,/*(Q@@ANHP.3Z5T-% &._AC3&O
M;J\1;F&YN]HN)(;N6,R[5"C.UAT  SUZ^IHN_"NA7VA1:+<Z7;OIT( B@VX$
M>.A4CE3[@YYK8HH R[/P_864J2J;J:2,$1O=7<LYCR,';O8X..,CGWK/MO G
MA^RNKZZM+>[MY[]]]U)#J%PAF;).6P_7YC^==)10!S5YX!\-7^GV%A<Z>[VN
MGMNM8Q=2KY;9SNR&R6R3R<FKL?AC2X]06_VW;W21-"DLM]-(41L;@NYSMS@<
MCGBMBB@#F+'X?>&],T^>PL+6[MK2=BTL,.H7"JY(P20).X %:ECX?TW3;I+F
MTADCD2W2U4>?(5$2#"J%+;>.>W>M.B@#!@\&:%:ZY=ZU!:S1:C>*4N)TNI09
M!QU^;'8?3%:-MI-C:Z0NE)#NL5B\GR9G:4%,8VDL22,<8-7:* .?U/P3X?UB
MTT^UO[)Y8-."BU07$J"+:,*1M8<@#J>:MVGAS3;+5?[3C2Y>\$)@$L]W+-M0
MD$@!V(&2HZ>E:M% '//X)T%DO(DM98;>]8O<V]O<R112D]245@O/? Y[YK0N
MM!TF\T-M$GT^!M,,8B^R[,(%'0 #IC QCI6C10!D:5X9TS1_)^RK<OY";(?M
M%U+/Y2XQA-[';QQQVXJ%O!^BM'=P^1,L%Y*\MS MU*(YF=BS%EW8.23D=".#
MQQ6[10!$]M$]J;;:4B*[-L;%,#T!7!'X5G>'_#.D>%K%K+1K5K6V9RYB\YW
M8]2-Q./PK6HH Q8O">BP>))?$,=K(-5E3RWN/M$A+)Q\I7=MQP.,=J33/"&@
MZ-<:A-8:>L/]HDFZC#L8Y2<YS&25'4]!WK;HH YP>!?#PM(K(V4CV$4GF)9/
M<R-;JV<C]V6VXSSMQCVKH'BCDB:)T5HV4J5(X(Z8Q3Z* *MEI]KINF0:=9Q"
M&U@B$,4:$C:H& ,]?QZUBVO@+PU9VNHVT&GL(-1??=HUQ*XF;.<G+'G-=)10
M!E0>'=-@O(;O9/+/;JR0//<22F$,,';N8X)'&>N.,U%H_A/1= OKZ]TVU>&X
MOG\RZ<W$C^:V2<D,Q&<L>?>MJB@#G6\#>'S;7%HMG)%97+F2:TBN9$@=CUS&
MK!<'N ,'N#6E+HEA*UB?)>,6!S;)#*\21_*5^ZI /RDCD=#6A10!5GTZSNKZ
MTO9H$>YM"Q@E/WDW+M;!]"#T^GI64O@S0UM&LQ;2_8W?S'M3<R&)VSN)9-V#
MD\D8P>^:WZ*  # P.E%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1156[U*SL&1;JXCB9P2JD
M\L!U('7 R,GMF@"U13(9H[B%)H9$DBD4,CHP*L#T((ZBH8M0LY[V>RANH9+J
M!5::%'!>,'.-P[9P>OI0!9HHHH **** "BBL:?Q=X<M;J:VN-=TZ&> 9ECDN
M55HQZL">.HZ^M &S145M<P7EO'<6L\<\$@W)+$X96'J".#4M !113)98[>%Y
MII$CBC4L[NP"J!R22>@H ?16+:>+O#M_?165KK5C+=S$B.!9AO;"AN%Z_=(/
MN*VJ "BJFG:I8:Q:FYTV\@NX [1F2%PR[@<$9%6Z "BBB@ HK'G\6>';:\EM
M+C7-/AN81F6*2X560>K G@<CKZUJ6]Q#=0)/;S1S0R#*21L&5AZ@C@T 2445
M4O=4L-.EM8KV\@MY+N40VZRN%,KGHJYZF@"W1110 444A(49) [<T +152#5
M+"ZU"ZT^"\@DO+0*;B!'!>+<,KN';(JW0 4444 %%4=1UK2](,(U'4+:T,[;
M(O/E";V]!GJ?:G76JZ?8R6\=W>00/<MM@61PID;T4'J?:@"Y1110 4444 %%
M%% !1110 4444 %%%% !14<\\5K!)//(D44:EG=S@*!U)-5M/U:QU43_ &*X
M$C6\GE3(5*M&^,X92 0<$'D4 7:*** "BBD9@BEF.% R3Z"@!:*KV-];:G80
M7UG,LUM.@DBD7HRGH:L4 %%%% !1110 456.H6@U-=-,Z_;&A,XA[F,$*6^F
M2!^-6: "BBB@ HHHH **** "BJECJECJ37*V5U'.;:8P3>6<[)  2I]\$?G5
MN@ HHHH **S]3UO3=&C\S4+M($VER6!.U00"QP.%!(RQX&1S4VG:E9ZM8QWM
MA<)<6LA(25#PV"5./Q!H M456NM0M+*:UBN9UCDNI?)@4_QOM+8'X*3^%6:
M"BBB@ HHHH **J7FJ6.GS6L-W=1PRW<ODP(QYD?K@"K= !1110 44R66."%Y
MII%CBC4L[N<!0.22>PK+L_%&BW^JG2[>_C:_4,S6S*RR #:22I (&&4@]\\4
M :]%%5K#4+35+*.\L9UGMY,[)%Z'!(/Z@B@"S115:+4+2?4+BPCG5KJV5'FB
M'5 ^=I/UVG\J +-%%% !14?GQ?:/L^\&;;O*#J%SC)]._P!<'TJ2@ HJH-4L
M6U9M+6ZC-\L7GM #EE3(&X^@R15N@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M*[VXA%S;20,S*LBE25." ?2L.#P=I<":1&AN#'I,30VB-)D*C+M*G^]\O'-
M&'HWB35[G7M)LI;J"XCU*PN)S,D/[A98VCP83\K/'A^IZX!!JAI?B7Q-=Z;X
M2OY+^S_XG4KVTL7V7B,[)'#@[LDCR^G3G\:Z6P\"Z/ILNGRVTE^'T^-X;4M=
MNWEQMCY "<;1M7 ]AUJ6V\&Z7:6FDVL+72PZ3*9K13+G8Q!')_BX9ASZT 8%
MKXLU2.-M-N7%Q>'79-*2YCC5"46'S@VTD+NQ\OIGG!Z'I_#TFM&*[BUI8]\<
MY^S2 KO>$@;2X4D!LY''!QGBJESX&T:[LKZUN%N'2\NQ?._G%7CN  !(C#!4
MX Z>GUHG\)QBPLK6TO;]'@O$NGN7O)#)(5X.\_Q@CC:>.GI@@%/XG+,?!%P8
MIVBQ<6P;"@[@9XQCGZU&]QK[^.9]%M=3M888[&"]>5K(,\A,K(RG# <JF,]O
M2NCUO1;7Q!IK6%Z9?L[.CLL3["2K!EY'/! /X4V+0K:+7GUKS9VO7MUMF9G^
M4QJ2P&T#'4DY]Z .03QAJ;^%=+\71NCV=W>I%+8^6/EADF\I2K=?,!*DY.#R
M,"H+SQ-XD@TG7-36]M"-+UI;-8/LN!-$7B7!.XD?ZPG([C\!UEMX2TNTD B6
M46JW)NTLS)F%)L[MZKV^8EL9V@\@9J.7P9I<]AJ%E(]T8+^[%Y<+YN"TH*G(
M...47@<?+]: (M$U+4QXOUC1=0NHKI(+:WNH9$A\LKYAD4IC)R 8\@]>><U1
MMY=2;XA>)4346\N#3[5X8I(PR(6\[L,'J,]<GUP!716^B6UMKEQJZR3-=W$*
M02%G^5D0DJ,8P,%F_,U'-X=L9=9FU8-<17<]N+>0QS,JLHW;25Z$C>V"1WH
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
MIQDX+0+EP^/4#?'G_IJ/2K/BZU?4-=\)65N/GAU+[<Y'\$443@GZ%G1?^!4
M:NO^(K7P\MC]ICF=KVZ2VC$43/RQY)P#C R<=\8%27/B+2;.4QW%X(]K(CLR
M-LB9L;5=L80G(X8CJ/45F^-+*]NH-&GLK22[:RU6"YEBB*AC&NX$C<0#C<.]
M<]/HFK_V)XQT"73I)WUF>::SN,J8P)D PYS\IC(_$ 8R>* .^U#4+72K":^O
M91#;0KNDD()"+ZG':J\6N:=-J"V$<Y:Z:W%R(O+;)B/1NG3/'UXZU,NGQ-HX
MTVY/VB(V_D2[_P#EHNW:<_6O.K;PIXGAM](N?.Q?V+OI)82?>L#E/./^WD))
M_P !'O0!N3>,H[?Q?"LM\@T2;2'NXP(&W,XE5<CC<WRDG '3GWKHVU[3!:6M
MTET)8KN/S+?R$:5I4P#N55!)&",G'&16(VGSVOQ#M[R'3Y?[-@T9[19$"[0_
MF(P0#.?NJ>V*YSPEHNM^'V\,WUWIUP\<&D/IMW;H59[=_,#AP ?F4[<'&>WX
M ';OXJT*.&QF;5+?R[[=]F8-GS< DXQZ8/XC'6H(_&WAR58&35(L33>0,HPV
MR;MNU\CY#G@;L9-<K:>&M3L+S0I?L,K)_;UYJ4T:E2+6*5)0JGGD_.N0N<$G
MTJ.^T75Y?#'BFUCTJX,][KJ7=NGR#S(A)"V[.[ XC;@X/3UH ]&O;VVTZSEN
M[R9(;>(9>1S@"LV3Q7H<%I<W4^H)!%:RK#/YRM&T;M@JI5@&&001QSFH_%HO
MY?"US_9EBEY=$QD02(C$KO4L0K_*7"Y(SQD"N%U+0]:N+3Q;'#HNH,-2EL9;
M<SS1N[[/+WACO."-K''3H!Z4 =X/%^@FVO[C^T4\JPV_:FV-^Z!Z,>/NGG##
MCCK6@NIVC3VL D/F749EA78WS*,9/3C&X=?45SMOIDUUXZUR>[T^0Z9?:9;V
MV^0#;(5,N]2,YZ2#J/6H_ FG7UM;3?VA,MP+%GTVRESDM!&Y&X_[1X5O^N0-
M $FM^)VT/QM8VU[>QPZ5-IT\S)Y66,B/&!C&2>';@"MF/Q%I,^FVVHV]XMQ;
M7()@:W5I3(!UVJH+'&#GCCO65J]M=P>.])UA+*>XLXK&YMI&@ 9D=VB9<KD'
M!V,,C..]<O'X<UCP_<Z?JRZ3/?0//?M<Z=:3A9;9;B59$V?,JL5V , <<\9
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
M:>3:% 8%P45%W<DXR2H'7!YG2_$.O:VO@L?VG]E_MC3IY;LQ6Z$[T5,,NX$
M_,>Q'M0!ULGA+1)=0FOOLCI-.V^817$D<<K>KQJP5CZY!S6TJJBA54*H&  ,
M "O.(/$>N1>$])\076H,]O9ZC+:ZKMAC'FP+.\(E^[\I!",VW QNZ5V>AW%Q
M?175])<-);3SM]D0JH"Q+\H(('(8@L"<\,* -6BN'NM<U74%\6RV%\;*30W,
M<$)B1EE*PK(3)N!.UBVWY2.!GK4%AK&N^(?$EK#;ZHVG6D^BVFJ>2+>-V5G=
M@R989P0N/7TQ0!UU]H6F:GJ%G?7MJLUQ9$F!F9L(20<[<X/*@C(.".*DU/5[
M'1X(IK^;RHY9D@1MC-EW8*HX!QDD#-4O$M]-965K]GO%M9)KN*'(CWR2 GE(
MP01O(!Y(P!DG&,UP^I:K?:IX+O5U!W>6S\36]JC2*@<HMU"5W;/ER V,CCB@
M#T6VU>QN]4O--@FW7=FJ-/'L8; ^=O)&#G:>F>E7:Y+1_P#DIWBG_KRL/_:]
M6-0U6YG\;6WAR"YDLT;3I+UYHU4NY$BH%7>",#))XS]WWR ;UW>6]C;FXN9!
M'&"JY()RS$!0 .222  .234.F:M9:Q;R36,K.L4K0R!XVC9'7JK*P!!^HKSC
M4M1U+6_#VF"]NY(KJR\4Q:?)+ B!9S'<!1+@J<'@' XSGCL/2KFWN)-,DM[>
M\>&Y,>U+DHK,&QPQ&-IYZC&/I0!:HK@M'\4W][I5N\TTIOM)MYWUJ%43+2QY
M4)]WC>P9E(QPOO20^(-7CT_PAJ[7QN8=<DBAN;81H%B,T9<-&0,_(1CYBV1[
MT =]17G=KXDUE] T.[>^+33>(7T^<F)/WD(GE0 C;P<(.1BM/PM<:WJFK:K-
M=ZR6M;#5)[5;86T8$B!$*Y8#(()SQU[Y[ '8T5R_B;4+V#4(;2QOWB<V<\Q@
MMHD:9BNT*Y,@*K&,G.<$D@#/(K%@\3ZDEGX2UG4=0,&F:OIVVZV1H%AN3$)%
M<$J3@[9!CIG;0!Z%17!^%-?U75;2WM;^]>'4M.EG_M;S(XU&%^X& &%#!E<$
M=E89J+1M?UFYUO3;2747G@O]'FNA.8(UC,B-'AX1@-LQ(<!^H /N0#L+/0M,
ML-4N]2MK54O+LYFE+%BW3ID_*.!P,9P*2QO],O-6U&&U</?6I2.ZRC ID949
M(Z8R>..<]ZX72O$.O'PWX8O[W63+/XBDM[<?Z-&JVQ*N[LN!RS!0 &R 3G&.
M*V?"<,L'CCQE'-<R7+"6T(DD50V/)Z': ./I0!V=4-3UK3]&$!U"X\D3R"*(
ME&;>YZ*, \GL.IJ_7$_$KS/LOAKR=OF?\)#9;=_3.XXSCM0!U%IK%C?7+6T$
MK^<J;S')$\9VYQG# 9&:O5S6I7>J:;I^K7M_=Z7:M%:DV5PRG9&V"6+#[QY"
M' ZX'>N;NO&.JZ,?$@N))I$L[6REMWO8HU:,SR-&S,(\?*,!L'!Z@X[ '>:M
MJ]CH>FRZCJ,WDVL0R\FQFQ^"@FKM>>^/K?4K7P3XF6ZU9;RTDLT:WCEC1948
M, Y)0*"O*]L@YYZ5LZ7>ZG!X[O\ 1KR_:\MSI\-[%NB1#$S2.C*NT#*_*"-V
M2/4T =02%!)Z#FJ>EZK9:U9?;-/F\Z#S'CW;&7YD8JPP0#P0161J.JW$WC2S
M\.V]R]HKV,M]),BJ7;:ZHJ+N!'\1)XSP/>N0\*ZI?6>EZ3HEO/BXOM1U0O<9
M5&8Q3N2%RK*"=V>AX4T >IU6:_MUU--.+-]I>%IE7RVQL! )W8QG+#C.:XF\
MU;Q1HNGVC:LTES%$TZWMSI*1RSQKE3$[1LO("D[PJ]=I''%6[+7=0N/$^F6]
MM?I?V5UH#WJ[8U19I0T0#@XR =QXZ#/2@#J-4TNSUG3I=/OXC+:RXWH'9<X(
M(Y4@CD#H:GM;6"RM8K:VB6*")0B(@P% [5PFA:OXAU>Z\.LM],4N;22758S;
M(%M91MPH.W(RQ8 $DD*".Y-32=?\0-8>&=4NM6,ZWVKS:?/;_9XU1DW3!6R!
MN##RUZ$#'49Y(!Z756^U"VTZV^T7+LL6](\HC.=S,% PH)ZD?2N)A\1:J?$.
MC(NH&YL[_4;NU=XX4$&U$E9!&2-Y9?+ ).5)W8SQC,L-1U?2_A[-J4.K7$EQ
M_;K0L9TC?*-?&)A]WN&_# Q@4 >IT5PUWKNJW\'BZXL+[[')H<C1P0&)&64I
M$LA,F03ABQ7Y2, 9ZU2.NZ]K%_="UU233H6\/6^J1QK;QNT4K[\KEE.1\HSD
M?3% 'HU%97AV_FUCPII.HSD)/>6,,[E!P&= QQGW-<'/XMUC3+:..\U&5[K2
M]7:'5<0Q#=9EEVS8V_* LL)X_P!KTR #TB]O[?3UA:Y9E$TR0)MC9\NQPH.
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
MM8XM1MK![*RWRR"&-,?*A0'&W(7/&>*FB\4:1-::E=)<2F+3)&BN\VTH,;
MD;2N6X(/ /45=O\ 4K73-,FU&[9TM88S+(PB9BJ@9)*@%N!UXXH XGPYX1N;
M*6RV6&H:3]FVB0G6Y9XG4#!58\E<'IR%QU R!721>#M#AM+*UCMIE@LKDW=N
MOVN7Y)222WWN>6;@\<GUJQ!XCTNYU&WL(9Y&N;BU^V1+]GD >'CYMQ7'<<9S
MR.*YVX\6B+QCI[)=W4FCW6DSW"VZ6;,[NLD8#*H3S#\K-[8YZ<T :L7@;P]!
M/#+'92*T%TUW"/M,NV*1L[MJ[L*#N;*@;3GD5(_@S09+2YM6M)?L]S<B[DC6
MZE"^:'WY #?+\WS8&!GG%68_$FESZ=:7UO.]Q#>1F6W$$3N\B@9)" ;N,C.1
MP2!U-4QXW\/LEDT5Y)-]NB>:U6&VE=I50X8* I)8$X*]1Z4 6;KPOI%W>7%U
M+;OYEU&L5R$F=5N%48 D4'#\<<YXXZ<4^7PWI<]_<WSP2?:+FV%I*RW$B@Q#
M.% #8'4] .IJSI6J6>M:9#J.GS>;:S E'VE3P2""" 00000>A%<I?:[=ZIXG
MUC1[34;W3!IUO!)'-%8-*&=C(7WAD(*[4 &",Y.">, '6Z=I]MI.G6^GV2-'
M:V\8BB0NS[5 P!EB3P/>J]QH&EW3ZB\UG&S:E +>[/>6,!@ ?P8US2ZU<F;P
M.UCK,U[9:E+(DTTD*(;I1!(ZL1M!4Y4' Q70-XFTI;^WLVN&5[B5H(9#$XBD
ME7.4$F-I;@\9[$=0: );_0=-U*VM+:Y@8PV<J30)'*\81T^X?E(Z=LU!-X5T
M>X;5FEMY6.K(([W_ $F4"50NT#&[CCCC'%8GB/Q3MO=!CTJ]F59]8CM)F6W)
MBF7+!U#E<9!7'RGL?0XO^/M1O-(\'7>H6-V;6>%X3Y@52-ID56!W \88T ;]
MO:16MG':0AUAC01J"[$A0,#YB<_CFLI?".AKX=ET V/F:7*6+6\LKR#);<2"
MQ)'S<\'@\U OCKP^8M1D:[F3^SD$MRDEI,KI&>D@0KN9./O $5J)J]E+/90I
M(Y>]B:: >2_S(,9).,+]Y>N.HH CT?0M/T*T:VL8Y C'+M-,\SMV&6<DD#L,
MX%-7PYI"^'O[ %A%_9?E^7]FQ\NW.?KG/.>N>:DO=;L-/U*QT^YE=+F_9DME
M$+L'8#)&X J#@$\D=*9)X@TV)IE:9]\5P+4IY+Y:4KN"H,?.=IS\N<#.>AH
MB/AC2GL[NVFBGF2[@%O.\MS(TCQ<_)O+;@.3P#W/K20^%-&M[Y+R.U<3I:BS
MW&>0AX1G".I;#@9/W@:;_P );HHM3<-=NJ+=+9R!H)-T<S$*J.NW*Y++@G Y
M!S@U>M=6LKW4;VP@E9KJRV?:(VC9=F\$KR0 00#R,T 4="\(Z+X;=VTNU>'<
M"JJ\\DBQJ3DJ@9B$!/9<=!Z"I]1\/:9JM_:WUW [7-LK)'(DSQG8V-RMM(W*
M<#Y6R.*BN]2MX?$]I9MJ,\<IM)I?L2VY99E!7+[MI.5SC /.[I4&G>-=!U6X
ML8;.[D<WP?[,YMY%24J"64.5"[@ 3MSG Z4 /L_!VAV TP6UK+&-+W?8_P#2
M93Y>X8/5N>..<\<=*O:7HUCHRW(L8GC%S.UQ+NF>3=(W+-\Q.,^U&K:S8Z':
MI<ZA*\4+RI"'6)W&YCA0=H.,D@9/&34!\2Z4)M4A,\HDTM!)> V\G[M2"P/W
M?FR 3\N>E &)%X:EN_&OB"]O[6X6PO;>W@C9+G8) @<.&56S@[AC(]>F>=^/
M0=-BUB/58X&2\CMQ:HRRN$6+.=@3.W&?:J;>,M%74VTWSKDWB/&CQ"SF)0R
ME-WR\ XZGBLR'QE966FZ*RW5[JR:G>RV\=U]D8$;3(2"JJ.FPJ!C)QGU- &L
MWA'1'M+^U>S9X;^?[3<!YY&+2\8<$ME6&U<%<8P*6X\*:/>:?=V-U!+/%>!1
M<L]Q(7E"_=!?=NP/3..3ZFJ;>)]*TV37;R\U>=[>RFC2>)[5@+0E!@#"98-D
M-DY'S=:O6OBC2+N6_B2Z:-K",37'GQ/$%C.<2 N!N3Y6^89'% &M'&(HUC4L
M548!9BQ_$GD_C7/3>!/#TTMP[6DRK/<+=R11W<J1F8,&$@16"AL@'('-7+3Q
M/I=YJ46G12S"[EA%Q'&]M(NZ(]'R5P!QCGOQUJQ>ZS8Z?J%C8W4KI<7SLENH
MA=@[!2Q&X @' )Y(Z4 4'\&Z"^NMK)LF%ZY5I"LTBI*R_=9T#;6([$@U9B\.
M:;#=+<+'*S)-)<1J]P[+'))NWLH)PI.]NG3<<8S3+?Q/I-U:274,\S1177V-
M_P#190RS;@NW:5SU(&<8%8]UXOL](TW5M0%W>:DL.II9F+[*5^S2-Y:B/A02
MHW@Y.<[L DXH K:YX/2&TTRRTK2GN=-MKB6XD@34I89UD<'#1R%LXR\A(W#.
MX>X-S3/!\$EF(]32]\A+B.YM[6;4YIV@D3D-YF[.<X^7) QGN:J-XO72_%^M
MKJ5Y='2X;"UNHHA9LS0AC+O8JJ;PH"KDMT]J[-;B*2U6YC;S(63S%9 6W+C(
M(QUX]* ,:[\&Z%>O>O<6LK27LL<TSBZE#&2/&QE(;Y"N!@KBFMX)T!K:_@:R
M<QW\B2W&;F7+.FW:X.[*M\BG<,$D DFN=N_'#W^E>'M7L9;FRMKG6!:W$4EO
M_K(LR#'*Y)_=C[AZDBNJM/$^DWUA->0SR".&?[-(DD$B2++Q\GEL VX[A@8Y
MR* 'KX;TI;^2^-LSSRVHLY#),[J\(S\A4D@CD]LG)]:;8^&=+TY8UMXI@(HF
M@AWW$CF&,XRJ$L=@X'3'0#L*L:7K-CK"W'V.5F>VE,,\<D;(\3@ X96 (X((
M]0>*Q$UF\USQCJ>B6%R;.TTF.+[5.B*TDDL@+*B[@5"A1DG!)) &,4 7K;PA
MHEG'I<<%K*B:42UDOVJ4B(D$'JW/!(YSP::?"6E)9-;QV\LBBUDM8EENY3Y<
M;@!E5B24!P.1R,#'2I$GN]&DO9M7U!9=.58A;R-&!)N8L"I"CYF)* 8 SD #
M/5D_C#1+6SU"ZN+F2%=. :[1[>021 C(8IMW8/8@8Z\\&@#0TC3QI6CVFGB5
MY1;Q+&'<DDX&.I)/YDGW-4$\(Z,EL+<P3/$MN]J@DNI6,<38W*I+94':.AZ
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
M(T^BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MM"\6Y7PKLA#*0RD%2""" >#VJA<^%]&N[(VD]F7C-P+HL97$GF@8#^9G=N
M&<]..E ')+XGU&&:ZLY[YMLOBC^RX[AE3,$1A60*.,9+94$@_>]A3_%5K?6]
MKIMM/J_VMO\ A([1K=VC&^"-FX5NS$')!(Z$9S72MX,\.OI][8-I4!M;V02W
M$9S\[C&&SG(/ Y&.E/7PGHBV-M9+98@MIQ<1@3.")1T<MNRS#U)- %'PI=WQ
MU?Q'I=Y?2WJ:?>1K!-,JA]CPI)M.T '!8XXZ5S/BK4+G7_"GQ S>2V\>EK+:
M1V\87#*L*NS/D9.\L1[ #'.37H%GI%C87MY>6T+)<7C![AS(S>80, D$D<
M?051U'P?H.JW=U=7FGAY;N+R;DK*Z"= , .JD!L#H2"1VH YV6^US6;W5M*T
M>^ALKG3;>W\AGE"C<\8?>R^6VY<_+C(^Z>_-%YX@U*QUZ :I+/%I]Q/:I;WU
MCMEM@S!-T4H(W+N8G:_HR].<]!>^"O#FHW-K<76E0R36L8BC;++\@_@;!^9?
M9LBK<GA_3);R2Z>W9I))4F=3*_ELZ !&*9VDC:N#C^$>E ''S:[KD&G>+&AN
MI+B2QUF*WB;RT+Q6[+ 7"*!AF =\#!)..IXJ'7-0\16&A^,=1MM3OHK*S@5M
M,>6&,$G8"_WDW, > 3ZGTS6[XB\)I<:7=1:78VTSWEY'<WL%S<2*+D*0>'^;
M8WRI@@=%QQU%?2?!-JT%U%?:<;6QN8O*EL!J<URLO(.YBQ 7&",+U#'/84 5
M;W5M2T77-:M9]>(MQHGV])[J%66UEWLF55 "5^[\IR>.IS6/KVIZL=(\:Z=-
M>7T<5OH4=W"92@F5F$H;E1P&V#C/'/3H.^N?"VC7DTTMU9^>\UK]CD,LKMOA
M_N$$],\_7GK447@WP_"9BNF1L9[7[)*79G,D7/RL23GAB,GG!QG% &/-J&H:
M3XB\.VB7MQ<6DVFW<TL#*F9&C$97D*#GYR/3I6?:^(=6;0/"/B%+YYSJ]U!#
M=VNU?+"S9^YQD&,^_(!SFNO@\-:3;7%C<0VI66QC:.V;S7.Q6^\.O.<#.<YP
M/2EM/#>D6$ZRVUF(RDC2QH)&,<;MG<R(3M0G)Y4#J?4T <+#K&O1VL.HR:W<
M2^7XG.F&%HH@DD!N/*^;"YW '@@CITZUZ?6)_P (EHGV;[/]D?ROM7VS;Y\G
M^OW;O,^]UW<_7FI=)T&VTG4-4O(%V-J$PED168@L,C=R?O'/.,#@#'&2 <+?
M1:FFJ_$'4--UF;3I;&2*X14CC9)&2T1L2;E)VX&.".N>>*N1:SXA\4-J,&FW
M,.FWUI;6LB)))M"/)$LA9U,;%ER2G4?=/?FNOG\-Z1<WT]Y+:9EN-OG@2.$G
MV\+YB [7P !\P/%1:IX1T'6M2AU'4--BGNXEV+*2RDKG.UL$!E]FR* .+U75
M=?*>,YXM>EA_LFP@O+98(XRF\PM(5R4R4)7ZX[UI3ZIKGB#4=4T[2KR*QNK2
MSMY8290HWR(6WLIC;<F?EQD=#W((Z6?PQI%R^HO+:LQU)!'>?OG F4# !&[I
M@D<=B14%]X+\.ZE-:37FF)-+:1B*)V=]WE_W&.?G7V;(H P8H;FY^*.G32Z@
M_F/H#2L+<J8B?-BR%RN=A//K[BL:>]U/4]'T9KK5;HR+XLDM#(FQ2Z)+($R
MN#C8O;&><5Z*VB:>VKKJIA87J1>0LJRN,1Y!VX!QC(!QCM54^$M#.GFQ-CFW
M-S]KVF5R1-G=O!SD'))X/<^M & =;U"R\816>JR7D-K<7OEV5U$$DMKA=A A
M? S')N!//4C&<<5?\976HV]YX=AL-1ELUO=2%K.8T1LH8I&XW*<$%!CMZ@]*
MUHO#NEPW(G2V(83>>J&5S&LF,;@A.T'W J;4-'L=4EM9;R%I'M)?.@(D9=CX
M(W#!'."1^)]: .+,_B.^GUK2-.UE$O=&\B)+BZD5-Y,2R>9*@C(*MEEX(^[Q
M@\U7U74]=8^-I(==G@&DV,-Y:K#'$5#>2\A7)3+(2O?G'>NPU+PCH.KZK%J=
M_IL4UY&H02DL-R@YVL 0''LV14DWAK2;B34GEMF9M201WG[YP)E P 1NZ8)'
M'8D4 <NNLZE8:]";K62;:\T&;4)/M$:^5;21F/YE"@'8 YR"2>!SFC1-5U:7
MQ VG2WUT8)M#2\269(PYEW[3(JX.T,"#M/3'0<UT[^%]'DDBDDL_,:*V:S7S
M)78>2PPR$$X(.!G/H/2H;3P=H%A+'-;:>(Y8X#;)()7+B,_P[B<_3T' Q0!R
M.DZQKFJV_@-7UFXB_M;3YI+QHXX\NZQJP894X.6/M[4ZUU_63X>T&1]2D:;_
M (2)M-N)#&F;B)9Y$&[Y>#A%Y7'>NPM_"NC6AT\P6C1_V<C):8GD_<JW! ^;
MH1Q^%(OA+1%MXK=;1A%#=&\C7SY/EF))W_>ZY)/U)]: .)U+6->MK#Q1J*:Y
M<9TC6(XH(?*BV/&1 2C_ "Y(Q(V,8/?)K1\1:GXB-[XCM=.DNH[RV2W.DI;P
MATDW#YMY*D9+;@=V,* 1CK72S>$]%GM[Z"6T9HKZ83W*&>3$KC&&/S?[*_D/
M05S-_P"#KF\\0WUS=:+:7@N)%,-Y'JL]JZ1JBJ%=4&688/S9).>U '0^*I[S
M2_ >KW5M>2K>V>GRS1W!5"Q=(RP)&W;U'/&*QY-6U-O$=M:)J$B13^'9;PJ$
M0[9E:,!QE3V8\=/:NJM]/5=%BTV\<WB"W$$S3?-YPV[6W9SG/.<^M9UMX+\/
MV;1O!I^V2.!K99#-(SB-L97<6SC@=^,<4 <KX?U76Y9?!<MUK-Q.-<TV1KF-
MHXPJ.L2.KIA<ALDYR2#GH.!5/2=8\2+HGA'Q!-K<UX=1O8[.[LWAC6-D=F7>
MNU0P9<9ZXP#P!7=Q^&M)LQI\EO9/NTQ&2R59W_= C!5<MC!''/;BLKP/X4&B
M^'=,@U*V_P")A9[\?OVDC5F)RR G )#$9 !Y/KR 96G:]J4OB+P^$U*6[LM2
MGO8Y)O+18I0BNR>4O+ +MVY/WN3SD&HM.\3:G+'IFFW%_(9;_7KVQ:\*(&6*
M%I2JC VAFV*N<=SWQ74V_@KPY:SP30Z7&CV\S3PD.W[IVSNVC/ .3\HX[XI\
MG@_09=-?3Y+ -;/<&ZVF5]RS$Y,BMG<K9).00>3ZT 9/@J%[?Q#XRB>>2<KJ
MD?[R3&XC[-$0#@#H./PK/US7M2MM2EGLM1DFBAUNTLG5(U6&)',:O$V>7?YR
MVX=,@9&"*[#3-!TS1YKF:QMO*ENF#3R%V=I&  !)8DDX Y[U4NO!GAZ]N+F>
MXTR-Y+F5)I3O8 R+C:X . WRCD8)QS0!E^$XYO\ A+O&#27MS*L=_&BQR,"H
M!MXFXXR,9( SC'OS3=;UN\\->+%EO;J:;2=0M'2UA"H-EVGS",'&29%^[DGE
M2.XKI+?1=-M-4N-2M[1([NX55ED4GY@H ''3. !G'0"J%W8ZCJFO1)>VEDND
M64R74$@D+RRR!3@%2N$VL2<@DG ]30!DV=SJEUXC?PS=ZK<1RVFE17+W$2HK
MSRNS*S#Y<;5VC Q_%SFL[P]XEUG5+[PF+RX*?;H+^.[1$4)*\#JBR+QD9Y.
M<<UVM]HFGZC=PW=Q"WVF%61)XI7B<*>J[D()4X'!XXJ&[\,Z/>PV,4UB@2P/
M^BB)FC\H8P0-I'!'!'0]Z .&L]9U[4++PRG]MW$3WNKWUE/*L419HX_M&P\K
M@,!&N#T]0:ZGQ1JMUX5\#O<BY:XNHA#;_:IE'WG=8S*P  XW;L=.*M0>#]!M
MA:BWL!$+6=[B 1RNH21L[F&#U.3^!(K5O;*UU*RFLKV".>VF0I)%(,JRGL10
M!YQKMW<^%_&&LZG'<S7DEMX9,T?VC!VL)CR=H'&>2/KC Z:=Y<ZYI=M?W\OB
M&SATZ73B\$LC?:'2;< )4"QKN4AA\O/S%<#G%;]EX0T&PG\^&P#2_9S:[YI7
MF/DG^#YR?EYZ?A45IX%\,V.G7>GV^DPK:7:;)HV9F!7.=HR3M&><#&#S0!Q/
MB/4M5D\/^/\ 3YKJ]ABL].AGMQ(Z>:F])-REE['9TR>IY[#6N;"YF^(4-K%J
MMW;R?\(\V;E%C,I_?C'5=H_+M72Q^#_#\8NL:;&QN[<6UP79F,L8SPQ).3R>
M>OO4L'AC2+6Y2X@MGCF2W-LKK/)D1$Y*_>]><]<\]: *W@_5KK6/ >DZI=R1
MF[GLDDD<C:I?;R2!T&>:X?4M:OKGP?XFTS63>VVK1Z#/)-;3A&AF^7!FAD48
M*DD#';(X'.?2[#2;'2]+CTRS@\JSC0HD6XD*OH,G.*I'PGHC6<EH]HTD$D'V
M9EDGD;$/_/,$MD*>,@8!P/2@#F$U34-&U>>VGUL_9&\/-?B2ZB4QVLB,%W *
M 2F&Y4DGCK2Z?JFIMJ^IZ9=3W,MLVA1WB?:@@<R$R*S +]T-M!VGI[=*ZF7P
MOHT\IDFL_-8VALCYDKL# >J$$X(/O4-MX.T"TD\R#3PDOV?[+YGFN7\K^[N)
MSW(SU XZ4 <=HG^I^%'_ %XO_P"D8K<\=123ZEX1BAN&MY&UC E1063_ $>;
MD @C/U!'L:VX?#&D6YTTQ6K+_9BE;/$S_N01@@?-TQQSVXZ5:U+2;'5XHH[V
M'S/)D$L3*[(\;@$!E92"IP2,@]S0!P \1:WI.H76@7&H&["ZS!8PZC/MC?9+
M 9@C%4*[L@)G;_&.AQ78^'8M7MOMUOJ][!=;9]UML?=)'$1PKG:N2#G!QTQF
MIKGPUHUYH\VE75A%-93-OECD)8N^<[BQ.XMG'S9S[U8TK2+#1+(6>G6XAA!+
M$;BQ8^I8DDG@<D]A0!YQJ.J^)8=!\3ZW;Z_.9-$U25(;9H(O+FB783&^%R<A
MB 00<^M:.L>(-3@U%KBSU"66*/6[2R=$15AB1S&KPMGEW^<L6' R!D8(K3\/
M>%?*N]:FU:S/^E:J]["GV@M&R_+LW(#M+ KGD'MSQQIW7@SP]>7%S/<:9&\E
MS*D\IWL 9%QAP <!OE'(P3CG- '+ZQXJU/1KGQ@3=F1+2>QAM3(B[;83[0S<
M 9 +9YST J_86KVGQ:N%>[GN0VA(09MI*_OVSR .._X^G Z!_#.C2-J)DL4D
M&HH$NUD9F650, %2<# X&.E-T[PKHVDWJ7EI:,MTD/V=9I)I)&$><A<NQXH
MY[5)9[;XG&Y6YNGCM] FN!;(PVL1*F5 (_BP,GKP.:K6VO:LND^#==6^:Z&M
M3PPWEMM7RP)D+93 ROED8Z\@'.3S7:7&C:?=ZI;:G/;*]Y;*4BER00I()!P<
M$9 /.<$9J"R\-Z1ITR26EF(_+=GB3S&,<3-G<40G:A.3]T#J?4T 9WC:YU+3
M-)BUBPN9DAT^9)KV"-%;SK8']X.02"%RW&.A'>LK4/$=VJVEU:WK?8M8UF*P
MM90%(BAVG<ZG')=D8 G(PRD5TFO+K$T,=KI4%FZ7&Z.XEN9"/)4C 95"G>?]
MDD9]>>)7T#3)=#AT66T1["&-(XXC_"$QM((Y!&!@CD$4 <+XAU[6]&;Q+8P:
MA,RV"V5U:W+(A=%EEV/$V5PP^4D'&<'KQ5WQ'K6K6=]XRBM=2EB6PT..^M0$
MC/E2_OLXRIR#Y:\'/MBNK?P[I4NG7=A-:":WO!BX$SM(TO&!N=B6. !CGC'%
M51X+\/A;D?V?DW-N+6=VFD+2Q#/RLQ;)ZGDG)!QTH G\.V]Y%IRSWNISWSW*
MI-^]1%$64&57:!QG)YR>>IKF=#U+7]=ATS78-0M8;1[MTN[>6;*^7O9/+"^7
ME9%.W!W<G.>HQW%M;16=K%;0 K%$H1 6+$ =!D\UE6WA'0;/6Y=9MM-BCOY7
M,CR*6P7(P6VYVAB,Y8#/)YYH XZ+7-3EM]1T[5KG4+'5/[+N9D*;&@NL8(FM
MY%'&!QM/(#CN,T^QNKV#PWX>LK75KII7T/[3]GB5!("$C"R%R,"-22,8))(Z
MX-=G:>&])LE58;7*I"T"++*\@2-L;D4,3M!P,@8Z#TJJG@KP[&MHJZ7&!:1M
M%#\['"'&4//S+P/E;(X% ')Z5?7VL>(?!&HW-]<"2ZT"6ZFCBVA'?]P3\N.^
MXY_3%7_#6HZ_KEOH/B!=1M%L;Q2;NV:;<#N!PB 1C:R,,?>.0#G)YKHH/">A
M6R::L.G1H--!%IAFS&#C(SGD?*O!ST'I1I_A'0=+U:;4['38H+N9F=G4M@,W
MWF"YVJ3W( )H VJ*J:9IEGH^GQ6%A"(;6+.R,,3C)+'DDGJ35N@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MD ZO3=2L]8TZ'4+"<3VLP)CD (##.._TJW7(_# $?#?1 Q!;R6R0/]MJZZ@
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
M[H!E<DY"_<ZG@9KJ;7Q+I-[IJZA;W+/ TK0!?)<2>8I(*>61OW#!R,9X)Z4
M4_$%E>:Y<IHLVE02:-)Y<L]W+,#RDFXQB/&23M7YLX&3W'.CJ6B66JSVEQ<(
MZW-HQ:WGBD*21DC# $=B."#P?PJ32]6L=9MGN+"?S421HI 49&C=3AE96 *D
M>A%<?8:]=3:MXG@U'Q$MG!I5T(XB4A!,?E*Y+97G!8]/2@#H[KPII%WIL-B\
M,J1P7'VJ.2*=TE6;))DW@[MQW-DYYR:GTC0-.T-KLV$4D9NYO/FW3.^Y\ ;O
MF)YP!D]\<YJJWB.RTIK?3=5O#)JHM!/(D%M(YEV[0[(JJ2>3]T9./H:2T\9^
M'[^:QBM;_P S[<";9Q#((Y" 6*[RNT/@$[2=W'2@"GXKTB\U76O#<EO;3/!9
M7KSSRQ3+&4!B= 1E@3\S X],]>E:%SX4TFZTQ[&6&78]P+MI5F99?.!!$F\'
M<&&!CG@ #IQ5:/Q[X9DNH+==3&^><VR$PR!/-!*["Q7:K9!P"1GM4&F:Y-%K
M_BR/5+Y?L.FS0>4755\M7A5R,@9/+<9R>E $\G@7098;V)X+EDOI8IKC_3)L
MR/'MV,3NZC:ISU)'.:O7_AZPU&25[@W!\ZW%K,JSNJRQ<_*P!P?O-SUY/-12
M>*]&AAOI);F2+[#&);E)+>19(XST<H5W%>#\P&.#Z&K:ZS8,;,"9O],B::$F
M-@"@ )8G'RC!'7'44 9VH>"]#U.>ZEN+>4?:[86MQ'%</''+& 0NY%(!(#'!
MQQ^ J*[\!>'KT7 FM9RES;+:SH+N4+*B@A=PW?,0#P3DBKT'B?1[BZ:V6\V2
MK;FZ_?1O$&A'612P 91W(R!D>M2V6OZ;J%_)803.+M(A,8987B8QDX#@.!N7
M/&1D9H JGPEI!DO9#'<%[ZV6TN&-U*3)$H( R6_VFYZ\GGFGP^%])M[K3[J*
M&59M/M_LT#"XD_U600K?-\X! (W9Z5DZQJ6IQ^/M.T>WU+[+9W5A/<N?*1BK
M1L@&"1T^;G/I3_!WBF?5O#E[J&K- J6=Y-;+=Q*5BNHT;"RH,GANF 3R.* .
MHGACN;>2"9 \4BE'4]&4C!%8L?@[1X+;3X88[B-M.R+287,AEB4@*5WDDE<
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
M[$>1GQDY/+$GKVZ5?KF_"4^HZE8VVK7.I3307=I$[6LMH(O*E(!8HV 2AS@
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MMC9QJI(40_W"H.&7T!!QVJ"R\%>']/E@EM]/_>00-;1M)-))B)L90[F.5X&
M>!VQ0!R7ANXUG1[?P'C5'N]/U6SCMI;)X4 AQ;>8KHP&[C9@[B<Y[<5%I6H7
MNF^$-+DLKEH?.\4R6\RA%821O>R*R\@XX[C!KO-.\.:7I1B-I Z^3&8H?,G>
M3R4.,JFXG8.!P,=!Z"H!X0T1;**S%K(+>*Z^V(GVF7Y9MV[?G=G.XD_7F@#$
M77K^V\:16&JR7=K!/>.EG*D:/:72;&"Q%@-R2!AG!(R5(''%8'AJ[U+2M$\-
M7,&HR?9KO7;JRELS&GEE&FN#NSC=N#*#D$#'&*]"7P[IBW/VCR9"_GM<!6GD
M*+*V<N%+8!Y/('>J\?A#1(K6TM4M9!#:7)NX$^TR_)*226'S=<LQ_$^M %GQ
M%>MIWAS4+M+R&SDB@9DN)D+I&V."5')YQP.M8OAG5-1G\5:WI=Y)<O!;6]K/
M +I8Q(ID\P-G9Q@[ <'D9/T'1ZCIUIJVG3Z??P+/:W"%)8VZ,#]*IZ=X9TC2
MK]KZTM66Z>%87F>9Y&=5SC<6)R1D\GG'&<4 9OB_4]3TMK*>U@O)K "0W@L
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
M)(&<#)Z"M.@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "L;Q+?VVGZ7')=7UU9(]S#&LUM'O;<9% 4
M_*0 Q^4D^O6MFN<\;:;>ZOX>%G80>=-]KMI<%U4!8YDD;DGT4@>YH 34/'.B
M:;/J,,[W9;3MGVLI:2,(589#$A?NXYSTJWJGBC3-)2=[B21TMH5GN&AC+B&,
MYP[8[<$^N 3C%<UJWA_5[S_A.EBL3C6;*."T)E0981,AW<\#+9^@_"I+73_$
MNB^(+J[LM,@O;75+:W$JRW0C-I-&FPYX.Y",'Y<G(/% %I]>EL_'&I^?>2RZ
M3#HL-\(U0,$S)(&9<#)^5 >_M6W#XCTV>\T^V25_,U"U-W;$QD*\8"DG/8C>
MO!YYK#O= U*]\4:M.T:BWN]"73EN"R@&4-(2=N<A?W@_(UD0>&_$-^?#\-W8
M1V45GH]SIL\@N5=E9TB4.H Y'R$CGZXH TK_ ,3M=>*O"<>FW-TMA?3SACY.
M(KE%@=@P8C/W@".1D<C(YJW:>+='LK)YYM2OKF.?5)+-&FM7RDV['E ! 0%.
M0-W)QWK&T[1_$W_%'07>E01_V#(8YYENE*2H(&B#H ,\Y!P0#V]Z:OAS6Q:1
MH=/.X>*&U4CSD_U!D+?WOO8/3]: .I@\7:1-I]Y>-+-"EG.+:>.>!DD61MNU
M=A&26WKCUW"K.G^(+'4M2N]-A%PE[9X^T120,OEY *_-C:<@Y&"?T-<1K^EW
MD4?B5I[--^KZI9OIP:Y6-G=%B7Y3SM<>4S#((X&>XK=\+-<Q:[J/]I:/=6FH
MWJ+/)/+<Q3"18P$"_N\;<9XR.<MR<4 ;G]N67_"0_P!ADRB^^SFY"F(A3&"
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
M7R 3]W!^N>U=#87&HRV]Q/>V/D/O/DVZ2*[; !R3G&2<]\ 8H Y;P)/KFO\
MA?2=:O->N7><S"XB,$ 0@,Z*5Q&"""%/)(Z\5A_\)-K_ /PIV+Q"=9E&I->"
M)I?(AQL-WY.-NS'W>?K^5=9X!TO4/#_@>RTS4+4K=VWF;DCD5@^Z1F&TYQT8
M=<5R_P#PBFO?\*CB\-'3@=06\$K#STV;1=>?US_=XZ=?;F@#?T;6M0_X6%J'
MAUKW^T["&P2Z^U,B!X)"^WRF* *<CYAP#CUK9OK^VB\4:58O?74-Q-',\=LD
M?[J< #)9BO5>, $'GG-:=M##!"!#;+;AOF,:J!@^^.,U@ZOIM]<^-?#VH06^
M^ULH[E9Y-ZC!D50N 3D_=.?PZT :.G:]9ZI+$ML)BD\)G@E:,A)8P0-RM_P(
M<'GG.*CU/Q+IVDZC;Z?<?:6N[F-Y(8H;9Y#($QNQ@8)&1Q[YZ5S_ (4\.W^D
M:REQ!;S:;ITMLWVO3FN!+ MP64AH "2B_?R.!RO'IIZKIU]/XXT+4H;4R6EE
M;W23.'4$&3R]N 3D_<.?J* +5MXITN\TVQO;6229;YF2WB6,^8[+G<NT\@KM
M.<X Q5S2M7LM9M7N+*0LL<C0RHRE7CD4X9&4\@BN%TGPQKFEG0=1^R;Y].NK
M\3V@E3,D-S(7#(<[=R_+P2,\\],]3X:T:;39]9OKA1'+JE\;KR00?*78J*"1
MQN(3)QQDXR<9H ?J7BW2=*-X;F67R[)D6[ECB9U@+XVAL G)R.@.,C.,U&WC
M+25U3^S0+YKL>26C%C-E%E)"LV5X'')/ [UR&IVESJ&M>)1::.^H:1<7$27B
MVVH11K(\2)N#B094\!3M8 A1T.36_IEE=ZAXFU75VM98-/U;2[:*)V9=ZE1(
M3E0<CB4?B#0!JQ^+-(>]M[9IGC^U1/-:RR1E8YT098HW0X'/N.1D<U%!XQTN
MYC=H1<NWV+^T(D\DAIX.SIGKU'!P>1G%<]X<T/7]/TV'3I]!T:"[TZW:&#5@
M5;SR$*HP4+N4G@MD]B.<\1Z3X=U_^V[2^O;".)GT66QNI9+P2/YQ9#NP!C:2
MIP!P!V'2@#H](\60:EX?TS46MKA9[^W6=+5(RSD;59BOJHW ;NG('4BHG^('
MA\06<L4UU<?;(9)H$@M)79Q&<.  OWE/!7J.]<U!X;\0V.F>%KG^Q+*^GTJP
M.FW.GS7"GS$Q'B5&(VAMT?0]CZULQ:+J*>)_#M\NE6UM;6D%VL\=JR!(C,4*
M@#C=C8=QP,DY% &QXG\0IX=\*7FM_9Y9Q!#YBQ*I!)/3.>@]?3ZUB7?B:6P\
M=[9I+]]/;1S<+9);%G$@E"E@JKNZ#OQ^=;'C72+G7O!>K:79;/M-S;LD0<X!
M;J 3VZ502RU:3QJNM3:88X3I#6I19T8B0R;P.H[#&?7VYH OR>,-'6TMKF&:
M2Y2XLS?H((RS?9QC,A'8#<..OH.#39O&>CQ7$-O&]U<33V?VZ%+>UDD,D)(
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
MG8:*UA+<!U&96D1\A2<[?E(_$4 =E?ZA;:9:-=7<GEQ!E4<$EF8A54 <DDD
M =2:RYO%-FMIJK1QS_;--B\R:T>(B0 @E3CNIP>1D<'T-1^,=&O-8TJU.G,G
MVRQOH+Z*.1MJRF-L[">V1GGUQ6?<Z+?7^JZQKALGAFN-(&G06C2)O8[G8LQ!
M*@98 <G@'UQ0!9\&27VIZ78ZW<ZA=N+RQB::UFB"H)2H8O'QD+SC'3\:ZBLC
MPM:7.G^%-)L+R$Q7%K9Q02+N##<B!200>F16O0 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !36=4&7
M8*,@9)QR3@#\Z=7'_$.-I++0P)YX@VMV2MY4A7<#*.N.N.H]^: .@LM:L]0U
M34=.@,OVC3RBSAXRH!<$C!/7@=1Q6A7E.M_;+.^^(6H6.IW5K/I]I;7$1B*_
M.Z0$C?D'(XZ=\GVQL76HZOK^K:QI=C?)875G:02V[_:#'L+IN\TIM/F+GY2"
M<?+V)S0!WK,%4LQ 4#))Z"L)_&&D)I\NI;[EM.C4N;Q+61HBHZD,!RO^T./>
MLGX@_P!HW/PEU<V;B6\>P#,T .'7@R%>^"NZNBTR33KCPU:20-"VF/:+L.1L
M\K9^6,4 :0.1D=**X&?4[W5&\8+!?S6$NBA5LE0X"@0B02.I^^&)(PV1A>,'
M)JK:ZAK&OZKLFU.]L([CPW;Z@8(-JF&9R^<$KG' Z\\>G% '?W^G66JVC6FH
M6D%W;/\ >BGC#J?3@TS3M)T[2(6ATZQM[2-CEEAC"[CZG'6N"T+5-7GF\#WD
M^KW,K:Y92?:XR$$880>8&5=O!!'XY-4=,U'Q GA_POXA.NW=U-=:FMG<VLBI
MY4L3S.A( 4$, -V<]CVXH ]+&E:<-5;518VXU!H_*-UY8\PI_=W=<5<KSFTU
MJ_D\1>'Y(-2GN;/4;^]MY9VPL<R(DK($CYVA"@7=P6P3@@YJG8:GK*:?HVIR
MZW>3R/XBETZ2)]GEO"9Y8\$!1SA1@]L<4 >I4A4$@D D=#Z5P(O]1L]=U/PK
M/?W3WEY<1SZ;<,WS+;-_K .V8]C]>NY,]:[U2H^4-DKP><G\: '4444 %%%%
M !1110 4444 %%%% !4%[96NHV<MG>V\5Q;3+MDBE4,K#T(-3T4 16]M!:6T
M=M;0QPP1*$CCC4*J@=  . *@N=*L;R]MKRXMHY+FU),$K#YHR>#M],C@^M7*
M* "J=WI6G7]U:W5Y8V]Q<6C%[>26,,T3'&2I/0\#IZ"KE% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &3/X7T&YU
M$ZA/HUA)>$@M,UNI9B.A)QR1ZFM:BB@ HHHH **** "BBB@ HHHH **** "B
MBB@ JGJ6DZ=K-L+;4[&WO(0VX)/&' /J,]#[U<HH JV&FV6EVWV>PM(+6'.=
MD,84$^O'?WJU110 4444 %%%% !5/^RM..J_VJ;&W_M 1^5]J\L>9L_N[NN*
MN44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %5-1TRRU>T-IJ%M'<0%E?8XR-RG((]""
M*MT4 9+^&-%D%ZK6$>V^18[E0S 2J!@*PS@@#@#L..E17WA#P]J<UI-?:3;7
M,MHH2%Y5W%5'\)/<>QR*VZ* # QCM61;>%]%LI2]M8)$I?S/*1F$6[.=WEYV
M9SSG'6M>B@#-N] TJ^O&N[FRC>=XQ%(V2/-0<A7 .'7D\-D<TZ31-.EOY;Y[
M;_2I8?L[RAV!:/\ N<'IR3CU-:%% &2GAS2K9;(V]B@;3E(LE#L!#D8PO/ (
MX^G'2LGP5X3_ +"T.RAU&W@-_;/*X:.9I(U+LQW*& "MAL$@ ]>>:ZRB@#$3
MP=X=CG69-'M%D2<W",$Y60YRP].IZ<9.:>OA;15MXK=;%1#%<?:HT#MA9LYW
MCGALDG/J3ZUL44 8>FZ?J<VKOJ>M1V*S0I)!:+:EFVQLP)9BP'S':G X&T\G
M/&E;Z;9VE[=WD%ND=S>,K7$BCF0JNU<_0<5:HH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH ***IWFJ6EC-'#-(YFD4NL4432.5&,MM4$X&0,].10!<HJ
M*UN8+VUBNK:5)H)5#QR(<AE/0@UFVGBC1;[5VTJVOT>]52XC*L-Z@X)0D8<#
MOM)H UZ*** "BBB@ HHKG[CQOX>M-0N["?4"MU:)YEQ%Y$A,2<?,V%X7D<].
M10!T%%8L_BW0+;2[+4Y-5MOL-[,L%M.C;EDD;.%!&?0_3!S6U0 44V218HFD
M;=M4$G:I8_@!R:P5\;^&FTFUU0:M ;&[N1:038;#RDD!>GL?;B@#H**** "B
MD9@B%CG &3@$G\AUKG(?'OANX@N9X-0>6&U8K<2);2LL)'4,0N%(]Z .DHK)
MU+Q/HVDV5O=WU_'%#<H7A(5F:10N\D* 20%Y/' JJGCCPU)=6MM'J\#RW1A6
M((&(+2J6C!(&%+ $@'!- '0444$X&30 44U'26-9(V5T8!E93D$'H0:;//%;
M6\MQ,X2*)"[L>BJ!DF@"2BL#_A,]"-P+?[3/YQB\\1_8YMWEYQOQLSMSQGI5
MS3O$&F:M>36MC<&66&&*=QY;*-D@)1@2 ""%/2@#3HJL]_!'J4-@QD^T2QM*
M@$;%=JD Y;& ?F'!.:LT %%07MY;:=8SWMY,L-M!&9)9&Z*H&234RLKJ&4@J
M1D$'@B@!:*** "BBB@ HHHH ***3(SC(R.<4 +129&<9&3SBEH **** "BJ&
MHZS8Z3]E^V3%!=7"6L1",P,KG"J2 <9)[XJ_0 4444 %%%5IK^"WOK6SD,GG
M7(<Q[8V*_* 3E@,+U[D9[4 6:*H:AK-CI;6BW<Q0W=PMM#B-F#2,<!20"!^.
M.E7Z "BJ.KZQ8Z'IEQJ.H3&*UMUWRNJ,Y4>N%!-700P!'0\T +116=)KNG1:
MU'H[SL-0DC\U(1$Y)3."V<8P#QG.!0!HT52U#5K/2_)%U(ZM,Q6-8XGD9B!D
MX"@GI5"R\7Z'J+0BTNY)?.9TB86TH5V4$LH)7!(VMQUX- &Y16%_PF6@?V/)
MJQOB-/BD\I[@P2;5;=MP?E_O<?7BKNGZYINJ7$UO:72M<0 &6!U*2(#T)1@&
M /KB@#0HHJCIVKV6JR7D=G*SO93FWG#1LA23:&Q\P&>&!R..: +U%%9$OB;2
M8'U59+AU.DQK)>CR'/E*P)!^[\PPI/&: ->BH;>ZANK**[A8M#+&)4;!R5(R
M#CKTIMA>P:E807ML7,,Z!T+QLC8/JK $?B* +%%%% !1103@9- !10#D9'2B
M@ HJA=ZS8V5_8V5Q,5GOI&CMU$;$.RJ6(W 8'"GJ1TJ_0 44A.U23G YX&:I
MZ5JUEK=B+VPE,L!D>/<49#N1BK## '@@B@"[1110 445D:MXGTG16<7UQ(OE
M[#*8X'D$8<D+NV@[<D$#- &O14%I>0WUE;W<);RKA%DCWH48@C(RIP0<=CS4
M] !14-W=V]A:R75U*L4,8RS'\A]23P!WJOIFKV>KK<?9'D+6TIAF26)HV1P
M<$, >A!ST(- %ZBBB@ HJBVKV2ZW'HYE87TD#7"QF-L&-2 3NQCJPXSGF@:O
M9'7#HPE;[>+?[3Y9C8#R]P7<&Q@\G'!H O445#=W45E:2W4[,L,2%W*J6( Z
MG !)H FHJO87UOJ>G6U_:/YEM<Q+-$^"-R, 0<'D<&DL;^#48&FMS(461XCO
MC9#N5BIX8 XR#ST- %FBBLI_$>F(^JIYTI?2D#W:+ Y9 06&!C+9 )^7- &K
M134<2(KKG# $9&#^1IU !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 5P?B^+57\56TOA:95UZ#3Y'FBFQY4UN6 "\]'W\J>@P=W'![RJ5WI-G>W<
M5U+&ZW,2-&LT4K1OM."5)4@D9 .#W&: ,_P9-8W'@_3'TZ":"V\K:(I_]8C
MD,&]6W!LGUK*UG[99_$#PW/+9VLVFN9K.W,>1+;RM&7+$="I6(CC&,UT(T+3
M5ET^1+;8VGJZVP1V4('&&X!PV1ZY]>M,TWP]IVE&,VR3L8P1&;BYDG\L'J%W
ML=OX4 :E%%% !1110 5XM)!JMS\=_&,.C26D=X^BHJFZ1F3E8AV/^/TKVFN=
MF\#>'Y]6N]4>TG%]=Q^5<3I>3(TB<#:<./EX''3B@#Q?0]>BT_X3>'/[!\^W
M:/Q)':7:W21SAW8%V*DK@#[N" ".?K70^*?%/B:VUWX@06FNSV]OHEO;7%I&
MD,1PSJA()*$E>3[].?7TB?P-X:GTJSTMM*B2QLYA/!#"[1JD@Z/\I&6Y/)SU
MI+KP-X<O;C4Y[C3VDEU1%2]8W$O[Y5QM!^;M@=* .2B\4ZQKOC3P]H:WTEA!
M/H*ZI.\")NEE88"_,#\HZX'7O7">']4O=(^#WA6:SF5&E\1B"0/"D@969ST8
M'!XX(P17M=QX+\/W1TYI+$[]-B\FU=)Y%=(\8V%@V67'&&)%5U^'GA9-)MM*
M72RMC:W'VF&$7$H"2_WQ\V<T >>>*?%7B:WUKX@0VFNSV\&B06T]I&D,1P7"
MD@DH25Y/OTY]=;4O$WB.:^TPM<2V>GW/AQKZ*6UB#&:]V@A#D'ID$+W)[]*[
M*Z\"^'+V?4Y[C3VDDU152]8W$O[Y5QM!^;M@=*YKQ%\/YKW7[.>RN-7LM/M=
M.2S@.D:AY,PPQ.US(<% ,8P<]<YXP =3X+;69/".G3>(&F.JRQ![@2JBLK'M
MA5 '&.,9'0UY=\)QJQU36ELQ"=//B*87N<[]OEOC';&[;G->I>%-)U'2O#D=
MAJVHS7UPK28FEE+2",L=JL_!9@N 3QSTJO:> ?#EA%=1V=K<VZ7;%[A8;^X0
M2L>I;#\F@#BO%UO#-\4_ATME=R+:$721+&%*HJH!\N5.01P<YX'&.M8]CJ$_
MAC7OBKK$$CW,VG_9VBCE5"I<JP5B H^[[8XSGUKU8^#]"-QI-Q]A(ETB,16)
M6:0>0N , !L'@ '.<]Z=!X2T.VNM4N([$&355VWWF2.XG&",,K$CH2.G>@#S
M^\\6^*]"\%W_ (B.;JQ?2;>>VEN6B+BY=E5F"Q_\L\.&P>F,<9IOC/\ X2"V
M^&/B#5/^$DDN=/N;*VELRJJLJ[MJR@L%'R-NSQTSC@=>\TWP3X=TG2[C3;33
ME^Q7"&.2&:5Y5V'JHWD[5]A@4VR\">&[#1;G1X-,4V%RGER0RRO)E<YV@LQ*
MC/. 1@\]: )/"[Q6?AW1K2?43-<36B/$L[('8! 2%"@9 ^GU-;CHLD;(ZAD8
M$,I&00>U8D/@W0+>]TR]CT\?:=+C:.TE:5V:-6&",DG=QQSG':MV@#BS_P E
ML3_L76_]*161JR7EMXI\93Z9J#Z>]GHEK-&88D;)07!52&!&WCD 9]"._<G0
M=..O#6_)D_M$0^1YWGO_ *O.=NW.W&>>E1S^&M*N;J_N9;>0RZA"+>Z87$@\
MR,9PN V /F;ICJ?6@# @U[4Y_$6A*+E%M[_0I;QX&50@E7RL-NQN ^<]Z?X0
MUV]O=2ET[5WOK?58;57GL;N) I.<&6)T&'0GCKQQP*VE\+:.DUK*+:3?:VS6
MD)-Q(=L)P"F-W(.!U]!Z5/8:'8:;,);>*3S5B$"O+,\K+&#G:"Y) S_(>@H
MR?%BKJKV^@M93WMM.#-?10E ?*'"J=S #<^#UY",*QO!^KZI#X!U/3?),FO>
M'TEM!#.0#(43= 6P<89=G.>QYKM(=+M+?4[C48UD%U<(J2L9G8%5SM&TG QD
M]!W/K6-K/A2WDM];N]+MXQJ^IVYAE>XGD\N48V@,N2. 2!\O&>E &1IFH:YJ
M&H0R0:G>-IIT?[1-+);1KLNCT7E!V))7MM'8\T-+US7AX?\ "U[=:P9YO$/D
M1G?''$D#>3)(=C!#\SE57D'G.,9 &EH7A)H;N*4Z?=Z5"JLDT7]M3W F4J5V
MA2<  D'=P1M QR:WIO".A3^'(_#\U@)-,B"B.%I')CV_=VL3N4CM@\4 <\VI
M^(]-O+'1+^^M9)[Z^F6"=)0)%A6/>J,?+VB3/?;RH]>:CGN_%-A=:%87NLP^
M;<ZM-:R/ B.S0>2\B;\H )!@= !T.#G%=%/X+\/W.B+H\]AYEFL@F7=*YD$@
MZ/YF=^[MG.<<=*E3PKHT<=@B6K@6$AFMSY\F5<@@L3NRQ()&6SU- '$3ZUXA
ML]"UJ^.NS2OHNM+:(K01#[3$7BR)<+UVRD IMZ9YK5GU3Q%K$^LOHU[:6K:7
M?B 1W$@$91 C/Y@\LM\P+8(88X]#G?E\(:)-9WMI):RM!>W N;A/M,O[R4$$
M,?F_V5Z>@]*2X\&Z!=:V-8FL,WV%#R"5P)=OW?,4':^/]H&@#CM6USQ!:VGB
MV_BUJ4#1=1B6WA\B+:Z%(69'.W)'SMC&#[GMO:*MPWQ,\4;[^Y>**"SVPMM*
M ,LIP/ER #D\'N<YK5G\(Z)<P:C#-:R-'J,@ENU^TR@2L, $_-QPH''H/2K4
M>AZ=#K#:LD#"^:)86E\USN5<[=PS@D9/S$9Y//- '):S?7.F?$#5+\75U+#9
M>'3>+:#;L8AVRH^7(SL'(.??'%20ZUJUK)X/O6OFO8-<*Q7,)C0*C/"90\>T
M @#:1@D\'UYKJKC0].NM7BU6:VW7D41A63>P!0G.UE!PPSR,@X/2J]EX:TS2
M@C:?;;'@5Q;))*[QP;NH122$';Y<<<=* .5TO5O$FISZ(1<W$<\MY<QZK;K
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
M\2V$\=O<EH)/W;N 4S\O0[EYZ<CFDL_&6AWG]H@7;P-IRB2Y2Z@>%D0\A\.
M2IQP17#>*;+5K;2/%VHWFGK#'?ZAIDUNOGJQ;:]NA4XZ'*X]/3(Y.KXF\(:E
MXINM6OXH_P"SYWTZ&TM4G929'2?S\OL) 7*JO4GEN.F0#J?^$ITI7NXYI)X)
M;6W^U212V\BOY/\ ?"XRP]<9QWQ3-,\6Z/J][!:6DTQEN+;[5 9+=XUFCXR4
M9@ V-RY /&:Q-3T?4]=U#^UY--DM)8-(N;1+=Y8RTLLVWC*L1M7;U)!.[H,4
MW3-$U6#4?!4DM@R1Z5I<MK=MYB'8[)$HQAN1F,]/4>^ #=U?Q)%I.N:/I;6U
MQ(^HO( \<3,$"(6[#DY X],DXK"\/>,(X)=0M-9OKB:7^VYK&"8VYV*-P6-&
M9%"J3T&<9S6IXBT[4)_$?AS4[&V6X2QFF$R&0(0LD10-SU .,XY] :YV;P[K
M<FA:E;+IK^=/XC748U\Z/F$3I)G.[@X0\>I% '7WOB?2M/N!%<SNB^>MLTWE
M,8DE;&U&<# )R!]2 <5/K&N:?H-O%<:E.88I9D@5_+9AO8X4' ..3U/%<A:Z
M!JEGK>I6<_AO3=1L;R^>\@U*=HR8 [;BKH068JV=N.#QR.M:'Q&9TT/37CC,
MCKK-B50$ L?/3C)XH OV_C?0;BUOYQ=2Q?8)$CN(I[>2*5&<@(-C*&^8D8XY
MIT_C/1+6RN;NYN)84M;E;6X#P/NBE;;M##' .]<-TY'-8.KZ)KL^HZOKNG68
MBN;B.TMDM7DC$DD4<I>1MV2BN0V%.>-N>#C&9=^&->>U\10PZ00M_J5C>0 W
MBNVV/R2X8L?O?NVSDGDC&1S0!U%OXWLKOQ%9Z5!:7_\ I$$TIDELY8]ICD5,
M;64'JQR<8''K5C2==L&TM[E=2N;Y9+V:"/S("LGF!FS$J!03MVD<CHI).!FH
M;_3]1_X3O2-9M[036J6,]K/F55:(N\3!B._"$<9YQVYKF#X8UZ'3(+J/2H+F
MZL]<N[[^S[F5-MS!,TG ;)4. X(SQD&@#L[;Q7I-Y CVTLLLC3R6_D+"WFK(
M@RZE",@@=<^H]1G1M[F/4M-CN;661([B,-')LVL 1P=K#@^Q'U%<=>^'6U+3
M[99_#7V M.]P/[*N(X;FSDVJJOO!568_,#C(QM'.*Z70(M4L_#5G'JS_ &G4
M8X<2LFT%SV]!G&,]LYH YWP+XRBU/0=!M]2NII-6OK=G\UK=E29UR6"N%"%@
M.< \8/I6]_PE6D_;8+4S2AKG>+=_(?9.4!+!&QAC@$@#KCC-<EHOAO6K+3?
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
MPC37\R3Q,NIJOG1\P"99,_>ZX4\>M '2W7CG0;.:[BFN+@&SG6"Z86DI6!F
M(+G;A5.X?,>.>M2R:U86OB#4EN-4F06=@D\]K)#B*),N?-#;<L3@C@D?+TS7
M+ZUX<UJ^TWQU!#IS%]8EB:TS+& P6*-"3\W'*$_3%:6H:3J-UXGUB_.CBXM+
MK1([-89I4 E</(S(V&X!$@&?K0!?UOQE::/I%U>?9;QY+=XD,36[J096VH3D
M?=SW'TZ\5--XRT>#4QISM=_;-L3&$64Q95D;:K'Y>%R,$]!WKE+CPEK8\,ZU
MIEE]K>R=[273K/4+E'EC,<H>1!("?DPJA0S'!ST'7H;"RU,^/;S5I[ PVUQI
MD%NK&5&Q(CR,00#GHX&<=0?J0"]:>+-(OKB&&WFD<W$<LENPA?;.L9P^PX^;
M!(X[]1D56T7QG8ZMH-MJCQ3VXN9WA@A>)M\A#, %&/F.U23C(&#DX%<YH^B>
M)?[=\-ZCJ6FJ)[,7,5]+]K4K\X&&C0<*G'  !]1W+--\,Z_IVG>&Y?L2M<:#
M>W!:W6=?]*BE\Q2R$\ @." Q'<''&0#JY?&>AP6#WDUT\<4=TMG*&@?=%,2
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
M*HX!QDD"@#Q9O!'BA_!.L10Z9*EZGB<ZQ!;-*J&XAP, ,#P>_4'CUQ6MXO\
M"MUJW@QVT/PSJ%M>WNIP7=Q#<W(DE?8#N=MTC =@.<GTKUJ\NX;"RGO+ABL$
M$;22,%+$*HR3@9)X'04^&5)X8YHR2DBAE)!'!Y'!Y% 'E1\+:W=ZY\3'&GR1
MQ:W9)%822,H65EB9,=>.2.N*V_#%QXDT3PSX1TD>&I6PJVM^\DZ*;954#?@$
MY!.??Y?<5WM&1G&>: "L#6;>XU36K"P,5W%8Q9N9+J+: 95P(TYY[LV<=56M
M\D#J<44 </I.G:AX<\>ZJ(+6]NM&U.!+F2X)4^7=+E3QD$[D"Y('45E:)HNK
M6FD> H)M+N(Y=,NI7O!\O[I6CE4'@\Y+KTS7IM% '$VFBW%OX_O;6)D.C2%-
M6>+/*7)W)MQ_=8KYG^\GO6YXOL+C5?!FMZ?:)ON;FPFAB3(&YV0@#)Z<FK.C
M:%IN@6C6NF6H@B9B[#<S%C[LQ)/Y\5HT ><W,&K0:U9ZK-X<U&]L+O2XK*:U
M@G19K>1&<@LOF!2K!SGYCC S6CI.D7%AXYM)DTC[+81:(+1?*P8XG\W?Y8.<
MG [XQD5VM% 'F+Z-JK>&[BW_ +*N?.?Q1]O"87)@^U"7?UQ]T=.O;%3:_I&J
MWG_"P%M]-N'_ +4L(8;,_*!*ZQLI')XP6'7%>D44 <0;*^/B^YOCIMS]G?P^
MEHKE1S*'=BF,YZ,.>GO6##I.OIX<TS29-#N,+X<^QM)"T:2"X"[3'(Y8$1\
MC:<$YSGI7I=KJ%M>/=) [$VLIAFW(R[7 !P,@9&&'(R*M9&<9YH X#0K#5K+
M7/#M[/I-RL2: +"?YHR8)%9#\PW="%.,9]*H:1HNMZ=:>&K]].G/]F:C?M=6
M>5WF.X>0K(O."5##CK@MWKTZB@#S34O#NI22W^H06$[+?^(+&]6U&W='##Y8
M>1AG +;&..O3OD#I-!M+N'QIXHNYK26*VNVMC!*P&)-D6UL<Y&#ZXKIZ* .4
MNK:_T[XA'6A:S7>G76FK:'R0&:"1)&897/W6#=1T*C/%8.C>&M2T>_\ ""R6
M4CQVLU_-.4*E;43EBB=><;L';GOVKTFB@#-\0I=R>&]32PM8+N[:UD6&WG ,
M<K%3A6!X(/3!XKSZ;2M9GFUV9=&U(C4/#?V.,W#Q;C/F7Y2JMA?OK@  #GI7
MJ=% '#V=A?1^)O#%V^G7"P6>C2VT[[1^[D;RL+UR?]6W3(Z>M8&FZ1KNCV.@
M7TFAWMTEK]NM[NR@F"3(LTXD21,. W"@$9[^U>KD@#).!10!P<&D36WB3PO<
M6VA/965M%?-+&A5O(,Q0J&P3ECM8G;D GJ>IR=)TK7=(?0-2;2+J6*RO-26Y
MM$*^8J7$I>.51NPV!@$9R Q]Z]2HH \O72-9>V;?HMVA;Q:NI!28R?(W E^&
M/3'3J>V:L:UH^J75M\1(X-,G9M5BC2RX4><1 (SWXPP[XKN[;5K&[U.\TV"?
M==V:HT\>QAL#YV\D8.=IZ>E7: /.;C3[^#7]1%YX;O-6TW6(82@BG55A=8Q&
M\<RLX&TXSGGJ>#27VB:B1XZABTN0B_TB&TL_+ VR.L,B%5R<@ LO7'%>CT4
M<7I=CJ5MXSL+Y].G^S2Z'#:/)E<0RH[,P<9ST88P#FKOBRPU"34/#^JV,+W2
M:9>F6>V0C<\;QM&67)P67=G'?G'-=/10!YQK?A_4KO1_'=W:V4QDUR&.&TM>
M [%(MF]@3A<D]^<*,^E>@VCE[2%FC>,E!E'&"#Z&IJI:9JUCK$4TMA/YJ0S/
M;R'8R[9%X9<$#I0!Y]?:-K/_  CNOZ8ND7,DDWB!;V)E9"LL1N8Y<CYL\*IS
MG'/'-7-7TO4KFZ\>F'3KAUU/28K>T. /-D$<JD<GCEUY.._I7H5 (/0T >;Z
MOH^JR);W>DV^H6>LQ:;!"C85[:[QNS!.A) "Y/S<8#G!/2O0;J=[:SEF6"2>
M1$)$46-SGT&<#\ZGHH \ZUOPG?WO@1IX9;XZZCC488<KA;P-OP!V&[*]>%J3
M6+_4/[>T'5K;1=0_M)+"9;JWA6.9H5<Q_*R&1>-RDA@W\!&#GCT!B%4L>@&3
M6%)I&A>*5M-:\N8N\($-S#+-;2F,G(4E2K8R2<'UH Y32K +<>#(M-TS4A:Z
M//<)=B[C59(6>%@"PS@Y+@_+D &I)M)O8]=UO3;_ ,.3ZM9:G="YMKD3CR%!
M5 5F4N,;2F00"2,8Y%=_:VD%E;K!;1B.->@'.2>I)/))[D\FIL@8R>M 'G4&
MDWL.KZGI.I>')]1M[K47O+6]\\&V56;>/,4N"&0],*<X&/6J^HZ+JL_ACQ?:
M1Z5<-/?ZTMS;)A?WD>8?FZX'^K;K@]/6O1+6_MKR:ZA@=F>UE\J8%&7#;0V
M2.>&'(R*LT ><^)="UC5]:\0R:?:2)]HTNT2VDD(19)8IGE,9.<C((&?<U!K
M6FW>O>$-;DM?"5Y9:G<V:VN+J57FE.X':IWD;%Y.21G/ KTVB@#@]:TK4=2\
M1ZY+;V$PAO/#9LH9'PJF;=(=AYR.''/2NG\-?:!X:TZ.ZM);2:*WCC>*4J6!
M50#]TD=1ZUJT4 >9R^'-7G\':OX1FM)C<7&H/+!?@@QM&\_F^:6SD,N3\O7(
M&,CFND\/6=U;^+_%5U/9RQ07EQ ]O*P&)%2%4.,'/# ]<5U%% &#XRTP:IX7
MO%$ZV]Q;*+NVN&Z0S1_.C?3(Y]B:P+_2-9NO#>CZHMMOU2/4X=6O;-& +C!!
MB!. 2B%0,XR8Q76:GH6F:S-:2ZA:B=K1S)"&9@ 3UR <,/8Y%:- 'F_B/PWJ
M6M)XIU.RM)4-[8VL$%M)A'G:)R[,03QP0HSCH>V*;K5GK.KWGBBZBT*]CCU'
MPXMG;B0QAC+F;Y2-W!^<?0=<5Z55)]6L8]8BTEI\7TL+3I%L;YD4@$YQC@L.
M_>@ T=6CT6Q1XFA=($5HV !4A0".*X#7].UV]O;X#0[EO)UNTNX3:M$D4T*/
M$2Y^8%Y?E(.[@!1C'?TRB@#A-<\(7>K:_J5LG[K1];LU-\ZMAHYXOE0KCNP9
M/PB/K36M/$:>!X;B[T]+O6YKBW>\B14D9$1E!:(/\I<!=XSP&8FN]H) ZG%
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
M_P!6^[<@Y/ ('M0!A2WGBZ._\/:1=:Q;075Y)=PW$UO"DF0D9>-B"H ?!7(
MQGVXJIJNK^);.T\9LFO-OT"**: BTB_>GR!(P<$'Y2<],$=C7:)X6TB.;39D
M@E6332YMF%Q)\I;[Q/S?.3DY+9)S3;CPEHUU_:PFMYF&K +>C[3(!* NT#AN
M...,<4 8]KJ&L1^+VTR74S-#=Z.U\@,"#[/('5<)@9*X?HQ8\=:RM*U_7]5M
MO P.J^2VL64TEVZV\9)98PP9<C //ICV-=E_PC6F?;X[[9/]ICM39K)]JDR(
MC@E?O>H!SUR.M0VOA#1;+^R_L]O,G]EHT=F/M,I$2L,$<MSQQSF@#F]*\0:M
M>:5IL,^IDW9U&\M)##"GVBZ6%I%!0$;%Z*6) 'IC(K.LM4U776\!7-SJ5Q#-
M/>7L<PA6,!S''.H8C:1G"_3DX XQV \$:"JVX2VG1K>XDN8G6[F#K))_K#N#
M9PV3D9P?2EB\%:!#:6MK%9/'%:7+W, 2XD!C=L[L$-G:=S K]WD\4 <Y/XLU
M2R?6();A7<>(;?2[:4QJ!;QRI$22!U(WMC.><9XXJ/Q1XBUW0#XEL8;]I6M=
M'&J6EW)"A>,[F1HV 4*1E<@XSUZUUK^$M%D@U*&6T:2/4Y!-=+),[;W  ##)
M^4C:N"N,8'I1/X4TBZL+RSNH9IX[V-8KEI+B0R2(,X4ONW;1D\ XY/J: ,W2
M[_5(/'4VDWFH&\MIM,6]0-"B>2_F%"J[1DJ1C[Q)XZU;\3ZS/IL^BV5N_E/J
ME^MJ9]H/E+L9SC/&X[=HR#USSBK\.@Z?!JZ:JB3?;4MQ:B1IY&_=YSM()P>>
M<XS4NJ:39:U9BUOX?,C5UE0ABK(ZG*LK @JP/<&@#@M=\2Z_I4'BBQAOMT^F
M/92VUY)"A+1SOM*.  N00V" ."/J>^TVVO+2V:.]U!KZ4R,PE:)8R%)X7"\<
M=,]:HW7A32+W3KFQN8)98KJ19;AC<2!Y67&TLX;<<;1@9P,5LHH1%4$D*,9)
MR?S/6@#@=4\1ZI:ZQ&UM?^?;_P!NP6#I%$GDQQOM4HS,-YD!).5) X![BJ.I
MZ_XBM]*\4ZC%K&TZ-JRPP1?9HRLD96$E'XSC]XV""#[G@#JY_ _A^YN)YI+2
M7=/=+>.%NI543J01(JAL*W R0 3WJ2;P;H<]GJ-I);3&#49A/=)]JE'F.,8/
MWN/NKP,#@4 <WJWB;5O#&I>((+B^%]'!IL%[ TT2((7DE>(CY0,H,!N<G /-
M)XCO_%NA:%K]^-2A$$6G_:+1I/+DF253\W 15*$%>2"0?K762^&-(N+VYN[B
MV:>6YM19S>;,[K)",_*5)QW/;/)JE!X#\/6^CW.DK:SM9W*".1)+N5SY8Z(&
M+95?]D$"@# UGQ3JWA34-<-S=_VC#!HPU&&-XE01R^8R;1M&=GW3R21@\U)/
M;7L7Q'T0RZK)<R2:->%9&BC 1MT&2H4#@Y'!STZUU$OAC29[V2[GMWFFEM/L
M4GFS.ZO#W0J3@]3SC-5;/P3HEC-;301WGF6L+P0,]],QCC;&57+\#Y1@=L4
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
MQ:)91)(C*=K8Q\I&<G(&,9R<8JM'XITA[B]MVN6AEL8_-NA/"\8A3&0S%@
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
MRQX7JYVCG/?&#T .VT[6++59;V*TD=GLI_L\X>-DVR;0V/F SPPYZ<U?KC?
MT+V^K>,(GGDG9=8_UDF-Q'V>'&< =!Q^%9^L:_J5OJOG6>HR3PIKUM8N$C18
M8XW**\1S\S/EBVX<#(&>"* /00P)(!!(ZCTI:X[P9'/_ &]XN>6^N9E35BBI
M*5( \B$CMD8S@#.,=N]9WBO7]3L)M6N=/U&23[!<V<?E1QH(H [H'20MR[,'
MS\OW05Z'J >A45YGX@U77H&\<SV^N7$*Z+%%<6D:Q1$9\GS"C97E2?Q]ZU=3
MU^^T#Q)%->W4LNEZG8G[' %0>7=J-WE@[<DNI^7)/*GU% ';U5N-0@MI;2-_
M,8W4GEQF.-G7.TMEB!A1@'D\52E@O8/"4L-S?RR7R6C>9=H%5B^WEA@8'/3B
MN,T.]U&P\._#A8M2G:*_\J.XC=4(93:LX&=N>"@[Y]<T >E45Y=/K'B"+1M1
MU-==G,ECXB%C'&T,6R2$SI'AP%!. _4$=*M7_B/5/#UWXFM9-2>ZCM6TXPW%
MT$4P"YD,;DE4 VKC<,J<>XH ]'K&7PGH":@]\NE6RW$C^8Y"X5GZ[BO0MGG.
M,U#H<.MVNJW\>I7MO/9R*DEK%YN^6(\A\G8N5)P1W'/X;] &='KNFR:V^C"Y
MVZBD7G>0Z,A9,XW+D ,,]QFIDU.UDU.73E:3[5%&LCJ87 "L2 =V-O)5N_8U
MR/BCPVVO^))IK*X^R:Q864$^GW8_Y9R;YLJWJC#AAZ?2LF+QU<?V=XJUHV#0
M:QI.EP1W=E("1%.K3G\4Y# CJIH ]/HKD!?:CIGBWP_9B_DU"RU:WF\WS57]
MV\:!Q(I4# ;.".G*XQW?XIO[N/4!:66H2QRC3Y[C[-;(N_(*A96=N BG(V]2
M3T.#0!UE%>>:;JVLZWJ/A>)M7GMHM4\/M>7 @CCR)1Y/S*64X^^>N1Z =:JZ
M3K>NG2O"6JW.L33M>ZFVG7$!BC6.1!YR[SA<A\QJ<@XZ\4 >EJB*S,JJ"QRQ
M ZGIS^5.K@=(U+Q#KT-AK5KJ%K!:F^DBNH))@1Y7F-'Y87R\B0';@EN3UX(
MSM/UG7EL-%U.?6IYS+X@ETV6!HH@DD/G2H"<*#N&U<$$#CIUR >@:MK%EHEJ
MES?R/'$\J0AEC9_G=@J@X!QDD#)XYJ_7E6MZC=>(O \VL27LL:KKL, LU"[$
M2.]2,*W&=W <G/4XZ<5/KVKZ];6OCF[@URXC_L.6.2T0118(,$<A1_EY7+$=
MCSU- 'IU%>>ZOK^K>&=6UK-])?Q1Z"^I1Q3QH!'*KE<+M .S!'!)/'6G:I/X
MET_2-6U.+6X#9G1I;FW*R+-)YZ+N$B?NE781C(Y[8QF@#T"D5@RAE((/0BN
MMKW5UUJ"RGUFYFBU#P_)>'Y(U,,JF,9C(7(&)#UST'-;'P\$J?#K0999YKAW
ML(9,R8)&8QP, 9_')YZT =1361'*EE5BIRN1G!]17G-OXFU>;PIX>\517;R-
M?W\4-Q8[5\ORY93'L7C(9,CG/.#GVUO"+ZOJ6HZI=7FMW,T-EJ=U:);&*(*Z
M#;MW$*#D>Q% '95!>WD.GV,]Y<LRP0(9)&5"Y"CDG"@D_A7#^.-=U+3X]>FT
MS49/-TW3DN5AAC3; ^7.Z5F^\&"@!1Z$G&0:=J>IW6NS>+M/6\EM(]+L$")$
M%R[20LY=L@Y'10/9N^, '9VVH6]YI4.I0,[VTT*SH0A+%&7</E SG!Z8S52Q
M\1:=J5MIES:--+!J08VTBP/M("ELL<?)P#C=C/2N0\)ZC<ZF-+T&.\ELHK3P
M[97(:(+OE>1<9^8'Y5V#CN6YJCX.O[ZUT/X;6L%VZ6U[%-'<1!5(?;!(ZG)&
M1@@=#0!Z1?:A!I]H]S-YC1HZHPAC:1LLP4?*H)ZD9]!S5JO*;:\U32OA]J^H
M6VKW9N(]>DB#2"-\K]M\LCE<\JWX8&,=*W;K5]2U.7Q>+74)+&71"$MD55()
M$(DWR!@<AB2,<<#CGF@#N:;)&LL;1MNVL,':Q4_F.17G,.L:WKVI*JZK<Z;#
M<>&X-3$,,<9,,SEL@%E)QP.#D^XKK/#-]<ZYX(TF_N92ES>V$4LDD0 (=D!)
M'&!R: -#2].LM)T^.RTZ)8;2+*QQJQ*IST&3QSVJY7EO@_5;U-$\$:2U_<XU
M>WN)Y9VVE_W:@[%..Y8L2<GY3S76^$M2O[J;7-/OY3<-IFH&VBN2H!EC*(Z[
ML #< ^"0!G H U=7UJQT+3I;^_E9+>)E5V2-G*EB ,A0<<D<GCFKD\RV]O+.
MX8I&A=@BEC@#/ ')/L*\DUB.X_X17XAO)?7$VW5TC5)2I4?+;$'@ \=,9QCM
MWKI)[_5]/U?Q3IW]KW$P@TB._MI9(X]T,A,H( "X*_NUX(/?F@#MK6X2[M(;
MF,.(YD610Z%6 (R,@\@^QJ6O-M0\1:S:^'])U&XDO?[/ET>*6YO;%$DDM9V7
M/FRQD9:/&?NCC#<=,>@R7MO#I[WSRJ+5(C,TG;8!G/Y4 )'J%I-J,^GQSHUW
M;QI)+$#RBONVD_7::LUY5))>:!XHT?Q9>:9=V@U&5K/59)6C*A96'D?=<D>6
M0B9('!/2NA\2:GJ\6MZC9V\MS!&FD^?8&UA\TR7.YAAAM/H@"G@Y;KC@ [2B
MO/V/B2XU_1=&GU^ZLY;K19;BZ,<,#,DZO$/E.S'&\COP/7FGZ=J7B'7/+U2S
MU"U@AM]5DMKF":;Y?)25HS&4$>1(0%8'=U/H<4 =[17 Z-J7B'7H=.UNVU"U
M@M7O7BNH))@1Y>]D\L+Y>1(#MP2W)SG@@#+M]7\0MHND:D=>G::77Y--D1H(
MMCQ&XDC!("@[@ """!QTZY /4J*\WF\2:KH]SK.F2:BUSY.KV=I!=W6Q&B2>
M-&.XJFW@D@$J<;AG.*DUFX\4Z+9R"3685#ZK8I;!"LLB0RRJCI(3&N1G=M(P
M>HSQ0!Z&S!5+,0% R2>@I:\I\47>J)H'CK2Y=7NYDL1;/#,P19-LH!9"54 K
MG/;H<=*]$U1;^V\.WBV%PKZ@MNXMY;DJ 9,';NP .N.V* 'ZOK%EH=D+N_D>
M.$R)$&6-G^9V"J#@'&20,GCFK]>4:[K4FJ^#=9MYFO[:^MKO3A+8ZA&I>W8W
M,>&#+@2(V"0<]CTX UI]7U+3+SQ7I\VO2!+6*SEMKJX@1WB:8LI4*B@,25 4
M$'EN] '9ZOJUGH6E7&IZ@[QVENA>1UC9RH]<*"::FM6+ZVNCB1_MK6QNPAC8
M QA@N=V,'EAP#FO/->U+4+CPI\1=.O'F,5E:J8%N"AD17@W%25X/.3WZ]:Z)
M/^2J6'_8O2_^CXJ .BDUBRBUN#1WD<7L\+SQIY;;612 QW8QP6'&<\T/HFF/
MK2:R]C VI)%Y*7)3+JG/ /;J?S-<OXDM)[WXC:!!;WTUDS:;?9G@52ZC=!]W
M<"!]2#_6LO2O$NNW4VGZ#=72/=/=:A;&]W" W(MG55QA& 8AB3@?\LS[T >E
MT5D>&UU6+2%@UJ[M[N^BD=&F@/#+GY=WRJ-VTC. !FM>@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"J>IZ58ZS9_9-0@$T.]9 -Q4JRG*L""""".H-7*K7M_!81H\Q;,CB.-$7<TC
MG)VJ!U. 3[ $G@&@#+N?!OAZ[U:+5)M+B-Y$JH) 64,J_=#*#AL<8W XQ5N+
M0--@GU":.&19-0_X^F$[YDXV@_>XXP.,<#%<]X@\;PQ^%[B]TKSS<1WL=A*I
M@.^WD:5$8,".& ?(Z@\=:HR7E^/%47AP:GJXMKRVFNTF, $T!S$J+NV\JI9R
M2?4 \#D ZF'PMH]O_9ODVKH-,!6S GDQ"",$#YNF..>W%,_X1'1/(,/V1_+-
MW]MQ]HD_U^<^9G=USS]:CL?$M@LNG:?/=RRSW496"[DAV1W;(OSE2.,G!;L"
M.F12KXOTIYH8D-PYN8)+BT(A.+I$ +&,]^H(Z9!R,CF@"2?PGHMU'J,<UHSI
MJ3![M3/)B8@ #/S>@ ^@%17?@KP]?2W,MUIPE>Z">>6E?YRF-K'YOO# ^;K[
MUFV7BRUUG2?#>H2S7VG-J-RGDQ)"2LQ*,PC9BI&W'.<C)7@UL0>*--N+74;B
M,W&W3I_L]PIA8.LG'RA<9;[RXQUR,9H D/AO1FN[FZ;3X6EN8!;S[@2LD8&T
M K]T\$C.,XXZ4FA^&='\-Q/'I-DMNKX#?.SG Z %B2 ,G ' S4=_XJTO3&8W
M3RI#'*D$TXB)CAD?&U78=,[E]AD9QFK>K:O::)9"[OF=(#(D1=4+89V"KG'J
MS 9]Z ([WP]I>H7IO+BV)N&B\AY(Y7C,D?78^TC<O)X;(Y/K3UT/3DU:/5$M
M]EW%!]G1UD8!8NNP*#MQD XQV%4M0\7Z1I8U;[7+,G]E1I+= 0.VU'SM(P#D
M':?ICG%(OB.RU-]0T^SFN;>]@MO/4R6Y0E#D"1-ZX89!&<$4 7M5T33M:2!-
M0M_-^SRB:%@[(T;@$9#*01P2.O>J47@W0(#&8=/6+RKHWB".1U"S'.6 !]SQ
MTY/J:H>&/$9;P3H%S?-/>:A=Z<EPZQ1[Y),*I=L#W8?B0!S5U?&.C36$=]:3
M2W=N]J;S-O$6*PY(W%>O4$8QG(/'!H EF\):)<6U_;RVCM#?RB:Z0W$F)7&,
M$_-[#\AZ4V[\':!?ZM%JEUIJ2WL:JGFEVRX7H'&</C_:S5F37K..]>U FD,<
MZ6\KQQEECD<*55CVX93GIR.:A\2W]MI^F1R75]=62/<PQK-;1[VW&10%/RD
M,?E)..O6@ N/"FC72ZDL]HSKJ>/M@,\F)L# R-WH ..W%,O?!^A:A<FXN;)G
MF:W^S2.)Y%,L73:^&&\<_P 6:KW_ (YT339]0AG>[+:<4^UE+21A"&&0S$+]
MW'.>GIGFMG4=2M]+TN?4;@N;:",RR-&A<A ,D@#D\<\4 .M=/M+/3H]/MX%2
MTCC\I(NH"XQCGVK-M/".AV+V+6UFT1L RVVV>3]V& ! ^;T '/8 = *DM_$F
MG76I6NGQ-,;BZM/ML(,1"O%Q\P;IU9>.O(JC/X[T6!H$(OWEGM3=Q1QV4KL\
M08+N "\_>!X[<T 6E\(Z(MM#;K:.(H;HWD:_:)/EF))+_>ZY)/U)]:L1>'],
MANQ<I;L9%G>X4-,[(LK9W.J$[03N;D#^(^M<_?>+[32--U[489K_ %!K:^2V
M>"2$J+>1EC 4?*#L^8-DYSNX/-:3ZY8Q^(I5DO+])(=-^TR636S;!'O_ -9]
MW)?M@$_3- &K<Z7:7=_:WLR.;BU),+"5U"Y&#P#@Y''(J&]T'3=1U2SU*Z@9
M[RRW?9I1*ZF/=][ ! YZ'U%4M+\9:/J]W96]J]P&OK<W-J\MNZ),@ )VL1@D
M!AD?X&B/QCH\D]C$LD[+J#O'9RI;NZ3E#\VTJ#@#!.3@$ D$CF@#EK3P1>M<
M2FYTR"VO7GDF;5+/59XUW,Y;>L( &>?NGCU)KM[70M-LFOC#;?\ '^Y>Z5W9
MUE8C!)#$CD #Z "M&B@#"TOP;X>T:VN;:QTN*."Y0QRQN6D4H>J ,3A>?NC
M]JCM? WANSTJZTRWTT)9W2A)H_.D.Y1T7);(7D_*#CD\5T-% &8/#^G#4%OQ
M%*+I+?[,LOVB3(B_N_>]>?7/-4)_ OANYTVRT^73%-M8L6M0)9 T.>H5PVX
M^F<5T5% &6GAW2H[RVNHK4Q36T!MH6CD=!'&<94 '&.!^0]*@C\(Z%%:65JM
M@/)L96EME,CGRV;.[!)S@Y.1T.>E;=% %/4M+LM7M1;7T FC5UD7DJR.IR&5
MA@JP[$$&JEQX8TBZL7LI[5GADF6>3,TFZ21<;69MVYB-JXR3C:/05KT4 07)
MGBL9C9QI+<+&?)25RJLP' 9L$@$XYYK-T'3[F!KO4=1@MH=2OV1ITMVWJ@50
MJKN(!;')SCJQ'0"MFB@#*M/#>D6-PLUM:",K*TR1^8QCC=L[F1"=JDY;D =3
MZFJLW@OP]<7,\\NFJSS7"W3@R/M\T$$.%S@-D#) &>^:WZ* *%AHUAIEQ=SV
M<+1R7<GFSDRLV]L 9P21G  X[ >E5]2\,:+J]Z;R_L$FG,!MF8LPWQ')VL <
M,,DD9S@\BM>B@#/30M,CLK&S6SC^SV#K);(V3Y;*" PSW&3R?6GC2-/$=_']
MDBV:@Q:[7;Q,2@0[A[JH%7:* .?A\$>';?;Y6G!66W:U#^=(6\H]4W;LX[#T
M' XJQ<>%M&NM&MM)FL]]E:E3;IYK[H2OW2CYW*1T!!X'%;%% &=I>@Z;HTES
M)86WE273B2=R[.TC  9)8DDX Y[U2N?!?AZ[N+B>?3$>2XG6XD^=P#*I!#@
MX#<#)&">^:WJ* *%KHNG66I76H6UJL5U=8\YU)^;  !QG .% R!S@>E4;_P;
MX?U.YN[B\TU)9;S9YYWN Y3&UB <;A@ -UQQFMVB@#%D\)Z)*FH(]F2FHHL=
MVOG2 2JHV@$;N@'&!VXJO)I=[>:Q;6US9VBZ-ITJ3VLAF:6:5U0@ JP^7:23
MG<2<#U-=%10 C*KH48!E88(/0BL6#PCH=K#8Q061CCL)/-M56:3]VV-N1\WI
MQST''2MNB@#$;PCHCVD]HUHY@GN?M<J?:)/FFR&WGYNN0#]0#4LGAG1YIK^6
M:S$S:A$L-T)79UE1<[0021QDX],GUK6HH P;?P7X>M=&GTF'3@ME.5,B&5V+
M;2"HW%MV 1P,X%;U%% %1=,M4U-]1"R?:GC$;-YKX*@D@;<[>I/;N:#IEBUQ
M=7#6L1ENXEAN&*Y\U%W8##N/F;\ZMT4 9NFZ!IFDM&UG;LICC\J+?*\GE)D'
M8FXG:O X&!P/04W4?#NDZK?0WE]9)-<11M$KEF&4;JK '#+QT.16I10!BV?A
M/1=/DM)+2S:%[. V\!2:0;(SC*CYO8?D/04D?A+1(K2SM8[1U@LYS<VZ?:),
M1RDD[A\W7EOS/J:VZ* ,2#PAH%MK<NL0:;''?RL7>168 N1@OMSM#=?FQGGK
M0OA'1$M8+9;1Q#!<F[C7[1)\LQ);?][KDD_4GUK;HH Y^Y\$>';N>ZFFTX$W
M4JSSHLTBH\BD$.4#!=V0/FQD]^M33>$]%GBU&*6S9H]2(-VIGDQ-@ #/S>@
MX[ "MJB@#,_X1_3/[0^W-;M)<_9OLI:25W#1=T()((^HJC9>!_#>GV%W96FF
M+%;7:&*9!*YRAZH"6RJG^Z,#VKH:* ,N+P[I<-[;WB6[>?;6YMHF:9VVQ'&4
MP3@C@=?0>E3:3H]AH=BMEIMN+>V4Y6,,3C\R>.P'85>HH RK?PUI%I=?:(+,
M(WG-<!/,8QK*<Y=8\[58Y/( /)]:GTW1['2/M/V&)H_M,QGFS*S[I#U;YB>3
M5ZB@#%U+PEH6KW5Q<W^GI-+<P?9YB78"1.<!@#@D9.">1V(IESX-T"[F2:6P
M D6W^S%HY70O%_<?:PWC_>S6[10!AMX.T$FQ*Z>(VL(O)MVBE=&6/^X2I!9?
M]ELCVIUKX2T.R334MK+RETTL;0+*X\HL,''S<Y!(YSP<5M44 8DOA#0IH+R!
M[ >5>3BYG1974/)NW;N#Q\WS8'&>>M377AK2;R[DNI[4M-+$(9BLKJ)D'19
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
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M%R$GD1>!QT45D:3IFKQ:]X8NY]*FCBL]$DM+@^;&?+D)BP.&Y_U9Y&1R*U?
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
MHH **** "BBB@ HHHH **** "BBN>\4ZO<Z=)H]G:ND4FI7OV;SG8*$_=N^
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
MBH;@D8888<C(JS7!'6/$+#Q3%:2->SV.JQ101+Y:2& QQ2.B$C:6PSXW5O\
MA+5X]:TF6X2ZNIREP\;I=PB*:!AC,;J !E<_B,'F@#6NKZUL3 +J=(C<2B"+
M<<;Y#G"CW.#5BO//'%A>>*&O[>QLKJ:73(U:QGA:,".]!60$[G!^4!!D _ZQ
MQ5^?Q;<ZCX$TC7M-4QB[GMTNRJ;GMT:0)+M4@Y93E>A]<&@#M*HWVCV.HW5I
M<W43/-9OYD#"5EV-@C( (&<$CZ$UPFKZKXEL= \2ZA#JDZP6MW#'ILTMO'^\
MC8QASC:"P!=E#=]OXG2GGUR/Q#_PC<6LO+.]I)>K<2>7%(09-JJN(F4A/ID[
MAD^H!V]%<!%J7B>_O!X??4+&'5[?2TGEGM90$EE,DD99=T3953&,C Y;%.AN
M?$=[XEAT>YUQ;=FT07$SV$<;J+@2!&:-G0\'T(/?IUH [VBO-M!\0:Y<)X(U
M&[U-IEUI7BNK40QK'E8'<.N!N#93GG')P!5W0-1\2:]::-KT.HVD6GW@;[5
M\H.T-D*L8\K(=&P,%B#@YH [RD!!S@@XX->9Z#KNOR6G@[4;O6)+@:K=36ES
M 8(U0@),RN,+D,#&.^,=JW?AXMP=-U62XOKBZ/\ :UY&/.VG 69E!R%!Z >W
M' % '845YKJNH^)F'C2XL_$#6XT&42VT1MHBLBBW24HY*YVG) (P>>IJY8ZI
MK>K>);X?VI/:VEM8V.H"TCMXV8[_ #"\62N<$)CUSC!'.0#OJ*\[MO$NKOX>
M\+>(UO#,NK7<$-S9!$\M%F)'R$#<"AQU)S@Y]K=CJVK#5M4\-W6I2MJ:WT;V
ML_EQ@_8W&_=C;@X"2(3C[VWUH [""_@N;RZM8S)YMJ567=&RC++N&&(PW![$
MXJ)-7LI-;ET=96^W10"X>,QL (R< AB,'D$<'M7%:IXKU/2)_%BM="5;2\LK
M:T:2-0L G" L< 9 +D\^@%5-;OKGPOXPUW4OM4EY);^'(Y(S<*OR'SW'.P#*
M@_,>/7VP >G45Q5P?%]F+Z6WOK*[BFLP]G$]PAE,P< [#Y2+M96&,YPQ7L:T
M?!^M#6(+\-/??:(+@)):W\*QS6N47Y&V@!@3E@PSD-UXH OZIXCTO1W9;V=U
M*!&DV1/)Y2NQ56?:#M!((R<=#Z&M6O-KF]N=!\4>/=92XN+@V.G6UPMNP3:^
M$F(4X7.T'T(/7.:U/[2U6RUGPS#_ &E)>6VMPR)*3'&/*<1>8LD>%''!&#D<
MCWR =K17(?#Z?6-4\.V6M:IJ\EVUW;\P>1&B(P=OF!4 Y(P,9Q]*ISZGXCUB
M?69-&OK.U;2[\0>7<RA8RB!&?S!Y;-\P+$$,,<>AR =-J?B/2]'=DO)V4H$:
M39$\@B5V*JS[0=H)!&3CH?0T6WB/2[O4TT^"=VGD5VC/E.$D"-M?:^-K8/7!
MKG-(L[B3XD^+,:G=I^XL\;5BX#++@<H?N]OUS6'X2U&^L/!O@_3[>\;?JKRK
MOF9$\L(';8AV'EB!U#=#C'& #U2D) (!(&>![UPT&IZ]9ZKI7A[5M2M_/O;F
M[*W5L5:0Q1JKI&V4"B0A\DA>B\=<B#4(-6C\2^#K2\UZ6>87EVLDENB(& AD
M9-R[2-X4@'C')P!UH [BUOX+R:ZBA,F^UE\J7=&RC=M#<$CYAAAR,BK-<!)?
M^)+S3/&::=J4AO\ 3+\BRQ#&=R"&.3RL%2#G<P!ZY(YJ6^\82-X;N_$NFW>[
M3Q!;10B0*$$DK+ND8[<_(LBY[9# CB@#K-4T?3];M5MM2M([B)7$BAQRC#HR
MD<@\GD<\TNG:38Z3$T=E (PV-S%BS-CIEF))_$UQ'B6[\6:!H&O7IU>W$:6R
M361RDLT;A@'!'E*I0@CMD&EUCQ'JWA?4_$,4M^;Z*#2H;^$SQ(H@=I7C(^0
ME!@-@Y/!YH ]#HKBKG_A,+);^2WO;.[CEM%>SA>=#-YH<!MI\I$VLK#&<X8C
ML:HIXGU*YTF6XTX:I=2V^H!+ZPEABCOK>+RLE$4C:YW88$9RI(!H ]#HK"T/
M6HKSPBNK0W4NH($E?>\7ER-M9OE90!AAC:1@<BN:M_$6K_V+X1UX7IN$UJX@
MANK3RTV1B92<H0-P*'CDG(!SS0!Z%5&QU>RU*[OK6UE9YK&417"M&R[&*A@.
M0,\$'(XYK@+;7/$"6MGJ,NLR2@>)6TMX#!$$DA-PT0W87.X#!!! XY!J=X]7
M?4/B"^A7+0:E%=V\L.$5O,*VL1V$,"/F'&>Q(H ]&HKG/#FM_P#"2S_VG8W4
MC:6+:)1&57F9AO;)QG*J4&,XR6&.*H7^K:G%XD\2V4=\ZPVNC17EN/+0F*0F
M8$@E>1^[7@Y[T =E17G5AJ/B#7-3T>Q379;-+WPY'?RR16\3,)B4!9=RD#.[
MI@CKC'!#?#'BK6-?N=)T>^N3;7#6EW+<74"*#</#/Y(V!@0 >6.!Z8P* /1Z
MR+[POHVI:A]ON;%3=[0K3([1LZCH&*D;@/0YKB[?Q%X@N[C2+%M1,,@UR[TJ
MXG2!#]H2..1ED (PK?*.G&0>,<5TW@R_OKRTU6WO[MKN2PU.>T2=T57=%P5+
M!0!G#8X Z4 =%##%;PI##&D<2 *B(,!1Z 4^O/[GQ#JD.N6+P:@US:SZ\VGR
M!(D$"Q[7_=@D;RZE>6!QG(]A>T34=3\0V-MK4.L+:H-1EAGLWB0H(ED>(1YQ
MN$APASGJ>F"!0!V((.<$''!I:\KTV_U73/#WVJ+5[J1Y/%1LY!,L;!HS>&-A
MG9GE?0\8&,5LW>O:C#J?BBT.K"!+:ZL8K1G@5V7S0I9$ 'S,V2%SG!(SQF@#
MK=7U>RT+39-0U&5HK6,@,XC9\9.!PH)ZD5>KRK7M4O[[P-XWM+]Y7^P7L44/
MG!/,5&$+[6*?*<%CSZ>M=QXTO;O3?!6M7]A<&WNK6SEGBD"JV&521PP([4 ;
MM%<*][K=OJFDZ0VKM/+JL,UV))!'"4V+$/*C(C;(R[-R"<#K2Z?J6NMK&G>&
M=7U.!+TVEQ<2W=EM)F*2*J*-R8#!6W, O4#&!F@#N:K27\$6H6]BYD\^='=,
M1L5PN,Y8# ^\.">>U<?_ &AKTVIV_AL:K;O?QZ:UQ+>0[8O.D\PQY"E''R[?
MF&.K#H.*?;:AX@C\1>'--U'4;=I;K3[K[8+15:(S1&-0ZEE!_B.1TSVH [:D
M!!S@@XX->6Z7KGB<:)X4U^?66NDU&^2RNK,VT:H5=V4.I W!EP#UQCMZ]'\/
M%N#IFJR7%]<71_M:\C'G;3@+,Z@Y !Y 'MQP!0!V%9VJZ[I^C(6O)7!$;3%(
MHGE81KC<Y503M&1D^]<??>(M6NM#\7:Q97QMI-"NIHX;8QH8W6%%9O,R-QWY
M;D$8!7'?,MKY][\4K2[-U<PB705G,!"84&5<H<KG'KSG/?M0!W,,T=Q!'-$P
M>.10Z,.A!&0:?7+>+]4U+27LY[:&\ETX+*;PZ>J/<1?=V.$8'<@^;< ,\KVR
M#FV.O7UWJ\T$&L-<V;^'8;^&98D&969P9!E>X4':<XH [NJ/]L67]N?V-YK?
M;_LYN?+,; >6&"D[L8/+ 8SFN-T'Q!J?B%=&TV34GM;JX\/1:E)<11INEE<[
M<@%2 %(R0!_$.@ZL:UU&\\?:;;OK'EWO_"/2K/>V<2?,XGC#%0X91\WJ#WZ=
M@#T.BL#P1JMUKG@G2-2O65KJXME:5E7 9NA..V<9K?H **** "BBB@ HHHH
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
M>#+-UN?$.K,,1:GJ;2P?[42(L:M]&*$CU!![UU$D:2QM'(H=&&&5AD$>AI0
MH    X % 'G?B3PYKUR_C2UL;".>+7;:/R)VN%0(RQ>658'G/ (/3GJ*EM);
MZ/Q]XBCCTW[1-)I%BK1K*NU'S/@,6(RO7) )XZ&O0*IQ:78P:E-J,5LBWDRA
M99A]YP.@)[@9./3- '&>'O"FI>#=1L9;:,ZE;?V1#87"QNJNDL3,P==Y *'>
MPQG(XZTFC>$M1T34/"^(!-%81WS73QR+A'N'#A5!() .1G [?AZ!10!SO@G3
M;W2/#QL[^#R9A=W,H&]6!629Y%Y!]& /N#7)0:?>:[IWCS0K>T)6^U>6'[2S
MKLB#10AB1G=D#D8!R<=.M>GU3LM+L=->X>SMDA:XD\V8I_RT?^\?4].?:@#B
ME\-:GI^NZG;+H&F:KIVH3">*]NF3=;'8JLKJRDN 5R,>N..HTK/2=1AN_&4L
MFFQRIJ3^9:Q32*4FQ;K'L?!X!*?D:Z^B@#S.3P1K TZ[MM,DN+>R@FM+S3[#
M4+@2^7-%(7:,."Q$1 4 $G!R< =;WB'PYJ>OG6]22Q:WN;G0I-*M[:25-S,Y
M+%F()4*#MQR3][CIGOJ* .%O='U]]86^L+5(I4\/2V,3S.C*MP2K+N&3E?EY
M//TJOI^A:['K5QJ$NE^6MQH@M)-]Z)93,&8\GISN&,'  [=*]"HH QO"5C<Z
M7X/T?3KR+R[FTLHK>50P8;D0*2".W%<5;>'/$UIX>TCP^=-BF&DZM%<K>_:5
M5)X%E+YQ]X/@X((^A->G44 <!I7A[5=.U:[L)_#^EWEG)?R7D&JRLA>-9)#(
M59"NXNI8@$''3IBH=1\-:U<^'/&5C'8YFU74?M%KF5 "FV)>3G@_NS^8_#T6
MB@#E?$?AV[U75])U&Q80/M>SOPYP6M)!EER/X@RKC'3)JEK>B:G!XO;5;/0K
M'6K*\M([:6WN)$C:W:-G*LI8$%2'(('/ KMZ* .3TW1[^T\;B^:RBBLAH\5E
MN@*JBR+(SD*F<A<-@<=JK:?I(;X@7T]G=12:2RQZA+"AR%O"K1Y!'&"@W$?W
M@I[UVO6J>F:3IVC6GV73+&WL[?<7\J",(N3U.!WH R_&>BW>N>'_ "-/=%O+
M>XANX%D.$=XI%<*Q]#C&>W%86O\ AW4]?;6=22Q>WN+C09=*@MI)4+,\A)+,
M0Q4*#MQSG[W'3/>T4 5-+26+2;..>,Q2I"BNA(."  >1Q7 ZMX;\0O8>)=,M
M-.BFCO\ 5H=1@N&N552H>$LF.H8>6?;'3GBO2:* /-UBOK_6_B'IEO8>:][Y
M$ D,BB.-GM$4[\D' SG@$GGBKVF^'-3\,W^J1VEM_:5E?V5O%&QD5#%)%%Y6
M'#'[C *<KDCGBNNM=+L;*[N;NVMDCN+HAIY%ZR$# +>N!Q5R@#A= \+W_AW6
M](VPM<VEAH/]GM,KJ"\N]6X4G./E/YCZUL^!=,O-%\%:5IE_$(KJUA$4BA@P
MR#U!':NAHH \QMO#GB:T\/:3X?.G13C2M7BN4O?M*JL\*S&3./O!\'!!'N":
MOZ7X>U73]7O+&?P_I=[92W\EY!JLK(7C620R%60KN+J20"#CITQ7?T$9&* /
M+M/TN[\1^&O$.A):E8;CQ%=%[MG78B+=;V.,[MWRD 8QDCGK6C/X8U==)\5^
M'UMUGMM:N)YK>],B[81.!O#J3NRIR1M!SQTKM;#2['2TE2QMD@660RR!!@,Y
MY+'W/<]ZMT <'/X6OH_$<-]I<-Q8W$5Q;I)=)<*8;VU15#":,G)< ,H(7/W>
M?2O=>&=:FT3Q%#'9KY]SKL6I6R-,H\R-'A)&<G:W[INOJ/P]$HH @+S&Q+M!
M^^,>3$C _-CH"<#\:X/0?#FLZ='X&CGL?^0-;30W965#@M&%&WGD9&:]#HH
MYSP9IM[I6E7D%]!Y,DFH75RHWJV4DE9UZ$\X;GWKGM;\-:Y<V/CFQMK*.5-:
M99+67SU7GR8XRI!Z8*$Y^F,]O1** .#\0>&-3U_6-49(3:P7FA?84FD=3LF\
MPN-R@D[>0#^-:GA>UU#SOM.I>&M,TB>.'RGDMF1VF.025*@;4XS@G/(].>HH
MH YCQ-I%]/KF@:[I\2W$NE2S>9;%PC2QRIL;:3QN! (!P#SR*N6Z7U[K2:G<
M6$EI%;6TD,4,DB-+(SLA).UBH \L ?-SN.<8YVZ* /.M*\-ZU::/X,M9K'$N
MDWTDUUB5" I251MYY_U@_(_B3>&M:?1M55+)?M#>(X]5@B:91YL2RQOC.2 V
M$/7VKT6B@#S^30=8M_$>J.WAW2M4L]6=+@37,BDV<GEJC*P9<NGR C;[],YJ
MIJGAKQ%%I/C'1+2PCO+?6FDN+6Z$ZIY;.BJ8W4\C&W@C(P><5Z710!2E%[_8
ML@A58[[[.=B[MP63;QR>O-<EJ/AVZUS7M"U1M%73-6L;E);G4$F0AX@#OB4J
M=SANGS*,#/T/=44 >?'1O$]C;ZI!9V<;QS:Z;TLER$>:W=@65"?N./4D'K@]
MQ57PKKL6EZA&FG0*X\10:K!$MT#YD:M&67) P?D/)ZG\SZ710!Y^V@:Q;^(=
M4+>'=*U2SU65+@7%Q(I-I)Y:HRL&7+H-@(Q]..HL-X<U!?%L>J:=;S:=,;P&
M\DCG4VUY;@8RT621)C ! 'KGL.XHH Y?XA:3?Z]X*OM*TVW$UU<&/:&=54;9
M%8Y)/HIJQXA\.QZYX.U/1[6-+"2^MV084#:Y'&[;UYZX[5T%% '%W.DZOK=]
MI.I7FFQV]QI=G<J899%=+B:6,)M&TG]WP22V#]WCKC'F\%:J?#GB'2=,6XM=
M.O=.$=KI][<B40SY.1&P+;8\8&">O85Z910!4C1[_2C%?VPA,\926#S-^T$8
M(R.O'I7-^'++6O"OAV/05T\ZA]C#1VETLR(CQY.SS,G<I (!VJW3(ZXKKZ*
M//CX-OM*\-:'IUHGVVY@UB/4KZ565 S>87D*AC[X ]!S6VMA?CXB2ZN;)_L+
M:6MJ'\Q,^8)&?IGI@XSZ_G7344 >:67ASQ)I.F:!>VMC'-?:7>7K2V+SJHFA
MN)&;*OR P!7KCH1]='7=)UZ[O-'UU='L;V>V$\4^E22KCRI=ARLC#:74Q@GC
M') /<]U10!S5K=7VD3:/9+H-I!#?22^>MI*JBU.-R_*%'F9YW,,8/KQ4GB_3
M+W4K33)+&)9I+'4H+QHBX4NB$Y"D\9YXR0/>N@VC=NP-V,9[TM '))X?AN[W
MQ#?ZU&EO;ZS!%9FVD=<B-%<98@D;B7;H3@ <YZ2^!+.]A\/176I7(N[RX50+
M@#&^%!MB//\ >4;S[R-6YJ6E:?K%L+;4K*WO(%<2".>,.H8=#@]ZM@   # '
M0"@#G+C3KYOB+9:JEL6L8]-FM7DWKP[R1N.,YQA#^8K$T3P]JFF:E+IUSX?T
MNZM%OI+J#5Y&0NJ-(9,%"NXR#) .<=#VY[^B@#RG3Q.D:WQT2>[T"'59M1MG
MM;Z$Q F1]KJK .?O%MN?O'@=!6U<>';NYO?%'VW11>6.IWMO*D7GJK-&D2(6
M4AAM<,FX<CMR.W36_A?0;2_-];:-8Q718OYJ0*&W'JW3@^]:U 'GH\-^(8;#
M2"6EOSIVM&ZACO+A?.%KY3H%>09#,"Y/4\8[BGV'A[5;'6K^SF\/Z7?65U?2
M7D.IRLA:$2/O960KN9E8G:1P>.E=_10!P8\+:G?>'/%^F21K:2ZG?2W-I([*
MZD$)MW $XY3D>A[U6O?#FL^(/"]_;MX?TK0M2,2"-HG5_.D21),%E4%8R4Q@
MY/S=!CGT6B@#C].M=<N_',&MWNDK8V_]E&UD5KE'99/,#<;<Y''7C\.E6=6T
MO4(?&>F^(K&$W<4=I+8W-LKJKA'97#IN(!(9 ""1P?:NGHH \]7PIJ=K/IMQ
M';>8[>(IM8ND61<0HZ.@49(RV&4G'&=W/3/7^(]*.N^&=4TE9?*:]M9(!)_=
M+*0#].:TZ* .'ET[Q/XE\(WFCZK8VNF7!LS )EG$PFE&,, !\L>1D@\\XQQS
M5N-&UG5O">LVTGA73=+U"XTZ6S4V\L;&9W&,A@!MC!YP23STXY]"HH Y+5=+
MU2>Y\*7]K9J\FFS,;B!YE4@/ \><\@X+ \=NE9]WX?U>;2/'ELEB?,UIW^QY
ME3!#6Z19;GCE2?I^5=[10!R,^EZE/KOA*[%DRQ:?%,MT3(F4+QA!CGGD=NWY
M5D^&O#&JV-C#H5_H6F(EFC11:TC(TDB8(5E3;N63! ))QU.37HE% 'FUAH7B
M:/3/".EW&E0@Z!>IYERMTNR:)(9(PZC[W1AD$ Y]>HZ?QMIM[J_AT6=A!YTQ
MN[:7&]5 6.9)&Y)]%(^I%=%10!Q-]HNJ3ZKXON([%C'JFEQ6ML?,3EU64'//
M _>#GV/MG&U3PUXGO] N=(:PCDADT&.TMP;I46*X5&5]X&=^3MVGD#'\))->
MGT4 <E9Z=JJ>,[;5I[#; FC?9'V3(Q$N\/@<C(P,9]?;FJWAG^V/"_AWPSHM
MSI2R,S-;W+K<KF'J595&=X.3GI@ FNVI-HW!L#<!@'O0!E^)='77_#E_I9;8
MT\1$<G_/.0<HWX,%/X5S5AX3U9?$5AJUW-%NO+=7UJ-3P\\;!X0OLI)7/<(/
M6NZHH X75?#>J:C=^-UCMU2/6-+CM;21Y%P75)5.X Y S(.W8U8M-/U@^*=&
MU2XTPQ16VDRVLJK.C%9&:,@=1GB,_F/K7944 <[X&TR\T;P?8Z=J$/E7,&\.
MH<,.79A@CV(KHJ** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBL_5M9L]%MQ-=^>V[.U+>
MW>9SCJ0J G [G&!0!H455TW4K/6--M]1T^=9[2X0/%(O1A^/(^E6J "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ JO?1W4EG*MC-##=E"(I9HC(J
MGU*@C/YU8JAJ&BV&J7%O/=PLTUON\J1)7C9=V,C*D<' XH QOA\\P\'VUM<6
ML5O-9RS6D@A),;M'(R,ZYYPQ!/U)KJ*C@@BMH$@@B2**,;41%P%'H!4E !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
#?__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>exhibit-xltipawardagreem004.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 exhibit-xltipawardagreem004.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M!]P!"=V.<CC)Q5SQ)HMYK!TU[.\AA-G="=XKB(R13#:PPR@CH2&'/517/1>
MM3M1;75OJ]M_:-EJES?6SM;$1LDY8R1N-V>=W!'3 ZT 0^&M;;2IO$GVJ"0W
M5QXB^R6]MYY?=(T$1 #G^' 9LXX /&>*@B\0S^'-8\<ZI>6$TGV:6SS;Q7&\
M ,F,J6QQDYQC\*O3> ]3F-W=_P!K6R:@VKIJUJZ6S;(Y%B$91@7RRE01Q@C.
M?:EU#P1J^IP>(O/U.Q2361;9V6S[83$!ZOSG&.WK[4 :LWBR>WE^R7&FQVNH
M,LDL<%S>(JM$I #;U#8+$X"X[')]:\7CV&[ALQ:6#B\NK)KQ+.[D\B5]K%3&
M@(.Y\@\<=CGFK&MZ!JUQK-CKFC:C;6FI0P-;3QW$+2P3Q,0V" RD$,,@@]ZK
MZ_X1NM?TYK&_GL[R-[?:)9H2)+>?+'SHB#D8R,+G^$?-UR :!\3K)K]UI-K!
M'--:2Q1SH9PLH5PI\Q4Q\R .,G(Y#>E4U\<6\M]9)!;&>SN[MK19H9-\B,"0
M'>,#B,E2-V>XR!FH]1\&RZGJ5K/<S6[-9W,$UK>A"+J%$";X]P^\'*MG/'SG
M@\4[0_#.M:'=/90ZQ ^@"X>>*$VY^T(&8N8O,W8V;B>2N<<<=: ,?Q'K<FM0
M^&;^SMV&G2:];QQ7 G(,BB0KDH!C82IQR3T.!FNP\2ZE<:-X8U34[6&.::SM
M9)U21BJG:I;D@'T_'VZURMOX#U>TTO3M&@U>T_LW3-1CO+1I+9FE"*Y<1MAP
M#C.,C&1Z5V.M:<-8T'4-,:3RA>6TEN9 ,[=ZE<X[XS0!CV/B.[F33[ 6L4^K
MS6 O9$\_:BQ\ ,6V]6)X 7L>>.=+P_KEOXBTA+^W22++O%)#* 'BD1BKHV.X
M(-8MKX6U.RU+3=7BOK634+>P_L^Y0Q,L4T0(92.2593DYYSD]*VO#^BQZ#IA
MM5D\V26>6YGEV[=\LCEV('89. /0#K0!Q?BK6=2O]+^(&GRPQPVVF6'[F2*=
M@^XPM(&X ZY'&<#'>MJS\8)9O+9ZK926<=KI7]HK,TBOOA7AR0/NL#CCG.?P
MIFK^#KZ_F\4"WU"WCM]>M5A99("S1,(S'D$-@C'.,=>]+>^#)=4U!I+ZYB-K
M+HLFDS1QJ0Q#D$NI/3ITQ^- %[2_%(U#7!IDEF4+VWVB*:&7S8\ @%'( "N,
M@XY!&<$XJ_JFLII][86$<8FOK]G6"(OM7"+N9F;!P ,= 3DCBJ7AW3?$-BB1
M:WK%M?1P)Y<)@MC$TG^W*2QRV!T  Y)YXP[7M EU'4])U:RN$AO],D<QB124
MECD7:Z-CD9 !![$=#0!B:EXXN_LL26%BD=_%K4&F7D,\O^K+,IRI"G<K*1@X
M& <XR,5GMKUSX;\1^-=0_L^:[@MEM)[A5N!B%/)R^W=U/4@  <=N*V+SP5-<
MV]Q<1WD,>J3ZK!J;R-$6CW1;0L>W(.W:@&<Y))/'0,O_  ;J%]'XK1K^V!UZ
MVC@W>4W[G;'Y9;&><Y)QQCIS0!;UCQK;Z:UX+:W%XUE$DL\2S!)&##<%C7!W
MMMYQQU !ST6V\77%_K\^F6.B7,JV_P!F>6=Y4C"Q3!B'VDYXV_=Z]>G>O_PC
M&NV6MOJ.CZO:6XO88HKZ&XMFE7?&NT21X88;;@8.1P.M:.E:#<Z=XGU75'ND
MEAOH;>((5.]?*# $MT.=QSP* )O$FOCPY8V]TUE-=":ZAMML14$&1P@/)YY/
M_P"JLNW\:3M/JMC<Z#>0ZI8B)UM$993-'*VU75E[ YW?W<'K4/Q,F6+P]8?O
MXH9#JUD4:7H")T.2,C(&,GV%+JWA"\UG^T;[[?#!J%Y';Q)M0O$L,4AD\MN0
M7#EF#=."!V.0 N/'\5KI6L7;:>T\FE7<5M.EM.KHWF;-K*QQD?. 1C((-*_B
M77SXKTK2WT6*TCNH[F1EENPS,(R@!RJD 8<''7MQCFG>^!=4O+;7XCJEDO\
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
MISA5!SG( Z^OUI]% &3HFD7.G++-J&I2:E?RA5>Y>)8OD7.U0J\ #<Q]R3[
M:K*KJ590RD8((R#2T4 -2-$&$15'H!CVIH@A$7E")!'_ ' HQ^5244 ,$485
M5"*%4848X'TKF%\(W1-S;3ZNMQIUQ)([1S6:-, Y)*B7.,<D#*Y P,\5U5%
M$:P1(@58U"@8 Q2F*,YRB\C;T[>E/HH 3:-V[ SC&:1(TC!$:*@)R=HQD^M.
MHH :40G)52?4BCRT&/D7CIQ3J* $(!!! (/4&C SG STS2T4 -$: $!%P>O'
M6C8O'RCCIQTIU% #/*C_ +B_E6;KFCR:M9)%;7KV,T<R3+(D:N&*G(#J?O+W
MQQR <\5JT4 8^E:(]G=&]O+B&XO/+,0>&V6!0I()& 2225'4GIQCG.L40G)5
M2?4BG44 (%51A5 ^@IJ0Q1Q^6D:*G7:% %/HH ;Y:?W%_*E55484 #V%+10
MTQH<Y1>3D\=Z/+3GY%Y]J=10 T1H""$4$=.*$C1"Q1%4L<L0,9/J:=10 A4$
M@D D=#Z4T11K(T@10[#!8#D_C3Z* $*AAA@"/0TAC0DDHI)Z\4ZB@!OEI_<7
M\J1H8GC,;1HR'JI4$'\*?10 =*:8T*LI12K?>!'!^M.HH 1$5$"(H50,  8
MI"BL<E021CD4ZB@!H1 00B@COBA(TC+%$52QRQ QD^IIU% #)(HY0!(BN <@
M,,\^M.*AL9 .#D9[4M% #/*C_N+^5+Y<9D$FQ=X& V.0/3-.HH 145?NJ!GT
M%8G_  CS-XPDUZ6XBD1[-+06S0= KLX;=NZY8]JW** $**S!BH)'0D=*01H,
M811C@8'2G44 9^K65]>6HCT[4FTV?S%9YD@24LHZKAN.?7MBK%I8P6>GQ64:
MYACC$8#\EACJ?4GOZU8HH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBLR\UF.VU2/3(;>:ZO'@:X,414;8P0N26(').!_2@#3HJII>I6^
ML:7;ZA:%C!.F]=PP1[$>H/%5X=:@N]3GL;.*6Y-LX2XF3 CA?KM))Y;!R0H.
M.,XS0!IT444 %%%% !117,VGC:RO/&]WX3CL;Y=0M(1/*[+'Y00[<$$/D_?7
MC&: .FHHJLFH6CZE)IR3JUW%$LTD0ZJC$A2?J0?RH LT444 %%%% !15:RU"
MTU$3M:3K,L$S02,O(#K]X9]NGUJS0 45@Z=XLLM2\5ZKX<CM[J.]TU$>9I%7
M8RN 5*D,2>".H%;U !167I_B#3M4U?5-+M9P]UICHERO]TLNX8_4?4&M2@ H
MHHH **** "BBB@ HHJM%J%I-J-QI\<ZO=6R))-&.J!]VW/UVF@"S1110 45R
MI\;@7VFV3>'M86XU**26V1OLX+*@!8G][\O##@X/-6].\4QZAKL>DG3KRUF>
MS>[S<;!@+((RN%8\Y_#T)H WZ*K7%S/%=VD,=G)-%,S"2964+" I(+ G)R>.
M >M6: "BBLNQ\0:?J.N:GH]O+NN]-\OSU[#>,C'KTP?0T :E%%% !1110 44
M44 %%%17%Q#:PF:>18XP0"S'C)( 'XD@?C0!+1110 445E>(]<C\.:++J<UM
M-<1QNBLL17(W,%!.2.,D=,GVH U:**Q=8\2VNDV\$XBDNDDOHK%C"5Q'([A/
MFR1P"W.,T ;5%%% !16-X@\1P>'4L6GL[NX%Y=QV<?V<(<2.<+G<R\>]7KZ]
M-CI[71M9YV&T""$*9&+$  9(&<GUQ[T 6Z*Y4>-PU[J=FOA[6&N-,CCDND7[
M.2JN"RX_>_-PIX&35V#Q1%<Z[JND1:=?&YTV..28_N@K!P2NT[^<[3U Z4 ;
MM%<CIOQ"TS4(-(N9++4+*TU=_*LKBY2/9)(<X0['8J3@XR!G%==0 4444 %%
M%!( ))P!WH **I?V@96T][.W>ZM;OYC<QNH6--FY6.3D@\ 8!ZU8AN(;CS/)
MD5Q&YC<J<X8=1]10!+145S<0VEM+<W$BQPQ*7=V. H'4U+0 445BZ]XEM=#T
MF[U Q272VDR0S) 5RC.5QG)']]3QDX/2@#:HHHH **** "BHI[B&UC$D\BQH
M76,%CU9F"J/J20/QJ..YG?49[=K.1((XT9+DLNV0G.5 !R",#J.] %FBBB@
MHHHH **0G )QGV%9?A_7(_$&G27D5O+;B.YFMVCE(W!HW*'H2.JGO0!JT444
M %%10W$-R',,BR"-S&Q4YPPX(^HJ6@ HHK#3Q&9M0URPM]-N9;K2HHW\O<@^
MT%U9E"'.!]W'S8ZT ;E%-C9GB1F0HQ )0D94^G%.H **** "BBFR,4B9UC:1
ME!(1<9;V&2!^9H =169X>UJ+Q%X?LM7@BDBBNX_,5),;E&>^.,UIT %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %<'XQTJ77O%-G8Z?=/I>JV]A+<0:@A
M(+J6"F$@$93H6[CY2,$UWE07-G:WBJMU;0SJIRHE0, ?49H PO"NL03^&-&2
M6*TTZ[N8&2"R1P%8QY!\L=67 W#'\)%</X9BU#2_"7A6ZLKVZ_M.;5OL^I6L
MDF5D+R/]H#)V9<,V[KA>XKU=K:!I(I&AC,D.1$Q093(P=I[<>E-6RM4NGNDM
MH5N'&&E$8#M]3U/04 3T444 %%%% !7DVB%6_:7\3*<'.CH"/^_%>LU4&EZ<
MLYG6PM1,>3((5W'\<4 ?.^F7EU%H>@:HNH7ANQXQ^R;VNG($)QE,$XP>_%=5
M;*+#XH_$FXM%_P")I#91S:>C.2SR_9RW"D_-SVYKUO\ L72M@3^S+/:#N \A
M< ^O2K/V6W%U]J\B+[1MV>;L&_;Z9ZX]J /%/#LU[J7@O^V=-\66MK=OH<T=
MVC2LTGGKEC/*<Y1@<C=CHPQVK8\%Z-=W>O:3J!/E:=;Z#'%=1-=A_M%T<[I"
MBL<\'EFY.1QQQW^J>'+.]T35-/LXK>P?487CEFBMT))8$988PW4]:YG1?A5H
MVCZW8ZI!:6=K):!P5M%D GW(4(?>[#;@DXQG..>N0#E/AG91W/PU'BO4]:U1
M;JRBO0LXN&<1)A@3L/#$<L,\YQZ#%/P-K2W?Q%T6WAU O8WV@%9A]HR\\@=@
M'E .!,0,G!)'J:]O@L;2UA:&WM8(HG^\D<84'Z@4V+3[*!HFBL[>-H5*Q%(E
M!0'J%XX'TH ^=]%OY-$^",]UI\CQ7)U80Z@T<C;X[?S.<@'*YX7(P>371^+K
MB\TKPO+)8:_#<:+J&M6WG"P<A+.W=3O0.#PK$*<#&-W3YJ]F%A9K'/&+2 ).
M29E$8Q(3U+#O^--33;".Q-BEE;+9D$&W$2B,CTVXQ0!YCX(6P@^-OC*"PDC:
MW%I;",+)O'"KD Y/ /&.W2O2=9U)=*TN6ZPK2\1PQLV/,E8A43/NQ _&IK;3
MK*S8M:V=O Q4*3%$JG & .!T  %/N;2VO$5+JWBG53D"5 P!]>: /%;B.Y^'
M/Q5T?6KJ(0:=KL?V+4)#*&#3\?O6[#+;6_[[JUXIL]6U'Q)XRL8;Y9[R6.S7
M3'6\6+^S^<N#E@4)'S':"2/KBO7;C3K&[V_:;*WFV#"^9$K8'MD5P^L_"O2]
M:UO4-1O;?3[IKO8(S/ ZM;JJ!0H\MU##C(R >V2 , &#JNE/<_%W1O#LVH7D
M=G+X?(N5MKET\U@7&<YSG@<]<#!XXJGJ;3OXZUKPM/K:Z7'9Z;:KH]U>3-F-
M5"EY$.1N<L,$]2 1TS7JNC^';#1].L+5(DGELH$@2YE0&4A5P"6QFKL^GV5U
M/#/<6=O--"<Q221*S1G_ &21D?A0!XY>7VHZOXW\3Z3?Z]!I=];QV<FF7,^Y
M/+50&=HDR,ECPPZD'';%4_%.^?Q9\2HY+JY"6>DPW$$<=PZ(DOEJ=P4'&<\_
MC7M\VGV5Q=174UG;R7$/^KF>)2Z?0D9%-?2M.DDDD>PM6>7_ %C-"I+]^3CG
MH* /'/#MY>0>.O!4L5W<S3ZGX;,UTLMPSB>386!()]0/RJQ\,[JY\0)H^I7.
MNP+J4<UW#JME(6::Z+$D*ZYX"  KQ@#(XYKUN/2M.BECDCL+5)(QA&6%05^A
MQQU-+'IMA%<3W$=E;)-.,32+$H:0?[1QD_C0!\[^&KV[32O FI_VC>-=S^(V
MM9'>Z=MT)8 I@G&,']:[/PG+I.C?$_XB7^HS+ +22&96DD;(3RW9R%SEN.>A
M]J]1&C:6%51IMF IW*/(7@^HXZ\#\JG:RM'EDE>UA:25/+D<Q@ET_ND]Q[4
M1Z7J=GK6EVVI:?,)K2Y0212 $;E/L>1^-6Z9%#%;PI##&D<2 *B(H"J!T  Z
M"GT <5X@91\5O!@)&3;ZAQG_ &(ZCU;3[;5/BC':732^4V@2%EBF:,G]^O4J
M0<5V,EA9S7"W$MI \Z_=D:,%A]#C-$EA933F>2T@>8KM,C1@L1TQG'2@#S7P
M_J-W=V_PPN9[ZXDEN8IEGS,V)MMN^"PSACD=3S6CX3NKJV\16EKJ"+=&[M)Y
M;/5;6<M'=Q[T),L9Y60949Y') QTKMETO3T,12PM5,1S'B%1L/MQQ3K;3[*S
M=WM;.W@=_O-%$JEOK@<T 1ZMJ,>DZ5<7T@W>4ORIG!=SPJCW+$ ?6O/+ZWO_
M  =K?A_Q%?16D4)8Z=JD\5PS^:)WWB1@44*!*2>IP'(KTJXM;>\C$=S;Q3H#
MN"RH&&?7!I+BRM+N)8KFUAFC7[J21A@/H#0!YWXKNI9==\0Z<=0B%Q+IT/\
M9C"^2 V4I\SYCEE().UMRY.%P>P-A=(BN_B!%I=SJ%_+;IH<4^U-0F >038W
MYWY[#O@]\UJWOA&ZGU>XN$DT>XM)]@6'4-,\]K=54+LC8.HV\$X(X+'UK=TW
M0]/TJ"WCM[6$/!&(UE\I0V,>H' ]AP!P.* //O#E]_;+:;J$GB"*#78+N5+K
M3T#>=*V6#0NID^X.H.WY0H(QS3O"-S%KPT/4)/$BKJA1XM0L8MZS2R%2)$E'
MF$KL8$@A1C Q@$"O2$L+..]>]2T@6ZD&UYUC =AZ%L9(IJZ;8I<3W"65NLTX
MVS2")0T@]&.,G\: /*=%B>30O -ZVH7[7-_>26MS)]MDS+$8YB5/S>J+R.<\
MYSS4W]K2:-;7=F]\T.CP^*7LYIKAWD6" P!U5CN!">:P!RP'.#QQ7IPTG3E6
M-1I]J!&=R 0K\I]1QQ3AIE@(IHA8VPCG_P!:OE+B3_>&.?QH \WO+9+>+1XK
M3Q'/>VL_B-$!M9W2.-'C8M"I#G<H(!')VDX&,50U:&%-!\0V4LTKV>G>*+,0
MB6=F\E&:W+#<3G&7?J>,FO5O[+T_R88?L%KY4'^J3R5VQ_[HQQ^%+_9EALF3
M[#;;9_\ 6CREQ)_O<<_C0!+;>3]FB^SL&AVC8P;<"N..>_UKRU-:MV\1:'>6
MNIL([C7+NWF:>Y_?2)MF&QU& L:LJA0<G&T\$\^K !5"J  !@ =JK?V;8"1I
M!96V]I!*S>4N2_3<3CKR>>M 'EEMO@T^SU);^]:YC\7M9H[W<C#R3=-&4(+8
M(*^N3TYX%0^(=0MM4\'^*)]3N0FJV>LB$1/,5,,2SH(U"Y^Z4^;I@DD]N/5_
M[(TS9L_LZTV;M^WR%QN]>G6EFTK3KBX-Q-86LD[*%,CPJ6(!R!DC.,@4 659
M9$#*P96&05/4>QKQM(;*+PC<6T,H28>+U1U64[D47_R\$\<=Z]FJI)I>GRES
M)8VSEW\QMT*G<W3<>.3[T >:ZEJ$_AV7Q=;VEU<1V%K?:>\K/+),;>&7;YS
MEMV" 2<$$9)&.M=7X2AMDOM4EL==AU&UG\J006W,-LV"#L.]L;L E<\<''-=
M$EA9QO*Z6D"O*,2,(P"X]#QS2VEG:V$ @L[:&WA!)$<,81<_04 <A\29$BM?
M#32.J*/$-EDL<#[YKJQJ=D]]'91W,<EPZ-((T8$A1@%CZ#) _&GW-A9WNW[5
M:03[?N^;&&Q],TEMIUC9.SVMG;P,PP3%$JDC\!0!R?AUE/Q2\; $9$6GY&?^
MF;TW1'4?%#QL-PXM+#//3Y):Z^*PLX;AKB*T@CF;[TB1@,?J<9IG]EZ>9))#
M86N^0$.WDKEL^IQS0!YW\/O#4>N^ ?!]S?WDDEKIY%W!:HJJIF5F"LQZG;DX
M''/7-=YXCN+VS\,:K<Z<A>^ALY9+=0,YD"$KQWYQQ5VWM;>SC\NVMXH$SG;$
M@49^@J:@#S&74[/_ (1.YUWPKJ\]WJIT1V^SQS^;N8 'S9%.3YBG(YY.2,''
M%]-@\1>&6T6[GDL-3L9S>[;ACOB$:E)B<Y#[R!NZG=UXKM[:PL[)I6M;2" R
MMOD,487>WJ<=338=,L+99E@L;:)9O]:(XE4/_O8'/4]: /+_  FTL4/PYO\
M[==R7.HI-%=-+<NXF40.X!4G'#*#TSGZFGP27'V6[T_4XQ>?;-&NY;34[2=C
M'>QC:298SRL@RO/(Y('I7IBZ5IR>7ML+5?*.8\0J-A]1QQ3K;3K&S9VM;.W@
M9_OF*)5+?7 YH \ZTF2"-/AHME=R>7+&R3)'<L48_8V;#+G&0<?2LJT:UTSP
MV\EM<FWDM_%VR<K<$>7";TKAAGA2IP<\&O6%TO3T$(6QMAY/,6(5_=\Y^7CC
MGTISZ?921SQO9V[1W!S,K1*1*?\ :&.?QH \G\575M?V'Q#@%YY\$#V4L2"<
MLJ?*FX@9P!G.>V?>M35[VRO?$&J:)=:_;:7:K8Q/IT\DC=#OWRQ/YBC>K#'<
M\#MFO1%T^R2.2-+.W5)5"2*(E =0, $8Y&./I22Z983B 36-M(+<@P[XE/E8
MZ;<CC\* %T[?_9EIYDSSR>2FZ5TV,YVC+%>Q/7':O(]1BLK?PEX\BCD"7']N
M#*^;E@IDMSG!/J>M>RU5ETVPG:1IK*VD,I!D+Q*=Y' )R.<4 ><:U=W7AS4?
M&,6F7%UY46G6=V5:5YFC+22+-(N3D'8N>"/N@UT7A1;)]9NKO3?$,%_:W%O&
MS6MIEHHF!.),EVVLP.".,[<]0:Z>.PLXIC-':0)*5VEUC 8CTSZ46EC9Z?$T
M=E:P6T;,6*PQA 3ZX'>@#F/'.J-ILVAI/=1VFF7-XT5W<3*3&/W;%%?#+A2V
M.X&0,\9KG9;589O#EM!XBN;ZUGUZ6,/;SNB")H)&,*D.=RJPP#DD= 1BO3+B
MW@NX'@N88YH7&&CD4,K#W!X-1?V98;(4^Q6VR#B%?*7$?^[QQ^% 'E%Y%"=&
MEMKB:1[33O&<,,)EG8^3$7C)&XG.!O;J>,UIZU,4N_'RVU_<B&+P]!<6YCNW
M_=MLG(9#NXSM4\=?QKT/^R]/$4L7V&V\N8@R)Y*X<CG)&.:5],T^5Y'DL;9W
MD&'9HE)8>AXYZ4 >=W;6^B-X:2;4&@T_5XV>[N+Z:26)[@11^6K9<!0P\PXR
M%R!QP*['PC +;04@35VU6%)9!%=')!7<<*&).X+]T')Z>U:DNG64UE]BEL[>
M2UZ>0T2E/^^<8J>.-(8UCC14C0!551@ #L!0!P.LWJ6?C+Q'!/>M!#)H$<T4
M;3E09-\P+(,\-P@XYZ5F:"B:[JWAB"ZO[N>"Y\*B2=$O9 )'#0@DX;KR<GJ>
M]>ESV%G=31S7%I!-+&"$>2,,R@\$ GIFF_V9I^Y6^PVVY4\M3Y2Y"XQM''3V
MH \R\,ZW)>Q^#+#6KMFL+K3)W$DTAQ<W".JJKM_$0FXX/4\]0*HZ/JT&GZ9I
MED=1@ATB;6]2AGN)V,D>[S',2R,&!PPR<D\D#K7K+Z1ILEJ+5]/M&MU;>(FA
M4H&]<8QGWISZ;8R6CVKV5LUM(2SPM$I1B3DDC&"<\T >;&PC.I^%M-'B&[U"
MQN+Z^C,D-S)&C1^2[",$.=P4_*&R2,8SQ5QC/H_B6!) VH:2^H0VD-U#=/\
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
M7W@V_N7N+Z*\MDOKO48KRYAD1F@EBCC\M83T) &&R>K#IBH(O!.JQ!%:_LI
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
MD;Q(X8X"S?ZL_P![I0!ZS17E4ECIUSXAUBSO[F6ZCC\-6SM]LE(<N#*-[KG
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
MVV-8!:S_ (L[BG#CJ>_IVKKK2_M;]K@6LRR_9YC!*5.0' !(_#(S[\58+ <
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
MVLU5+[3GO1,)<E2IC!3;C_IH.<]NE7=:UA-'@M28_,FN[J.U@0MM!=SQDX.
M ">G:@#$N/"VMKJ\.L:?K\%M?O;+:WP:RWPSJK$JRIO!5EW,!\QX/-6U\-7<
M?B-]674U?=IBV 2: LQ(8MYC,&&223P *U=,N;ZXM<ZE9)9W(D9/+282JX!X
M93@<$<X(!'>KI('4@4 <=8>#)],MO"JOJT#1^'4<%FM2OG*8C'R=_P N <]^
M:R/ NCR:UX+T5+JZA-E:7SW7DI$1(729V16.[& <-TY&/J?2,C)&1D=J P)(
M!&1U'I0!Q<_@>^>&^$6LPK)<:RNK*&M"8\A57RG7S/G7Y0>HY -(W@2\:ROH
MO[:C,T^KQ:O#(;3Y8Y$9&*LH?YE)3U! /4UVI8*,L0![T$@=2!0!R:^%-6M-
M<O+O3?$ M[/4662]MVM0S>:%",\3;AL+!1U# $9JEJ?@*]N;;Q%I]CK,5OIF
MNLTLT4MJ9'AE8 .R,''!P#@@^W6NY+ *6R,>I/%8_AO7'UZQNIY+5;9[>]GM
M&19-X)B<H2#@=<9Z4 :T*R)"BRNKR!0&95V@GU R<?G7'3>!KN;2=2L?[7@'
MVW5EU/?]C/R%9$?9CS.>8P,^YXKL]PW;<C/7%<[<>);C^T+Z*PT]+FWTVXCA
MOI&G\MHPR*[,H(PP564D9!/('3D K0>%=4L-;O9M/U[R-*OY_M-S:&VW.LA
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
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M,4P EB20#H'4'%<UIWB2]N(M.L!:P3ZO-IZWLJFX*QJAP 2VS.68G "XX//
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
M<D,PY5E)!P<#<IZ@]P16K0 4444 %%%% !1110 4444 %%%% !1110 4444
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *S+S64M]5CTN"WDN;UX
M&N#&C*H6,$+DEB.I. /SQ6G7!>,M*?7_ !19V%G=/I6I06$MQ;ZBA(9\L%,/
M!&4Z%NX^7&* .QTK4[?6=+MM1M"WD7";UWC!'J"/4'BLRU\66ET+&98)A97]
MPUM;7)*D.XW8R <@'8V#CZXJ/PIK-O-X<T2.ZCM-/N[J%DALXV 5_+X/E#J5
MP-PQ_"17%:%:S66JZ/X@LD5M/U/49HI-'<D_8)6+@R1#/#@*=XQQN?&!F@#U
MBBBB@ HHHH *YR\\8VD?B,^'M/M;C4M42,2SQ6^T+;H>AD=B ,Y& ,GVKHZ\
MB\![O#OQ=\;6&LN(;G5)EN[&24X$\6]SA2>N ZC _NGTH ])TS6AJ-_>63V-
MU:7%HL;2+.%PP?=@J5)##Y3S^'7-:E><_%?69T\ ZE+H5R?,CFAAO+BV)S'$
M6^8;AW&><'@-VS7-:O)>0:A\2].TS>-&M=*BFB2(G9!/Y0;Y,?=)&6..X!H
M]KHKP_PAJBWOQ!\$Q1WWGJ_A=!=(LNX-*%.=XSRV/7FN9TRYEAT/0-42]N/M
M8\9?91(;ASB$XRF,XVGO0!]&)J5I)JDNFI.K7<42S21#JBL2%)],X/Y5:KQ:
MW1;'XI?$B>TC7^UHK*.;3D8Y9Y?LY/R@_>YI/!DBZGX9CU>+7[>21M$GBO[%
M=S2R2C),LI+<,&S\Q'(8#/2@#VJBO#-!T>*;X%3>)YKR^FU0:1=QK(]TY50)
M&(PN< @J#GK^E'AJY:#Q+\-I=)O)9I[_ $R3^U@)VDWJL8P9,DX(;<![@#VH
M ]SHKYZT;Q'#+XQ\&W-AJ\DT4NHWL%Q<W$H6XN$)!43J. ,G" Y.!GC@#IO!
M>BP>(/&OC'[;=WC1:;K:2VL,5RZ(C*6/0'!'&,'WQC)H ]5M-2M+ZXNX+:=9
M9+.7R9PO.Q]H;;]<,/SJU7@7AW38)?#'C^RM=1ATO56UJ6"&:5R"J&6(!6[A
M6;"DX_BKK_!7C2STO0YU\1VRZ/>MJ_\ 9[Q1[GA>XV*/W87.U< <9P#GGF@#
MTZL#7_% T"*]N)=)O[FULK;[3/<0>5M5?FR!N<$D!<\#N*WZYCXC,%^&WB,D
M@#^SYAS_ +IH BO_ !N=.TB34;C0=1CA6..5"S0X=78+U5SC!9<CKSQGFNGN
M9)(;6:6&%IY40LD2L 7('"@G@9Z<UQ'C5E/P?=MX"FWM,,#_ --(ZHW\:Z=J
MWC>PMKJYCM_["CO /M3EDE_?@N&+9!.U<X/.!0!Z-;R22VT4DL+0R.@9XF()
M0D<J2.#CIQ4E>5:K<W<6@V&H(8=2M(- @DO;(SF.XA0J3]HA?H6X((/78.>:
M]/:ZACLS=RN(H5C\QFD^78N,DG/3 H H2>(M/C\4P^'6D(OY;5KI5[; P7&?
M7DG'H#6K7E?B&'58]#A\;1VEL)[*[_M<.)V\TVQ4*T179@?N<9&[JI/>MCQ%
MK=@VO:!<SWUM/HUY8W#K;-<)$)"?+*R@NRJV 2N,Y&_('!( .\HKRB#2V4>
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
ML(KH6LSCSUB91AG7K[$^M8?C+4TM/$FBV>HW=M::1=PW"M)=H3"TXV;%<[E
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
M[3I;0K,W618P&/X]:GHH 1T612KJ&4]01D4GEIN9MB[F 4G') S@?J?SIU%
M%3^R]/V!/L%KM!W >2N,^O2I$LK6,RE+:%3+Q(1&!O\ KZU/10!5&FV MDMA
M96PMT.5B$2[5/L,8%21V=K#*TL5M"DC#!=4 )'UJ:B@"O-8VEQ,DT]K!++'C
M8[QAF7OP3TI&TZQ=I&>SMV:3[Y,2DM]>.:LT4 5CIUD>MG;G]WY7,2_<_N].
MGM2M86;2-(UI 79=K,8QDC&,$^F*L44 1PP0V\8C@B2)!T5%"C\A3/L5H+S[
M7]EA^TD;?.\L;\>F[K4]% $+6=J]TET]M"UP@VI,4!=1Z ]14I 92K $$8(/
M>EHH KVUA9V>/LMI!!@;1Y487C.<<#UYI;>SM;0.+:VAA$C;G$:!=Q]3CJ:G
MHH JIIEA';M;I8VRPLV]HUB4*6]2,8S2_P!G6.[=]BM]VW9GRESMQC'3ICBK
M-% %5],L)+86SV-LT ;<(FB4J#ZXQC-23V=K=",7%M#,(V#()$#;2.XST-34
M4 ,BAC@C6.&-(XUZ*B@ ?@*?110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6%XFT6\UF/3_L=W#"
M;6[6X>*XC,D4Z@,-K $9P2&'NHK=HH X6'P1J<*VZ-J5I*(==?5_]0R$[BY*
M?>/=SSVP.#6]H.BW.E:CK=S--%(NI7GVI50$&/\ =HFTYZ\(#GCK6Y10!R$W
M@^[0>(;.SO8DTW7F>2=70F2!W0)(4YPVX $ XP>>>E7=+\.2Z7XGNM1ADA%G
M+8V]E%  =R+#OVG/?.\CIV%=%10!YAKNFR^'M#AL[S4;&$W>N2Z@+NX@?R(2
MS/*%9@RE#N( 8,"?SJU;:7?^)?"6JZ-%/H_E7$D<J:C8K(T4K%]SYW,2[?(O
MS;C][VQ7HM% ')W?A>_NM0\170N;9?[8TZ.R"[6/E%1(-V?XO]8>..@K,O?
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5P_C77O^$>UFPNM5
M-V- D@DC9K29HVCN,@J7VL#M*@C.< G)QP1W%8.H:-<3>(4U2);>YB:R>REM
M;EBJ[68-N!"MUQ@@CD <\8(!9T#[>GAFQ-_,EU>_9U+R1L"'.,CYAP>W/?K7
M 6'BB8Z-X2UE=2E?5-0U..SU"S><E?WC,KKY1.$,9P1@ X7G.3GM-"T:_P##
MVFZ/I5I):R6-NL@NC)NWC.2BQ=L G'S?P@4W_A&Q>^(K?5[^*V06C%[>W@&0
MTI&WS9&(&Y@I(48XR3DDC !T5%%% !1110 5P7Q4\2:OX?\ #9GT)-]S;O'=
MW)!^Y DBY'_ B0/]T/Z5WM<P_ADZK+J\FN6T$QN_W42Q7,@'D!<"-N!W+GO]
M\T 2W?C32;/P9#XH=W>QGBC>)8P"[L^ J ?WLG'MSGI7%_$;QA?-\/O$,MG'
MJ.CZGI5W!$T@8J&W,O*..&4J3_G%1VGPJUIOAE=>#[_5;4^5<"YTZYB+'RB&
MW;6! XSNY'][IQ6WXG\*^*/%_P /;C0]2NM*CU"=HLR0>9Y8",&+9(R2<#C
M ]30!T">(B(;]ULIIH-/M_,DN%=-KN%W,B\YW#OGCGKUQAZ+\4=/UF_T&W72
M[^VBUQ)C9SS>7AFCSN!"L2.G7_\ 7572/ FKZ!=Z[!IMQ9KHVK6Y/V-Y7S!<
MLF&=3M^Z3GCTQZ8JCHWPTUC3)? YDNK%U\.?:!+M=\S"5C]WY>,#UZT ;T?Q
M,TB22*80SC3)M3.E1WWR[&GQGIG.P\@-Z]L<U6O_ (J:=IT7B!KC2[Y9="EC
MCN8<Q[V#D[70;N5[^N#FLJ+X47*6%IH1N[?^Q;;6_P"U5D!;SF3!Q$5QCJ3\
MV[IVKH=0^']CJ7CBZUZX8&"[TQK&>W'&]CE=Y_X 2M &)\1_%5Q)\,=4U/1I
MKFT>&.TFANX)MN?-9#M&TYSM89SQ\P_#9OOB!8:.DL$L4]U+86$5Y?M&1^Z1
ML =3\S=6QZ#KG .5>?#6\;X/#P7;7D#7;^7YMU,6VDK(&]"3@*J@>@'I3I/
M6K6WC0>(+)M(G2[LHK:^MKY&<(R*%#QD#GA1P<=_7@ E\6^.H9].\0:9HL=W
M/<V6DM>2WEM((Q;[D+1D'()/1B!V]>E,\+>.#'X>\(Z;.MQJ.N:K8F<9<#*H
MI+,[GUQ@=<GTJ/4_A[JZZWXENM(NK#[/X@TT6DZW(93#(L>P,H4$$$=N,9[X
MP<'5M+U;PZ_@S1K.PL]3U73K&?+QW9M'V_*F5D; (PQRO)SSQC- '8Z=\3-,
MU71]+OK>SN5DU6Z:VLK>5D#.4^^Q(8A57!SGGT!R*9)\4=+6UT::*PO9SJEV
M]BD4>S=%.K;2C98#KW!Q7+6OABY\5^'=%GTC1[+0K[PUJ$L4=C<R_:+:93M+
M_O%!W GOSR&[\UTFM^"]4U:[\+W49TRW;2K_ .VSQ0AD0\K\J87G@?>/4]AT
M !7E^+UA;:;?7MQHFHQQZ=?_ &&_YC/D/NVYSN^;GT]/IG:USQ_INB7NH6S0
MS7']F01W-\T9'[E'.%P"?F;'S8'8>N!7'ZC\*];OM!\4Z<+S3T;6M6_M!'+N
M1$NXMM/R\GI^M;5UX&U6/Q]<>)+$Z1-#J-M'%>V]_&S^6Z*%#QD#G@=#MSS^
M !9U;XFV6FZIJ=A%I5]>2:?8#47DA:,(T& =P+,#T/3&:JZQ\1+@:AX,BT?3
MI9[?Q #.&9D5BBH&,8!. WS+DDX],]HM7^'VJWWB/Q'J,%Q9+#JFBG2XE9F#
M(2%&\@+C'!X'M1_PKW5HX/ LD-Y9"[\-*\<BOO*2JRJNX$#.1MSCWZT >C@D
M@$C!]/2EK&T:VU^#4]6DU>_M;FREF#:?'#%M:&/!R'/<]/7H?7 V: .$\47?
MV;XB>'K:6[U".RNK6Z::&VFF =D\O:=L9SQN/3\:J:%XNFM8O%U\&O=5T32Y
MD^S+P;I0$S,"'*L54\C=R1G&:WM8T75;GQGI.N6:V30Z?;SPF.:9D9S+MYR$
M;&-GXY[55M=*AT#6M<\6^([^QMEOTA@= VV&)%^5=SMC<Q+8R0/2@#H(-9BN
M;RSMX89)!=6OVH2J5*(G&-QSU.[C&0<'TIVL:Q;:):1W%R>)9D@C&X*"[G R
M20 /?^O%8G@'1DTK1I)$GDF@EE9;-I!REHK-Y*#U !)'LU:^OZ?+J>G"T6VL
MKJ%W GM[P?NY8^<CH<'."#CJ* ,S5-:MS_8IOK#4[=Y]4%O$$E"!91O +[7^
M:,@$@<@\9 HO_&]G91W4ZV=W<VUK?+I\LL6SB=BH  9AQN=5)XY/IS67#X*U
M"TTS1[*WGA,-AK'V](IIW<0P@,%A1BI) W=3CTKGWN_-U?5[NU?P]=6_]IF;
M[!<7TMO,TT6%&80&!<LF02/F^4XZ8 .LU#Q_;Z>VK^9HVILFD-']M=1%B-&4
M-O'S_,,$' R>O%6;K6K.T\57JFVU%[JVTH7)"2#RI(=Y^ZA?&_(/) .!UQ65
MJ7A+5M3M/&"*;2+^WXXUB#R-F';$(SNPO7C/'T]ZO77A[5;CQ!=:D/L82;1O
M[/"&5LA]Q;=]S[OS8]>* )M)\:VVJ7FEPG3KVUCU2R-Y:33A-LBA59EP&)!
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
MU'N$AD%@GG[[PLI1/*.&# '*G@D CH.<=*SQ\0M-\]HC;7#,;)[V$1O$YD1
M"R\/\K@'.&QQ[\52/@.2\U2:[N5M;)KJVN+;4'L)&'VY9%*J73:%##.[=R<^
MW2S9:-XM/A^XTG5+W2YE2T>V@EA#JTY*[5:7((7 Y(7.3W X(!;T[QI%J-W9
MVZZ5?0M?V)O;)I?+ G4!2RC#$J1O7[P JSX-UVX\2>%[/5KFT-L]RI<+N!&"
M3C&#T XYP>.E9VG^&=3M=1\+3R-:&/1].DLYMLC$N66-=R_+T_=]_7VYT/!N
MC7OA[PS:Z1>RV\IM 8XWAW?,F3@G/0\]/U- $=SKMS_PG,/AT6,C6LFGO</.
MDBJ<[T3(Y! &3TYR1@<9KG_ ?BEX] \.6&H6]_(^H>=%'J$SJZR2J7;:26WY
MVJ>2,<=:Z*\T:_/C2UUVS>V,26,EG-%,6!Y=7!4@'^[CGIG//2L33?!VK66F
M>%+222R9M%O)+B5ED?$BLLBX7Y>O[S//I[\ &S!XPMYM2LK,V%Y$;\W M6D5
M5,AASNRI.5S@E21R.N*?X-UZZ\2: FHW5DUJSS3*HW*P(65U &#G@* 20,FL
M#3O!VOV^JZ+?7=UILTVGW5P\]QAS+=)(K*&8XX8!@ O(&.#CBN@\(:->^']&
M.FW<MO*D4\K0O%NRR/(SY;/0_-C STZ\\ %BZU^*T\2V.B2VMP'OHY'AN/E\
MHE!EE^]G=@YQCIGT-0)XI@E>WABL[AKJZEG2WA)0&18CAY,[L!,XP>IW#CFL
MSQR;/4DM-(M]2CMO$2W$-S8*A!E0[]I?;W3;Y@;MC-6K_P ,S0ZKH6IZ,T*R
M:5"]K]GG8JDL#A1C< 2&!12#@YY!]: %A\;V$_V("UNUDN-1;3)(V"[K>X56
M8J_S=,*2"N0<CUK3TC6X=8EU&.*":%]/NS:2B7;RP56R,$\8<?X5S5SX,OU@
M2\M);0ZI_;@UB2.5F$3'88_+# $C"$?-MY(S@9P-?PQHNHZ3=:W-?S6LG]H7
MQNT$ 8;<QHA!S_N4 9_BF[N++QIX4>#[7*)&NE>U@E($V(25RI(7(/<]/6KU
MEXOAU"PM)[?3KPW%Q<RVAMV5<PR1;]XD8$J -AYR<Y&.M2:QH][?>)]!U. V
M_D:<TS2+(Y#-YD>SC"D<=>:P8/".O6Z0J)M/DA&K75]/:2.YBF28LRAOEY*%
ML@$8)&>,# !JVWCFQNK;1+F.SO/(U:X>UCE.S;#*I8%7^;U1@",YQ[U;NO%-
MG9[Q-$Z$W1M("[HJS.JEF*L6P%&&!)QRI&"<9Q+?P3?#X?W'AZXNK87B7$MS
M97,*L!')YS31L<\C#$9 [9Y-7=9\,Z@]AH\NBWD,>JZ5,9D>Z4F.X+*5D#[>
M1NW$Y'0T :GAWQ%:>)+*>XM4>-K>X>VFC?!*2+C."I(88(((."#575O%8TS6
METB+1]0OKM[5KM%MA'AT5E4@%G'(W=\>V36II2:DMINU62W:Z=MS+; ^7&,
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
M'1PV>1P3MQR.*Z[QI>V]II=DL\\T0N+^"%!'((UD8MG9(Y'RQG!W=R..<XH
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
MD:BFKZ+8ZG$C1QWEO'<*C=5#J& /OS7":E#9P_$#Q0\CA)Y-!B>,-*1O/^D
MX&>> /I5#1//TG_A"I=.EN'GOO#LQDA>=G25XX86C 4G P20, <$T >K5C:I
MXCATK6M+TJ2RNYI]39T@:$)MRB[VW%F!'R@GI7(^#+FWU:XT+58/$J2W;VK+
M>6,88O,Y0%O.4N=I1QUVCKCH0*T?%DL<7Q#\!M(ZH/M%[RQQ_P NS#^HH ZK
M4;\Z?#&Z6=S=R22"-(K<+N).3GYF4   GDUB6/C2/4)KE(=#U4+:WRV%PY$!
M$4I*]0)22HWJ20#Q]*W8=1M+B\DM()TEFB0/(J,#L!) SZ9P<?0URGP_8&_\
M9@$''B";I_URBH T(_&EK):Z[<#3=0":(SI= B+)*H'.WY^?E(/:FV?C#3=3
MNM-L;JQNK1M5@^T6(O$0I<* '(!5F 8 @X.#7+VSK_8?Q4^8<7-UGGI_HJ5K
M^&/#<=]IOA/7+^]><Z=IL9LX54)'&7B4,S=V..!S@>E '<5S^J^++73+">^6
MVGNK:"ZCM'DB*X\QI!&>I&0K, 2,\Y'8XU(-0M]1TPWFEW,%W$Z,8I89 Z.1
MD<$<'D8KS#(;]GW2W>1E9VM'ED)P0YNT+DD]]Q)H ]5NYS:VKSB&28(-Q2,9
M8CO@=S[=Z6UN8+VUANK:598)D$D<B'(92,@BN1T.R?2OB%J-C87-U+I3Z?'/
M-'/</.(KDNP&&<D@L@)(SV![BE^',KQ^$)S(3]GAO[U8#C/[I9WQCVZ@?2@#
ML2 001D'J#2UY#I.NM'JFA7.F7YG^W:3>2*D]SYDMS(/+:(S*/E#DD@*.G(S
MV&EI6IVEWX7M-<T?5Y[GQ -(F9[19MYGG\O),T?)!608'0#=CH0* /2P
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
MT 5H=/LK:YFN8+.WBN)O];*D2JTG^\0,G\:;'I6G1-<-'86J&Y_UY6%1YO\
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
M?:Q1Q>=;7-X;)98I59UD!*[FC'(3<I&[Z'&#F@#I9[:"ZC$=Q#',@8,%D4,
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
MMSQSBBQM;WQ!I>NZ3;W.@W8U2R>*34M/N)9MC8"*)&8MGY68@;NQXYS7IE(
M%&  !Z"@#E=6\.ZO.VB:EI=]:VVKZ9$\)69&>">-PH=6QAARBD$=,5'J'ASQ
M ]]IVM6&JV8UFWCDAN%G@;[/-$Y5BH4-N7:5&#DGUZUU]% ',_V#JC>(](U:
M>[MYWLK6XAE^4IYC2LC?*.=JKL  ))QU.>N9;^#-2@T/1]/^T6A;3]7;46?+
M8<&2238!C@_O",^W3GCN:* .1T;P[KVB7LMG;ZK:-H+7+W,<;0M]HC#N7,0;
M.W;N)Y()P2/0BH/!NIC2EM/M%IO&O?VQNRV,>?YWE]/7C/XXKN:@:\MTOH[)
MI5%S+&TJ1]RBE0Q^@++^= &1H>B7>D:QK<[7,,EGJ%W]K1 A$B.8T0@G.,?)
MQQW]JS/$WA/4]<O]1>&_M5M;W2WL EQ"SM;LP<%X\$ ;@P![_*.O2NHL9[JX
M@9[NT^RR"1U$?F!\J&(5LCU&#CMG%6: .1M?#.JP:N;^2XLY#_8Z:;M4,OS*
MQ;?WX^;&/;/M5+2?!>KZ%/HMY87UFUS9Z6FE723(QCFC0Y1UQRK D\<@YQD=
M:[NLC4M?BLM4MM)MX'N]3N4:5+>,@;(U.#(['[JY('<D] >: (?"&B7/AWPW
M;Z7=W,5Q)$\C;XHR@PSL^,$G^]6'J/@K4[G3?$FGP7UH+?5[T7<9>-MT9_=[
M@<'!'[OC_>]L'IK359Y=4;3KK3Y;:98?.$F\/%(,X(5NI(R,Y ZCUK3H XW6
M/!ESKNI:Q//=1V\>H:?#:H826>&2)VD5QD 'YFZ<?=]ZV="MO$$2%M?OK*>5
M5V(ME"T:MZNVXGYCCH, <]<\;-% ',Z]H.IZAXHT/6+&:T0:6)_W<X8^;YJ!
M>W3&/?-:NGQ:L+BXFU&:U92JK##;A@JXSDL3U)R.W 'N:T:IM>2PW5W]IMU@
ML((ED%VTHPWWMX*]5V@ Y/7/M0!D^%="O=".L_:98)?[0U&6_7RR1LWX^0Y'
M.-O7WZ5E)X/U1= \6Z:;BSW:_<7$RN"V(/-C"$$8^; 7.>,^U=:FI6DDMK$L
MZF2ZB,T*=W08R<>@W+^8JU0!GZ9:W&GZ!:VDK1>?;VZQ;UR4)5<9QP<<9Q^M
M,\/2ZI-HD#ZR(1?Y82&%&1& 8A6"MR,K@X///:M.B@#A;;PLDNC^)?"=W(\,
M5_<SW-K,O]R4A\CU*29!'H%/>MK2QK>G6;W'B34+2X,,>Q190,OF'CYB"22Y
MP %4#J>N1CH** .?\%Z//HGAJ*"[4+=SRRW5PH.=KRNSE?PW8_"L-_!6M/>Q
M3-J=B_DZT=22:2W9I70AP(W.[^$/@8XP!TKO** /(;?4"^KWUU977AZZF_M*
M6YCTJX>:*Z\Q257]R&*[\ 8;9GD,>:[2+PG+/_PE<%_+&;37B<B(G?$#"L1'
M(P3A<Y]:ZG W;L#/3-+0!QB>%]?U3PY=:)XAUFVEA:V-O%/9P,DC'C;+)EB-
MPP#@8&<^U;&@6OB*%<Z_J%E<NB>6GV.!HP_3+ON)^;CH, 9/7(QMT4 8.JZ'
M=7GBC2-8M;B&,6<4\$T<L9;>DFPDK@C!'E]^.?:L>Q\$7-OH=EX<GN89='L;
MQ+B%\'SFC23S$B8=.&P"P/(&,#.:[:B@#&\4:5>:UH<EG8W:6TYDC?,@)215
M<,8W (.U@"IQV-<S<> =3N#JLPU2TM[F>]MM0LVAMB%@FAC1 ""W*83&/?\
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
M7$*_&C1HS*@?^Q[D;2PSDR1D#'X'\J[18(D;<D2*?4*!2F&(OO,:%_[VT9H
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
M>,8YZUOQ^,O[.GN[75]/-I'::8-121)A(9(@=I!&!M?.. 6!SUINJ^"KJ_\
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BHKFYAL[66YN94B@A0R22.<*J
M@9))],5SFE>,'UW33JNE:)>W.F$L(IBR(\X!P6C1F!(R#]XJ3Z4 =117&:Q\
M1[#1M&T?5)M-OW@U:588%4('1VS@.&88Z?A5^R\:65QXL?PQ=6EU8ZKY'VB.
M.<(5FC]496(/0\'!X- '245DZOXDTW0[_2K.^FV3:I<_9K<>K;2<GVSA?JPJ
MKXP\5P^#=$.K75C=7=LC!9!;!2R9[X8CCZ4 =!16!;>++/4=&TS5M+BDOK34
M)%C1HV4&,G^\"1C!!! R015%/'MH_C'4O#/]G7@O-.M3=S293RS'A3\OS9)^
M<<8H ZVBN*E^(:0>(M*T&?P_J<6HZG"9H(F:'A0&)#'?P<*>*75?B-;:-#H[
M7FC:BDFJ736<47[O<DJOLPWSXQGD$$C% ':45DV&M2W>JRV$^EW=HZ1>:LDK
M1LD@SM(4HQY!Z@XZBH/$GBS3_#7V.*X6:XO;Z3RK2SMU#2SM[ D  9&22 *
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
M<;?,0.YW@'L=X ]<5[[<V%G>%#=6D$Y3[IEC#;?IFI)((9D"2Q(Z#D*R@@4
M?/(>33[?X=7_ (FE-[X/%O#Y6T!1:7.T8,A ^91COVW=<<^I^*[5/&CW6@6R
MVEW;0VQ:XW7.S9+(I$3#"MG:NYL''+(>U=C]DMO)\G[/%Y1.=FP8S]*(K2VA
M8M%;Q1DC!*(!D4 ><?!?7I;GPY<^&=1D7^U- G:TD7=DF,$A2/4#!7Z*/6J7
MA.1&_:&\:@.I)M(0,'KA8LUZI%:6T#[XK>*-L8RB &D2RM8Y!(EM"KCD,L8!
M_.@#QWQD@NOV@M)MTU5M-=]$DC%U&R;HV/G8^\"/Z^F.M;7C?5;"X^$7B#3[
M:ZAN)-/L88;B2)PR>8=ORY'4C _,5Z.]C:2.7>U@9CR6:,$FE^PVGE^7]E@V
M9SM\L8SZXH \)\5@>(O@[X(\,Z25O-7N1:LD$1W-$JQ$,[8^Z 6 )/OZ5[U"
MC1P1QLY=E4 L>Y ZTD5O# "(88XP>NQ0,_E4E !1110 5XY\1"K_ !L\&1_;
MS9,;>8?:$*;HLA@#\X(_,5['4$EE:RN7DMH7<]6:,$F@#F]$U_2-*T,6%SJU
MO,^BZ? +^Z$@*J=I')_O'8QQUY'K7FDA/PO^(-KXDDMHX/#7B%V62$<FR=L$
M-Z D ,<< %EYV@GVX6-H$*"U@V$Y*^6,$TK6=JZ*CVT+*G"@H"%^E 'D/C^6
M*X^-/@KR]2^R*]K-MNHF0E ROA@6!7GW%7_%]O)KGPGU#PKHUVNI:KIEA:?:
MC;N'\PJ02N1U8B-CCKT]:]-.GV1ZV=N>W,0_PJ6*WAMP1##''GKL4#/Y4 <E
MX(\3:-+\/M'G^W6\0M[.*":-G :.1%"E"O7.1@#&3QCK7+>,REC\:_ NJ7&+
M?3S#+")I!L17*N IST/S+Q7J0L+,7?VL6D N?^>WEC?_ -]8S3[BV@NX3%<P
M1S1'JDB!@?P- &383PWGBC49[:19H4M;>$R(=R[PTK%<CN RDC_:%<!I<B?\
M--:T-ZY_L95QGO\ NCBO5X88K>)8H8TCC485$4 #Z 5&+*U67S1;0B3.=PC&
M<^N: /+/&$B+^T#X(!=01;S9R>F5DQ4WQ)T^_P!$\;>&?&FBVK7%R)UTZZ@4
MX\Y)"0F?Q+#)[E?2O37LK620R26T+.>K-&"?SJ9E5AAE! (/([B@#A_'MH--
M^$&N022!I/L;F63IYDC'+-^+$G'O6%\.;ZST3PMI-_>ZXMPM[86=I;63NFY)
M0[C8BJ 3DNO7)&#DX''J<L,4Z[9HDD4'.'4$9_&HEL+-'#I:0*P.01& 0: +
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !161XIB27PGJZR(
MK#[%,0",X(0X->7FZCL?!G@FYM+*?2;N1K+S=790D.TJN_S64G<'Y ##!)&2
M* /9Z*YF3Q7+:ZOKFGWEC'"VGVBWENPG+&ZC.X9 V\$,NTCGDCU%:UM<ZI)>
MQ1W.GPQ6[6HDDE6XWE)L\QA=HR,<[N/I0!H4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !117G>N0VI^+MB)]+^W))HL
MS/"L2OEA*@#$,0,@$C/7F@#T2BO+_#OB&]TS1O%][9VDES'I]Z9(M&N9V2>U
MA"@MU#8!PS*HR,=#7;1ZW->7&S3;>"ZC^P+=K*)RH9GSY:CY>C;2=W8=N: -
MJBH;-[B6R@DNX5@N6C5I8E?>$<CE0V!G!XSWJ:@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* *6KV4FI:/>6,<RPM<PO#YC)OVA@03C(SU]:YB;P)/?^%K#PQJ6K1RZ1;)#
M')'!:^7).D6-JLQ=L E1G !^E=I10!QVH6UAXF\8Z>(X;M9M%F=KF5H7CC92
M 5CW$ ."XC?@D?N_<9Z;[/>?VO\ :?MH^P^1Y?V3R1_K-V?,W]>G&WIWJW10
M!G7NKBRN/)_L_4)^ =\$&]?SS5;_ (2(?] ?5_\ P%/^-;5% &+_ ,)$/^@/
MJ_\ X"G_ !H_X2(?] ?5_P#P%/\ C6U10!B_\)$/^@/J_P#X"G_&C_A(A_T!
M]7_\!3_C6U10!B_\)$/^@/J__@*?\:/^$B'_ $!]7_\  4_XUM44 8O_  D0
M_P"@/J__ ("G_&C_ (2(?] ?5_\ P%/^-;5% &+_ ,)$/^@/J_\ X"G_ !H_
MX2(?] ?5_P#P%/\ C6U4%]>1:?87-[/GR;>)I9-HR=J@DX'T% &9_P )$/\
MH#ZO_P" I_QH_P"$B'_0'U?_ ,!3_C5;3?$.HWR:1<G2H/L.IX*30WGF-"IC
M9U+C8!SM X)P3^-;%I-=.]W]KC@C2.8K"8I2Q:/:""V0-K9)XYXQS0!0_P"$
MB'_0'U?_ ,!3_C1_PD0_Z ^K_P#@*?\ &M99XGA\Y)4:+&=X8$8^M.61'9E5
MU8J<, <X^M &/_PD0_Z ^K_^ I_QH_X2(?\ 0'U?_P !3_C6A<:G8VEA<7TU
MU"EK;JS2R[QM0#DY-2074-S DT<BE70..><$9H R_P#A(A_T!]7_ / 4_P"-
M'_"1#_H#ZO\ ^ I_QK7:6-5#-(@4YP2PQZ_T-!FB#HAE0-)RBEAEOIZT 9'_
M  D0_P"@/J__ ("G_&C_ (2(?] ?5_\ P%/^-;5% &+_ ,)$/^@/J_\ X"G_
M !H_X2(?] ?5_P#P%/\ C6U10!B_\)$/^@/J_P#X"G_&C_A(A_T!]7_\!3_C
M6U10!B_\)$/^@/J__@*?\:/^$B'_ $!]7_\  4_XUM44 8O_  D0_P"@/J__
M ("G_&C_ (2(?] ?5_\ P%/^-;5% &+_ ,)$/^@/J_\ X"G_ !H_X2(?] ?5
M_P#P%/\ C6U10!B_\)$/^@/J_P#X"G_&C_A(A_T!]7_\!3_C6U10!B_\)$/^
M@/J__@*?\:/^$B'_ $!]7_\  4_XUM44 8O_  D0_P"@/J__ ("G_&C_ (2(
M?] ?5_\ P%/^-;5% &+_ ,)$/^@/J_\ X"G_ !H_X2(?] ?5_P#P%/\ C6U1
M0!B_\)$/^@/J_P#X"G_&C_A(A_T!]7_\!3_C6U10!B_\)$/^@/J__@*?\:U+
M6X^U6R3>5+%N_@E7:P^HJ:B@ HHHH *YR]\.7TWC"'Q#:ZE;Q/%9M9K#+:&0
M;68,22)%YRHKHZ* .3@TZR\'R:OX@U.YN;R[U26(74L-JS@!1LC18T#$* ?<
M\\FI?"7AXZ+X6EM;5I;6:Y:26+SAO:W5L^4A!_N)L&WV-=/10!4C,]CI49NI
M'O+B&$"62.(!IF Y(0=,GG%4/^$B'_0'U?\ \!3_ (UM44 8O_"1#_H#ZO\
M^ I_QH_X2(?] ?5__ 4_XUM44 8O_"1#_H#ZO_X"G_&C_A(A_P! ?5__  %/
M^-;5% &+_P )$/\ H#ZO_P" I_QH_P"$B'_0'U?_ ,!3_C6U10!B_P#"1#_H
M#ZO_ . I_P :/^$B'_0'U?\ \!3_ (UM44 8O_"1#_H#ZO\ ^ I_QH_X2(?]
M ?5__ 4_XUM44 8O_"1#_H#ZO_X"G_&C_A(A_P! ?5__  %/^--U#7Y(/$-O
MH5E;P37TML]T?M$YB41JP7@A6)))Z8X ))Z OM]3U.ZTQ)QIT-O=+=^1+#/<
M?*J"3:S*P7DD<J,#.1TH 3_A(A_T!]7_ / 4_P"-'_"1#_H#ZO\ ^ I_QK7:
M6-)%C:1 [_=4L,GZ"AYHH\[Y$7&,[F QG@4 9'_"1#_H#ZO_ . I_P :/^$B
M'_0'U?\ \!3_ (UKR311%1)(B%SA0S ;CZ"JQU6R&JMIGVA/M:P^>T>>50G
M)],G./H: */_  D0_P"@/J__ ("G_&C_ (2(?] ?5_\ P%/^-; ="0 RY(R!
MGK2"6-F*K(A8 D@,,]<?SH R/^$B'_0'U?\ \!3_ (T?\)$/^@/J_P#X"G_&
MM>.6.9 \4BR(>C*<BGT 8O\ PD0_Z ^K_P#@*?\ &C_A(A_T!]7_ / 4_P"-
M;5% &+_PD0_Z ^K_ /@*?\:/^$B'_0'U?_P%/^-;5% &+_PD0_Z ^K_^ I_Q
MH_X2(?\ 0'U?_P !3_C6U10!B_\ "1#_ * ^K_\ @*?\:/\ A(A_T!]7_P#
M4_XUM44 8O\ PD0_Z ^K_P#@*?\ &C_A(A_T!]7_ / 4_P"-;5% &+_PD0_Z
M ^K_ /@*?\:/^$B'_0'U?_P%/^-;5% &+_PD0_Z ^K_^ I_QH_X2(?\ 0'U?
M_P !3_C6U10!B_\ "1#_ * ^K_\ @*?\:/\ A(A_T!]7_P# 4_XUM44 8O\
MPD0_Z ^K_P#@*?\ &C_A(A_T!]7_ / 4_P"-;5% &+_PD0_Z ^K_ /@*?\:/
M^$B'_0'U?_P%/^-;5% &+_PD0_Z ^K_^ I_QJ>TUD7=RL']G:C#NS\\UOM48
M&>3FM.B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ JKJ5RMGI5Y=-"9EA@>0Q#^,!2=OXXQ5JB@#RVQLK30O
M$NDR^"-3D-E?W06_T,L7CAC():4(?FA*D#(.,D@>U5I_(A\,>-!#*L$:>(TF
MVJA*2+FWX8*"?+8A@2 ?XN#@BO6ZS=;T<:S:11"]N;.6&99XIK<KE77.,A@5
M8<]"/U H \IUK^P-5\.>.]3M+C3;B\O;>,I;0#=)%M4+GE0V689X&,@=ZU-9
M_LS2_$&OM96/G6L_AG?-;V+;&N'WO_$O._:V=W)P<\UZ%I^E26LOVB\U">_N
M@AC669$38I()"A% Y(&<Y/ K2H \<NEBO5\:P6J)=)=^&XGMUM[1DBD=5G V
M @Y(^49SG/'L-FWNM*LO%7AC4!&D.GW.C3VJR+ 0LDA>%@F .2<-@=^<5Z51
M0!XOH-EIE]:?#ZWOK2)T#W\4L<\6!M(?:K C[I)&.Q-7[FVTI]8U?P]K+:A:
M7/VN*32XK2W7,D**GDB&3RR5VE2"-P Y)ZFO6:* "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** .+\96/AW6M0AL-;DDL+FWA%Q9ZI'
M*86@8D@A9.@/R@X)Y].*YFXN-0N?!FF-K<ZWLEIXEMDL[]XPC7%NDZ?OL=OE
MW9(X(&><YKUJB@#R'Q7-IDNK^*='U+4[2 7TMHR7%XK@VX5$)"?*590.1R/F
M9@?4S:KIV@W.M>,L6MC);'0;<VX5%*;@LP!3MN *8(Y&1CK7<)X:N8-0NY[7
M7]1@M[N8SRVX6)P&( .UF0L!P.,\=L5N6]O%:6T5M @2&)!&BC^%0, ?E0!X
MYKUY!?>'+R!XG^WMX5B*S21O,UP=KDK$.BE6&6;KR.FW-=!;QV5WX^$\MJLA
MO_#L(ADDMR?-D#R;N2.NTKDGL1VKT>B@#Q_PY>64H^&\)4M+96T]M=[H6_<L
M+?:4<XXYZ@_UJ/3=-M;3X8QZI8:?NN8;YTO6MH0TYLQ>%V0 @Y78%;;C!';!
MKV2B@#DO!D>C2W&J:GHEW=W,%ZT;2R21B.(R*I'R*$7YL8W''IW!KK:** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@"IJ,M[#9,VGP13W)=%5)7*+@L Q) )X!)Z=JYFR\2
M^(+[5=;L(=,T]I-)EBCDQ<N#+O0/\OR=<''/?TKL:XOPD6_X3CQG(T4J1SW5
MN\+O&RK(JP*I*DC! ((XH U[OQ%!HUMJ-YJ]Y8QVL%P(H?)DR_*KA'!_C+$\
M#M@^M-@U^6?QJ=&1+=[)M-%['/&Y9F)DV8],?G7#:G92'0?'<=O8SD-K5O<Q
MI';M\\:_9R[( /F'R/TST-:FMI>ZCXKU(Z3'<1SW'A>6&UE:)HP)BY*KD@;6
MZ'!P10!W<.HV-PTRP7EO*T'^M"2JQC_WL'CIWJ:&:*XA2:&1)(G4,CHP*L#T
M((ZBN!\,R:1J=Q#J7V#5UO+/3VM;J*ZM&C6&/@F';L D.1P!NX!Z9P>TTA[2
M31K)]/M_L]FT*&&'R?*\M,<#9@;<#M0!=HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH *YB^\0:G%XV@\/6EI:.)K%[P32RLN
MKJA7 4YY8'-=/7#:C<+:_%VRNY8[C[-'HTT+S) [HKM*C!20",X!.* -?2?$
M[7/B"[\/ZI9BQU2WA%RJK+YD4\).-Z-@'@\$$#'O6A/X@TBWTVZU%]2M3:6J
M[II5E5@G&><'KZ#O7!ZW:7>L:[K/B4:+=SZ;9:'-8P6LBO#+?NYW/M7APN.,
MX!).15*>*XOY_%*VT%[<"^\++' WV"2%'D43C8H*Y&-R@!B6YZF@#TN/7-,?
M3(-1:^MXK68 I))*JC)'3.<9]JM_:8/.2'SH_-D4NB;QN91C) [CD<^]>:7%
M^MOJ&DW=_!JJ:'=:,MHLD%B[F.;=\ZO'L+ .-HSCG975Z);:3IIT;3HM.N([
MF*R<6DEQ"7>&$%<HTF/E)RORY[8[4 =+1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4R:)9H7B<N%=2I*.48 \<,""#[CFGT4 8G_  BNG_\ /SK'_@XN_P#X
M[1_PBNG_ //SK'_@XN__ ([6W10!B?\ "*Z?_P _.L?^#B[_ /CM'_"*Z?\
M\_.L?^#B[_\ CM;=% &)_P (KI__ #\ZQ_X.+O\ ^.T?\(KI_P#S\ZQ_X.+O
M_P".UMT4 8G_  BNG_\ /SK'_@XN_P#X[1_PBNG_ //SK'_@XN__ ([6W10!
MB?\ "*Z?_P _.L?^#B[_ /CM'_"*Z?\ \_.L?^#B[_\ CM;=% &)_P (KI__
M #\ZQ_X.+O\ ^.T?\(KI_P#S\ZQ_X.+O_P".UMT4 8G_  BNG_\ /SK'_@XN
M_P#X[1_PBNG_ //SK'_@XN__ ([6W10!B?\ "*Z?_P _.L?^#B[_ /CM'_"*
MZ?\ \_.L?^#B[_\ CM;=% &)_P (KI__ #\ZQ_X.+O\ ^.T?\(KI_P#S\ZQ_
MX.+O_P".UMT4 8G_  BNG_\ /SK'_@XN_P#X[1_PBNG_ //SK'_@XN__ ([6
MW10!B?\ "*Z?_P _.L?^#B[_ /CM'_"*Z?\ \_.L?^#B[_\ CM;=% &)_P (
MKI__ #\ZQ_X.+O\ ^.T?\(KI_P#S\ZQ_X.+O_P".UMT4 8G_  BNG_\ /SK'
M_@XN_P#X[1_PBNG_ //SK'_@XN__ ([6W10!B?\ "*Z?_P _.L?^#B[_ /CM
M'_"*Z?\ \_.L?^#B[_\ CM;=% &)_P (KI__ #\ZQ_X.+O\ ^.T?\(KI_P#S
M\ZQ_X.+O_P".UMT4 8G_  BNG_\ /SK'_@XN_P#X[1_PBNG_ //SK'_@XN__
M ([6W10!B?\ "*Z?_P _.L?^#B[_ /CM'_"*Z?\ \_.L?^#B[_\ CM;=% &)
M_P (KI__ #\ZQ_X.+O\ ^.T?\(KI_P#S\ZQ_X.+O_P".UMT4 8G_  BNG_\
M/SK'_@XN_P#X[1_PBNG_ //SK'_@XN__ ([6W10!B?\ "*Z?_P _.L?^#B[_
M /CM'_"*Z?\ \_.L?^#B[_\ CM;=% &)_P (KI__ #\ZQ_X.+O\ ^.UJVMM'
M9VR6\32LB< S2M*WKRS$L?Q-344 %%%% !1110 4444 %%%% &??Z-:ZE*LL
M\M\C*NT"WOYX!CW$;J"?<\U4_P"$5T__ )^=8_\ !Q=__':VZ* ,3_A%=/\
M^?G6/_!Q=_\ QVC_ (173_\ GYUC_P '%W_\=K;HH Q/^$5T_P#Y^=8_\'%W
M_P#':/\ A%=/_P"?G6/_  <7?_QVMNB@#$_X173_ /GYUC_P<7?_ ,=H_P"$
M5T__ )^=8_\ !Q=__':VZ* ,3_A%=/\ ^?G6/_!Q=_\ QVC_ (173_\ GYUC
M_P '%W_\=K;HH Q/^$5T_P#Y^=8_\'%W_P#':/\ A%=/_P"?G6/_  <7?_QV
MMNB@#$_X173_ /GYUC_P<7?_ ,=H_P"$5T__ )^=8_\ !Q=__':VZ* ,3_A%
M=/\ ^?G6/_!Q=_\ QVC_ (173_\ GYUC_P '%W_\=K;HH Q/^$5T_P#Y^=8_
M\'%W_P#':/\ A%=/_P"?G6/_  <7?_QVMNB@#$_X173_ /GYUC_P<7?_ ,=H
M_P"$5T__ )^=8_\ !Q=__':VZ* ,3_A%=/\ ^?G6/_!Q=_\ QVC_ (173_\
MGYUC_P '%W_\=K;HH Q/^$5T_P#Y^=8_\'%W_P#':/\ A%=/_P"?G6/_  <7
M?_QVMNB@#$_X173_ /GYUC_P<7?_ ,=H_P"$5T__ )^=8_\ !Q=__':VZ* ,
M3_A%=/\ ^?G6/_!Q=_\ QVC_ (173_\ GYUC_P '%W_\=K;HH Q/^$5T_P#Y
M^=8_\'%W_P#':/\ A%=/_P"?G6/_  <7?_QVMNB@#$_X173_ /GYUC_P<7?_
M ,=H_P"$5T__ )^=8_\ !Q=__':VZ* ,3_A%=/\ ^?G6/_!Q=_\ QVC_ (17
M3_\ GYUC_P '%W_\=K;HH Q/^$5T_P#Y^=8_\'%W_P#':/\ A%=/_P"?G6/_
M  <7?_QVMNB@#$_X173_ /GYUC_P<7?_ ,=H_P"$5T__ )^=8_\ !Q=__':V
MZ* ,3_A%=/\ ^?G6/_!Q=_\ QVC_ (173_\ GYUC_P '%W_\=K;HH Q/^$5T
M_P#Y^=8_\'%W_P#':GL] L[&Z6XBFU%G7.!-J5Q*O(QRKN5/XBM2B@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BJ&M7<]AH=]>VXC,MO \RK("5;:I.#@CKB
MN8'BK7;?P7:>*IM/L[NS>T2\N+>W9DEBB90S%=V0Y4'./ES@\T =M168OB+1
MC9VEV^IVD4-W$LT#2RJF]&Q@@$^X_.FCQ%I;>(WT$7<7]H)")FBWC(!/ ]SP
M3CTY[T :M%4H-7TRZEFBM]0M)9(%W2K',K%!ZL >!P?RJQ;7,%Y;1W-K-'/!
M*H>.6)@RNIZ$$<$4 2T444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!E>)=Q\
M+ZJB1RRN]I*B)%&79F*$   $GFN0@NK]OA58Z#8:3?R:O+I4=EY<UK)"D+F(
M(S.[J%PO)X))QQFO1** /(M<T6[TW0=2\-VVG7LCQ>&H[6&[M;1I?MS(L@*%
ML%4"DY"\,=_!X .M=VVI7>NZ@;2TO89=2\,);6L[0,JI.#+P[8^0C>IPV#SZ
M\5Z/10!P'A?[#?3VE]+H&LVVHV%DUO/]L254B7 W1H#\LH)48QD8&>. >STF
M6"?2+26UM)+.W>)3';R0^4T2XX4I_"1Z5<IDT23PR129V.I5L,0<'CJ.1^%
M#Z*Q/^$3TC_GG=_^!T__ ,71_P (GI'_ #SN_P#P.G_^+H VZ*Q/^$3TC_GG
M=_\ @=/_ /%T?\(GI'_/.[_\#I__ (N@#;HK$_X1/2/^>=W_ .!T_P#\71_P
MB>D?\\[O_P #I_\ XN@#;HK$_P"$3TC_ )YW?_@=/_\ %T?\(GI'_/.[_P#
MZ?\ ^+H VZ*Q/^$3TC_GG=_^!T__ ,71_P (GI'_ #SN_P#P.G_^+H VZ*Q/
M^$3TC_GG=_\ @=/_ /%T?\(GI'_/.[_\#I__ (N@#;HK$_X1/2/^>=W_ .!T
M_P#\71_PB>D?\\[O_P #I_\ XN@#;HK$_P"$3TC_ )YW?_@=/_\ %T?\(GI'
M_/.[_P# Z?\ ^+H VZ*Q/^$3TC_GG=_^!T__ ,71_P (GI'_ #SN_P#P.G_^
M+H VZ*Q/^$3TC_GG=_\ @=/_ /%T?\(GI'_/.[_\#I__ (N@#;HK$_X1/2/^
M>=W_ .!T_P#\71_PB>D?\\[O_P #I_\ XN@#;HK$_P"$3TC_ )YW?_@=/_\
M%T?\(GI'_/.[_P# Z?\ ^+H VZ*Q/^$3TC_GG=_^!T__ ,71_P (GI'_ #SN
M_P#P.G_^+H VZ*Q/^$3TC_GG=_\ @=/_ /%T?\(GI'_/.[_\#I__ (N@#;HK
M$_X1/2/^>=W_ .!T_P#\71_PB>D?\\[O_P #I_\ XN@#;HK$_P"$3TC_ )YW
M?_@=/_\ %T?\(GI'_/.[_P# Z?\ ^+H VZ*Q/^$3TC_GG=_^!T__ ,71_P (
MGI'_ #SN_P#P.G_^+H VZ*Q/^$3TC_GG=_\ @=/_ /%T?\(GI'_/.[_\#I__
M (N@#;HK$_X1/2/^>=W_ .!T_P#\71_PB>D?\\[O_P #I_\ XN@#;HK$_P"$
M3TC_ )YW?_@=/_\ %T?\(GI'_/.[_P# Z?\ ^+H VZ*Q/^$3TC_GG=_^!T__
M ,76K:VL5E;);P!A&G"AW9SZ]6))H FHHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHIKND4;22,J(H+,S'  '4DT .HJEI.JV6N:7
M!J6GS>=:3@F.3:1N )'0\]0:NT %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !7,^)[ZXCNK2S_L?4;VP<&6X-G&K[\$;8SEAP3R?4 #D$UTU% '%
M?"F[-U\/K &VN(/*,B@S* '^=CE<$Y'./J#7:U7L;&UTRSCL[*!(+>/.R-.B
MY.3^I-6* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
+ "BBB@ HHHH _]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>gva-20241231_g1.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 gva-20241231_g1.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1"  A *H# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]3;JZ6UCW
MO@* 223CH,U\O_$K_@H9\// ^I3Z=I-M?>++R&3RF>P*K;[NX$AZX((X!Z59
M_P""@_CZ^\%_ T66G3R6UQKEVM@\D9VL(=K,X#=B=H&?0FOC#]D7X$Z=\=?B
M)<Z;JTLD&A:3:"XGCM6*-*Q8*D8(Z#[Q[]#Z\83GKRK<^4S+,J]/$1PF%MS,
M^C5_X*?Z5)@+\/-1+XSM_M!/_C=>D_ W]L34/CSKWV31?AQ?6VF0\W6L3Z@A
MMX1GID)\S<'Y1Z=17GOQ3^ W[.7P?O=#L/$6C26#:N)%M99KVX6 LA3(=T+%
M2=_4C''.*]J\#>)-,\)6.D>'-$\.6>FZ0S)% -/E#Q;20-ZL!ASZM[5Y6)S*
MG@JBCB)63\CMR_#9I7G/GKJ7*MDE?\CQOQ!_P4LTK0=?U33#X!U"8V-U+;F3
M[>B[@C%=V"G&<=.:H?\ #T/2%VEOA]?J#@D_VE&,#OU09/M7Q1XT6W7XK>(3
M?$KI_P#;UP+H*Q_U?V@[^1U^7GWKZ4UZW_9$&CWCV4FH/?A25%NUXK[MO Y&
MW!XZCZ5Z,*CFKIGRD<SS"I*IRUDN5]E_D?5_P3_;"\$?'#4&TO31=:5K2IO.
MGZDGENP&2VPC(? ';VKV+5]=AT/2;W4;P"*TLX7GFD+?=5%+,?R%?D!^R_!=
M3_M%> /[,\[SUU19.,EQ;@MO+>VPD'ZBONC_ (* ?$X>#/@RV@P/C4/$L_V
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
F1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>19
<FILENAME>gva-20241231_g2.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 gva-20241231_g2.jpg
M_]C_X  02D9)1@ ! 0$ > !X  #_X0+R17AI9@  34T *@    @ ! $[  (
M   -   !2H=I  0    !   !6)R=  $    :   "T.H<  <   $,    /@
M   <Z@    $
M
M
M
M
M
M36EL;&5R+"!*86-E    !9 #  (    4   "II $  (    4   "NI*1  (
M   #,C4  )*2  (    #,C4  .H<  <   $,   !F@     <Z@    $
M
M
M
M
M
M                                            ,C R-3HP,3HR,R P
M-SHU,SHQ-P R,#(U.C Q.C(S(# W.C4S.C$W    30!I &P ; !E '( +  @
M $H 80!C &4   #_X00?:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \
M/WAP86-K970@8F5G:6X])^^[OR<@:60])U<U33!-<$-E:&E(>G)E4WI.5&-Z
M:V,Y9"<_/@T*/'@Z>&UP;65T82!X;6QN<SIX/2)A9&]B93IN<SIM971A+R(^
M/')D9CI21$8@>&UL;G,Z<F1F/2)H='1P.B\O=W=W+G<S+F]R9R\Q.3DY+S R
M+S(R+7)D9BUS>6YT87@M;G,C(CX\<F1F.D1E<V-R:7!T:6]N(')D9CIA8F]U
M=#TB=75I9#IF868U8F1D-2UB83-D+3$Q9&$M860S,2UD,S-D-S4Q.#)F,6(B
M('AM;&YS.F1C/2)H='1P.B\O<'5R;"YO<F<O9&,O96QE;65N=',O,2XQ+R(O
M/CQR9&8Z1&5S8W)I<'1I;VX@<F1F.F%B;W5T/2)U=6ED.F9A9C5B9&0U+6)A
M,V0M,3%D82UA9#,Q+60S,V0W-3$X,F8Q8B(@>&UL;G,Z>&UP/2)H='1P.B\O
M;G,N861O8F4N8V]M+WAA<"\Q+C O(CX\>&UP.D-R96%T941A=&4^,C R-2TP
M,2TR,U0P-SHU,SHQ-RXR-3(\+WAM<#I#<F5A=&5$871E/CPO<F1F.D1E<V-R
M:7!T:6]N/CQR9&8Z1&5S8W)I<'1I;VX@<F1F.F%B;W5T/2)U=6ED.F9A9C5B
M9&0U+6)A,V0M,3%D82UA9#,Q+60S,V0W-3$X,F8Q8B(@>&UL;G,Z9&,](FAT
M=' Z+R]P=7)L+F]R9R]D8R]E;&5M96YT<R\Q+C$O(CX\9&,Z8W)E871O<CX\
M<F1F.E-E<2!X;6QN<SIR9&8](FAT=' Z+R]W=W<N=S,N;W)G+S$Y.3DO,#(O
M,C(M<F1F+7-Y;G1A>"UN<R,B/CQR9&8Z;&D^36EL;&5R+"!*86-E/"]R9&8Z
M;&D^/"]R9&8Z4V5Q/@T*"0D)/"]D8SIC<F5A=&]R/CPO<F1F.D1E<V-R:7!T
M:6]N/CPO<F1F.E)$1CX\+W@Z>&UP;65T83X-"B @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" \/WAP86-K970@96YD/2=W)S\^_]L 0P '!04&!00'
M!@4&" <'" H1"PH)"0H5#Q ,$1@5&AD8%1@7&QXG(1L=)1T7&"(N(B4H*2LL
M*QH@+S,O*C(G*BLJ_]L 0P$'" @*"0H4"PL4*AP8'"HJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ_\  $0@#:P3@
M P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*"__$
M +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A""-"
ML<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U155E=8
M65IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JR
ML[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V]_CY
M^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (! @0$
M P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P%6)R
MT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E9F=H
M:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BY
MNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P# 0 "
M$0,1 #\ ]=\7_$_2_"&O6^BOI.M:SJ4]L;LVVD67GM%#NV!VRPX+9'&>G.,C
M.+_PNZW_ .B?^.__  2C_P".55UC_DYM/^Q0'_I8:Z^NFG14XWN<E7$.G+E2
M.:_X7=;_ /1/_'?_ ()1_P#'*/\ A=UO_P!$_P#'?_@E'_QRNEHK3ZLNYE];
MEV.:_P"%W6__ $3_ ,=_^"4?_'*/^%W6_P#T3_QW_P""4?\ QRNEH') H^K+
MN'UN78YK_A=UO_T('CO_ ,$H_P#CE+_PNV#_ *)]X\_\$H_^.5TSIM^E(I(^
M[2^KKN'UN78YG_A=UO\ ]$_\=_\ @E'_ ,<H_P"%W6__ $3_ ,=_^"4?_'*Z
MI-K2?-39 %?CI1]77<?UJ78Y?_A=UO\ ]"!X[_\ !*/_ (Y1_P +N@_Z)_X[
M_P#!*/\ XY73$'/3K4J+CKUH>'CW%]:EV.5_X79#_P!$^\>?^"4?_'*/^%V0
M_P#1/O'G_@E'_P <KJ\8I:GV"[C^M2[')_\ "[(?^B?>//\ P2C_ ..4?\+L
MA_Z)]X\_\$H_^.5UE%'L%W#ZU+L<G_PNR'_HGWCS_P $H_\ CE'_  NR'_HG
MWCS_ ,$H_P#CE=8,=SBBCV"[A]:EV.3_ .%V0_\ 1/O'G_@E'_QRC_A=D/\
MT3[QY_X)1_\ '*ZRBCV"[A]:EV.3_P"%V0_]$^\>?^"4?_'*/^%V0_\ 1/O'
MG_@E'_QRNLHH]@NX?6I=CD_^%V0_]$^\>?\ @E'_ ,<H_P"%V0GI\/O'G_@E
M'_QRNLI0V*/8+N/ZT^QR?_"ZXO\ HGOCW_P2#_XY2_\ "Z$/3X>>/O\ P2?_
M &==?G(JQ&>U0Z21<:[?0XC_ (70G_1._'W_ ()/_LZ:WQLA49;X?>/ /?11
M_P#'*[VJMU;"2 @9R.:B4';0T]KY'%?\+OMMH/\ P@'CO!Z'^QA_\<I!\<K1
M@"O@+QT0>A&C#_XY732Q!H\1KGD';SC/O_A52:-7A(*J9TP5."2.?7!QTQ_]
M:N5SDG9FBE<QO^%WV^1_Q0'CODX'_$F'/_D2G?\ "ZHO^B>^/?\ P2#_ ..5
M>TV3R]-43._W?E9WY<X'IG'3O6W:$D!I/4$<_P"?6DZK3*N<O_PNF,]/AYX^
M_P#!)_\ 9TA^-<2_>^'OCT?711_\<KMU^=25&!G@9J*0EB5?\CZ5TN/NW1C[
M5WL<6?C?;*NX^ /'8'J=&'_QRD'QQM2<#P#XZ)_[ P_^.5UDR,L81$?+$C)P
M5Q^-1/&T$>$8QJ#DX7-97DDVT5[17LCF3\;K<=? 'CL?71A_\<H7XW6[*67P
M!X[*@X)&BC _\B5TB$O&S*4DVDMGD C\<@>GM0CL\*A$R^[ &S"KCU'US4>T
M-#FG^.%M']_P#XZ7ZZ,!_P"U*0?'*T+[1X"\<EL$X_L<9P" 3_K/<?G7226]
MP-2#;SY:@$(N0!USD=#R5.<CI5?4+2TU2![::+<)3M=%;9N^;<PR.,$C)[GB
MFJFFH&-_PNR'_HGWCS_P2C_XY2'XWVX&3X \=@=/^0,/_CE;%Q8SI=P3PW15
MH/,*HZD*Q<'DC.&Y"$9[@]CQ);0WMQ#(UWY4;;B8\#+!!T+'=CG!/;@BFYV6
M@S#'QOMRVT> /'>[&<?V,,X]?]91_P +N@_Z)_X[_P#!*/\ XY6_&9%D.]"?
ME(./NL<\'-3Q(KD2$[T1L#;W_6I]HR>8YO\ X77#_P!$]\>?^"4?_'*/^%UP
M_P#1/O'G_@E'_P <KKR0^<GVP#WJK??:/+C:W+#9N8[2,M@<+@YZD]?:E[5A
M<YH_&N$=?A]X\'_<%'_QRHC\=+(7(MSX$\<"<IO$1T==Q7UQYF<<'GVK9&I2
M;S%J,*IY1C^99"&<@X+*,=!C-3+?:5/$D(!C/EJ0CH247!QDCH<;N_&?>M%+
MN.YA_P#"[8, _P#"O_'F#T_XDHY_\B4X?&N(]/A[X]/TT4?_ !RM*3PQI=Q'
M*8)G5I \;^5)N 5D"N.><D*#UZ\]SFU.;^WAED@<3L$=DA()9V"\#VRV.!@#
M-'.MD%S$/QH0=?AYX^_\$G_V=-;XVP( 7^'_ (\4'IG10/\ VI720R73S8D1
MHMC?*0I DZX/MQ@XR:FD$41\V60;UZLYSW[5+J-!<Y,?'"V+[1X!\=%O0:,,
M_P#HRE_X7?;GIX \=_\ @F'_ ,<KIG963S9"8NV1@,?K2_NFC<$L,,,^I'^2
M*2J-BN<Q_P +OMLX_P"$ \=Y]/[&'_QRE_X79"?^:?>//_!*/_CE=")44;5C
M'E;NJYR3TX_"EA?[NR+<SJ7W,0,#ISWQU_7%-3*.</QN@!P?A_X\!_[ H_\
MCE#?&ZW7[WP_\=CZZ*/_ (Y74J!]G4N54*#\Y&W'/3']*16+J0'7(.-RXY_3
MBE[1B;L<O_PNZ#_HG_CSC_J"C_XY2'XXVJKN/@'QT!C.3HPZ>O\ K*Z5@JQ%
MSM4;L,",CI[4R2/=)N0$_P!T$$Y'^/UH]HP.9'QYT]AD>!_&Q&,Y&DKT_P"_
ME2?\+QM>/^*!\=<]/^),/_CE:UQ:Q3MOEB4DKM;@%BN>GTZ4HD$:+CY@& 7
MSCG\<GBI=:S$I&4/C9">GP^\>'_N"C_XY2CXUQ$9'P]\>D?]@4?_ !RNFADW
M(ZD[\#("XRW?CG^=36LQE7>\+P_[,A'/Y$T_:,=SE!\:$/3X=^/C_P!P3_[.
ME_X7.O\ T3OQ]_X(_P#[.NW@!Q\W)]:L# %:QE=#. _X7.O_ $3OQ]Q_U!/_
M +.C_A<Z_P#1.O'_ /X(_P#[.N]3[OU)-.Z&F!P'_"YU_P"B=^/O_!'_ /9T
MG_"Z$_Z)WX^_\$G_ -G7?'FD ^;MBBX'!_\ "YU_Z)WX^_\ !)_]G1_PN=?^
MB=^/O_!'_P#9UW^.:.M ' ?\+G7_ *)UX^_\$?\ ]G1_PN=?^B=>/_\ P1__
M &==^*.>U ' ?\+G7_HG7C[_ ,$?_P!G1_PN=?\ HG7C[_P1_P#V==\!WZ&E
MH X#_A<Z_P#1.O'W_@C_ /LZ/^%SK_T3KQ__ ."/_P"SKOL8-+^E 'G_ /PN
MA.?^+=^/N.O_ !)/_LZ7_A<Z_P#1.O'W_@C_ /LZ[N$YWL/XG/Z<?TJ2F!P'
M_"YU_P"B=>/_ /P1_P#V='_"YU_Z)WX^_P#!'_\ 9UW_ -:/TI <!_PN=?\
MHG7C[_P1_P#V='_"YU_Z)UX^_P#!'_\ 9UWXZT>M ' ?\+G7_HG?C[_P2?\
MV=(?C0@&3\._'V/7^Q/_ +.O0",@YI!D4 < ?C0@Z_#OQ\/^X)_]G1_PNA"<
M#X=^/LCK_P 23_[.N_V+_=&?7%-("'<HP.XI@<'_ ,+G7_HG7C[_ ,$?_P!G
M2#XT(>GP[\??^"3_ .SKJ;C4+J">Y+P,]NJY0HC#/W1C=ZG)Z9X]*9#XB@>>
M")K>2+S-V0V!Y8 !.[L/O?Y/% '-?\+G7_HG7C__ ,$?_P!G1_PN=?\ HG7C
M[_P1_P#V==9;>(+*YG:%3(C* 3O3_;9,<9Z%#STY%6DU&S>58UN(][_=4G!/
M3_$?G2 XG_A<Z_\ 1._'W_@C_P#LZ/\ A<Z_]$[\??\ @D_^SKOP*,9&* //
M_P#A="'I\._'W_@D_P#LZ/\ A="?]$[\??\ @D_^SKO\8[4C)N.:5V!P/_"Z
M$_Z)WX^_\$G_ -G2_P#"YU_Z)WX^_P#!'_\ 9UW?EGCYN]0O&?,;!('4FI<F
MN@CBO^%SK_T3KQ]_X(__ +.D/QH0=?AWX^'UT3_[.NVE9EQAR:C,DC+]XXI.
MHD%SC?\ A=,?'_%O/'W/3_B2?_9TG_"ZHAU^'OCW_P $@_\ BZ[$L6Z\TB_,
M:GVOD+F.//QKA'7X?>//_!*/_CE'_"ZXO^B>^/?_  2C_P".5V4F! WI2[ 0
M<^O!I^T=AW.,_P"%U1?]$]\>_P#@D'_Q='_"ZXO^B>^/?_!(/_CE=G%]]O:I
MFCP@.<^M-5&U>PKLX;_A=4?_ $3SQ[_X)!_\72_\+IC_ .B>>/O_  2?_9UV
MKH60[>W>G#Y9.V"*N$E)I$RDT<1_PNF/_HGGC[_P2?\ V=!^-*#K\//'P_[@
MG_V==N_+*1SG-/9<+]*<VXNPXRYE<X7_ (73'_T3SQ[_ ."3_P"SH_X70G_1
M._'W_@D_^SKM6'7V[T]&Q@=NQI4Y*3LQ2DTKG#_\+H3_ *)WX^_\$G_V=)_P
MNJ/ /_"O/'N#T/\ 8@Y_\?KI[V^D,DMKY#,C IO&1U _HW7UQ564VSS+)/'.
MS#:H)8<9&1TKH]F9>W?8P_\ A="?]$[\??\ @D_^SII^-D*G#?#[QX#Z'11_
M\<KI+34K2WA411R?O<R<X[^_Z>W>M %+FWCGV<, 1G!X-3*#2NAQK79Q7_"[
MH,X_X5_X\S_V!1_\<I3\;8!U^'_CP?\ <%'_ ,<KLO)B/*_(?8TT0NV<$,/<
M8KD]HS:YQW_"[K?_ *)_X[_\$H_^.4?\+N@_Z)_X\_\ !*/_ (Y77?8W;)XX
M]Z1;=@RY"@9R>:7M9=@NSE/^%U1_]$]\>_\ @D'_ ,70?C7$.OP]\>_^"4?_
M !RNT4A9,BED.0 H/WA_.J52X[G%?\+JB_Z)[X]_\$@_^+H_X75%_P!$]\>_
M^"0?_'*[@X .!^=-]V&*/:,+G$CXU1GI\//'O_@D'_Q='_"ZXO\ HGOCW_P2
MC_XY79[2Y 4GFC9\I()R.M+VC["N<8/C5$3@?#WQZ3_V!!_\71_PNN'_ *)]
MX\_\$H_^.5V(1FZYHVX[DT>U?8+G&_\ "[(?^B?>//\ P2C_ ..4O_"ZXO\
MHGOCW_P2C_XY78;<KSGZTF/FX!Q2]J^P7.0_X77%_P!$]\>_^"0?_'*/^%UQ
M?]$]\>_^"0?_ !RNQ;ACR/PH(Q1[5AS''?\ "ZXO^B>^/?\ P2C_ ..4#XU1
M'I\/?'O_ ()!_P#'*[1E"J"#G/7CI49R!QSQZ4_:-!<Y _&A!U^'?C[_ ,$G
M_P!G2'XU1 X/P]\>@^G]B#_XNNO'4^WK2LV0,_RH]KY!<X__ (77%_T3WQ[_
M ."4?_'*/^%U1?\ 1/?'O_@D'_QRNP&>H'%.///3T'K1[5]@N<;_ ,+KBSC_
M (5[X]_\$@_^.4?\+KB_Z)[X]_\ !(/_ (Y78\[0>135 !P3CO1[5]@N<A_P
MNJ,?\T\\>_\ @D'_ ,70/C3&>GP\\>_^"0?_ !==BQ)[?2G;V*D#&.]'M0YC
MC/\ A=4?_1//'O\ X)!_\71_PNJ+_HGOCW_P2#_XY78#/T^E/+8&.O-'M0N<
M8/C5&>GP]\>_^"0?_%TO_"Z8_P#HGGC[_P $G_V==FI'.[O2GG(_AI^T87.+
M_P"%TQ_]$\\??^"3_P"SH_X70G_1._'W_@D_^SKMA@$8%+GCGO3]H.YQ'_"Z
M8_\ HGGC[_P2?_9T?\+H3_HG?C[_ ,$G_P!G7<KPG&>M&<=Z?.!PW_"Z$_Z)
MWX^_\$G_ -G1_P +IC_Z)YX^_P#!)_\ 9UWB=PWX5&=N?EH<@.'_ .%TQ_\
M1//'W_@D_P#LZ/\ A=,?_1//'W_@D_\ LZ[C;P:0G%+VC XC_A=,?_1//'W_
M ()/_LZZ'P7\0--\;OJ4%I8ZGIE[ICQK=6.J6OD31B1=R-C)&& ..<\=,$$Z
MWUKAO /_ "6[XF\8_P"05_Z3-3C+F8%36/\ DYM/^Q0'_I8:Z^N0UC_DYM/^
MQ0'_ *6&NOKU*'P'F8G^(%%%%;G,%%%&: #)QR:7H>*2B@8N[!SWIQ8-CC\:
M83S4V 5J6 @3# YXI](.1D4M24%%%,8D,,#- #\8ZTH/!!HSD<TE( I6]J2B
M@!",TM%% !1110 4444 /3/X580XP:KH:D4G/6HEJ:QT+(.>E*0&!!&0:8G3
MWI]9&Z,^>,1,54;5/2J+9C!4(-V[*XX [\^_^-;4T*RJ,]NE4Y;=73*L%QVQ
MDY^E<=>*L:4[W.<O;<QDWD,:[U)&,D@L3@'"CGOQ_.M>QGWVHD3YG7AU&,_B
M!TJ&X021O;RC,3C$@W=<]C[XIB74.FJ$>*297(1I2P"@ $[0.O<]OQKE7O*W
M4W-F%GW#9@ \G)J2?D A@&]/6H(]L3*@."3QDDGZUG)KNW4I[:_A6)%\R19.
M?EB5@@+>[,'(Q_"N>U=E*HI1Y682@[W1IR+YJ+)U(X(STJO*N[.2VT'E0,YJ
MS;7%M>0,;61)4R5+(V<$4R6(Q*<G[V?F]!155O>%'L46\TLS2,BX.XC'.!CM
MVYJ2%U:(R)C*G&-N-N><?SIL5OYR[6D&-NX84G\?Y4UYE\LQJJ["W4KD'BN6
M47%7D;*5R5IO,9&9/D;.S?WQ[#OTZ'_Z[ &W*LPC#D8_=$[CZC!Z<4]N)%/S
M [3@9P#VXJ/S-P B17DQ_P LCL"COSVYI-W1IN .Q5 !1F.-J#;CCU]*1Y(Q
M#DM]P9RI^]^&<?TH_P"6"LP!3[OWP3GZTTK"LC-Y<:'@*[+G:/7)ZU-W80EN
MQ5]X<.I4G]X0,<^W%7,H0H ..6( Z>V*KQO&S950N1@,>2?\:E3<S%",_P"T
M!@4/9$]26/:V!'G<P_*HKY)I46."01@,-[9.=H[#!'/3OZU,OWE  !QBK*0)
M(P^7"+R0">M5%%6,%+J[M;0+/:RW$K3!6,T?RQH2%'/?/7J<9YJ*.:Q>659+
M!(_E.V9,%0I_BYQ@X&<#/%=.Q#-\^W@]#5"ZM+*9GW1H=P <=-WUQU_&J;2
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
M&,/UZ^HIH+9[$'H:?GL!DTDP,UHY;2<O!AHR<%,XR3_G_(Z2IJ5M)*$5CN+
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
M1O''ASQ,?^)/KMI=%PI, ?9*,^JM@_IQFNGA C5B&"X.#]*Q=[Z@2*&=S&V
M0><=OI4F\.YVC'OUIL4@VD\@#J3VI9"N"Q88 R"!TI@(<G[S;3[5/%&"K <?
MQ X[_P"35"67:D:KG<YS\HZCN:N0?)&S G.,<\G\J<=P0%BIPO('O3G?;D$9
MP/3K3)2$0-N IBR%%)<EF)].N: $4OYC-P/3'/%!=ON$\Y'2FS2"*/9&O[QN
M2?3WJ*',<+MG&!A#_C[YI 2*T98_.5/(ST./3]*C\H;8R%"C9T()./\ )I"<
MP*F\[^N[!_ST-0-)B/*;I&SU&1M';/./\:KR!=RQ$RR2D ;F5>,@'&/4@_A4
M9C=E.[]X'4AU.><\=?SXIT.RWCVKE'D;<<@Y.>*9,%V9=?-8'(96R$YR.*0Q
MRJJV\'D!(E(QG )XXX]>G>GX)@V,\A48!4+U/L/QI9XPLFT%L(H4!2>>G&.Y
M]Z:C*N[)^ZW9>_Y9 Q5#$$*;R$A1-W&X'YSZ_P ZLF,"WF 7D?*..2/>H6FD
MXS$N[:21N^Z/RJ6#<T,LAX+ ?Q<"D(B95V,@7I\V2?3C/M38B#M#,<KD >O7
MW]/Y4^:)6+R!02QVGYNHI"08U4C)1!D'/'Y]^M(!3M49(Z-DY'('3\>U+"%2
MY;<%VG&,'G\L>U(^-D0(7)"\'DBI#][/ /H#BF]@-.+F('&!CUISGY1[D57@
MEPNTC/.!4Y.]>!CN*Z(NZ*'G.#G!%&>PX%(&R 1WYI1[\50 .O--E7>F-N<$
M$?A3NV#UI>-O-,-R,'^.,9!/*FE\P?CTQ358)E6R.3@GOWHV[R'7J/6@2)!T
M! YI2*16W>WJ#VI:!A2$''^%.S2?SH ,&H6+?:?E!)5/PY/_ -:GM(,87#-Z
M"HX!AY2V,[L9 Z]_ZT"'-YC(5*C!XZU4.F1E"BHRKMV\O@X_"K_6EQ[4[V"Q
MG_9'MUD: ;2XZ@YQZG_Z]1K=S64>+F/?&@),BG<>!S_GBM3%1LB-QT/M3OW%
M9K8(I4E3,9!]0#T/I3_S!K-B5;2]!'RI,,[03A3W)[?Y%:8Z4FK#3N+29%%&
M,TAB, ZX/(HC;*X/WAP136." F-QI53#[B<G&*!=1],^Z_'1OT-/IKKN7CJ.
M10,7M10I!0$=** %I*"?;)HH #P.M(#D9S0R[A@T 8I +]::6P3V]:=WYIK(
M&YZ4G<!C,L2LY(5 ,D_W?>E60/\ -&P<!MI(.>:<J@ C@@]?>L>?1+*UL;;>
M\QAL8XQ@MDNL9W?-QSGG/KUZ@4^FH&PLB2(&1U96 92#G(/0T,NY<#J/6N<T
MK0(5BBELKV?$<26W[P;F 0OW!ZY?KR/E7KBM;2[">QC<3W;W.X+RV?O8Y/)/
M4]J8#[A3)M8$C+ %?QI9(O+48&2.]+-E&#8RN\9YZ=JFD!*CC)Q6<HIJXNA5
M+ XXI%/[X8]:5HW'!'Y5+#!\P9N*Q2;9(Z0?,>F,=:<5"Q@'\_2F[6PV[/L0
M?UJL=5A2\DMI%950[#+U7<4WX]?NBMXJSNBK(KWFH_9[L1; [%5*D'')8#'X
M#FLV659[<1+<RJ%<DLD6.6/U^M:<.O:7++B.\1SN=0 K=4V[AT[;US]?8TV/
M6M-F12)XTWAF56&"0O4_3J<], UK[5I;&#HW*=M<1VLJ>9+*R-&%$9_AXW$^
MAP/_ *U;EE<17,6^(DA3@Y'T_P :B\B,["L:9QUVC@@<58ACC2/$*HF>H48J
MZNNHJ.C)#@@YZ5"X ;BG %?O=*0\L"17(]3H(V/'0')Q@]Z<3R6]%HVEI@O8
M=3BE8 L?RQZU5-\KNR)IN-D-897KN/O30,$'GVIQ.<+V[_2@E6 9.2/;M6BB
MYP;9G)J,E8,<]*:6VMR<T[)/3I32.1Z>E<IJ*Z%<$=QGZ5'(W[O'JP_G3NHQ
MN^M1SL%B)3J".OUHZ@.R=N/SJ52J %1G(Z5G)+(#D_/D\K_]>FRS.[\$J,\
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
M"< D<'':F-F-<R$JX< )UY.>,YJS(&5W4CACZ#IGGI5>,!6.&4X8C8@P3^5
M$L:M(VT*,Y^;/.>>15O(@MR9 !U)XJ*&63S!E]WLHX'-69%\R-D/&1D8IH#-
M-PCA?+!RQ^4=, <U$5 ';:Q).>2<?Y-2*R^8ZH N&^;YLDD_RZ4PJ9,8.%0Y
M9<=AT''?ZT@+$T>Z3RPN=H  SCG&?Z4OE,I;(YQ@ 'C@TPEGF!(8J#NP#@\5
M8MD!<  J<$_=Z\C_ !IVO9 2@2*J '+="<"KBYQAASBH+D;8TQU+8%3Q$G@C
MG'-;15G8:%CSY:Y'84[IQ34_U8/XTN<G'2M!AT;@_6@<Y_4U'%<0SS311/ND
M@8)(!_"Q4,!^3*?QIP<&1L'..O- "2 !E)&0.O-.0JZ@JW H1>"#ZYH9 3D$
MAO4&F(5E[KU'ZTX$$<?2LZ\TT7\UI=-,8GMT;:5'][;D@]CM!&?]JLM=*U2U
MTDVFG:@'*6P@CPP7&$*J1\IVX.#U.?:@+G29SQ3"[_-Y:A@..N.:PXKO7;>.
MSAGABEE C6Y<#*Y.U20<YZMNZ=%/UJ6+6YUTJZN)M-FA:W@\P([ %V()">H)
M/'XTP9M*-J@#L,5'"?W6>S$G]:RW\36*637%QOA'G20(A4L[LCE#P/5E('TK
M6B7RXU3.=H I#'XXHH[T=J %/UIFW&<<\TI_$TM $$]LD\922-9$8AB"2.:J
M&QGBR+>:1,ON.2& ]AR.*TL<<T$^U.[)Y40H_E(B3-ND]2.M/)?C"<]\D4_.
M.M-WKNQN&?3-(8*#N+L,<8 I^>:8TBIPS8JIJMY+9Z<T]FJRR+)&"F"V5+J&
MX'^R2:!EZBL6V\0"3/VBV="TS)$J]6 8JO7')*GV'&>M63KNGKM$LWE[@I7>
MI&=PR* +WW6..C#/TIRD%<KS5::]M[>X9;B58RJ;B6. !G'7\/TJ4/'(<PR*
MS?[+9S_G(_.@"0FCK3"Q7DKQW(-13WUK;31Q3RA9)%9U4@\J"H)]@"R\GUH
MG_2E'6D*^N>/>DZX(/7N* '&D4YZ\4#G-+BD 4$<4=30:8$838 44 >@XI^0
M1D=**39U(.#2 BN5\Q%3/5A3D8N@.,FH[LGR,,,?,.1TZU.C*RC:0>.QZ4-:
M"Z@K ]>M+G)([U \))Z4SI\I'(K/F:W07+78_2LZTMC(TTFH6UOYL@"EA$-S
M#'()!.1V'L*D.0QSD#TS2!BK?+R*7M!7&MH6EM)&PL85:-BRE%VXSUZ=CQQ[
M#TI6T;3=RG['%N6,QJ0,84@@C\B15N([UZ]N1229W?2KYM+E#9$"_/G@GG _
M6G1$.^X=%_,TUR2NP],CGTIT<FU<,",=\5JI-P,+14]24J,9-1\#&1WJ8>M1
M,#WR/2LI(W! 020.I/>F%#NZ=:>!M5ATSW%/ QTHM<"!T*\\<]J8K-DX!(_O
M9J60;I/3 % &!@5TPC9'+/<A0[B??J/2G$%6^49&/SIF[:"/J*12<'J:X:CO
M)FL=D*VWL,9IEP@%L<=>/YU)MQAMN:9<R#R6&,'@'BI]2C.RRGCUYIY4L<'J
M.* "%[8)H0_O!M'.>,FL/(DM6R*B[D.21R<=*6X>6"TN)+6,2RI&Q1"<;FQP
M.W\Z(1()"SMCC&.U-NX%NX1',< '((QUQCO[&MXV10Q)[@%-]FS$JS-AU&",
MX7&3UP.^!GO4UO->2VZ&XLXD+1RF55;(#!@$ /NNXY]NU.P@A 3MQ^5-W$CO
M]*KG2Z#O8H6MUJK&\^TZ6J!)@MM^^4^8FT9)P?7=Z<$<<&M1AQS@=/P]J9@D
M# [TI7'!X-)RNMA#@=P 8D#-1LX&=QX!I22<Y/-,*]R,FIN O!8L>3UQ06\T
M;CT/'%- YQP*D1F7[HZ#L.E/FOHQ"(A\P<A?PJ0E54@ ?C0%WJ02,#G-,*D*
M0.F*I66R&)APN. IY/&<U&\B1#+D#C).*EW_ (>^:R]0W"&Y\M/,;8VU2,[C
MCI^=1*5D)CYM2MGB)23*;@K':>I.,?G5=KR".;RW?#^F#[?XBLM[98XX_M5E
M&=C\/YC*N<#!]OS[&I%BE\\2#3X$+$!6;!;UXY'0#^M9M7$:-G?6EW-B*7<
M,\*1WQW%:0F5W 3D<Y-8EI!=B^^>"-(?* &P#);J>G;K6I;O^] QG(QGTI+1
MV MD?E3U 8')[<4J@LGS#@=#3./>M=B@^M*%)''2D(XH'XTA!C'6D(XH)W'(
M&#B@D;OQ[4 %.!(Z4WK2C'>D(<&PW-$@&?E_&DX[ ]*<@;'' IC&<].F:4 4
MYBR-R.G2JD]T8A*PCSLR,%L9(3=Z=/>J46]$-)LNJ0L8STQR/>N&^'O_ "6S
MXF_]PK_TG>NJ6[FDF V%8U<HZE"6R%W=<XQU'2N/^&;3/\8OB2URNV0_V5N4
M@<?Z._H36T(M,JPS6/\ DYM/^Q0'_I8:Z^N0UC_DYM/^Q0'_ *6&NOKU:'P'
MF8G^(%%%%;G,+M.T&DIPD( ':FG')Q2U&%3H,**B1<G/:IJF0T(1D8I%CVMG
M-.I5&6%3<8]NG-1U)*?FP.E, S]*2V*EN)1113)"BBB@ HHHH **** "BBB@
M HHHH *D3[M1T]*&..X^E&.XI*.]2:$R_>%2U6WG=TJ=#E>:RDC2+/&/VF+F
MR3P=I,37\-EJ:7QNK0LDF^18T(=4=%.UMTD9^8J..O%>D>&]0?5O"&CZDYPU
MY8P3_.<DEXPW./K7*?'Z'3E^$NIWMY8VEQ>0A(K26>%7>$R2(&*$C*G:.WI[
M5U7AO3'TGP=H]@?O6EA# =_.=L:CM]*X<1N=</A+$AE$N(Q'@\X:3J/;BE,9
M&"RB,H,@9)'?VI=F05:7:#V"#:/S[U"K++&%9MJ(<-YGS'_ 5QZ%F7XC\$^&
M?%L:KXHTNVN9=H5)1E)4&>@D7#8SVZ>U>9^,OA=/X#2+Q7\*/+T^;3K.?[8L
M\C2NZE?OH'##<!NXXZ#WS[%<3B*1G;S F -R@@CO6'XJ\8Z'X6\.2WWB;FQD
M4PBV51(UP2#^[ /!R,YR0/7%:1E).R ^3_%/Q!UWQW:65OXGN8;A]/1S;S^6
M$;) W!MO!W;!VZ@=.:[3X$?$6W\+7\^AZA%(\6I3)Y+1C+>:<*!C/?C_ /7@
M'D_B3K7AS5/&!F\)Z9;6^EK91111I&8PK%=[-A3]X%B.>,CH>M<Y::7JCZS'
M9V5G>O?J0\<5O"YESC<K*H&[I@YQTYJ<=@Z6/P\J%;9EQ?*[H^T)-=U+5[-V
M\*Z9YG)3S]4:2R4,,@@*8V<D'U0#W/2IA-)-*MO+9_9KE &*;@P8=-RMW';L
M1W R*NZ+)OT>V1LB6&-8YD/WD< !@??/^-1:I/ 9EBSF:-"[$8RBGC\,D?\
MCM?F7#^-EA\=+!TZ?NR;OOS*U[7>WKHCLKQ4Z?.WL.8RBR53*R'=@J&(('M^
M-53([R(_F$N3PW'0>_7_ #Z4_P _<I$@Z?>!.<BD\ME7=APK=B?T[Y_E7Z-?
M4\XL!Y+A-D4*Y P<X&>?P]ZP[M?)O)6GMP8X\2(5&2,8';J?F_0UHXCAZ #H
M<%1U].E1W-F)[@2*X$J#8C%<8/<_C]./SJ^:^Y3,^W2(K(8;N6(JY1O//'/3
M)Z#V_&K*7FI0"%?LBR[F+'+C*J.>WX?]]"I[>.6%I$OK2*\Q&2I7[Q;T&.>F
M>U,MH/)+ZD(F::4B-8RW!^8A1[9XSZ#Z43<(0YY;+<+7.CL]LNYB1C(&,"K=
MPBK;DNJY7D USB:5JPN!<CQ!-"_4VL5M#]F)]PRF0_A(,X[5J?;9YK=#<(L<
MJ,4D Y4G'4>Q!S^..U<> S?!8[FA0E=KR:T[Z]#:=.4%=C)WFN(RQQL[ D8_
M*LC4/"VB>(5\O6=*LKM5_CFMPS#'H3R._2M:9HV<,N<$Y*@]*7>BVK"#()Z
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
M6Z?:$^[(!R,D$_R_GZFLH^&Q;7DUY;7UQOD*L6<[BFU3TZ=3MSZX([UNLV,
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
MAJ2C]: ,*]\#>%-1V_;O#6D7&W[IDL8R1]#MK-N_A+X!O87BF\)Z8JNNTF&
M1,![%,$'W'-=>#10!YP_[/WPU<#;X>9/]V^N.?SDJG/^SC\/)FS'8WD _NQW
MCD?^/9KU/-+0!Y6WP$TE"WV7Q=XNMADE$34UVISG &S/ZYH_X4UJ<>#;_$[Q
M@KJ05WWS,O'J,\UZF>HHQR* /+I?AGXY@<-I7Q6U-?[RW=DDV?I\W'Y5#+X%
M^*29*?%+>PZ!](BP?U->L"D(]:3U \BB\,?&.W#N/'>D73;2$CGT]57/U5,C
M]>O2I5@^.,.,:CX/FP?NE9N?_'!7JVQ0>@HV*.U39K8#RKSOCL/^7;PC^<O^
M-6H]8^,R(%E\,>&Y''!=+QU!]P"QQ7IU-)XJP/+;CQ'\8+3,I\#Z3> _>2WU
M, K[_.W\J@_X37XMDY_X5C#S_P!12/\ QKUGO2XQ0!Y0OCKXK1Y,WPO1EQG"
M:M$#_6I!\1OB-@;OA)<DXYQK$8_]DKU(C*XS2+GC!X[TK@>7?\+&^(G7_A4=
MU_X.(_\ XW65<_';4=*UVUTO6_A[JUKJ=RA:.T@F$[R#) *@*"WW3^1KV<GC
MBO$_VB(9-*D\)>+X8F+Z/J0\QHSABI*N 3CIF/'MN]Z8&S_PN;5?^B7^,?\
MP7M_A1_PN35"/^27^,OPT]O\*]0@GCNK:*X@;?%*@=&'=2,@_E3NC8' /O0P
M/*C\8M48$'X8>,OJ-.;_  IA^+VJ8Y^&/C'Z_P!G-_A7K=,?CGOV J7%,#R?
M_A<.I@?\DS\8=?\ H'-_A6-XK^*&JZOX4U724^'/BN"34;*>V1YK!P%+QD ]
M.<<D^PKV\\]./4FFLT9 )&2...*(\L7=DR6AYY\/+=-/^'.BV&IVD\-U'9*D
ML;X!4XS@YZ'GH?4BN?\ A3<)H'C;QGX2!80VNJ?:;5<GY8Y03@#V 7\Z]A&U
ML]@.@KQF_P!6M/"/[3EQ?^)+C^SM.U31U@MKJ8;89'#)PS]!C:>3TR/45K[5
M26ABJ;U/8F(;YC^'M2!$W9[XK(7Q;X8>^%DGB+23<LX18%OHRY8]%"[LY/85
ML[.>1^.:Y7*3=V:**0S:0W3@>_2@9.2,@>I[T[!YR,T]WQ9RD+PJEL>N!FI2
MN[#(NK8]?TIK+@^WKZU3%U<_=%JS/SGJ .?\]ZDBEE,SB=54!1@CN?\ //XT
M<K%=%DX*<]0.>^*9C.<D@Y'-*6)X0=.YXIN&YSS^.*07';<<=>>YI.H (*Y]
M::2"?GD7KDC-.\V(J<N#1H&K#&YL]1T'H:<B?,,KP?:F-<1+\I;/T'2I03@X
M.#V-*^H6 PG=ENF>H["F<CI^1IX+;3SQ00Q X&*?H,8.:<8S@'U]*8O+$ \F
MI&<LBKC:!Z'K4Z=0$R/QI <'FH)[J&W8K.2N(GF)V,1M7&XY QQD?G44NIV2
M1AVNX0F0-P8$9)('Y[3^5.S[ 7%3S6] !S2^88E.,9/7VJ@VM65LR[IN'#?O
M,?*I! ()_O9/3KQ0^J1I:3W4:-,L$B(P(*Y+[3W'8.#TKJC&R5MS)IO<T/WK
M+\N>>Y-2"%3]Y<'\LUG-KT<;01R0LLDP<[ <E=N_/Z1M^GK6I$_F1(Y4J64'
M:>V1TK>*5K;D236I#]E^8XD.#ZC-+]E7C#-CN/6IZ*?)'L+F9 ;6,MTP#U [
MU"T>QBOZFKM13KE,_P!VHJ4TXNPXR:975<X[CO3BO''/XTTT D'.>]>?<W$.
M0>>?PI><9)X]:7=SR,TAX7&..M&XQ5XQQWYKB_AY_P EJ^)G_<*_])WKL\]P
M,GVKC/AY_P EJ^)G;_D%?^D[UI2^(:*^L?\ )S:?]B@/_2PUU]<AK'_)S:?]
MB@/_ $L-=?7LT/@/-Q/\0****W.8**** ')]X4.%_AI,D#BDI6&/CD(&T]#2
MGY7R.E,Z4]&&,-28R2BD!R.*6H&%%%% !1110 4W)+X'3O3J0'(S3 6BBBD
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
MG-?<4$'I1586GE2,]O(R%NJ,<KGZ=J3[6T$>;Y!$ <;U)9?K[4!RWV+5<%X
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
M %I#124 )CN>E+2,P522V *C"2R<E]@[ #F@![2*@RQQ4<:^8Q=L^W;%/$*
MY()/J3FI,4"&_,G7+#U[UX_\=I1>:O\ #_1RN4OM?C+;C@#:R+@C_MJ:]BKQ
M_P")(&I?'KX;Z84SY$D]V<+GIAAW[>5U[4#/8#0*84'^U_WT: '7H=P]^U #
MZ,4TEQ_#GZ&C>>Z,!0 ZCFF[Q[CZB@.O9A^= #@/6C&*,_0_2CKTH 8T89LY
M(YY /6A!ME9<\8! -/QQ49_UR_0\TQ6):0UC6OB2VEMTEN$>W$BJZ@JQR&5F
M'\([(>1Q[U<;6+%;H6QN,2G'R[&[[>^,?QI_WT/6D,NDT"J<>K6$A<1W*DQC
M+C!RO..?3GC'>GVFHVM\\RVTH<PMM<>AQG^M %FC-%'2@!L?+.?5J?3/NS?[
MP_E3Z;$@HH-%2,*1AE2/48I:* /#_P!H >5XA^'M[$ EQ'JN$D;A1\\1^9NW
M('ZU[A7B/[1@2.W\(R.^/+U@?+[$ Y]>WI_]?V!-8L7:8?:%00R&.1I!M 8'
M&,GWI@7J*J_VI89 ^VV^26 'FKR5SN'7M@Y],&IQ(LD0>-@RL,JP.010!#(W
MS$CU]:AD;<JY/&>:>WS-QZ4GEXP2:YKN]R'J 8]1V%-GYA8]QR,BAT;:0#]*
M@FE= JGHPP:F]MP,5M.O^3!=;"SLY+?P@MG X].*22QU"1I!]MQN9B.HPI'M
MW%:YG4I[U$>?QJ'*VQ);MIC(K;E&1_=%2X4_<_S[56M,C?ZC'-32'YL]<#YJ
MU34D/9#@><+D8XIW('8]A345G.3GD4\D*@!S[4BAA!& 1^-131>;@DX(XJ8_
M=S2;04)).[L*5KB*OV1?[[?D.:HZS?Z;X>TBXU35[GR+.V0O(['TYP!W)Z #
MK3_$'B#3?"^BSZKK5RMO:P*22QY<]E4=V/85Y9H/AK5?C+XAC\3>-[6>Q\+6
MX5]*TAG.+G/(D?U!!Z\9S@< Y=.ESL3LE=EGP3H][\4O&">/_%%L]OI-C(1H
M.GRIC(!!$S>O0'N"1Z*,^MRWCQW,\:QR,4C#(!$Q!/.>0/IQ4DUJOV#[+;HL
M<:J$5%^554=A@<#'M7A?Q5^-&J^"/$R^'] CLKEK>-'GEDD9@I(_U>U"NTC&
M>O\ %T%>DE&".=\TWH>SK=ZHREEM5&[:1NR,#'/Z_P _:M1'5P=K*V#@X/0U
M^?\ #K^J0ZG;W[7L\UQ;WAOD::1G_?EE9I#D_>8HN3U.T9Z5]1_L]>%CI?@E
M]6N-1@OI=2G,^()?,$1P!AC_ '\YS0I794J?*KW/7Z**AFN[:W8+<7$43$9
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
M*V]G;J(XX(OX1_,DGDD\GG-:.G:<+-+>&"%(8(4$<448"JB@8  '  %:D=C
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
M;3_L4!_Z6&NPP1UKMH? <.)_B#A$Q]*DQQ@U$KLO2@LS5KJ<^@K$9VJ/K32
M#Q3\!%YZU'30@HHHJA!1110 4].4:F5+&/EY[TF-#%8J/:GE_ESBGX!&#TJ
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
MO*]@IN,F@#Q^/]ISP*S*K0:P@) +&U3 ]^'S5_\ X:,^'?\ T$KK_P  I/\
M"O49(TEC*2HKH>JL,@U5?3K%5XL;<GH!Y2\G\J //[/X_P#PZN7D+:V\!XQY
MMI*,C_OFK8^.OPY_Z&2/_P !Y?\ XFNKG\*Z!>%6OM$TVZ=1@/-:1N?U%0_\
M(3X5_P"A9T?_ , (O_B: 1ST7QO^'<S$)XFMP0,_/'(O\UJ7_A<WP^_Z&BR_
M-O\ "MB7P#X/F(\[PGH<F.F[3H3C_P =IG_"NO!/_0GZ!_X+(?\ XF@#)/QD
M^'V]3_PE-ET/=O\ "O/)O$6D>,?VIO"UWX=U&WN+>WTZ13/;DDNP68E&SC'!
M]^OY>HW/@7P%9V\UW>>%O#EO;0(6DEETZ!510,EB2N !ZUY=X"M-,\5_M 77
MB'P?I%GI_AS0;5K1)K.!(H[F9@PW *!DD.W//RJN>H% 'OE-=<X(ZCI3J* &
M X8*<YZT[')I'7=P>E-VN.C\>XI *PX-1LN9*<6(X; /8]C0-V[/2DT A %P
MN/0FG%< X%(^00RC)7MZTH;<,KTIV$5\XDX%-.6.*L&/<V332BJQQU/Z5BXL
M5B,)M;)%-E>."&2XE81Q(I9F8X"@=23V%6.O7 ]Z\I^.GBJ2Q\*Q^$](M;J[
MUGQ&K00);KG:FY=^?7()7'H23C'-<@[&#XD^*VM^-;F;0?A#H\U](I=)]4FC
M58X\=#&S-M!]"V/8'K73_##X9W?@VZU/5_$6H1ZIK>IL#+<KNRJ]2N3URW/0
M=!75>"/#,'A#P/I6C111I+!;I]H,8X>8@>8WOEL_ABMQN!VJ9.VB$1+&><'B
MC:YP"0 :GR!T[\5$00PP<U!-@&!A3P!Z4A7=TZ9[TH #8ZTC\' -(8@)[=:>
MS;E]Z:.OO3Q@C'ZTD BKD8R.>E.(&X;L"F$>G-+G=CCH*8#/O9 .T ]AS4FS
M]WCNM1@*)1SCU%2LQV' R:KH)$/.3GUS1WQ3\ )G ST]*:3CD8S4#,;Q1HKZ
MQX9U6RLX[3[;<VDD4,ES&&4.5(4MD'C)]#]#7A/A74/B5\'-'ELKWP:;_207
MN':*7>4;(RY="P4;1T('KZU]'@[B<U4UB W&@W\(CBD\RWD79.Q6-LJ1AB.0
MOJ1VJHRMH!G>#/%^E^.O#<6L:*[>66,<L4@P\,@ RA]^0?<$5T(PB,[D  9R
M37BO[,22+X,UI#)E4U,@1H,HI\M,D/T;/'<\ >M=C\8M?E\/?#:^^QAC?ZBZ
MZ?:(AY,DN1Q[A0Q'TJN7WK#/$?B3J.H^//B/_P )9X$TN]U.P\/B"W:YCBW+
M)*DK,-@'+#+#IGCGH15?XAZ?K7A;PG=WWBJ*&/Q!XQO2\B!]YMK6((PC! P&
MW,H/)^50.<G'T?X*\.67@#X?V6FDQQ)9V_FW<QX#28W2.3Z9S]  .U>.?$;5
M?^%U^*[#PMX O](NK>&V>::YNK=E>-MP+;9&C+*O$8_=G)SSP*[.1)&:G=^1
M>^ WPGTM_#MEXN\01QZA=7&6LH)")([= YPV.1OW GVST!S7O=97A?0H_#'A
M33-$BE\Y;"V2 R[-OF$#EL9.,G)QD]>M:M:I61C)W=SSG7O@YIOB;XD3>*-8
MU2\N+>6Q:T_LXXVQEHS&2C_PKM9FV@9WDMNYVUY'X'^'>O:%\=[9+'0+ZTL]
M-U*XD-[< F%K0C:@#XPS;2>G)+=!M..[^.GAKQ5XOUGPYH6G1EO#]W=1^?-%
M!YC6DP+J9'Y'R>6Y..!E3SDBO9ZFR;*YFD<S\1[^^TOX:>(+W2BRW<-C(T;J
M<%..6'N!D_A7FW[,T-K!JWBX6%S)=1R6VE3/+(<LTCPR/)GW#LP_"M_Q=\3+
MF\\0-X-^'NG0:YK#%XKR2X4FUM0 =P<C@G@@@GJ,<GBLO]GS0KWPUXR\?:5J
MEO:6UU"U@TD-FS&)-Z2N N[G&&%1-ILUIII&YK'_ "<VG_8H#_TL-=N74J .
MM<1K'_)S:?\ 8H#_ -+#77UUT5>!PXAVJ#F7:/6G*XZ8Q3&8L!FDK>VAS#Y/
MO4RG2'YOI2!<@\XIK8!**>T85,[LFF47N  9XH]J!3HQEOI0 HCYY-2'@4 ?
M-QUI).%([U&[&,#.V<4L:CJ:D0!4YIIX;/Z4[@.-0L#NX6I0P]>:4TEH! ."
M><?2G"3C')I"67BGJ%''?K5,!03CD5$Q!/ Q3Y2>/2HZ$)EB-*L(.],C7CBI
M0,"L9,WBB1.]>+_#TIKOQ#\;^*KJ)?/;4/[-@7&XQQQ#!PW3YL)D>WO7M*?=
MKQ;X,,'L/%D@8K*_B&X_=$_-&,*<D?F/^ UPXIM0T.NGLST9F(9@JD#UZ4R!
MVC82,?,D)Z9Y&>E2B,!B8_E8_>-)"CS,5AVY;EWV[>*\G6YH7+?,I;.UV()<
MGM[5(=S,J(V,+DXQT^M26T<4 ,8!Y&>N#2*C*S[>=V/O5TV312&9.W$;X .,
MGO\ XTF-V2P9CV 6H]0ENX+C3DMK>62(NSSNJ[@5&%">Q+.I'LA[56TK7#J&
MGQR7*>0\F6#*C;"I;Y0I/);:5S[YQTJ_9M*X[,OQ_NU3,>&/4#&!4C2D':B*
MS8XW=JJV&IV.MZ?]JTZ5;NWW;0Z@X)'U_"KUL@,#OC!9OEJ-;B2)8,M'F0X/
M<"E,8<$>M0R7 MH_W@))Z =2?\D5*CAX@_(##.#UJN@RDOE)<Y<%E4_C6G%/
M%*,(>1V(K+>)%D)B_'W-,<.66.'"R2-M!/\ #ZFIC)Q=AWL;I( Y(H!R 148
MA1,'&XCC)I^<GCFNHH"V.M-#$L?E. /SI1UYY-+SNXZ4P#&.V*#@TO>@B@!
MN.^1[T%1VZTHP.*",]#2 C9@.G4GBDVJ[LK8<8YSVIHB.[.< =\<U-PHX_&@
M"!EBDDVJGSYY(&,5-@* %HYVY''UJ%EDW9+ =.E $I89VJ>:\)N[>\^,'QU:
MTNK>!?#O@NY9),\M-(>Q]<O%TZ!5/<U[/JE]'I.E7M[,VY+6WDGD;N%5=Q_E
M7FO[.NGO'\/)]<O3YEWKU_-<R3$<MABF#_P)7.?]HTT!ZTN60$\'O4+)(9E9
MFQ&@SM'<U*O&X="#FHS(K;MA!*Y.,]:0&5J(C_UKC][-@*.>![USNHRW1:X%
MU&9(@Y:)5XSDG'(] /U%;TSO-<-)LR5 YV\UFW6GR-,]Q%)B=R,=@%QC []>
M?>N*4DV0S(@2VDM0T3R6>Y=IP-Q'(P !SZ5JV"A$6!KXW,C$D%NH&,_A4-Q]
MO02^;!%-\OR,$R<YZ8]AFIM.M[>-C<M$T5P^X-@GNWH>_2BUQ%J6WM[F,QS1
M!EYW C'7K[U6;1X9Y6D4R1LY#$Y]*OQX<OG.U?5<"HY'<RK&HVC'7=^N*+V%
M;4GTZSC5X8]V^.!0,=W/ S4UYI$1W76%$ADW%EQG''?_ (#^II+.X\IF#1A4
MZ9.,D5=B"7Z,XX3!'RD@DUT1::LBT+IDOG6K*Y);)X)SQ6%=V/F3F-FDAE3(
M5HV&<>WJ#Z&M"SGCM[F0@;E/R#'48[?G6A'%'+&2=CAL[' Z ^AI6YDO(9C7
M6FG4O!6JZ=-+-=?;+6: B9L]4*X& #WKY^\!?%?_ (07P''X4;2;O4?$D6I2
M00V$N4$19A\H.#_$6^7&=Q/3K7T=9S&WN3;, 58]N@-<GK/P[\/ZCX^M_$;V
MN=3M0/+VR%5)!^5F48R1V/TSG JN;34#C;3XZ:EX9D2U^(O@_4=(^=@+FWC+
MQR'_ &2Q Z>C-TJI<_';Q)>ZE>:EX2\*0ZGX9TZZ$$]SAFGE!)PZ@$%00,\J
M<9&<9Q7M=SIMMJ5@;;4K>*YB=-KQ3('5L\$$'(-9VC>%;30;5K+1[.VL;<DR
M>7!&%4L>I('?@?D/2G=I:(#S?_AI[P6\:M+I>N;]HW(L,1 /?!,@SSWKHKCX
MQ_#QK5&C\0P+,T N/*$;;L8SL+ ;0W;;G-=8_A?3+RRNK;4K2":&YC,4D83
M=3U!Q7-'X4_#^.P>R'AFTV9.9"F9.F/OGYOUJ.96]Y >&W#^.O&OA_5/B1!K
M<MM:Z3=/+86"2[S$H8%@ . %4\DCY@#Q@UTOC/Q GQ#T?X<6B*L2Z[?">[51
M]QHB(Y,#KC+28]<"O4=!\ >'O#GAO4-"TRT<:?J0<7,<DK,9 R[2,DY'R\<8
MKQ3PCX1U'PW^T)IV@74KSZ=IQN;RR4R[_+A=7"D_W23MR/7ZYH4T]N@MSVIY
M88%=KNP9>@'EY7(.>/P! /XTF^V:-=DD\+2.).[8XS^6#6U>6YN)(G$KIY8)
MVJ<9/&/Y'\ZST74C(K7T4#0KN,I503CM[G@FLDU)D="-+:8S"*"_#B%=HC8$
MA2 >N?JO'M5Z&*;[.B7"I(VTASQAOP^E9T=^EBLUPEELD9B74Y4JBJ#DY[Y8
M"KHU8&242*T(BY+$[N>@&/<GC'I4N+'8S=2\ >%-2)-[X:TN0G[S+ J/CUW*
M 3^=<XGP'\":U>.L&FW%G&@Y>"YD&2?9R1^7%=O'J%F8D+39>15<DJ1PW(]O
MPK:T>> QRR1O&59L @CGC./Z_C5T^;FLRD>;GX!OI3[_  ;X\\0:(VX-M:7S
M4)XZJI3/3OFFGPO\;M,7;I_C?2=3C08"7MJJ,P^HC))^K5Z_DNO'>E"X''%=
M91XH^I?&G3LB_P#!VC:NBC:TUI<+&7'K@O[]E%/G^+'C2RLO)U#X6ZS;LI^>
MXLB9U [D83 X]217M#8"Y.35=\K!E$W98D@=>II;(74\9T?]HCPW8,MEKEIK
M%B_))NK;[GIT8L1UYQU[8KKM.^-OP^U5?W?B6WMR<_+<H\)'XL /UK>U?3([
M^W:X5MQ'WEVAP3@C[IXSSWK#B\)^%-:MD_MCPEILMQ("6D:T0.X[MO"C/)[$
M^M0I(#?TWQQX5U<(FF^(]*N9#TCBO$+C_@.<]JW!\P!SGTKSS4/@3\/=2AXT
M".V8CAK>>2,C\FQW[@UBQ?L[:)9('\/>*/$>E2=08;M< _0*#G\:O09Z\PS@
M#OU-4WL25Q&V3GG->7_\*N^(^G?\@?XKWTPQPM];&3T_B9VS^5(VD_';2V,D
M/B/P]K"J3^ZFMQ$S?]\QJ/\ QZDXI[@>FFVFC!.#[$5<A!6%3)G..?>O)6\1
M?'(<-X'T29L?>CO%5?R,V>:<?B5\3M/R-6^%4UP <$V5Z&QR/[H?-2H<NPCU
MY6ST&*"?3K7D*_'J2S8#7?A]XHL&R 0+7=CCMNVYJ:T_:.\ W,BI>2:CIS9(
M87-F28\>NPM^F:O6PSUGMS2$^G-<+8?&KX=:BQ%OXHM4*]?M"20?K(HS6[8^
M._">HX%CXFTB=CT5+Z,M^6[- $'Q%N!9_##Q-/CE=+N0..YC8#]2*QO@G9-I
M_P &O#T2[COMWF^?CEY&?\OFJ#XV:I;#X,>(O(NH78PQIA7#'#3(O0?6NE\
MVHLOAQX<M@I7R]+ME((QSY2YR/KF@#>C9B@+C:W<9SBHKH,8UVJ6 ;) [U/0
M: &1R"1-R_C[4^C&.E'- !11BBF &EI*-V.M "TA('M2$^E&*0#7!;&/FP<X
M/>G(0R@CO2X'6F0_</\ O'/YT^@NI)12?6EH&!I!2T4@"F2\)N_N\T^HW^9@
MGXGZ4T)[$E%%% PI"<4M-D.$)'6@#P_]H:.^"^')M3>[_P"$.^T"/54LI=KE
MF8$%A@@@!3C(Z\<$@UZ[X:TO1=(\/VEOX8MK>VTUHUDA%NN%<, 0^>K$C!R>
M32>)?#UIXI\+7^A:AG[/>PF)F Y0]58>X(!'TKQA]4^(_P #M*LAKLEEXD\*
M6[1V_F1#;-:IT S@'V&=PZ#(XH ]]HJ.">.YMXYX'#Q2H'1QT8$9!J2@!#S0
M!BEI,4 (P!'(R*;Y?]TD?C3B<=:.O3I2 B)=2=V"HZD"JEXLS6N+60KL;+;3
MRR]>O4?A6@>U0O'E]T1VOZ]C]::T$T16UV)[<;F'F#A@,@9[]>:GQD?_ %ZI
M26D193M:%U)QY?0U6-W<VJE9B9D'R\#DGO0U?85^YKA0J]<YKR3XD^#O%]Q\
M0=#\9^#+>POI=+LY(3:WCG&[Y^< C.1)Q@@Y45ZI!<1W$>Z)@3CD YQ4=UJ$
M.F:3=:A=DB"TA>:4J,D*H+' ^@J?(HY'X7?$*#XA>%A<R)%;:K:L8[ZS0G]T
MV3M;!YVD#\\C)Q78D8(&,UX]\!M,N]3U#Q%X^U"$6RZ]<,MK"D:HK1AR2V![
M_+[D,3G.:]G"CN.:B4=;(5AJQ J*67 4<<]L4\-\W X'I2-AFP:+)+0"LB$G
M<>*D\H,N2VWFD8[>&]:=&VWKR#6:2O81'PO YH.-X]*=*/E^4#%1HI<C;2>]
MA"EL$CI0S8&5)%.9?EQC!SWIBQLV".QZ4U>X,4J V%'7K0#QTSWJH9KF'5 K
M;6@D'RX&,?KG/KQZ5H1JK_>^]]:IP:8+4AX'?\*:1NQCC'J:DF158;>/>HSP
MW')[UFU8!%!8X)[UF>+M/OM5\$ZSI^E>4UY=V4L$/F,57<ZE>HZ=?SK7"9;/
M0&K C(SS^55%#1\EV.F_$OX?^(/"GA^'4([&6[N6,%A;W *R9<;GG"_*X(.
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
M##*8Z8JTO1EZX-8UK,6LU<0SQ+G"B8Y=O?J:TK7.Q=WR[EZ T0;ORL%V+!)
MP*0#CD8_&E'J?RS0"2>E:#'#VH-%(1E:8 N=F3U]JKW-C9WT(CO;6&Y3.[9-
M&'&?7!JP/NGC'I0.1Q2 YR_\!>#]38-?>&-)F<'[YLT!_,"N?O?@A\.;_)?P
MW#$Q'!@FEBQ^"L!^E=T22Q&>,\FJLDT?VQ#QM7CK63F*Y\\?&7X0>%?!WA?3
M[GPW'=)?W^I1VL:RW&]=K*Y/!]P.:^E[>".UMH[>!0D42!$4=  , 5Y!\<M]
MQXA^'EE!N:2;7$8(.APR#/\ X]^IKV/-:]!AS1113 *,TM)0 9HHHH 6DI"0
M!DTBL)%#(P93T(/6D [(S2%A2951R0,4SSX\@ [B>PIZBND/9@JY;C\*(1B)
M>",C)SZUF?;KDR3'8&6-@58*< $XR?H.:<FJ2F7RV5/FVB-L$"3+D$@9[#FG
M8=G<U**RVU*:*%7>(2EI)%Q'Q@)NYY/M^M3SWSPK&1&K;HFE8%L<#;P..3\U
M*P[%VBLN37(4N+B((6,#*,*<ELL <#V)J4:GG8?*X8(20V<;SA?K[T686+],
M3EW/OC_/YU2_M4*T0FC"&65HQA\XPVTG\\?G5N(E<(XP>N?6F2]R6BBBD,*9
M)]P_44^F2_=_$?SH ?7G'Q__ .2':_\ ]NW_ *4Q5Z/7G'Q_'_%CM?\ ^W;_
M -*8J .P\-1X\*Z3L.,V4/!Y'W!6JC[L@\,.HK.\-?\ (IZ3_P!>4/\ Z *T
M'3H5X8=#_2@6VP^BF*^3AAM;T]:?F@8TC%<_K/BH:.=2#6GF?8K99X_WF/.)
MSN7IQ@#.>>_I70U!+96LY<SVT,I<;7+Q@[A@C!SUX)'XT 9/_"66&9 4GS',
M(#A!RY56 '/HX.>G6I8/$-E,LAB2XPB[B6CP">!@$G&?F'%:'V&U&<6L.2V\
M_NU^]C&>G7  S2?9;<$A88QD8;"#D>A]LT 8]GXMT_4HG:WBG*83:S*!G>D3
M#OQQ,G7'\7I44FLP.9HY(6*#!1B?X?+A8Y_[_=.>E;$<=A;3W A$"32,&F4,
M 2=H0$CZ!1^55+F^B^U+:_:$%P%#>5Y@#;3D XZX.T\^U)NP6N-M(TM';;E3
MG&!TX]!6;X_O[:S^%WB">Z=UC_LZ:,M$H9@70J,#UR1UITT$UK;S7#SF.),O
M(=^/E!+$Y;(7"\=,8%-\11LOP\UZ.]PZC2[CS0,9/[IL^U2KB5MC#^ 8N_\
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
ML(XS^[M;L^=%[ @$+_XZ?I2/K?QK\(;5U31=-\66BXS-IY\N8_\  0!^D9I
M>R1(D4(5?E44\'(],UX_8_M Z1IK)9>-=!UOP[==";NV+J1ZYP&_):[71_B;
MX,US"Z7XDL)W;&V-YA'(?^ /AOTI@=29 &([@4CQ)*I610R,""I'!S4$<RRR
M%?+9=W))JR/O8'1>*0%=M/A^QO;1AHXY/O;3R?7G]*X?XS7YT;X8ZMJ0E$;1
M0>3;J."))&$>X>X5C^M>@GFO'_VA6.I:9X6\+0C,^M:S&H&?X%^4_K(I_"F!
MU?PKT!/#OPKT+3RA2?[*)YLCD22?.P/T+8_"NQB3:,GJ*CCBV$8; _NX[>F*
MGYJ4NK ;M 8L!S[T\<TF >O-*,=JH ZT8HSSQUH^M #'B63!.01T(.*9$Q^Z
MQ+#=A2>OXU.:B9""2%W @9 .#3$28I,4Q)?F*DY/;(P:D-(8449%%( (H/%&
M<=:;UI@#('1D.<,"#@XK)_L&SMKFWN(7N?-ADW+OG>08P0>&;'0GFM1W_A3[
MWOT%-P",9W.W!.>U O0#&TI!/">G>G/)M VC(IS';CGCWJ(X*XZ FID]+(!S
MO_#CMUJA-Y?D[93G/KQ5XE0N2<]B,U6F7!^3 X[CK64F]Q,\3^.9-WI.@>'A
MD2ZGJ\4>!PI097 [GEUKUFS?[':G8/G9B2QYS^=>6>.@=3_:!\&:8Q#BS@FO
MF4#A3AB#^<0KT]%*X+ 9S4-J-K$LD$KS29R,GG)[?_7I5*YS_%UJ&"WWAB"2
MW(+GJ?RZ4[."0Q;<HZ]C6&X$R@!QD!N^35F-8;B.20KEE.UBO6JG/R\L=_TI
M%G:*XS"KR\X*JP  S[UO'W=]4"U-![6*V1V!^9AU8\ >E$,:*JGRQG&>.A^@
MJPJ@1[E&]&'()!Q4H'RKMP16_(NA:(XYH_NC<&'7.,U/SZ\>]5\0W)+(W(/5
M3_GTIPDV F2-L#^(<YIZH8]?GE^7C;P3ZU+WJK!<1S2RK]U5(QGC/%6-XQ5"
M0XYK(UV\>VBACA69G=]V(?O!1U/ZCJ"/6M;.0>WO7-7COJ>L1);LBQJ R/EL
ME<\G'5?9O_U4#+=B[O9!Y2Y:5O,RR!2%]"!WK3B3RHX8P2<'J>IX-*B98YZ8
MQZTX_(P;J!U]JE+6X$G/K2@4F/>E/(Q5 !HHS1WXH .E!:D.,C)I<4 )U%1,
M3&W)XJ;%,D0.!4R6F@'BUJ_]H_M4:[(,[+#18XQST+>4V.GHYKTL*0!@]3D\
MUYEX+0S?M _$"YC.Z*(00L>>&P!C_P </Y5Z:X.[/8'M7)5^(A[CXE_?(5SG
M/&*V4>1E!*!?7)K(M4=ID(4JOTK:7[HK6CL.(HSW'Y&HYY0D9X.2..*>S!%S
M355BP9P!CHM="&QZ@*BX[#BEYIF"A^0$CNM.4AON_EZ4#%HHQ1@&@!,BCK1D
M9P",TO2@"*>U@N0!<1K( <C=63;0ZO DDDKQR,;F0)'GCRS/\G11C$7'?GG-
M;>1ZT4 8:ZGK C4MIR%BZJ<;^C2*N>G8%F/L.W;0L;N>[\[SK9K<(^$+9^<>
MO(JR8D8Y*\^H--V&')3E>I!ZT]!:DH% H#94$=^E%(8M(1E2!29QBG4 ,B_U
M8'IQ3Z9'P7'8-3Z&);!1110,:_W1]1_.O.OC_P#\D.U__MV_]*8J]%D^Z/J/
MYUYU\?\ _DANO_\ ;M_Z4Q4 =IX:_P"13TG_ *\H?_0!6DS!?O$#ZUF^&O\
MD4])_P"O*'_T 5I%0S9(SB@!:*C0^6^P\ _=_P *DH$@/2F,@?[PSBGGI33T
MH&1@&/)SD'D GFD:0-"Y4]N5SR*E/2HV174''TH]16?06-#&BH"#@8IPY_\
MU48Z9IV,=*!D8&';/7K3O3I36_UG_ :4'YL<'B@ //X=Z0%F7T-(<E#M.3@X
MIL4F809!Y;>AJ>H',?$+P39>-O"-WIES'#]H:-OLMQ)&&-O)U#+W'( ..HS7
M!?!+QW:?\(]!X/\ $%Q]BU_36:V%K=#RVD7=\H7/5@"!CKQT[U[(P5F#*X)'
M;-<-\1?A?HGCNS:20+9:Q&-UOJ4*XD1AT#8QN7@<'IV(J;".W!_=[!DDTW><
MXP.?2O$&\;_$OX96UL?'^E6FL:'%,D$FJ6KYF"GHQY&>/[RC)X+9.:]ET_4;
M35-.MK_39EN+6[C66&1.CJ1G/^>E2TT!:9<#Y?E([^M(FYFP>N*7."=_&>V.
M:7)D;<@.??I2M?<!9&Z 9I% WJ.F.3]:4L<XQ@CKCFFYQ(#GJ*I;MB9!)813
M732LS@Y5@ >,K_CQ^5*-+MF(+AF&&X8COD'WQR>*LC&XD=>@R:>>V#VJE)V*
MN5Q91-\K[VYSN+G=Z8R.W%2_8[;=GR4S@CE>QZCZ<"I5'<FG$<<52O8"-+>%
M  L2 =OE'UIV-@X QZ =* <=?I1DGH./7UH 4^@..]>)_":RL/$/B#Q=\0;Z
M%;^Z&K3PZ=<2'<8H57@)V VNJY'8'WKVF56EMY$#&-G4@.IY4GN*\G_9]E$/
M@6_\.W,6V\T34IK:YQRKMN)R#W[C\/>M*>YG4ORZ'>/J,%W=([+)&J1D!MP
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
MO+ .T,2.^3FHWD*1*T:,PS@!>/SJ"1'CMG9I&.[L3@DGM5I$$5LB<\# QZT
M-MH!'EN69CRS=:E=@@) &3T]ZDZ51D@FNI)E:5HD^ZFW@X[G\: +43*Z@@[M
MO&?>C83-N)X P!1!"MO"L:?=48I4;=(P[#B@#,U:<B1(HF_>.0JC&?K^E/@T
M]H9%7?F,<_C4ZVRR7?VD8Z8]?QJP1O)7D>]3RZW8 A! VD&G@YI@C I^:L I
MN,')/ ]:<3A>>*CE'F1,@)7/!SD<>U("A+=F<E..#VK$U+PIH.N7!EUG1-.O
M&S]^>V1V_,C-:L,"12B"V4 M_>.3@=ZN2V47E%"S9X'WL5DDWJ(\KU;X&> ;
MIFE@L[O2)@=PFL;IE*G_ '7W ?@!54?#KQWH*E_"GQ.OBBC]W;:I'YRCT&6+
M#\EKTVX7RY=F69F8]L\U>L]/V19F;<S\G(Z4HRFW8-3R=M:^..CV^R\T+1_$
M$'&9K27RY''? W+^B5-%^T)8Z9MM_&?A37/#]R."'@WQ\<<$[2?RKUHL3(L4
M:$(!]\=*?(T;PNDB!T(*,C#(8="/I6PSS^'XM^ M9E4V7B:S4L/NW.Z#GT_>
M 5U.F317CQS6URDT3G*M&05./0CK69JOPN\%ZXF+_P +:8"WWG@@$+G_ ($F
M#^M>'Z%\,X-2^+_BO3/!6N:EX>T[142-+FTF8N)F W(3N!QE9!U_A%1R+FYA
M6U/H[59G\H1PPM,6."J\?K2V5I!!L7RV60@.PW$@'TKR4^$/B[HN1H_C^SU&
M-<G;J5H%9B#Z[7//^]2KX[^+>B3,=9\"V&L*O'FZ;=;"P!]-SG/_  $?I3TO
M>XSV&>1!)L;C<,&H+6+R[DNWH0#GK_G%>07OQV%K)&_B?P;X@T-5."\D&Y >
MG5@N1SV%=/IGQN^'FH+MB\0PP,&'%U%)%U/JR@?K1N]0.]6(+</.W+8P,]J2
M>4Q,B)RS'N:J:?K>DZY$!HNJ6>H#;N,EK.D@ _X"35P1+MB:0!F5L_I1;H L
MP.T;&&5Z_C3(6 ^Z<CD&B)E#W&^3@OQ^5(RX.7^4'A5ZD^N:7]XEC(CN4@'.
MP_>/ZUC>+=2_LGP?K5\SX:RL9I5/JP1B/Z?C6Y @-NP [Y^M>;_'R_\ [/\
M@_JNQCOO)(H >F"9 Q'_ 'RI'XU*BVD'4J_!2S:R^#^D*ZD>>9;@XZDM(V/_
M !T+7=N0FP''4GD]*KZ'I:Z-X3TC3 JJUI910-@=U0 _J*N*G+;1N*CG-<\[
MN0GN;$"E8E&X\#I3Y#^['NP_'FF12@1KN(Z5)&N29& W'I["NV.Q3[#QG'-9
ME_"8I?,4?*PQUZ&M0^U,EC6:,JXR*F4>96 Y]L@XR N>% R3Q5RPN?+;RW#@
M')W-DT3Z<5S);N<KSMQS56-)6.&W[U.3BN?WHL6J.@7&W(Z4[K4:',8X[4[.
M *ZRA##&P8,BD,NULCJ/3]:9):Q2S+(ZG<N,88@''3([XI^[%+N]_P : ,]M
M%MBQ(+C)Z;O;!_/-)%HT< ?RI6^8)D.,C*G)./?C/TJ^2>HYH$G]X$47'=D5
MK$\$7ERN'?<6+! HY/H*6>\BMYDCD)W/]WCCJ!_6ILCMS5>58Y6&Y$;;QEAD
M#D'^8%'J2RL-47:6CC>3YOIZ_P!!^M3-?HL<+,C9ESA1C/'\_P *='&J'RX)
M0.^T "E,3\_</R[<XYQZ4_=>PM14O;=T#"5 #TRV.V?Y#-3Y-9S:? 01Y:IN
M/(+=?;GCN?SJ>PMUM86C!8DL6)8YY-%ET!-]2UUH_&E_'K0!SQ2*$/':JNK7
M9L-%O;P#)M[>24#UVJ3_ $JUGGFN<^(5R+3X:>)IBRC9I5SM^OE,!^N* .1_
M9VM&M_@OI\K\BYN+B11["0I_-#7I#:? [%OF!/H>E> _#G2_B_9_#[1G\)W^
MA/I$D1EMX+E"'0,[,58[.<DDYR>O6NL3Q%\<[-MESX+T/41M&'M;Q8L'WWR\
M_@*!-)[GK442Q1!$Z#U-+SN%>1?\+,^)UJ%-[\*)IAMR?L]\#D_@K8^E(OQN
MUNV91K/PN\2V@/>*)I!G'8E%!H&>O\4A/I7CS?M(^%K95_M31/$5@SC@36B
M$CT._G\JNV_[1OP\FA5Y+Z\MV/5)+-RP_P"^<C]:6H'JASCC]:![UP=M\;_A
MS=_ZKQ1;K_UUAEC_ /0E%:]M\2?!-TV(/%NBELX :^C4GZ D9I@=+[]:6LRT
M\3:%?DBRUK3KC'40W<;X_(UH12QSIO@D21<XW(P(H ?^.**:$._<QIU) ***
M2@4P#K28S[TZB@"$@Q8.<IGG(Z5*#GI2$9!]/>H\F(]RF/KBGN+8FHI P-+4
MC"HD.PE&ZDD@^O-29YQ4<O13C@-DXIH3[DM%(&#+D'(]J6@92U"P2^,2N[H4
M+$%<=Q@]0>Q-?.OC_2M;\1?&J;P5XB\0:EI>B:H(VTN.)3/ ^T+@%-RXY5N>
M2#CMS7TJW^L7\:^=?BL-:\"_&^Q^(.H6LNHZ"DD4-L#<@+"YB*L@7)(X5WZ
M$GZT(#KHO@WXLAA2*'XLZZD:*%15C8!0.@ \RG_\*?\ %_\ T5O7_P#OAO\
MXY7K$4B31+)$P=' 964Y!!Z$4^@#R3_A3_B__HKFO_\ ?#?_ !RC_A3_ (O_
M .BMZ_\ ]\-_\<KUNB@#R-O@_P"+B.?BUKQ_X W_ ,<J%_@MXAOAMU'XJ>(I
ME4\(KLF#Z_ZPYXKV%NE1'Y)N3]X4Q'D'_"A;[_HI'B3_ +_-_P#%4'X#7O\
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
M(XYP#]Y0?XAQ78<]J\Y\:?!/PUXLNVU.T$NB:WN#KJ%B2IWCHS)D GW&&]Z
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
M(KXK TZV)5IM>E]=';S1-2,8S:1JQA@NY_3@"O(_ +?VQ^T7XZU<,62QMH;
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
M0?3UP>HKS8<6X6IC(X>,'RRLN;S>VG;OK]YH\/)1N;89(?O-UZ"H@&FF,F&
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
MWFA)!PS2,W.,\X(IWA'X5^%?!UC:)8:=!->VRG&H3PHT[,>IW8X]!CH.*[!
MVQ3N.2/04 2 8HSUS28?^^/RI"'_ +P_ 4 -EFCA7,CA0>F:A6[MS(Q6=/F0
M.,GMZTRZM_M)6/>^5.[@@?TJ)--02-C@X'?G';MVIV1-W<M+=P2N$60,S9*X
MYSBI<JB<@ =ZK16*Q,&4#*]#DU/Y +!I/F]!G@46079 L/FSNRN5'YYITEJ"
M"[,20.,U( 1(6C7(Z$#C/O3FD#[0.NX9![5/*AW/*/VA=*:3X-WLRE=MK<P3
M,&'/+A./?YQ^M=OHVJ0C2[:4KDBT@<J2.-RCC]:QOC7!]M^#7B.&(!V6!9"#
MT 217/Z*:O?#EQ<_#/PQ.L9#MIELK._))$2J3^E-)=0;[&\M_,9%5+9MA/#>
MW;/IV]>M0K<:E,K,@2#=]WS!R/7C'2M/80/E8@XZ'FG*@49 YQR>]5=$V;*T
M+2(TS3SJX)RBCC JQ'G!9C][G'I3Q[BCK2N58,_+7GW@/_DN/Q._[A7_ *3-
M7H&<5Y_X$_Y+C\3O^X5_Z3-2&4]8_P"3FT_[% ?^EAKKZY#6/^3FT_[% ?\
MI8:Z^O1H? >7B?X@4445N<P4444 %%%% !1110 4444 %%%% !1110 4444
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
M<N-P'?'K6+DT[&ME+456EED:-CG;UR,5('55"$8.1^-2QG$>6QD#DUD1^)]
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
MNYAC)S5UF"N">@4FM*:*6@^EJ+:\O,AVK_=']: IB_VD^G(K:P7)<T5'YH[
MD^@%.5@W(Z]P>U&H70ZFR2"-26_(=Z1Y0GU["F1QEY-[_A18+]@2(N=\O?H,
M]*F "C &!12BAC"J6LW*V>A7]T[F-8;:20N#C: I.?TJ[7._$)VC^&7B=T.&
M72+L@^A\EJ0'&?LX6\D/P;LY)%PL]U.\9]1OVY_-37JM<)\%(5@^#'AQ$Z&V
M9_Q:1F/ZFNZH 6C-)FBF &B@T4 (RJRX89I!N0'/S#]:=1F@!GFH,;F"GT8X
M-/5@W0@_0TA4-]X _6F-;QM_"!] * ):0L%ZD#ZFHFM\K@22 >QIT<"1]!D^
MIZT"U#SAY@4(S _Q 9%&TEMS\X/ ':I**+A8;N]C^5&__9;\J=10,;O_ -EO
MRK/N]-CNY[F1Y+E%N;;[-+&@7:RC?@\J2#^\/?TK2HH YZ33-/TUD<?:E.Z:
M16RN S2-*>HP3EB /H/>I;SPO9ZG8R0W$EPJ3(X.U@"H=7#=O^FC'GV[<5MT
M4 06ME'9F8Q%CYTGF$,>AVA<#VPHKA_CC)#'\&/$!N(T?]T@0/CAC(H!&>XS
MG\*[^N)^+7@.7XB>!9-(M+D6]W#.MS;,[8C9U#+M? )P0QZ=\'M0 _X0)=)\
M'_#0OGCDD^Q*5,8X"$DH/J$V@^X-=G7A/PS^/'AJP\(0Z5XSO8-,O=,(M(A;
M6LKQS1(H"N-BL >"#TZ9'7 [#_A?WPS/_,R_^2%S_P#&Z /1J6O./^%_?#/_
M *&7_P D+G_XW1_PO[X9_P#0R_\ DA<__&Z /1Z2O.3\?OAG_P!#+_Y(7/\
M\;J*X_:#^&T,)>/79)V'\$=C."?^^D _6@#TAB55CUP*4#:J@C)Q7DTG[2/@
M!EP)M0Y/_/H?\:8G[2'@YU#)I^O,IY!6S4Y_\?I6 ]>QFDQZ5Y(/VAM%NI-F
MC^&/$VHN!EQ%9+\H_!B:;-\<]2EPND_#/Q3=N.75[9DVCU^56_I0!ZX0=N!B
MC:S?>->11?%_QO=9:T^$.L[%X)N+AH3GZ-#S37^(OQ9N9#)8?"\0P] EQ> L
M/Q^7^5*P'KC1=UX8=\=:!*5;#HWU4<5Y*^N_':YA"Q>$M M'?'[Q[D-L_#S3
M_6DCM_CU?AB]WX8TS:, ,&.[W&%>F*W8]@4AN0<TW^(D'\*\(U+Q7\3?A1J-
MKJ?CBXA\3Z#<+MN7L[=(OLTAX&&"+SG'WA@\C@U9^,7C2\O]/\)VGAO5I+'1
M?$-RJ7.KVA)=%)7"<$$<.6(X)VX]11N,E^+5M_PE?QA\#>$+AVET^1I+NZMA
M( K[03EAW.U&'/9CCK7M2(L<:I&H5% "JHP /2N \$_!?PSX'UHZS:O?:CJF
M"%N[^8.T>00VT* .02,G)QWZUZ#3 /I2=Z*:&!_.D I56'(J*4%5V+EMWW0>
M<'_"GR,0N!]YN!0D00D[F8^I.:I=Q/L'G?[#'Z"AW!3/0CG!I5^^X_&FSJ&B
M((!)Z ^M(8K'S.%Y'<U)40E100V(]O4'@"D^U0;=PF0C:6R#G@=30!-34Y+'
M_:J ZA:JNXS#&TMT/0$ _J1^=2V[B2%67.#ZC% $E>/?L_L+"+QEX?W-_P 2
MS7I0%;G:#\HY[\Q'_)KV&O'OA'Y=G\6?BA9!P,ZC'<*C'D[FF9C] 6'YB@#V
M!L%3NZ>]1;R3Y8/_  /_ #WI0#,58C"#D#UIY0%"H&/I3%N*JA5 '0"EK*O=
M;%BTPD@8B)')?/&0%./;.ZB34YU%SE8_W8DV 9R-HR,^Q!%%F58U:\]\"_\
M)<OB=_W"?_29JZ>2]NIVFCA5E/G(87PVUE#A6&?U^AKC/A@TS?&/XFFY5TD,
MFG?*_4#R9,?IBBP6$UC_ ).;7_L3Q_Z6&NN)YKD=8_Y.;3_L4!_Z6&NM ;^(
MY%>AA_@/*Q/\0=1116YS!1110 4444 %%%% !1110 'CI1110 4444 %%%%
M .#4L3%CS453* !D5,BD6DJ5.M5HGQQ5A&Y!KGDCHBT17.GP7<BO,&RN",.0
M,CH<>U>)?"CPQ;Y\:>'I'6YTRRUMK:.UE<O&8?,&XD9(+%$QZ@DYKV_4#<?V
M;<_81FY\IO)&<9?!V_KBO'?@GK>EZ-\.9([YY&U?^T+@ZA%'$]S</+NP6*(&
M<_+M&<8ZUQ5Y1IQYGH=M)MZ'"V.BZC\)_C[IT<5I<7>DW<AMK(N3M6&4GY=Q
M!QY;,6..N">YKZ2MM2M9E+3AXSY0D=GX4#T!X)_+N*S$U:+4;=WTJ6190%+Q
MO&T4L8)[HX#*<9QN J]96@N[.1KR,&9R1N<#>5W97)'&?E7\A649J2N;"ZHT
M&HFWL_EDLY4:1TZK*%( 4^HRW(]A3+K3[6]M1;W,"O&/NC&"A[%3_"1V(Z4^
M\TUFL84TUDM98.87*[E&>H8#&0>XX_#%4K>W\27<QAO8].L;<MM%Q;7+SR..
M^$:-0A]]SX]#7Y_G>59KB\QC5PS]U6L[VY?/_AKLZZ52G&%I%C3+^2UO(M/^
MP^8Y'S3I)N++DY=LCC)R<$]^,UT)Z>E8]];7,>FQQ:7YJNF(ML148']XD\\
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
M%78$M[=_9$#'&,$DD]*KV^;MC(P'EGH,]36?'!<:B0KDA V6)/Z5MPPI"H1
M-J_SK.-Y.[V$/=EBB)/053VR?92LX"&3@(IZ#W-6Y=I1M_"CWQ4# M$9)0"6
MZ+Z"JD,DD BME5.,8 ITL2S+M< C'<4.X\L <9'Y5 ]W':VL]W<L4A@C9W8]
ME R3^0HNN:PCR?X??\3K]H/QWK:*?)L$CTJ/@@#:0K@?C#G_ (%[UZZ%8R%P
M<(!@+7D?[/L$]WX3U7Q%=;OM&N:M/<DD]1G&?^^M]>P2,L4#$G@#-5<8Q!@#
M YQ4BCRT.?J:KVR&"T+');;G!'-/B8L4\SEB,\=!0@'*',FYOE'85(S!5R>E
M#'&/<UGZA-A@JY.T<XH;25P'WET8P < XSCTK-MY]MVA0%BV5QCG'?Z4TDRR
MK%'&TLF>IX K0A:.Q 4KND(^8^E87<GS/1$CGF-N-J)E@,<]JJ?;Y-K @L,\
M] <?6I;EOW[%B!NY'N*K8\T!$;:&(&[%*4KNP7U+8Q*RQ0YDB8#<5DPRUI#&
M<#H*KP1F*%8X5 P ,]#4VXQX4A2?K70E8H;-@#< <C^)1DBFP[ F(FW#=R2<
M\]ZDWN,_(/\ OJHX6:1F*A0H)'%,".:4EVC0[&R,MCBFNNU@5& 1R<=14Y!$
MHP V/F.!BHY0[= S')QQBE)-JPMRNTGS$IN=R<Y':G1QEVP00?7K2K;AG.]M
MI[8XJP#Y:A4^<],UG&#;U \A^+T"W7Q&^&^D@[A+JIN95)_AC:,_RW5Z\8(S
M&=@W$^IZ_C7D.KI_;?[5FAVI :/1M*DN)5;NSAQ^/WXS7KY0Q2#RC@'^'M_]
M:M;*U@*<Z; 0!@].G^%0RVRSVVP?,_\ #DD!5[FK\DA?&V)]W3%,53M*RX)<
M<CTK/EY7J(SG2RM\%(E=^ISG]!5RVGAEA8R(H*D_*><4JP6\>=JY)ZY.:KW(
MABC!XCQG\:S<I)WN(+F6WD"(JJVY@/N]*?Y(M(VD0@#& "*S99-JJR9/.[CM
MWZ5<%UYJK%=[#&1AMPX!]*S4[Z,0JWDP^X5(![ <56FFW?-(=Q;M39;)(F '
M&!A6CR./I2F#,?E?-A@!\O4_C4>]>S S(+&>*[\V%PB[R2 J@$$CT&>F1^ K
M3C\P1@A]L@//I].U3PV110I^1<9XR !34B9N$YW,=JCC@''>K]YZL>I+&0Q*
MRMC(X*D_YSUK.GMKV6_$EJRF)5^3$I&T\]1T;/'7WK7>R\M-JLP)!RP[5!YU
MG9[(WGAB)/&Y@I-7=IC)IEV@J3@?3O6?86DELS'?_  0I(SCJQR3R<\_2M('
MS)%+;2GWB1W':K#6D8)\K(W ]\UI'5#3);;+1;D;@DGD9J1E9A\P5QZ$41($
MC   ]0*?6HQJ%1D*NWG)&,<GG-.%-?C#>G!^E.'6F M%%% !1124@#->3_M(
MR-'\'KA5/$EY K>XW$_S KU9F8-\BY]R<"O'OVDFDD\ Z39#YC>:U#&8DR2X
MV2<<>^VF*YZ(?!WAO['#;3:!I=QY:!%\RRC.<#&>1[51D^%7@28-YOA/2<O]
MXI:JGY;0,?A76+&J9(ZGJ3U-+TH X"3X&_#A]V[PQ"-W7;<3#^3\53N/V?/A
MM- T<>@R6['I)%?3EE_[Z<C]*]+ZT?2@9Y(W[-?@3@P_VI X.0\=WR/S4U'+
M^SCX; #6&O\ B*TE!^^MXIR/3[E>O]:6@#QV/]G[[)(LVF>/O$UI.O25;GD#
M'(&,']:E?X->)H]KV/Q9\3),K9!N)7F3\5\P UZY030!Y-_PJOX@?]%?U'_P
M7#_X[55_A[\7(V,<'Q-BEA4X1IK,;B/?@_S->QYHH \>B\'_ !ILP5M_'6CW
M"GG=<62[@?;]T>*D/AGXWG_F<?#W_@&/_C5>NT478K(\9_LSX])\O]H^&WV\
M;\$;O?[@_E0+3X]Q?.;GPW.%.[RV'WL=L[1_,5[-11=A9'DIU?X[*0#H/A/G
M@?O)/_CM+_:OQX_Z 'A+_OY)_P#':]6EXB+==OS?E3Z ZGCS>)?CQ"[1MX'T
M*XP>)8;I55OH&GS2?\)5\=O^B?Z/_P"!L?\ \?KV*EH&>.?\)3\=O^B?Z/\
M^!L?_P ?H_X2GX[?]$_T?_P-C_\ C]>QTE 'CO\ PE7QV_Z)_H__ (&Q_P#Q
M^C_A*?CM_P!$_P!'_P# V/\ ^/U[%UI: /'/^$J^.W_1/]'_ / V/_X_7!:S
M8?%_3O'TGQ)N_"-K#/:08DBBFBE01!-K?*LA<\9Y&2/H*^GZ7F@#BO"'Q1\+
M^+M"?4;'4H;<6Z!KJ"ZD6.2VZ?>R>5R0-PX)XKJM.U2PU>R6\TF]M[ZV8D+-
M;2K(A(ZC*DBO+_&GP.\ W3WWB&_>]T>%(WGO%L)E2.0 [V)5E;TZ+CH.,UPO
M[,&MW(\1ZYHEO]I.CM&;J%74,L<FY5&Y@/O%/H#L/I0!]*=::V!R>U.%,DY*
MKZFD 1C$:Y'..]+N^>E(]Z3 W T@'4F *7-(#E:8#'__ %4J_*3TP30X^8=^
M*,@8SU/.*CJ X=>:0\9/Z4N<_=.#1VYP:H! <G(_6O#_ (A./!7[0WA;Q%I]
MS':+KH^RZF;A@D+1J44L6)QG:5^A1?6O;PAZC@5QOQ7\%_\ "=?#Z^TNUC@;
M4E ELI)5&4D5@2 ?X=P!7/\ M<T(#M005!4@@C(([U5O)WBMR4!/09Q7F/PF
M^)4-Y;P>"O$MLVC^(M)ACM!;W,G-T$3&Y<_Q8&2.<YR"1T]7'/(I]0,_3XLQ
M*S!?G)8@8.>?4?G6E42\7!R, KQ^?-2U3)BK!5>^N/LMHTFT-R%&6V@9.,D]
MASUJQ377=&P/((QBD48$&BP:A#;7)#J59BX+C]Z-I0J2!RO/7J:OIHEFMREP
M+=/-CD:16W,<,S,Q/7U=OSK03 C7' P.E.H S(O#^G1W$4QMD9H8Q'&K*"J
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
MIZ$8IJL0=C]>Q_O4!L/- ]:C>XAC)WR*-HR>>@_R:@;4K<2;02?F"Y X.?\
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
M4#V^)(U0!""/7.<T\D+67!>>3$%503G YZT&\<K^\ )7H>E/VD4@N:A-0R#
M(# .1QDTR.;>N\'<3T]%JI<S,DA11P1R<]:<II(!99! X*J"Q');K2K(]Q9&
M4J$'N.1]*H!BV=V?IFM'(2S2,=#CGUXK*,N:XBC-*\A569L9P#Z5=DG*SH%;
M 08([&H(8@LFZ;)'.T 8R:JS^9/=80C Y/KFHO**\PV+=Q?+(?WA48!X!J&"
M[9) (VX;L:B6SV#:W7&<YZT];13(&/7./2CWV[L6ILP-YL>>3GUIWF1Q[4Z'
MH!FH;64B)EQN"GC)J"4B6^3+$>6-Q(.%KI<K(LOD\CD"D\U<@ @GVYQ3&?\
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
M^<&E&JVV5W,5W+NP1G'..WU%'*PYD7:\@T^4WO[7.J+@(+#P^JG_ &\M$?\
MVI^E>OA@0".AKR'PK$)OVJ/&URY.^#3;>%!VVLD#']5% SU^BBBD 4444 %%
M%(:8"T$TE%  *7%%% !257U"WDNK,Q0R&-RZ'>O4 ,"?T%9ZVNH+-;LOEJMN
M<% QS+DX9ORYY]Z8S9I,UAV^GZA%:-%,[-^Z3!63Y@V[+#GK_P#7Q3D@U59[
M:3:OEPG#)YF"P)()QR.!@]?7%%@L;6*:/]8WT']:HZ;%=122BY#[2!@NV3G)
MSW^G/'TJ\/\ 6-CT']:0A]%%% !2&C-&: "F+\[ENPX'O[TDC#(3.,]3Z"G>
M8BX (_"@!##%C!C3&[=@J.OK]:BMK"TM+1+6W@C2!,;4 R!^=2[\_=#'\,4;
M2QR_ [ &@!GEI(I"QH%)R25')ZU*JA%PM&   .E!.*0'CGA=0W[6'C<$ _\
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
MMPI"_P 1'7Z^_:GP^*="U)]^G>(--NE;C$-W&_KV!]C5B0!I4\O:7D^56SP
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
MLF7U/4H+8IG[P^9P/^^D6O6=,MEL=,MK1!A+>)8DYSPH 'Z"E&U@)BC+_JV
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
M2Y?$[_N%?^DS5:5AE+6/^3FT_P"Q0'_I8:Z^N0UC_DYM/^Q0'_I8:Z^O2H?
M>7B?X@4445N<P4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M  X.:L19.#4"C+"K"L5Z5$BHEA",4ZH(WQ]:GC?+<U@U8Z(M,K7^FV.IVY@U
M.RM[R$@@QW$2R*0>HP016)>^!=%DL3#I5LVD. -ATR>2S7CH&$+)D>WOZ\UR
MFB?';1-7\=?\(U>Z9>:1)ET\Z^(3$B\[2HZ9 )R37IT4D<ZEH)4E4'!*,#@_
MA7/5I4L1!PJ*Z-??INZ.,N-3U'PYITD5KX,OIF12VZQDCEBD<^^[S22?XC']
M:X&+XT^'TF2/4WN;/49'*W5O>V90Q-G&UNN%QTYR._>O<4='7=&ZL,XRISS4
M&H:1IVL:;=6.HVD5Q;7:E)XW7[XQCGW]^HKQL%D&"P$Y5*"=Y=6[G2\5*:Y9
M'#FZMKN W#PJT*1@Q2V[863<NT,@SCH>#Z5?L(Y+V[BU6.?-NJ%4MWPN.P;(
MX/&<?6N$LA)\%O'":%?B6Z\%ZY+BPED4R?89CUC)/8D_D-W7=7KTFEPR1QF
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
M^M 'J_6DQUKQ]_VBM(FD"Z3X6\1WV>,K:*.?3AC2R_&GQ.ZK]@^$OB25F/\
MRVCDB7'KN\HT@.]\:^(K;P=X5O/$%_#-/#9A2\=N 7;<X4=2!U8'Z9KS:#]H
MS1K=;6;4/#NNV-C<N EY+ /+(/<<_, .>,FHM=\:_$3Q7X?U#3!\*KB&VOK5
MX'\^]&Y0ZD9&57D9S[5UWPV\)W6C?"W1]%\3VEO)=6RR&6&3;*JYD=E&>02%
M8#BI=EN2[+4P)/VDO!TKA+'3->OV[-;VB8SZ<N#^E(OQN\1W4G_$H^%GB"[B
M8@)+,KPJ?J?+91^=>JQOL0(D>,#"@#  _I3P7 +L<@]4ZC%-.X<QY7_PFGQF
MU!#)IGPYL;2-V/E_;;Y2R#_:&]"?K@9IC6'Q[U0J3JWAO1EQ\PCCWD9^J/R/
MKBO7 2J@J=RGMFFM, #Y?#'J#3ND4>0CX:?%'4KX-J_Q0EAMCDNUC"8VW=
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
M2!D\4 46TN*+3WM[)5MW,)B68("R\8!]ZKMIU])ID5C+<Q(H^5VMX]NY0.
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
M^#CO44!)D=Y5923QN':ITQ%&2[Y'7<: 'KM"?)C XX-1^7^\9SQFFQN64LH
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
MZ<4_: 0&'TIZKCJV!Z^M4HCL1;<$Y'':E&1G;W[4YRV[<1^)H"\YQVR*+:Z
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
M43,D&UGVX .X@+A>1SG)]ZKWNJW=LUZ(T566,&+Y,[6"!FSZ]?TK>89&1TI
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
MQ"L2,CL3G%>@5FZC-E274^3/'GBSXF^'[G2O%6J:W=:+=:JTKVNB)N\NVA4
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
M&!Z=:!CJ,TAHH 6L_6M"TOQ'IS6&N6%O?VK')BG0, <8R/0\]1R*OBD+8[T
M>37?[.7@A89'TR34M,NLYAN8;LEHC[ ]1^ON*I1_!;Q)KTR6WCSX@7^IZ3;H
M5BM[4>2TN?\ GH3D'CCG<>>H[^O32,L9);: ,EB<#I422-+&K(Q96Z'M1<+'
MCLEMXX^"L+-8E_%G@Z)E AD8F[LTSCC Y4 =N.>BC->K>'==M_$_AFQUJPCD
M6VOH5E19,!E!Z@X/4'BI]3MOM>D7D$C$K+ \9^A4BN'^ ,TLWP5T0R,6*-.@
M+')P)WP/IVJE-HSE3BST08QQ1AFS@X'8U(44]/E/M4>&'4Y7-7*IIH9JFT]0
M*[,$D,3PO^-.B@$<I?))88.33"5<C>"=IQ]:DE;*[5K-U-#115Q'<;NA- ?/
MM48Y_"G=?2L+LLF!]:7-1$'ITH5B.:OF&8'Q%7_BV'BDCC_B37?_ *)>J/P_
M_P"29^&/^P1:?^B5J[\1G/\ PK'Q2,<?V/=_^B7JE\/_ /DF?AC_ +!%I_Z)
M6NJANSEQ&R-V2&.4IYJ!_+<2)DGAAT-9#^'5<W7[T*LL\,J _/\ <G:<[NGW
MG<Y [ <UMT5O*"D]3GC4E%61SYTG5K."U%F8YO)D65W1RC,QDWS'!./F);'U
M'I3(KS4=,L5.L%I;ATAS-+&OEK*4+2 8*@J#@#GKD5T\9PIIZC.[ _+^5<U2
M"2N=5.JY:,R[73M-U[2[2]O](LI9)[=)-L\*OC<,XY&>]<9XC^''@>;6K2SN
M?"FF+;/&SS_98C ^\Y\I5,94\E'&._%>B1H1-N._@;3Z8^E3.OS<\@<C@<&N
M=2TN=!XMIOPD\"W-G&]I)J6@WUU%YBI8ZBYVKRR-E@<G8 WXU?MOA3KED/\
MBE/B=KL+]0ES(+I, X/RY '->H_V7:MC$;1+Y8C"Q.4 7& -H..G'3I69)HU
MM'J,%O9ON\N&.,02 %%1/,P&QU_UO_CBU:=P.)_X1[XS:<#]F\;:7J1XVI?:
M>L8Z\C**3T^OX=:JOXC^,FF32K?:!X9U+RE5F2VF>*1\G:,%GQR1Z5W&HZ1K
M\MP1#,AM&,:O''*PR@F1C@,>#Y:NO'4O[5L:5:R3Z38R:PD;Z@L*F=ACY9"
M6 ^AS0!YT/BGXSTX9USX5ZTB @9L)A=>N3A5X''J?Y9?_P - :%:J3KOA_Q'
MHP'!>\T_"?3()/Z5ZGL(^ZY_'FN!^,OBFZ\,?"W5;NP>2.[D"6\,T8(V%V +
M9[$#/XXIA=&?%^T+\.I+SR3K$T:&/?YSV<NP'/W?NYSWZ8]\\5R_@*>Z^*/Q
MG7XAG3?L.BZ9;/96C22!FGD&X D=CB4GC@<#).374_#3X>>$8?AQ823V-AKM
MSJ*)=W=S=+'=;YV4;@&(/"G('XYY)->AVVFV^GV26NG0PVL"?=BBB"*O/8#
MZTM U+9(9>.:8JX8GFH_+GSDLN?84X+-_$>?]G %%A7?8SM3%V^I6ZVXF5!@
M$HQ Y/7\,=#US4":O,MT3-(!ME=9+<+GRXUSAR?? /XUHW4J6MOYLD9<DA0,
M[F8DXP <"F+?6WV822R)$K.8BLD>,-W&/PHT#4I0>(?,#F:V9#$I:0!ON@D;
M 1ZD&K(UE%20W<3VQCV@J5W%MQP,8SUJ8V=M<1R;?)(N5 9D'WP.AR#V]:B;
M0X' $KO*"^]_,^;>=I S],T:!J217L$Q:19%"*V7+?+M/3!SC':KP(/_ -:N
M:O/#5W+IJ64-S&(HX\;0F/,;U/\ GK4D]IJ$NK>;&Y6.4B%MKX,<8P0?J3N'
MXB@$;)0I.P7!&WIW/-5I[>,G]QEF/09K2QS3)TW1\9!!R".M)I-68;;%*"U"
M ^<A/<''2K#V<;89"R$# VMBC)VYD^9<\%1S^(J03;ON(S?48_G0HV#F1DRP
MG=\RJP!8G<N3G:5SGZ$CZ<5#:PV5K(&B@2([!&3'QP,<?@% 'IVK2N89)'+!
M"H(P2,9J*:VCN(@!&5V]0#M:LW&2V$201(=TJY(;N>PJ0&"6-2K*Z;L @C&?
M2JSMOM?LD 905*GC./K36LY]@S(P8,7^X2,]1QGH,"M(Q30-V+LB+$I...I/
M6@,=O'2F6(DB@V32^:=QYR3@>F:DEC<,6C *]2.]9RC;8-]2O-&XR^XJ#VS6
M'=1QR>89HFRR%2PYX-;US)F,D8R!P3WK,N8_F R<8^M<U1=B6CS?XJ1+I/PH
MUZ\\US+<!5)R,OO*QXXQQ@DXK5\ ^'I=,\):)%++Y@CLXSY9)PC,@+=_4FL'
MX^DR^!]-L$?:=0U:" CN5VN?YA:]2$45O;*D>%51@#TIZ\@=!&E(^XI/.#4U
MDH6]5Y%7OSZ<5GM=>?:EK-Q)D!@5(Y!/)'X9Q56*ZNH_]9',8T8MEN2R@-Z?
M1:B&]P7<[#S?F XP>E-D8I,&+83'))K(M]1;4+.*8(8SDC!/<$C/Z9J:XG>=
M8T)] ?K72YI:%7%O#YD[."<'I^5)IH)C=)<*&X"GDGWJ:\3:1CICL*JZ>TCS
M*7X7DU%K5 ZEN&R2&X:9F+%2<9[59MAN:1^@. ,TF&G;'( Z^U654*, 8'85
MTI**T&-51VIQP*7I51)'DEE[(K8Z]:5[#)QQGW/:G8]>E1@[5S_$>@IMQ+Y4
M:EV !./J:&[ 2]>AR*,<4R'B,?GS3_KP:%L 8I>])^5+BF N<5$@S.Q/4<#V
MJ3/X4R,9E=OH/\_G30F2_6DS@TN*2@8M%%%(#Q_X+%[WQW\2]48EHY]:\B-L
M8!$;2X_'#+7L%>/_ +.DCWOAGQ+JDF%:\U^=R@' ^1&X/<?-C\*]?S3 6BBB
MD 4444 %-Q\V:=2$4 (>!GK0.1GI0.E!]Z  9QZTOUI*7 Q0!@>-/!FD^._#
M4VC:W$6B8[XI4.'@D (#K[C)]B"17D=M\*_BZT5EHDWC];'1[!&$%S932B8C
M'RJ0 I8#@ ,V .F>E>] <TM,#Y>OOAI\5/#<>L^/KKQ#''K%G%OD:&;>\\"#
MYR3@+@*BG:0<X[$<^^_#SQ0?&GP_TG7GC\J2ZB(E7TD1BC8]BRDCV(K>O+2*
M^L+BTG&8KB)HGX'W6&#U^M>(0_ #Q+I$-Q8^&OB3J%AIDC96V$;C SG^&0#.
M>X SDT >[45X19>-/BO\/1_9GB?PK-XIL;:0PQ:C:%WFGSDJQ(W9';)4'L3F
MM31OCA?V7B2#3?B5X;;PM;WT+3VES-(<*HS\K@C@\8['..,,#0!['2&O#K;]
MIFTVM>:CX/U:WTEY&2VOHF$@E"M@D@A5! (R QY./>NV^&/Q3LOB;#JCV.G3
MV/\ 9\J*1*X;>K[MK<=#\IR.<>IH [DYQQC--R>..:?QWH(!P>AJ0(I@2A()
M!'2E3);D\T.1LSGN/YT$C^]FI8A^>::I&<DTT*>O/L:D09':A78P(W+QS43@
MDD]*D*E>1U],TC/TR#^-$M0*[ E>>N:39\OM5@C<.5X[8J/:3R0>*R:)(@N>
MF/K075<Y8$CJ!3]FYNO2J5Q&_P!H?:IP?2I>@AWVO,ARI*XZ&O*/@XGF^-/B
M:JX&=<8@?]M9J]0V9PH^]G%>9?!08\<_$S/_ $&V'_D2:G"[3N"/3C:RIT4G
MZ5'A\D%2".HQ6K@#I^5(!\W3ZU'(@L4$A>;)4#*^IQ4\=I\WSG(]!5H^W%,+
M$4^5(+#PVQ-H4*HI -XW-QZ"@ R-\_\ #R12DX/(K3H,3'7GI2GCOQ33QTI,
MY.?TJ!$J2>2I+ E"<@@9Q4K/F/<G/?BHHY-O&.*E\M6^925)[J:Z(M25AJXJ
MON3(I)-I4AQE3UIA+Q EE# =2I_I39W!A9D(/XTW=(+Z&-XC\5Z=X+\+W6MZ
MR9FM+9U0B%-['<P4 #CN>Y%?.FM1:]^T3X^GG\,1M8:18Q?9]]Y=?(H!8JQ0
M#(9^. #TZ\5Z%\??$VCQ_#NZ\/+XA@MM4FFC9[-/G>1!\VUPN2@/RD$]<#L:
MA_9F\&#2O"<_B>Y,JW.K$QQ1MPHA1N&QCJ6SSZ 8IK8<=CU;PAX9M/"/A2PT
M:R@@B^SPJ)F@3:)9=H#N>^21GG)JUKF5TX2G_5Q2))+_ +H/)_#K^%:-(1US
MSQC%88JBL10G1;MS)K[RHNSN8ZL&4,I!!&01WJ/3]2LW6Z=)EVB0Y('#;5&3
MG_/2JEYX*TB:8R1QW$&&!,$5Y,MNPSE@8 XC.1D<KWSVJW;Z*L>T_:.@Y"Q@
M9^5EZ=.A'_?-?+9%PZ\LK2K5*G-=626G6^OW&]6LJBL6Y+^&/R^'S)G:NW!X
MZ]<>HI)M5CM9"CALA]G)"C.T-U)_VOYU&NE1>48V=@I)) 5<<@=%(('3^=3M
M80RE\&0!OO8;J-H&/R KZY<ISZ$<VJK#/.#%\T:,P#-@MA<\?_6S3+G5I4>Y
M$=ON%ONR03V3=D\8QT'7O4[6-N) 3&2K#;MWG;TQTSCIQ5OR(PD@5%Q)]X$?
M>XQS^ %5>(]#-2ZE:[C5E&'8KNVE<_*6Z'GL:\T\.G_C*7Q7_P!@>#^4->K*
M!Y*Y W=SCO7DWAIA+^U'XN*'<(]*@1B.@.(>*B5KNQ&YZW@=J,>G2E'!YHW;
M03Z]JR .32[ !Z"C>#U''O56[U&ULIHH;B5A),&:-5C9RP7&XX4'@;A^=6AD
M[,?,^7NM<-X!.?C=\33_ -@K_P!)FKL)=1L8XUE:[@1<%BS2 9& 2?IAE/XB
MN*^',\-S\:/B9+;2++&3I8#(<@D6[@_J"*N-[@0ZQ_R<VG_8H#_TL-:'CW_D
MF_B7_L$W7_HEJS]8_P"3FT_[% ?^EAK0\>_\DW\2_P#8)NO_ $2U>E1_A'G5
M_P"-]QK?#S_DF'A?_L#VG_HE*Z*N=^'G_),/"_\ V![3_P!$I715DMC5[A2P
M_=]NU)2*0AYZ'I436A=-VD34PNO7/';WI@G4OM]!^=-V<#DCG/XUFHMFTIJ(
M\\-_O45SGCW5M9T#P/?ZEX6T[^T]5@\OR+7R'F\S=(JM\B$,<*6/![9KBO\
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
MY.6B2-L9/._?@=/^F9JG?79O;]M/GMUDMRT1"%&)?Y\[@PX7:5!J_+H^GW
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
M%?HB&+[2[!I-B+G[J\YJP#Q3<DGW]*&(!R3CUXHW#8""*\P^&W^A_%KXD::
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
M:&P^'GAVT;;N@TNV1MO0D1*"?SK>J&SMDLK&"UB^Y!&L:_0# _E4U !1110
M@4 D@<GJ::\8;GE6'0BGTE $:%FR">5.#3\8%,93NW)C=T(/>@3*<!CM;H13
MM<F]M&24F><<<4M)T/J32*%%-9@O+'BG5'+PH;LI!IH3V &1_NX5?4\FE\A>
MI+,?7-2447"W<@>$  JN[!Y!.<_G56WM'BN]UN=D. &#'+<=OIS6@:C=/XT'
MS#T/6FF)KJ2T4Q)%<<4I]3TJ2A:0MMZ]*0C)XI"HI:@&<J<8I5S_ !=O2E&,
M<4B\4 (_W1[L*4'YJ24A=A8X&[O2KCJ* 'TR:&*X@>&>-98I%*.CJ"K*1@@@
M]12ALYYZ'%*IRO-4!#:65K86J6MC;16UN@PD4*!%7Z <"IP,444@"BD)I,D=
M: #.*1F]LBF-STR12,NWD]/K4W8',>+/AIX5\:([:WI437#IM%W$-DR].0PZ
MD8[YKR&[^#7C/X>>(/[0^$6LF6.[C,$PNQ#YD2\'DLNUAD9R ",8P>M?01+-
MPV0O\Z<!D#'3T]*7,(^;=5T+XW>%M'OM=NO%Z/#;1O)-&+LRX0#<2$9-O7@8
MY^@KW/P/J-YXB\!:)JNH2*;F[LHI9=J[0SE02<#H#4'Q,@$WPL\3(3C&E7#_
M /?,;'^E9OP8NY;SX0^'&EV[EMC&,#'RH[(/T457,&YVPP(Q@8R.U)T%*>A/
M8L=M)G/UK*:M*Q*&X]J4'Y3BE;@TW^+TJ!C@V0/Y4$#(I2#@$@9I/K0(:W(!
MI0>*7[WM2G@#/;MZT#%A8EAWSUKEOBUITVJ_"7Q#:6UD+V5K0NL.2"2A#Y&.
M21MW =R .]=;"%Y*C'M4M;P6@T?*G[.WC3Q/#XKMO"EE;QW.CRL\USF#YK8!
M3\^\8QEMH^;/8#DU]5C\Z^8(HR_[3]M'X"\6*;#6;P7=W]CN#L/EAI)8G X?
M(5\9R/G'H:^GQ5C"BBFD\<\4@(7.YJ:.O'7;S^=+R<X[]:8HRQ/KP#6-^I(N
M11TS28_6C/:H 3((R*DCDZ _SIB%2"K?>'6F[=C9R>M/6+$B6.RBB254!"R,
M7/L3Z5XEX.MYKCXZ_$'4(R%CM9(('RV"6((7H#D9C/Z5[7<*MU:O$^X;AP5<
MJ?S'2O'_ (2V[P_$OXE1W#>:8[NU60]<_P"NYYZUNFGL.5K'K5G<^?;K(%VG
MH01W'!_6IU'/H/6LO2T,$TUJ?-(0_*S]"/:M$?.^/X0>3635F*.J'L1P5!8>
MM-(+=< >@ILMS%'<)$S@/)G:#WQUJ*2\BCLOM1W-'V"CDG.,8^M%G?1%%@'!
M'K7#> 5V_&[XFC_L%?\ I,U=6^JQ)=K"J[@0AW;NSD@']/:N/^',ZW/QJ^)L
MB=-VF+^4#C^E:0BUN.Q#K'_)S:?]B@/_ $L-:'CW_DF_B7_L$W7_ *):L_6/
M^3FT_P"Q0'_I8:T/'O\ R3?Q+_V";K_T2U>E1_A'FU_XWW&M\//^28>%_P#L
M#VG_ *)2NBKG?AY_R3#PO_V![3_T2E=%62V-7N%%%% CC/'/PR\/^,]+U(S:
M99IJ]S;E(M0,>)$<#Y&+#D@$#\..E?.'@_Q1XY\&^)KF?0M+O-383"PU2-HI
M)H9[A'*CYQ]U]H&#GU.,<5]A4U(TCW>6BKN;<VT8R?4^]2XW=S2,[*S&6LDL
MUG#)<0^1*\:L\1;.QB.5SWQTJ6BL3Q=XMTKP3X<GUG7)_+@B^5$7EYI#TC0=
MV.#] "3@ FJ(W+UUHNE7LKRWNF6=Q)(NUWE@5BPQC!)'(QQ7D6M?LWZ1J7CH
M:G9WWV#19B&NM,@BVY((^1",!5. >G!SCMBAHGQ\\0$VFN^*?#D-EX1O[I[:
M*]@61GA*X^8GD2#)QE5&2K8Y7%<6VL?$[7O&&K>(?AMJ/B+4M&%[(ULTA)A4
M/D^6(9&92%W%1P<8!PIP!FY19K&,TRIX1\&6&M?M$7^C63C3+#1M0DFBCC0L
M66WE"A S,2"<9+$^IQT ^M)I1M7;^ %>/?#+POXEOOB)?>.?%.B67AQGM#:F
MRMHMAN9&(9YF&3U;)R<D\>F3ZXN7;<<#T%<M1ZFVMK"@&,YSD]Q2-(W;'XFG
M,C;LC)/?/:F,I^M8ML13NK(7<ZRO+(&PJX!^4@,&Z?ACZ&JTNDWAF4IJ4RJ&
MW;,D9!9"1U] X''1O:M78 P.<Y[5)MQCUHNP(+6*6-6$T@?+DK@8VKV%2\[R
M%YQ4BCY>!D_RI0AZ]!3LV,A#$4OWCW)^M.9&SGBF ;6Y&/I1KU 4(,9Z$].:
M\N3-I^U*?E ^V>&N3QSB;K_Y#KU%NO%>7^*?]$_:)\%3A4'VVQN[9W*<X5&<
M#/U(_,^M4GJ!ZPK(XX.>*:6Y/.">!5<9Y&:>#S\V,57,.Y(6QP>/2F$@,2<9
MQ3,[@<=/K28!/S=O2ESA<DS@@C&/0GFEP2<_H#408CA1^52;\G)7&.*I2N I
M!9AO. #RN>*=A<$*.!U-#)N^8D,/89Q2,2K9)XZ8 ZTQG.?$$8^&/BC/_0'N
M\?\ ?EZB^'__ "3/PQ_V"+3_ -$K5GXB#=\,?%)STT>[_P#1+U4^'[?\6V\,
M _\ 0(M/_1*UT896;.7$;(Z%ER<TUCG !J2HF&&KM1Q,D[5/"<KBJJD@X-6(
M>M1):%P>I)@[_EZX_K4Q;(XR?I4:G;+ST;@>U/E4LIXS[#O7%/XCOI?"1*L0
MD<D*3GG(Y%22HIC+ )T_B'%,\L 8Q@]2 .M0W85[)PZAE'//2L;V-1T$RB#>
M0JIT0#OZ5:7C!/!/:H[5E^QQD< *.U(A,DAD5@5Z+CTJP'3'+*O;J:2DSN9F
M/K2UTQ5D<DW>0TC!W+P1^M2B9".2%(Z@]:900#UHE%,(S<14G)/S@!2>#4N:
MAQFG0_Q+G@'CVK.4$M4:4YMNS$BC8.[,V=QR,U+0!BFMNW+CIWK,W.=\7>"M
M \;6*V7B33HYU7(CG!VR1^ZN.1SVZ'N#7GYM_B!\)C_HAF\;>%4_Y9.W^G6B
MYYP?XP!VY],**]@G&Y,#J.:>O*CTQ0!S/@WQ_P"'O'5I]I\/ZA'*RH#):O\
M+-"?]I>OXC(/8UTY4-C/8^M<#XN^#WASQ/>'5+03:)KBG='J>G,8Y _]Y@,!
MC[\'WKG8?'?C#X:3I9?$VQ;5M&SMC\1:?'DJ.WFH.GUX/^]0!Z^ZDKA6VGU%
M,D<6\0.TMSCBJNC:WIGB'38]0T2^@OK63[LL#[AGT/H?8\U/=,_R)& Q)YSV
M%)Z(!\;&5 S KGG::RM8GO+B4V.G3BU"KF:XV!V7(X" \;N^2"!QP<\;"]*Y
M[4[E=(OYKB]W+9W!#&XVDK$P4 AR/NC 'S'CKDCC/A9]7Q>'P$IX1>]][2ZL
MUHJ+G:1FV.GWWA^WC0:C-J=FI_>"ZBC65 3]X-&J @<D@J2<DYXP=B.)4NIF
MBD,890\J*H.X] Q'J1QG_9'I64NNV.NVKP^';ZWU#S 4:XMF$T,(Z$LZG&>>
M%SD_3)&]I-@+:V)>22:>5B9)W(W-CIP,  =@!^I)/RG"^7XQXEXVK[L=4]+.
M5_+LGK?NC>O.'+R(ATA\^:5\QM[DC/;!(K7.#N!Z=#FH(IU>5HXR 1S]WK2W
M*XB+R8.SG %?HT;)'&.C!"A8\A1QG_ 42B.%"S+GWQS^=%G-Y]N'Q@Y((_&I
MB 1BJW6@$4;%XP\3AAZ9_K69XJU0:1X0UC4<F-[2QFF4GU5"1_*K.H3R6J*8
M7QCJO%<5\;]4^P?!/6Y=VV2XBC@4>N^101_WR6_*DGK8"M^S_9#3?@SI)*D2
M7;S7#+CDYD8 _P#?*K7I+/N4JP*9& >M8?@+3?[(^'N@V!38\&GP*X[[M@W?
MKFM_AL@\BJ K6\'DLVXY)[U8%)AUX4!AVR>128DR/E7\S2M8!^.YJ)%?S'+L
M""?E ["G_O/]FD(<'HI_'% #P,GGM4;LCOY;*''N*<90#SE?J*3>@R0PR?>F
M VW)0M&<\<CZ5*_*''I5:60"96#\8YI]U*L5J69@J="Q/04/N)!9LI@"*Q?R
M_E9CW(JQ45LB+"#$!M;YN!USWJ0GFDMAD5Q%YJ#&<@U0*[7 ;GWK4/(P*A,>
MW_\ 542AS"L1(N5R>1Z#O5A?N# _#-,WD*3UXZ4Y&&T<8S3BDD,?2T@8'I15
M ,F^X/7<,?G4GTJ&1AYB[R0O7..IJ84^@EN+110:0PKQS]H4/>6W@[28E:1K
MW78@(\\.<;0#_P!]_P Z]BS7D?Q=4W7Q1^&%B7VQMJLEPV!SNC:)E_J* /7:
M*** "BBB@ I&H-)S0 8Q_A00&R#SZBEZT"F!$8L<Q?*P_(T+,-IWG:PZ@]JE
MZ4A16() )'3-'J*UMAGF^D;M]!_C0=\F 5VKG//4U+10%NX4R0D 8]:?33][
M\*3& _/WI:08Q1CI0!%)PP?I@\_2HX[ZWN)7BMYXY7C)#HK@E2#SD?I5AC@'
MO6#IVC2:?IM_&MQB>YN;F964DJHDE9UQZ$!AGWI76S$;BD@GC IW'?OQ7-76
MCWUS'&LURP0&-HXQ<R  K,'(+=3\@"@FK^J:;<W=V982FQ8Q(@9L$S(3L/\
MX\<GV%-*P&P/>CZUA26&JP(J64X^6$@-NPI;:V?E]2Y!SV%5#H^H1-')-=R$
MK<K.TAGY %HT9Z_]-#GZ&F,Z"?$V4/( R<>M0+,#:MA\,IP.Q-4+*ZNI+*!K
MB1'N/+7SFCP5,F!NP1VSFK%SM'(XRFXYXK)NXR :I;OJ M&NX?M(P3!YH#>N
M=N<].:V7FCABWR.J@D*-S 98G 'XD@5S$"O/=W;1/;R6EQ<12B5)LLNQ(P1M
MQURA[]#40T#69M2CE9H$@W(\BK*?G9;B)PV,9X57'))R?2KBA'6).DL$<L#+
M(DJAD93D,",@@^E._>#KM_6N0N/#^N+INEVUH\"/9VUI$9%F92I0CS1T/!48
M&,9YSVK<T&UN+&TDAO"@8ON10^X@8'4\#KGH!^=4!I9DQT7\Z-C=WZ>@IV/>
MC/7]*0#/FS]]L>X%  #98DGL32%\G &/>AV)7!_.HYA S;EXJ/)[4HR$&/QI
MN:SD[B.?^(6/^%8>*,]?['N__1+UYE\*OBMX+\/_  TT/3-7UZ.TN[>.19HS
M#(Q3,C$<A2.A%>H^.+=[OX>^(K:+&^;2[F-<],F)@/YUP'P<\(^%]7^$.AW^
MH>&M(N[J1)A)-<6,4CN5F=02Q7)X6M(,.AO2_'+X;0X)\2QE>GRVL[']$J _
M'GX;YX\2?^2-S_\ &ZZ>W\$>%+23S+3PQHT#]-T6GQ*?S"U:_P"$=T0XSHVG
MX'_3JG^%0W%L#@;S]H7X?6\BK#J-U=J1DO#9R #V^<*:@'[1O@/'^MU ?6T/
M^->E0Z)I< (@TVSC#'G9 JY_(5)_9=B.ME;_ /?I?\*GW>P'F+?M'^!N!$-4
MG<G 2.TY_5A1_P -$^$O^@;KW_@$O_Q=>J0V\%MN^SPQQ;NNQ N?RJ4KZT].
MP'DZ?'VSN@7TSP9XGO+<'"S1V0(;UZ$TA^-FHW#'[#\-O%5PH'S'[&W!^@!K
MUI6PWZ5(J ,,8/K5*S&>2I\7_%<C+%IWPE\12R$DG[4'MU _WC&1^%.F^*'Q
M&EC*6OPDO(YFX5Y;\,@/N/+7C\17KM(:U2L,^-_@9XCTK1?C);O<V:16^HAK
M2WW$2&VD<C:0Q&>>4SZ/SFOL@G"Y-?)]UI_@?PC^T?>Q^(H)M)TK3YX9K*"W
MC9XS)M5@SY)8+DYPO';I7U5/_#D\9Y%$G97 F4@KD=*BF))"BG-P=V<*!VJ-
M,LV]CQFHD^@A77;'CNW IO"C"\=A3I#NE3;R.:8V!DL< >]3+R$P'(--9E7!
M) I%+-C:,#U-.6,+D_>/<FE;N+?8:#O88'W3G<1^E/8[AQUI=QV__6IM)O2P
M;"(W]\\9KQ[X>Q3R_%;XFBW\WR_[1MC(L388C$^.?3..E>PD9^M>3?"*X\WX
MG_$^:-3L;4X81N_O(TZFJ@QGJ=FDQ#Q2NQVL<,QR0O89[FK&W82%[5EZW'??
M8IO[-E$9\MBQ )9R!P!Z9]:OZ>LWECSI/,93C.W'&*;2>PO(KW&GBXG\YY)
MZ@!-IQMP<Y]Z%TZ(PF*1Y)(_,,@1L87))QP <<UJLH;K4;Q YP,4-216IGQ:
M;:QX\N,@!0N QQ@$D#'3@DUQWP\C2+XU?$Q(P J_V4 !_P!>[UTVM:;>W-YI
M5SI^W?9W#R,&?:"#$X /J"VT>P.>U<G\,;,6/QB^)</&XMIDCX_OO [-^K&J
MA?=L!NL?\G-I_P!B@/\ TL-:'CW_ ))OXE_[!-U_Z):L_6/^3FT_[% ?^EAK
M0\>_\DW\2_\ 8)NO_1+5Z5'^$>=7_C?<:WP\_P"28>%_^P/:?^B4K<O+N*PL
M9[RY+"&WC:60HC.0JC)PJ@DG Z $FL+X>?\ ),/"W_8'M/\ T2E;\\$5U;26
M]Q&LD,J%)$89#*1@@^V*Q6QJ]SE/AG\0(?B1X3;6(;"33WBN7MI8'D$@#*%;
M*M@9!5UZ@<Y';)Z^O./AS\.-6^'OB+5(+765N?"]ROF6MG(&\R&4M^0 48S_
M !<9 QSZ/0KVU'*U] HHHIDF1XA\5:+X6L_M&N:G:6>Y':*.>=4>;: 2$#$;
MCR.GJ*\>M_!6M_'I[;Q+XQN?[&\/HC?V59695IBK,-SLQ! SL';L.!W;^U'H
MSW&BZ!K#2LMO:7,EM(H7./- .X<C_GEC'?/45[5X572%\)::OAMHFTL6ZBV,
M7W2N/_UY]\UC-O8Z*<5:Y*VCZ7<:+_9EQIUI+IJJ(ULY(%:$(OW5V$8P,# Q
MQQ4\$4-G:)!9P)!!&H2..- JJ.P ' %22PY!8-BH][.@0+GBL&V:7MH,92S[
M?Q)]:GC0=<<YID:%&+/@ #%+YF%SGFHLEN"$E(7 )]ZB)(7(/X8I';/7DDT]
M 21D9'>HO=Z ,C&>3US5A%R"6X%0NVQB<<#\JBD4W*_O"<?W<\ ?3O51C;<$
M6C,N2J8;W'2F$.1\H&1ZDU%&H7OCVJQCCK6B=]BAB22Y =0P]1GK43N&;#@Y
MSCCTJ<L<#@>W--;+]0#4MIZ"&+TQG./2O,/B2/LOQ5^&^H,RI&+VXMF)?',B
MH%'\Q[\#O7I^#&0,'FO,/C.5AOO =VV-D/B:U+$>F<_^RU$59B/31]X_G3NV
M#2;<]1^=*(\]"2?K2M<0A.U>Y]*3<3[?7M3MVUL-UI"=V.WH:!B;>@'/>EPV
M:=@\9(/'%)M^7 Z?2BP ,\8Z Y'M3B2O#=#T'7%,(PPSR!V- !+8#8JTQF#\
M0)5/PR\4D#DZ/=C_ ,@M57P"<_#7PS_V"+7_ -$K4_Q";=\-/%!/7^R+H8'_
M %Q:J_P__P"2:^&?^P3:_P#HE:[,*[MG)BOA1TRL"N.](XR*CI0V.O(KLL<=
M^XH^;%3QD<57/'(J96 4_I4R*B]2RP#+BG1D[=S98@XS4:-E,GC%2QC$/OGF
MN6IL=M'<;,S;.%/X=:C+*Z[6!0$8*L,YJ1F()5%R<9)IA&5+/C@<^U<S.DJZ
M7GS92<_,26#=3S@&K<LOD;L!GSZ#)YJI:NXU H%)4Y.<'CIWZ5=DC#RXE^89
MR /ZT+8!HX9AT!.13J)<&1 .P-%=<7=')-6D%%%%40%( 5;<AP3U]Z6BC<>P
M>>5(WH<=V!X%2KUR#G-1'I2VYRA*],\5C.*2NC:G-MV9*1G-,3(RG]T_I3Q4
M<GRR*WOBLS<?N&<9ID\4<\;13QI)$ZD.CC(8'L1WIW.[@?C0[JL99CPHYQ2
M\LUCX.R:3J4NO?"O4V\-ZHPR]H#FTN,?PLG.W\B!V ZT:-\9!IVH)HOQ0TJ;
MPUJH.S[4RDV=P?[ROV!^I _O5ZFD@D4%.E4=<T'2_$>ERZ?KMC#>VD@^:.5<
M\^H]#Z$<BF!-'?07$(>-@T;C*LIR&![@CK38)_.N!&0 4&1BO))/ 7C7X=L\
M_P -M1&L:*"7;0M2;+("<D1/QVZ#(]]QK1\.?&/PQ=^?!XAE_P"$=U&%_+N+
M'4?W;(>^">".?8^U1K= =W<I,M^JLPV]?<UJ6A'V? ZCK@5B)XDT35MIT;5[
M"\##AK:X23/8]#^%7,/'&&'1AD8K/2$F+8MVEF()))"Q8OZC&!5IU#IM;I52
MSOA/\C\/Z&K;8"Y8]*TBTUH"(;>(6^Y%;<"<CCI5BHT(?YEZ9HF)$>5X]:I;
M#,+4)<2R;>N3CCI7EWQVO)-1\$:1H,(8R:EK,,"$#EAM;H.O5EKUE;3[7(?F
M C!Y&,Y->8?$J!)OC'\-M(CR[17DM](,==I1E[=O*-84XRYN9DI:W/9(@BQA
M(QA5X  P!]*<,=12+TRPP:$8-&"O0]*W*'9R* ?:L/Q7K9\+^"=4UE$6:2PM
M))DC=N'95) )^N*\WTKXD?%"YT6SU2;X<V^I6MU D\4UEJ"Q;U90P(1BS#KT
M(I@>RU#\YNN5^11P<]37ES?&^>R#+K7P\\6V;*2&*67F+WZ,2H(XZU+!^T/X
M!\TQ7UW?6$B\,MS8R97ZA0:5@/4J;U[UR6G?%;P)JL:M9^*],&_[JSSB!CGM
MMDVG/X5T=GJ%I>H'L[NWN$;D-#*&S^5,"Q,FZ,]R.14.P7-N$SP,?B.U6>U?
M.ECJ7C_QY\2O%MMX=\73:-:Z-<F&&)X!Y9 D9 I7L?E)Y!Y]*-+:BZGT6HPN
M*6O&O[&^.EA%&+7Q5H.I @A1/"$<CJ#_ *L9/X_GUJ5=?^.E@J"Z\):#J:A<
M%K>Y$39]3NEQ^0H&>OFDZ]:\@/Q>\9Z7E?$7PKU=649,MBYF3MZ(0/\ OJE;
M]HS0K0$:QX:\2:<P)SYMFN!CW+@_I0!ZXRCGT]J39D KP1TS7F5A^T/\.[U5
M\_5+BR9OX;BSDXYZ$H&'ZXK>M/BYX NW$</BK35+#(\V7RA^;8 I =B<[>PH
M/3IP:QHO%WAZX^2TU[3+E_2&\C<_H:TXII)L%$PI'#-WI7UL!,0&!4]#3%8Q
MMY;9.?NM_2GJ".6.3[<4V7JGKNXJEV)?<D Q1S2TF:"@KR#QMB[_ &F? -HS
MC$5M<3A2N<'9(<_CL_2O7\UY!=?\3+]K>R!((TO068  \%BP_E+0![!1112
M***K-J-FEU/;O<(LMO")Y5)QLC.0&/M\K?E0!9HJ,7$+6XG6:,PD!O,W#;@C
M(.?Q%*)8V3<KJRY(RIR.#@_K0 ZEJ,2 GY58_ABE)=N@"^YYI@/I*9M?^_\
M^.T%#W=OPXH ?FBHS$H' _$T!1QAB#Z T@)*1CA33?+)Y#MGL<T,7 Y4'Z&@
M!5'K2Y /6F+(.<JW7TS36D&X$;A]5-+H YAP>?K47\70D"GMEAA%X]34:(V3
M\Q'MTJ)+402+ELD@$=CT%.620CYP4[Y S_\ JJ1$56.!DT[GMTJTQ6ZH:J[E
MSO8Y[YJAJEG+<VLD9?<CJ5.!Z^U70WDY#\*3D-CBI&PT9QWXZTVAIF+;V\UM
M#)(2/WK[CY8V*. .!VZ5),C/9M%,#B0$ Y' [UHI$@7RR,CL3W%*\:*KEE&T
M#MUJ.4HRK.P=@S/)YDKD$R, ,@  # ]*U(XI$0!7VXIRKMCBQZ]<>U2U20AN
M74<KN_W:;\D@VN!D=CVJ3FD*@C#8/UI@1F-DR8W/^ZQXJ,S(.6(1NX-3;2J_
M(^!Z-S306Z84^V:3L3;L,!_BJO=WGE,B1IYCL1D9QC/3\R,5,T29YB*GV:HY
M(!("K1>:I!'S 9&?0TDELQ.XY+A&<"-U)()P#Z=?YT\')SZUGFQ$3EH-T;;<
M LN<'G)R/K_*FQ?VA%,BQR1S1L1N+?PCC/\ 7\J3@NC%S=QOB0G_ (1/5\?\
M^,V,_P#7,UQOP)^;X&Z$!Q_Q\'_R9EKL?$H=O"VJ\@G[%-QCK\AKC/@'(LGP
M3T5(RK,AN%8;N5/VB0X/O@@_C4QT170])(W('7HW./2H@5W8SS1'$O0_Q<C\
M^E2*H5>F/2B44F S>H/W@?QIS.K'AP?QH;EC2<>GZ5&@"@CUI<Y&!S3<#'W1
M^5&Q?[H_*C0"1 >N,U)&,$YZ]ZC01GMT%/6%0.K9/<$UK%+H,EI,U&5.X ,W
MN<TC;U889L>IQ5W&?*G[2]C>6GQ&@U%]16:&X@5;> .=]J4"[N.P)(8$>I]*
M]Q^&7BBUU7X7:'<7>J_;+CR4AFFDSO,@.SYL\]1C<>O7O47Q ^$VF^/+::?5
MK@K>)S!<Q+M,2@'Y3DX.<C)_V1Q7B?P0OM<O=='@5H(9-%AN9;S4&QN92NT
M+(.@WQKTZ[F/I@=FM0/J$WT4@95D3$:[G(;.!C.321ZM8^:L'V@&5MN%VGC<
M6 !XX)*L,'TJ,:7$S2N[O(9HO*D#$ ,..> ,GCJ:ADT:VAEDN=C2RR-'([,W
M+-&S.IXX^\YJ$EO<1H^<#-@?>'11W-)Y?F29<Y/IV%96E75Q=2O)*,G8K91"
MH4G.4.[J1ZUJAF+9V\^YQ0W;035]PSM8J33L$#VJ-@S-V!]J7)!P78@]:ST
M=GBDW#D&D**>@_,TTH#(/E'')HZ@.)X&WD?I7D'P7&?'OQ,/?^W'_P#1LU>P
M5X_\%Q_Q77Q-/_4<?G_MK-3Z,#UR0X7U7^(#TJ:*3*C9]W%0O@J!CG(_G4@/
MIQ23LD2MPO;W[+9RS^6SE%)"@?>/I5+1;JZG67[3,LJJ0 PZ$XR<<#CFKN\X
MY/%1,[<F,?+G' YJU)LIRL59=0D?5C;01G9&HW.=V-Q)XX!QP._K7*> !CXW
M?$WO_P @KGU_T9J[+[# +HW&#YIP2P8C.!CG'6N.\ ?\EN^)O_<*_P#29JN,
MKNP1*FL?\G-I_P!B@/\ TL-:'CW_ ))OXE_[!-U_Z):L_6/^3FT_[% ?^EAK
M0\>_\DW\2_\ 8)NO_1+5Z-'^$>?7_C?<:OP\Y^&'A?\ [ ]I_P"B4KHF8(I9
MC@ 9)-<[\/3_ ,6P\+_]@>T_]$I71,JNA5P&4CD$=:R6QJ]QD,Z7";HSD>XJ
M2LR/[*TC^4_D.Q(!5OO8]OU_R:M1M.DPB<>8AY\S& !Z4$IEFO!_$/[3/]@^
M)]4T?_A$OM']GWDUKYW]I;?,\MRN['E'&<9QDU[Q7BGQ6^#>H7FL#Q?\-))+
M#7]Y-S!;3_9S.6^5I4?("/@G<,@,"3][.^97MH:0Y;^\<1XZ^/MOXY^'.H:-
M'X9DMKR=UW2-*L\4$09#YF2@.XG*=!C<"&SQ7L'P-T'4O#?PJTV'4;E+C[6?
MMD4:1[?LZ2@,(\]21R22."Q'( )X3X=? G6[34M5O/B#)97MOK6FO#<0BX>6
MX69Y(Y-SMMP6!0DL&/S=">M3?!WXM>'/#7A*Z\-^*M=@C;1[B6.TN-LCBX@#
M$@J5!!Y)P <XQ@<5E*^[-XVVB>^FF8W'C('K7GW@;XS:%X]\8W^A:1!,BV\/
MG07,G N%! ;"D94@L.#U&:]$)K-HT(652VT%O?FHG(Y X/O4C'=)@'G':D\L
MC.XYR:SDNPAB1#DKU]333E58D\5,047 J-TW1L&.!WJ4K,"(CY?O*!WYZ5!>
M7$-A93W-Q($A@C:61SP%5023^0I[D%6 =O0L.@KY_P#BK\>[*ZL;_P -^$H5
MO(YXY+6ZOYA^[9&7:WE '+9R?F.!QP""#3E'FT0,]'L(?$_C&SCU>;6[KP[8
M72"2SL+*&(RB,C*M,\BM\Q'.U< 9QR1FET7Q)XA\.^.+7POXMN(]4M]21VTS
M5$B$3DIR8Y%'RYP1@C&??/&)X$UWQ1\0/"=A<V=T/#]E! L$MTD,<TUW,G#%
M%8%43CN"22>F,G ^)MYXJ\$ZKX>UW5+U-<TJPNR5D\A89M[ 95]F!]U&(( '
M7(Z9^"R[,\?_ &M[#$58V;:<.W:SM:_S]=3LE3A[.\4>^,3G^E,9RJG _7&:
M\G\*?'[1/%GBBPT*TTS4(I[MF1)I]FU3M)YPQXP*]2._.2IVY^4 5]\TT[G&
M2>?&>-V)#V )/->:_'@10_#VRU!XVVV.JVUQN_B0!B"1[\D?C7HX&3DJ1D=P
M17GGQYA8_!?6W;+!3;D<C"_Z1&/ZU2=QGHP8LH9>00"#[5(JY&<\].*J:6\L
MNE6DDP^9H$+$GU4<_P"?_P!5@OAR I /4@=?ZU'+85B1U'!_.HB-K<< TN3[
M9%*_"],@]*D30$M&N!SGH<T;^XZ^E1\J,'H/TIT;KD9Z=*+ZBN#2YR-O-1EO
MF)^E/F.7!!S[=ZB)R> :F5[B=S ^(!_XMIXF/3_B478_\@M3/ &/^%9^&?\
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
M 7)[FIX9R, U7IR#+BO0:31Q)M,N'FHMIVYJ51V/I25DF:M7"-L+5E#N456
MQTJ:$]JB2+@QY+QD$$E,8(QTJ6-@Z[\8!Y'':FTT?NV)P67K@'I7-*'5'7"I
M;1CU.Z7T]B*<RYZTPEI%PA R.IIX^[\N?K6)T$"HQ5T&[/!R?Y4XG/# C/3(
MIY#>;][Y2,8%1^47EDDW$G VY/ JX2MH9SAS:C**,Y)]>]* 3TKKN<0]#E:=
M408BGA^>:FQ28ZDS^]3C//\ 2EIK?+A@>5YJ7L4G9W)BP# 'J>U* #SUQWI<
M \C'L:0<#FN8[12:.B\4F-V#TQTI2<#VH !T_"C--!(Z]:%+$G=TI )G,QST
M J&X(+;9%RIP!SU_"I5 D9F[!N/PXIDP/WL@\C Q2EL _!+#:P"@8(JI.29B
M"Y$:CN.IJP[A'R.W%0B$23M\^[..G:HEKL(E4%U5#D9Y/T%2-]TJO\(J!G(F
MV#@@ Y]*D#%VD XXP,TT^@RI>>>-+"QE6E8=S@$>AJ/3(DM8F 3;MW$@'('T
MXIFIRA+>*/S@I! ZX+$?B*L01&6%A,^[Y5Z<9[YIINVAGI<:DC_:!(SX3D@,
M*LR*6FADXQD\XYJLZHTB':I51CD?UJ[)N41*!QGYCZ"LX[,M#/.VN2>A/ JP
MK;OQZ5FW$:M.#R2W0'H*G,CJZA![9IQG9ZA<MECNP*4#\ZB$C%%PN23@Y./Q
MJ4GC-:C(3$Q.&8E<YQ_]>IATQ5=9'>9_[B\5.O- "].#0, >U(W'/4C]:<.1
M3 3AU/ITJ*")4C(0 (3D"G'(W$],?E3HQMC4>@%  Y( QUI'3S$PU*3AN>G:
MG=J0&-XKT*#Q1X5U'0KEA&M];O$LA4-L8CA@#W!Y_"O-_ACXNOO#FHP_#7QO
M EGJ=C&(].N1GR[Z$9Q@GN !CUQC@BO7) #R.&'0XKBOB+\-K/X@V]L\EY<:
M=JE@K&RO8&.8F;!.1D9'RCN"/6@#MF"D#?R,\'TJ-T+KA3N4CH:\4A\;^-_A
MGK5GH_Q0CBU3P_<,(8]>MU;,9).TR'')]00#@$@M@Y]IM;F&YLEFLIHYXF&4
MDC8,I'J".M $R[Q\HV<>](5<]0OYFI*#R,#O3 8"ZC!3_P >IL; D&0_-V]/
MPI)E8*VT\$8Q3()!M$38X_6HYM; 6J*A B9B%^4CT.*?AQ]U@P]__K55T ^C
M&:CWL/O(?^ G-'G+WW#ZJ:8"B*-5(5% /48IH!C=5!^5N,$]*>)%;H122;6&
MUN:=Q6["DG/0TN:B(D4?(^[V8_UI5D^;;(,'MSP:5@N2T4@XH!H&+3<^M.ZT
ME "=Z<*3I0.E "T4E+F@"N]E;OU0C+^9E6*G=C&<CVI&L+=FW,A+\88N2PQT
MYJ?=_.@$'..U%P*2:/9Q,?)A$65VDQG:3SGDCJ<]ZLP6T=M'MBS@L6.3U)[T
M]V((QS0"2N:5^@"XP:!R*8S]AC-+NQCID]J5T ZDSCK2@XH.*8#"P(X.#3A]
M:8\?&>M"MM!)Z=JA7OJ OWI<=E&?QH7Y9F4="-U.C&%Y^\>322*>&7[R_J*T
M783'TW<&;'84N0Z94\$<&DP!@=^U2Q@X!0YZ8J#?N7GJ.#4I.5&:C"'>V?;\
M:F5V(<!^ZX[4=4);@"G# C)V\>E,8G;@G@U.R AP">.M*ISQC-.8!0,9R>II
MK/N/3FL]B20QX7/'TIGEG 8?C06Y^E DVL6S^'K3T&-/RN<Y]*7@K@U(%63#
MJ>>ZYILB8( / HY0/GKXKVC_  W^+6A^,?#4D<=UK$DB7%O<R[(9&&U6+.2
MJD."<\ C=]/H""5)HTDC=9(W 9'0Y# ]"#W%<W\0O",7C?P-?Z,\4+7+(7LY
M)A@13#[K9 )'H<=B:X?]G/Q'J>J^%-0TS5KU+G^QYTM[="!OBBVG /&2,J0"
M>>".U4]8I@>P/AN1VIJ]#W%/)&WZ^M)CCBH$"ICF-_+)&#D9!HR58++M);[I
M7H:1AD4Z,@L%D (88YK2,N;1@9[65W)>O)'*44YV<\+\H [],Y[5+;6IMKB.
M6>1I9E0AMN#C\>OI5]( &RQRHZ*:<1C(4!0/0=:T6B%RGGWQ&\2:9X,\-7.H
M>(5NK^ROB=/V6V!(WF(V03D 84-S]*\P_9K\,/%KVL^(?(O4L/)%M8S3IY:S
MJSY8D<AB-B]"0">_;T[XNZ;+?> ]7\F>UMPMFP9[PJ(P"R_WLX;&<'J#TYKS
M_P"$GQ*\*:?\-;;3-6U"'2[BS;RO*FDR9?G9RXR",'?T/<$>E4[R6I<5H>\,
MX##=MR>!SUIC31(5#R(@8X7+#YC7F,OQF\ Q31;O$D'F*-I*6D[* &)' C(/
M'H1_*J-[\>/ D4BI;:A=3%&?$T5K(!AF)'# 9^A'XUG[/S'RH]>^UP*S*94!
MC!+<]!6=J4L-[(EEN)CG9A*,$;U7JN>XS@'VR*\L?X]>$I//>&TUQHYD<#R[
M($,2.N#)C^6:AE^,T-^&BT?P;XHFOFE:2W86VXJ2Q;A03Q@X('45Q9AAZM7"
M5*=!VFUH5#E4DV>MO8VDEF+5[:(VZXVQ; %7'3 [8[8Z5;M%<V*;F,CQDJ';
M[S ' SZG'4UX^WQ4\;SQR16WPPUU75/EGDMI%WG_ '"GR]^=S8XX/2KEOXZ^
M*4FG1Q:5\,#;ACMB>]OAD<\EP=AR>23QUS7S/#&6YA@G4>*TB[65[Z]_ZU?7
M8VQ$H3243TD3"SU1I9G0).,* O/7CM_C6J_,9P?I7C'ASX@^--3^+$/@SQ7H
M^E6$@@>:4VS,[Q_)N7YA(1@\<=>:]CC1PBQ.P=EYR!CC\Z^SEN<B36Y+DG@\
M\4P,/I0>I'--*'/.*Q;8Q_8"O(_C&3I?C[X=ZZH^2#4S;2D'^&0I^'0/7J-O
MJ$-Q<>3&LC9) EV'82.HS7F7[2$$B_#>SO[9"7T_589]XQ\HVNN3[99?TJXK
M4$>L=N15*9K;38#)*3'!&N>,G'/I^-5]*O?M4Y,%T;NU>!)5D.#@MGC(]L''
M:I-0LI-1D@AW%(0V^0J?FP.GZTXW3$T7);R&WLVNI7 A1#(S=MH&2?IBO(M0
M_:/\)I??Z&U]>0JR@)#99,OJ1O=<?B*]"U_1[W_A7NJ:5HC[KV2QFAM2_')4
MA1G\0,UYQ\!M5T-=!_X1"]L9M.\1:8[-<6]YE6F)<MN"G'(R!C&0,=>M.-K%
M%U?CN^J+_P 4SX \2:GN;"DV^U2!UY7?4_P2U&YU;XC?$.^OM&FT2>8Z<6L)
MR2\.(I ,\#J &Z=Z]71MJG/6N#\!_P#)</B;_P!PG_TF:JC8"GK'_)S:?]B@
M/_2PUH>/?^2;^)?^P3=?^B6K/UC_ ).;3_L4!_Z6&M#Q[_R3?Q+_ -@FZ_\
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
MR:9* D>U0%&<=*S<.HK$:>K#Y1C!JR@"C"=*ABB!CSDG<<G'%3C@<\5<59#
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
M\?\ ([ORO>G! .U<%_PB'Q#_ .BG_P#EOV__ ,51_P (A\0_^BG_ /EOV_\
M\52YY=G^'^8<D?YE^/\ D=_17 ?\(A\0_P#HI_\ Y;]O_P#%4?\ "(?$/_HI
M_P#Y;]O_ /%4N9]OR_S'RK^9?C_D=_3@^%VGIFO/O^$0^(?_ $4__P M^W_^
M*H_X1#XA_P#13_\ RW[?_P"*HYGV_+_,.5?S+\?\CT'&Y@,Y_#I3>GO7 ?\
M"(?$/_HI_P#Y;]O_ /%4?\(A\0_^BG_^6_;_ /Q5+F?;\O\ ,.5?S+\?\COZ
M*X#_ (1#XA_]%/\ _+?M_P#XJC_A$/B'_P!%/_\ +?M__BJ?,^WY?YARK^9?
MC_D=_17 ?\(A\0_^BG_^6_;_ /Q5'_"(?$/_ **?_P"6_;__ !5',^WY?YAR
MK^9?C_D=_17 ?\(A\0_^BG_^6_;_ /Q5'_"(?$/_ **?_P"6_;__ !5',^WY
M?YARK^9?C_D=_3\Y<;./QKSW_A$/B'_T4_\ \M^W_P#BJ/\ A$/B'_T4_P#\
MM^W_ /BJ7,^WY?YARK^9?C_D>B@D]1BG@D'(KSD>%/B*!C_A:'_EOV_^-'_"
M*?$7_HJ'_EOV_P#C4^]V_(KEC_-^?^1Z66+IN&<@=J?;..1GFO,AX6^(Z]/B
MCC_N7[?_ !I!X4^(JL&'Q0P0<_\ (OV_^-<[I2YN:*_(WC.-K.7Y_P"1V'Q&
MC#?#/Q.QZC2+O_T2U9O@+_DF_AK_ +!-K_Z)6N=U'P9\0=6TNZT[4/B=YMK=
MPO!/'_8%NN]&4JPR&!&03R.:['0=+_L/PWIND^=Y_P!@M(K;S=NW?L0+NQDX
MSC.,FMJ<9)MM&=647&R9?[TM%%=!S!4]N14%3P$=ZF6Q4=R^#E33?NH6[XXI
MZ ;:9('!+(><<<9Q7&W;8[$KVN);.7C;))PQ&2/>IJBMXS%"%9BS=23W-2TE
ML4]PHHHIB&O]W(."O(KD_&4NMIK6FC0_,A:2(QO<PVB3-$&N;<-@LIQ\AD..
MGRY(^7CK#RRJ?ND\FIG7.,?C64W:29T4=+GG1U+Q7;WR6MS=ZLT<4QCMIX=,
M24WI$S B?"!47R]I# Q@Y//&*R-1U#QY#%:-#<7,BWLDK,)+4[8W$A5(V6*U
ME?RR@#$DJ3V<=*]6DQ&NX\8Z'UJ*-E9XU>/)B QGJ">M8K2QL]VSSF^F\<'S
M)UO[]3Y.H3)"FGQE8VAFQ!&I,>2)%/?E@,K@Y-5[C6/'HU?5(4CDMU"2^0BV
MTDBJH_U;I_HVPN>"5:9N,_*#7JQVO"^WIZXJ%@1@N,9]*WIR6QA7UU2.#M(]
M<3Q98KJ&HZK<VMK>S0I-]D0+<(T$;*9-D0  8NH8;1Q@G-1:=X*DN_%5YK$L
M>G6NW5&F24:7MO752,#[27^X<8("<KD9KT *%SCN<TH'I6UM4_ZZ?Y',Y.VG
M];_YG$>([.QF\37,GB70[W5;=[>,:=Y-F]RL,@W;@NT'RGR0?,.T=/F&*S-1
MU;Q?:O=?V:NK)=I'*$L6T\2V\<0A)CD$^P^9+O"@KO;))^3O7IXZ4C+N4BLU
M%+0V]H[W."TG5M?_ .$ON;$ZKJFHI:7J1,DFG1B P&!'=FE2( .K,<+D$],'
MJ.VBU*'48[B*P>1;A(5?;-"\93>I*9# '/'(ZC&#BI[6&"'S3##'$\C;Y2B@
M%VP!N)[G  R>P'I5BL):JQTQ>S1Y*FFS1W%HND:"8]0%J\6L2S:5.D\CF%P7
M^U[PDX+;0$Q)USQ@8P+K0;:7P6]I;Z)9I<,;3SC:^!+RV8(LJ;_,W$^>!U*K
M@G!->\XJ.7E"O=N!1?6_I^'Z U=6_K_ASR/1M&%GIZOK>CO=>'7OY7>SM='F
MAB8M%&$;["0SA PD&W!R2'QCFM1[#2A+ ^M>&+^?PX('6QL9;"2[$$GF,2QM
M@K,@92NS*C8 1\N<5Z45&W%(V>,?C2N/I8Y;PQ:0'2_[.U>V_P!,V/*(IXR7
M2U:5_)1G[D*J@C)(QS7)VMA]J73]+M](U:&\TZYDDNIHH'C&P)<[3'*^(V8M
M/Q@Y^?G&./5Z0$#//UI/5W&G;;^OZZ=CR"STMK6TN+'P]I$T-OY47VB1-,FT
M^:0)(F^-@Y"S2,GF?O5QZ9YS3AI]I(VJ1V.A36OAR1(F>*ST*:U?>L@)62!V
M_?J5SN*Q@L..:]1E+O*VWY>@4U5 E"R %F(?YC[5ES:W_K^OZ[D/:R.3\&W=
MM9VLEBU@+))97>T6"PFM8Y455W,L#Y,(!.-IQN(+ <FL73]+EM]>U771H-E<
M3)<336QDT,_;';: F+@OG!/^QP._>O3<!8=W(^89P*+F[M;4@37$:-C[K. ?
MRI7W:["]3RVVTCQ#I-G)I>MZ8;FQDGCOKM;*>2Y%PN")P28T^\Y1S& =PW@9
MZ5NZ$]IIVK3?V392Z1HMZ\,-E:R64EL#./,,K+$5!C!7:,D*"03WR>RWHR&5
M-K)M!4KSG_.:C9 )WN)&.Q?NJ3TJ7+0;U_K^OF>=>,=(U6.\\3W^EPW5R;FR
M%O):HI(N5,3#<@[NA/;J"1UQB;2/ [SZ_-J4L6GVI34#,D@TS;?.%V\"X+_<
M.,8V=,C/>O0'(,BLHR5X'%3PQ@W0W= N*46[Z ]4D>>^&X;#0]3DNH=,N+>V
M@M9&U"[GTF:WN$V_,3+(,I=L3QE Q&"<G-=#XHTF_O?%.BW>E-)'+8VMU+'+
M@^67)BQ'(>F&7<.?J.5KI%9H9L#Y@>F*?+*&B)[^GK6JFM^I2>K9XQ:>%-5U
M[[3>2:#IQF6T=UMM;TG[0ZLUU<,4C?>H1]I!SR#E>@YK:&F6,=P?[<T36-6N
M&BA_LB=[.1IHT$*#;Y@'^C2;PQ8L4R3G)[>F6!W0D[-H)/XU)*-TJ#TYJD_=
MT$]?Z]#SE;?Q*?%4WB*?2L6-ZS66Q9Y&G2#&V,F#RA@;P6W;R0)#D<<5_#R:
MAX67PZFK071TFQTZ2X-R\;,UH/*7?"XP6R#DKQTRO\//J@'%0W,6^/Y>".<B
MGLM/Z_JX-7=_Z_KH+(P90ZMQC/2D"A44,,MC.*JID7 4N"I(P.]7F0;\]\8H
MB[JXQ"-R_7K2D?*55L'^5*N#G':D*XW8'7WI@.ZBF$[>6YQ392Q 1#CCDTFX
MLRJ,,G?ZT7 BM<F+)Y+,6)/UZ4^1@#&Q^5I#MSZ4'9!%MW!3@@8IABD:2(D*
M1'D@GL3_ )-"6@KGC]L@\"_M./9V[,-.\86K221Y "3KN;=TSU5O^_I]*]D2
M(0@[2=N>_.:X[XC?#6T^(.FP+/.UEJ=D2]C?PY#0,<'IGD94=P1U%<CX:^+^
MH>')8- ^+FEW>FWL<IMQK)A_T6X/9BP  X/49'<XYPVA[GL<>3EB"/K2!?F8
MCN>:<'S]T9'7(--4L ,CKR232 ?MP.*CC.&8N"I8YP:>Q;82@#'' J,*7(9A
M@T .8N6 ]Z4;LXP,4N,+S7)?$;QW9> /"<NJ7?SRL?+MH!UED(.![#@DGT%
M'5LR(A+LJ@=2QP!7 ^.?C'X?\!ZO!IM]!>7UQ)$)Y!9(KB&,G&YLD5PVB? W
M4?&6@Z?J/Q&\4:S->3,;B2Q,X>.(,Q( SD*2N.F,9QVKO?!'P@\.^ ]4U"\T
MDW-PUY$(=EVRN(8\Y*J=H."<$YST%,#1T7Q%I'CFQ75_#NI+>6L;>6ZJ-CQ?
M+N((89#9Q^%;UC/<3,?-5=H7AEZ$Y['N*\[\1?L^>#_$%_)>6[WVCFX8-<PZ
M=*J12\Y^XRD YYXX]JQW_9V.G1PGPMXXUO3Y;63?;"5A(D?.3A5V]^?Z4[Z6
M%;4]3-[<QQN3'(XV@L2N IYW <#H/K4^GZG#<1QH/E8_* !D''O[_P!*\<U?
MP%\;]1L#;2^.K%EAD5XF@8V[R=/O,D8.!UQDY[]J=X'\6>);#QU>>#?B7J=G
M'J4<:26-S@1BYW'HK#:&)R,# /!'K5:/0EIIW1[ATI?IUJCIES-<6Y\]&!7
MW-_%5X  5&Q2=Q:,TA(Z4W.<8SBD,<S;!GM35?)YZ>M1.6=B#T]*-V%(![UG
MSZBN3,W3'-0EFZ=O>D\P@8/T%-P6;J>M2Y7 5(S_  $?0T]2<[2<$=13E#*#
MC&#TILA/; 8=#5*R6H#@#@%C2'U[_6@$.JD<=S2<=&/>F,0$C/MTIKHDL9W#
M)S@?6G.P+<4L2ECO/"CH/6I6K$21QK%&%0<"C)SUS^%/(S4;'^$=!UJV,8JL
M),^I[&I<\XZGTI@7 R#@T_G&<9]Z2T$'\7/6G?2FGCDTW?N;"T[V&$N"%)&5
M!YI[(I4@CK4<H(@;Z<U*""."*K=:BZD(A]34$A\N0+@]/RIUU.XD$<&-W4FJ
M$ETD;EIW6,-D$L>,X-965[#L64NH)6A2*5':>,R1@,#O08^8>H^9>?<5:^SX
MCY&6KBK;PM/%;Z8UC=%)(=/^SS-)<.X+;H&*KDG 81N,C'45<U;1]0N;">.Q
M,2&:UN;=(?-($/F&,K@@=MC?]]52@A6.EGEBMX UPZQJSJBEC@%F(51]22!^
M-+'&Q/S#@=S7)ZAIHU#4+BR2:R:7[5!=_9GE4R'9.LF2,9 *AASGZX%7)- O
MI+>XB+IOD,N9B3F8-*&4-QQM4;>]/V:"QT9C5$XPQ;I2>0^?O?D*@TNP>P@E
MBDV;?/D:,+T5&<E1[8!K*\>>-K'P!X2N-<U"*2=481PPQ\&60YVKG^$<')[
M=S@4<JV'8\E^,5Z=>^,'@GPUHI-QJ-A=K<3M;\RVX9D;Z#")O//89P.OOBJ
MN% Q7E'P3\.7-M9:OXX\2QP1:GXDN#<J<@^3 3N4 ]MQ;./0+GD<=O=?$#P=
MI]PUO>>*M'AF0X>-[Z,,I]",\55@.B QF@C/TKCI_B[X MY?+D\5Z:6QG,<N
M\?FN16[I'B?0_$"%]"U>QU!1PWV6X60J?0@'C\: -7M12=.M+3 *0UF>(?$6
MF>%]"N-7UNY^S65L 9)-I;&2   .222!7E6H?&K5/%FRP^$&AW.IW2NIN+R]
MM]L$*G(P?F')X/)Z9QGL;BN>G>(7U)+O1O[,+[3>-]H15RKH()2%8XX!8*,^
MN*S;*ZUQ]#T[]U(L[PCS7GC);?NQAACCCG)Q^/2O(_"'[15Q9:UJEE\2&A1;
M=_*A;3[9CEU8A\Y/3IZ5[+X/\<Z/XYTVXO-#>8I;S&"9)XC&\;@9P0?8TGYC
M+.D7&I7$DO\ :$'DKA6C&T#[Q)V_51@?C56]MM0\NY^PJ\5Z5GV761M?*OY:
M\GJ"4ZC'R^];^T[L@T.I/WN<U*=F(YI]+U(:M/<PR-&DUI:QN1( [,AGWJ#V
MYD0Y]L4]])UN>0;[T*FQ58><QW$21-G@<':L@XQG=TK?\MB,J<^S4Y3M;#C:
M>W/6GJ*YB6ND7EO="5[D2!)92A.2RQ,[%4Y] P&<_P />BU2]6^/G"1U!?>9
M "AY^39CD<=<UO*.<YX]*9*AX<#[ISCUIIL)+J?.WQ>^&?B&YU_Q'KFA6%AJ
M\%_;P331R(7O+78NT^4/<+GC)(XQQ4FA:=:_%WXFF[U[0[Z#1['0!9-]LA,2
M_:L@$+Z$;V(QR-@->Y7-B$D:XBF;R]V^1<^G\_H:\2^('Q[%UI[Z/X!DOCK/
MVDJ9DMUD4(A.X*&!W9QZ=!6MM"+GA/C7P_%X6\::GHEO<&YBLYMB2LN"1@'!
M]QG!]Q7V]X0EM+CP3HDVFP^1:2Z?!)!$5 V(8U*C XX!KQ/X4_"+_A(5N_$'
MQ*T%UO)K[[9 9W='GR2766$\;-V",C)W'/&*^A*N*ZF<Y7LCY[@_X2.^_;%4
M:D(RMC')Y9MU*HMF86\O.>6.9!NZ_.2!P!CZ$JG'I&G1:Q+JL=E NH31"&2Z
M$8\QD'(4MUQ[?3TJY5)6(D[A1113)"BBB@ /%<%X .?C=\33_P!@K_TF:NZ=
MNU<)\/\ _DMOQ-_[A7_I,U14^$TI?$<[X]\5:-X0_:)AO_$5Y]CMI/"JPI)Y
M3R9<W;,!A 3T4_E5C_A>'P\_Z&'_ ,DKC_XW7M%%$*TH*R+J4(SES,\7_P"%
MX?#S_H8?_)*X_P#C='_"\/AY_P!##_Y)7'_QNO:**OZQ,S^JP[L\7_X7A\//
M^AA_\DKC_P"-T?\ "\/AY_T,/_DE<?\ QNO:**/K$P^JP[L\7_X7A\//^AA_
M\DKC_P"-T?\ "\/AY_T,/_DE<?\ QNO:**/K$P^JP[L\8'QP^'9//B''_;E<
M?_&Z#\</AV#QXBR/^O*X_P#C=>ST4OK$Q_58>9XO_P +P^'G_0P_^25Q_P#&
MZ/\ A>'P\_Z&'_R2N/\ XW7M%%/ZQ,7U6'=GB_\ PO#X>?\ 0P_^25Q_\;H_
MX7A\//\ H8?_ "2N/_C=>T44?6)A]5AW9XO_ ,+P^'G_ $,/_DE<?_&Z/^%X
M?#S_ *&'_P DKC_XW7M%%'UB8?58=V>+_P#"\/AY_P!##_Y)7'_QNC_A>'P\
M_P"AA_\ )*X_^-U[111]8F'U6'=GB_\ PO#X>?\ 0P_^25Q_\;H_X7A\//\
MH8?_ "2N/_C=>T44?6)A]5AW9XO_ ,+P^'G_ $,/_DE<?_&Z/^%X?#S_ *&'
M_P DKC_XW7M%%'UB8?58=V>+_P#"\/AY_P!##_Y)7'_QNC_A>'P\_P"AA_\
M)*X_^-U[111]8F'U6'=GB_\ PO#X>?\ 0P_^25Q_\;H_X7A\//\ H8?_ "2N
M/_C=>T44?6)A]5AW9XQ_PO'X>?\ 0P?^25Q_\;I/^%X?#S_H8?\ R2N/_C=>
MT44?6)A]5AW9XO\ \+P^'G_0P_\ DE<?_&Z/^%X?#S_H8?\ R2N/_C=>T44?
M6)A]5AW9XO\ \+P^'G_0P_\ DE<?_&Z/^%X?#S_H8?\ R2N/_C=>T44?6)A]
M5AW9XO\ \+P^'G_0P_\ DE<?_&Z/^%X?#S_H8?\ R2N/_C=>T44?6)A]5AW9
MXO\ \+P^'G_0P_\ DE<?_&Z/^%X?#S_H8?\ R2N/_C=>T44?6)A]5AW9XO\
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
MK5V;]H+X=K8-);Z[NGV92)K*X'S>A/EXKUBBFDD!Y,G[0WP[\N RZQ)O=09
MMG/B,\<<IS^%0V?[0_P_EM=]YJCP2F5U\L6DS84,0K9V=UP<=1FO7Z*+ >2O
M^T'\.@7V:XYV]#]AGPW/;Y/YXJ3_ (: ^&YD,?\ PD+!1T<V%Q@_^.9_2O5J
M*+ >5GX^_#<C!\2*?^W"Y_\ C=-'QY^&H?=_PD^,]A87/_QNO5J*+(#RS_A?
M/PQ/WO$I;ZV-S_\ &ZC3X\_#,+M/B'')Y^PW''_D.O5Z*8K'D$GQS^&_EML\
M2!F)Z_8;D?\ M.J%Q\:?A])+#)%XD57A8L-UA<,#D$'@Q^]>W45'*KC/&K'X
MX_#FTMHX?^$@5]B@;FL;C_XW7FOC_P"/^JP^.!/X!U>*;1UME7RY+/"O(<[C
M\ZA\\CTZ5]7T4U&P'Q''/X1T75/!NNZ5XJNKC6UOHY]<D>&8K'F0.T@+(&;
M+*0-V[V[_1G_  O[X:?]#+_Y(7/_ ,;KU"BJ$>*^)?VD_!>EZ>7\/R3ZY=L"
M$B2%X$4_[32*#CZ UYIJ7QBU#QYI%Y8:]K_A[0],NXVC:RDT^ZN)1R,$LJ$9
MXW!@<@XX]/K6B@9\A>&K?X6C38[?Q[X^O-:2W.VUM(8;Q((4'3 \O.>3TP!F
MNVT_7OV=M-A\JWAT]U];G3;F=OSD0FOH>BJ4K="'"_4\&3QK^S^BD+:Z&<_W
MM D/\X:Y_6;KX :G-]JL-6DT6^4?N[G3+:ZA,9[$*(]N?PKZ9HHYA<ENI\IQ
M?'35?!5RL%CXGL_'6EEOE-S:SVUU&/0LR 'ZG<?I79Z9^U+X5N'5-3TG5++=
MU= DJK]?F!_(5[S14FAXEXI^.'PMU3PK>6=Y/)K45PFUK 6<BE^<CYG4*,$
M@YR",CFO ?#'Q5USP-#J-EX1,-O97=P\JBYC\V1 1A><XR !VY/7-?==%"TV
M$TF?&/ACXJ3_  ZU:>[M)-%\2G4E62Y>WLVM)(GY++O,2$Y)]&'';-:.A_$/
M3/ GCZ'6-)\676N:5K<\UQK%A]CDB^S,_(/S':[@M]Y0.$/J*^O:*;=U87*K
MW/)HOV@/ANTTB/KTB*F-KM8S[7^F$)_,"I3\?/AK_P!#+_Y(7/\ \;KU2BHY
M44>6+\??AJ/^9E_\D+G_ .-T/\?/AF^,^).G_3C<_P#QNO4Z*=K >4_\+\^&
MRA@OB7/'RDV-SP?^_=-?]H+X=Q0NXU]IRJDB-+&<,Q]!E ,GW(KUBBJN3R^9
M\^Q_M/>'KO7;.W;2+NUT^7(N;V=AN@/.,1H&WCIGD'GIQSXC>3:#X5\?6FN>
M'M:7Q+:6UXMU&DJ303$AMP#LR $@@98=3V'('WA11<.5'CEG\?O 2QQK/KK
M;,DM9SE@WIPE7O\ A?GPU_Z&3_R0N?\ XW7JM%5SLCV43RK_ (7Y\-?^AD_\
MD+G_ .-T?\+\^&O_ $,G_DA<_P#QNO5:*.=A[*)Y5_POSX:_]#)_Y(7/_P ;
MH_X7Y\-?^AD_\D+G_P"-UZK11SL/91/*O^%^?#7_ *&3_P D;G_XW2'X^?#?
MMXC_ /)&Y_\ C=>K44_:,/91/)O^%\_#?_H8_P#R1N?_ (W4/PAU[3?$_P 4
HOB+J^AW/VJQN/[,\J7RV3=MAD4\, 1RI'(KU^BE*;DK,<::B[H__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>20
<FILENAME>gva-20241231_g3.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 gva-20241231_g3.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@"
M^ 3* P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBO)?VYOVS?@]_P $_P#]EOQ9^U;\<-3\K1?"^GF2*RBD GU.
M[;Y;>R@!ZRRR%4'9<EFPJL0 1_%K]O?]D#X%?M#>#OV3_BM\=-)TCXB^/S'_
M ,(EX3DBFENK\22F*-OW4;+$K2*ZJTA0,4;!.TXO?M5_MJ?LI_L/>!(/B5^U
ME\== \#:/=W)M[&?6;DB2\F R8X(4#2SL!R1&K$#DX%?SE^"? ?[7'B'_@MO
M^Q[^W9^VUJ3P^-?VB_'MMXLL_"[1LH\/:(MVD&FV@#'*#R &5#RL;1[_ -X9
M*^P?VZO"GA']NG_@[9^$/[*/[0WART\3?#WP)\/GN!X1U> 3V%W-_9=]J9:6
M%\I('F-J'5@0Z6R(P(&* /UX_99_;(_9<_;:^'K_ !3_ &4OCAH/CC0X;G[-
M=7>BW6YK2; ;RIXF"R0/M(8+(JD@@@8.:\Y_:"_X*_\ _!,S]E;XP#X!_M ?
MMF>#/#7B]6C6ZT6ZNY)'L2X!473Q(Z6A*LK8F9/E8-T(-?E[^P6OA/\ X)W_
M /!T9^TW^S%\"O#D&A_#C5OAH^M#PAI48@LK>X33--U=#%$N%C6-KB]CC50%
M1)RJ@# 'BW_!%+]BCX _\% O^"47[:/[8'[5/PST;QC\2O$&J^(39^,=;L$N
M+[2;V'2!J2W5I,X+6\ANKO>[(07"*C;E&V@#^C+0M=T3Q1HEGXE\,ZQ:ZCIN
MHVL=SI^H6-PLT%S!(H9)8Y$)5T92&# D$$$&K5?F3_P:1?&?Q9\6O^".^AZ%
MXKU.:[_X0;QOJ_AW39;ARS+:*8;R./)YVI]L**/X555'  K]-J "BBO$M4_:
ME^,MAJ=S86W[%OC>ZC@G>..YBN;;;,H8@.,MT(&1]: /;:*\K^"'[2NI?%GQ
M[JWPY\2?"'5O"6IZ1IT5Y+;:M=PN[1R-M7Y8R2N>N3UKU2@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "OB;_@MG_P1^U?_@L+\*O _P +;+]J2X^&<'@WQ+-K,DB>%#J\=_*T
M'E1YB^V6P1HPSD.2Q_>, !DY^V:* /YI?V^/^".O_!1/X8?\%/OV;_@WXD_X
M*:_%SXH:OXJND31_C/<^&-1:;P!_I>P-&3J4Q7!_><3P_P!:^D/^"DOP/_:,
M_P""4'_!6C]GG_@K7>^ ?&OQI\#>&_AI9>$_BQXC\.Z6UQJ4]_!IESID]_/&
MTC>6T\4T5PAEEVM+$\;2@D,W[E44 ?BS_P $8OA#\6O^"A__  6)^/\ _P %
MGOB3\!/$W@?X:^*_#)\-> K#Q?8&UN]45[:RLA*J\AE2SL2)&0M&)+D*COY;
MX^4/V<OCQ^TK_P $*_V>?VH_^"2/Q<_8R^)GB;Q3\1KW4H?@]XF\,>'S<Z;J
MKWM@=.%V7!#21&)+>95@61]X>)UB8$C^E6B@#X9_X-U/V&?B7^P%_P $M_!_
MPH^-6@R:1XR\0:G>^)O$FC38\S3I;MU$5O)Z2+;16^]>JOO7^'-?<U%% !11
M10!X7X!_Y2">/_\ L1-*_P#1C5[I7A?@'_E()X__ .Q$TK_T8U>Z4 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% 'A?@'_E()X_\ ^Q$TK_T8
MU>Z5X7X!_P"4@GC_ /[$32O_ $8U>Z4 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% 'A?@'_E()X__P"Q$TK_ -&-7NE>%^ ?^4@GC_\ [$32
MO_1C5[I0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1167XV\<>#/AIX1U+X@?$3Q9INA:%H]F
M]WJVLZQ>I;6ME @R\LLLA"QH ,EF( H U**^;_V;?^"OG_!-#]KSXIM\$OV<
M_P!L?PAXF\5X<V^AP7$L$UYL!+_9O/1!=$*K,1$7PJEN@)KN?VJ/VYOV1_V(
M=)T?7?VLOCWH'@2TU^XE@T:;79V07DD2JTBIM4D[0ZD^FX>M 'J]%>!_LS?\
M%1O^"?7[9/Q#E^$W[+W[5GA7QKXC@TR749M(T6XD:9;6-XT>4AD VAI8P>?X
MA65^T%_P5_\ ^"9G[*WQ@'P#_: _;,\&>&O%ZM&MUHMU=R2/8EP"HNGB1TM"
M596Q,R?*P;H0: /I&BJNA:[HGBC1+/Q+X9UBUU'3=1M8[G3]0L;A9H+F"10R
M2QR(2KHRD,&!((((-6J "BBB@#POP#_RD$\?_P#8B:5_Z,:O=*\+\ _\I!/'
M_P#V(FE?^C&KW2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH KZMJ^E:#IL^LZ[J=O96=M&9+BZNYECCB4=69F("CW->5?\
M#>?[(W]M?V#_ ,+LT[S]^WS/LMQY.?\ KMY?EX]]V*^5O^"J7QW\1Z[\54^!
M6G:A+!H^AVL$^H6T;D"ZNY4$BL^/O!8V3:#T+,?3'R;7\T\=>.V.R+B&KEN5
M8>$XT9.,Y5.9WDM)**C*-K/2[O=K:Q]]D_!U'&8&-?$S:<E=)6T3VO=.]]^A
M^V&DZOI6O:;!K.A:G;WMG<QB2WNK299(Y5/1E920P]Q5BOSZ_P""5GQV\1Z%
M\5'^!6HZA)/HVN6L\^GVTCDBVNXD,C,G]T/&K[@.I53ZY_06OV3@/C'#<<</
M0S*E#DE=QG&]^6:LVD^J:::\GKJ?+9SE=3*,<Z$G=6NGW3_JP4445]D>4%%%
M% !7AO\ P42_8(^%_P#P4K_9AU/]D_XS>//%WA_PYJ]_:W=_<>#-1@MKF<V\
MGFQQ.9X)D>+S CE"G+1H<C%>Y5\Q?\%=OB7_ ,%"/@U^Q?J_Q4_X)I^!]&\3
M?$'0M1@N;WP_JFC27\U[I061;@6<$<L9DN59HI%7YMR1R*J,[(* /Q9_;?\
M /[$FO?\%?OV9?V&OV(/@/IO[.MW\&OB -.\2?&#Q+96VA1^*9;*[L]IMIHS
MG4[@/;RI'-*1++/<A#M7+'VS_@Z!O/&7Q>_X*D_LL_ NT_9*\6_&;P_X3TFY
M\1:EX!\-65QCQ UU> 2V!FBC81YBTM3(V"8XI"Q !KRC_@I7^VM\</\ @XX\
M&_!?]AG]F+_@G[\2/#?Q"T3QA#JOQ"\4>*]"%OI_AN86SVTZI<J69+3=*TKO
M,(7)MX46-W(%?H5_P4V_X*6_\%"?^"67[4?PYU_4OV9Y?B;^RW<Z#'!XR\2^
M#_#ES=>);+4$CDCD\Z0W/D1_-Y$Z>8D:R@R1^8&4L #Q+_@BG^T[_P $P]&_
M:G^(7PQ\-?\ !*NY_98_:-\&>#;^:\\*ZMJUU=R:CI:+%<3PQ33K$=^$@E*-
M"-T9$D;.H;'RI_P12_8H^ /_  4"_P""47[:/[8'[5/PST;QC\2O$&J^(39^
M,=;L$N+[2;V'2!J2W5I,X+6\ANKO>[(07"*C;E&VOH+_ ()]>!/BU_P5P_X+
MU:W_ ,%=[;]G+Q?\//@GX6\$SZ%H5QXWTS[%=^))9=+ET[8$!*R';<W$K-&T
MB1B*)"Y9A7S)^SE\>/VE?^"%?[//[4?_  21^+G[&7Q,\3>*?B->ZE#\'O$W
MACP^;G3=5>]L#IPNRX(:2(Q);S*L"R/O#Q.L3 D 'Z/_ /!I%\9_%GQ:_P""
M.^AZ%XKU.:[_ .$&\;ZOX=TV6X<LRVBF&\CCR>=J?;"BC^%551P *_3:OAG_
M (-U/V&?B7^P%_P2W\'_  H^-6@R:1XR\0:G>^)O$FC38\S3I;MU$5O)Z2+;
M16^]>JOO7^'-?<U !7EM_P#ML?LI:7?3Z9J'QRT.*XMIFBGB>5LHZDAE/R]0
M017J58DOPT^'$\K3S_#_ $1W=BSN^E0DL3U).WDT >#_  "^)_@#XI_MT^._
M$GP\\56NK6,W@?3EBNK1B58QRD..0.A9<_6OI.O ?A9H>BZ%^WWX^LM$T>UL
MX5\"Z65BM;=8U!,C9P% '.!GZ5[]0 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 5C^//'W@[X8^%KKQIX\\06^F:99INGNKE\#V50
M.68] H!)/ !KC_VCOVH_AA^S/X9_M?QIJ'GZC<1DZ7H=JX-Q=L.,X_@0'JYX
M';)PI_//Q[\2_P!HK]O?XKV^AV6GSWKF1CI>@V!*VFG19P9&)X'!&Z5^3TX&
MU1^7<>>)V7\)R6 P</K&.G91I1N[-[.=M?2*]Z7DGS'T63</U\R7MJKY**WD
M^O>U_P ]E^!B_M;_ !D\-?'OX\ZS\3O">C7%E97HABB%VX,DPBB6(2,!PA*H
MORY.,=:\UKDOVX/#/C3X!_'W6/@)>>)4E;P_'8O/<Z>&C666:S@N3@D[B$,V
MT'C.T-@$X'F/_"UOB%]F^R?\)--MQC.Q-W_?6W/ZU_,68>'G%&;8VKC<=4A"
MO5G*52+NN63;;^%-7O?1:>;/5GXE9!EE66#ITIRA37*I*VMM.K3MY]>Q^EO_
M  2M^!/B/7?BH_QUU'3Y(-&T.UG@T^YD0@75W*AC94]0D;/N(Z%E'KC]!J_$
M/_@D1<3W7_!1KX?7-U.\DCG5R\DC$LQ_LB]Y)/6OV\K^H_"C)<+D'"BPE+5J
M<G.7\TFHW=NBM:*6NBO?4^0Q7$$^)<1+%RAR)>ZE>]DM=[+N%%%%?I9SA111
M0 4444 %%%% !1110 4444 %%%% 'A?@'_E()X__ .Q$TK_T8U>Z5X7X!_Y2
M">/_ /L1-*_]&-7NE !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4455UO7-&\-:1<:_XAU6WL;&TB,MU=W4PCCB0=69CP!4SG&G%RD[):MOH-)R
M=D6J^:?VP/\ @H9X1^!ZW/@'X8-;:WXL ,<S[M]KIC=#YA!_>2#_ )Y@\'[Q
M&-I\:_; _P""E6K^,_M7PX_9[O)]/TD[HKWQ& 8[F\'0B$=88S_>X<_['.<_
M]D#_ ()P^(_B@UM\1_CI!<Z5X?<B6UTDDQW>HKU!;O#$?7[[#IM!#5^"\1^)
M.;\39C+(."8^TJ;3K_8@MFXO:W]]^D%)M,^SP&0X7+Z"QN;/ECTAU?K_ )??
M8\^^"_[/?Q[_ &X_B)=>+M:U>Z>TEN<ZUXKU12T:?],XQP'<#&(TPJC&=HQ7
MZ*? ?]GGX9_LZ^$5\*?#O1A&T@4W^I3X:YO7 ^](^.>^%&%7)P!DUU7AKPSX
M>\&Z#:^&/"FC6VGZ=91".UL[2()'$H[ #\_<G)KR/]N/]M7X?_L5?">3QCX@
M,=]K^H*\/ACP^)</?3@?>;'*PID%W[9"CYF4'ZO@OP[R3@3#RS#%3]MBFFYU
MIZN[W4+W:OU>LI/=[)>/GO$=;'P:?[NC':*\MK]_);+H?E5_P5^_Y2)_$/\
M[A/_ *:+*OFJOH;X#_ /]H3_ (*C_M,:OK^KZZRS7UP+SQ=XMN+0O!IT1&R-
M%0%0S;4$<4(8?*G4*K,/J3_B'C_ZN^_\L#_[OKS)93F><UZN+PM)N$I2:NTM
MVWU:_#0_+7@\5CJDZU*%XMOLNOFSYJ_X) _\I$_AY_W%O_31>U^W]?$'[('_
M  1J_P"&4OVBO#OQ]_X:._M[^P?M?_$I_P"$/^R^?Y]I-;?ZW[9)MV^=N^Z<
M[<<9R/M^OO\ A;+\7EN7RI8F/+)R;W3TM%=&^S/HLHPU;"X9PJJSO?IV78**
M**^E/4"BBB@ HHHH **** "BBB@ HHHH **** /"_ /_ "D$\?\ _8B:5_Z,
M:O=*\+\ _P#*03Q__P!B)I7_ *,:O=* "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBOG?\ :W_X* ^ _@!'<>#/!'V?7O%P!5K57S;:>WK.RGEA_P \
ME.[^\5XSXV?<09/PSETL;F554Z:[[M]HK>3?9>NQU8/!8K,*ZHT(\TG^'FWT
M1ZE\<_V@OAC^SSX3;Q7\1M<6'>&%CI\&&N;UQ_!$F>>V6.%7(R17YV_'7]IO
MXZ_MK^.+?P3H&D7:Z=-=8T?PGI19PS=I)2,>:X')9L*@R0%&2:GP^^%?[1O[
M>?Q0N/$%[J%Q>DR :IXAU'*VMA'U$: # P#\L2#OG@9:OT'_ &;_ -E3X7?L
MS^'?[/\ !VG_ &G5+B,+J>O7: W%T>I _P"><>>B+QP,[C\Q_!)U^,?&FNX4
M.;!Y2GJW\=6W_I7HO<B]W.22/LU#*^$X7G:KB>W2/^7YOI9,\G_9 _X)R^%_
MA)]E^(7QFAMM9\2KMEM=/P'M--;J#SQ-*/[Q^53]T$@/7U)17%_'_P"/GPU_
M9H^%NH_%OXJ:T+/3-/3"1I@S7<Q!V00J2-\C$8 Z  DD*"1^YY!P[D7!^5?5
M<!35.G'63>\GUE.75_ELDE9'QN8YEB<?5=?$SO\ DEY=D9'[5W[4_P ,_P!D
M/X27GQ4^(]YN*YBTC289 )]3NB"5AC!Z>K-C"J"3V!_'K3-._:7_ ."KO[63
M233>=J&H-NN)RK?8?#VFJW  _AC0-@+G=([=2SDT_P"*'Q*_:0_X*K?M4VFF
M:-I+RW%Y*T'A[0HY6^R:)8@@L[MC@ 8:24C+-@ ?<0?KA^QA^QW\./V,?A+#
M\/O!D:W>IW6V;Q%K\D06;4KD#[Q_NQKDA(\X4$]69F;Q&Z_%N-LKQPL'_P"!
M/^ON7FSY-^TSBO9:4H_B_P"ON1N?LR_LU?#3]E+X36'PE^&.F^7;6P\R^OI5
M'GZA<D /<2L.K-@<=%4!1@ "O0:**^XI4J=&FJ=-6BM$CWX0C3BHQ5D@HHHK
M0H**** "BBB@ HHHH **** "BBB@ HHHH **** /"_ /_*03Q_\ ]B)I7_HQ
MJ]TKPOP#_P I!/'_ /V(FE?^C&KW2@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "J>O^(-#\*Z-<^(O$NKVUA86<1DNKR[F$<<2#J68\ 5Q/[0?[3?PK_9M\-_
MVUX]UC=>3(3IVC6I#75X1_=7/RKGJ[84>I. ?SU^,/[0G[0?[<7C^V\'Z1I5
MU):RW'_$H\)Z02T4?_320\;V ZR/A5&2 @)K\SXY\3LHX/\ ]DHKV^,EI&E#
M5W>W/:]K]%9REI96U7T&3\/XK-/WLGR4EO)_IW]=D>I_M<?\%,=8\7_:OA[^
MSQ=3Z=I9S'=>)2#'<W0Z$0 \PH?[Y^<]MG?%_9)_X)R^+_B_);_$/XUB[T;P
M[(1-!8ME;W4@><\\Q1G^\?F8?= !#U[G^R/_ ,$X_"'PA^R^/?C"EMKOB5<2
M6]EMWV>G-U! (_>R#^^1M!^Z,@,?J"OC,A\-\\XOS&.><;SYGO##K2,%NE))
MZ+^XKMZ<\F[Q/5QF?8/+*#P>4*RZSZOT_P _N74S/!O@OPI\/?#=KX0\$Z!;
M:9IME'LMK.TCVH@[GU))Y+')))))-:=%9/CKQUX1^&7@_4?'_CWQ!;:7H^DV
MK7&H7]V^U(8UZD]R3P HR22  20*_>H0HX:BH02C"*LDK))+MT22^X^+G-R;
ME-^;;*?Q8^*_@'X(?#[4_BC\3?$,.EZ+I-N9;NZF/X*B+U=V)"JHY8D =:_%
M_P#:C_:7^.W_  4[_:-T[PIX*\/7LEE)>-:>"O"4#Y$"'[T\QSM\PJ-\DA^5
M%7&=JYK0_;D_;5^*O_!13XTV'PZ^&FB:B?#46I"V\'^%K=29KZ=B5%S,H.#*
MP)P/NQ*2 >79OT7_ .";_P#P3R\,?L8> _\ A(/%$5MJ/Q UJV4:WJB#<EE&
M<-]CMSV0'&YAS(PST50/B<37Q'%.,^JX=N.'@_>E_-_71?-]$?/5:E3-ZWLJ
M6E-;OO\ UT^\W_V _P!A+P/^Q-\,1ID!@U+Q=JT2/XF\0*G^L<<BWAR,K AZ
M#@L<LV,A5]\HHK[3#8:CA*$:-)6BMD>Y2I4Z--0@K)!1116YH%%%% !1110
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BLCQQX]\&_#3PU<>,/'OB2UTK3;5<S7=W)M
M7/90.K,>R@$D\ &O@W]JK_@IAXO^(QN/ WP'-UH6B/F.?6#\E]>CI\F/]0A]
MOG/'*Y*U\5QEQ]P]P3A/:8ZI>HU[M..LY?+HO[SLNUWH>ME62X[-ZEJ,?=6\
MGLO\WY(^B?VJ?^"@'PT_9]6X\*>&#%XB\5J"ITZ"7]Q9-ZW$@Z$?\\U^;CG9
MD&OBC3])_:=_;[^*+7#R7&K7"-B6ZFS%I^DQ,>G VQKQ]T N^"<,<FO1_P!E
M;_@FMXV^*;V_CKXX&ZT#0I")8M.(VWU^.N2&_P!0A]6&\]E&0U?>_@/X?>"O
MAAX9M_!W@#PW:Z5IMJ,16MK'@9[LQZNQ[LQ)/<FOR7#\.<;>+5>.,X@D\)E]
M[PH1TE-=&[_^ES7^""3N?2SQ^4<-0=+!)5:^SF]E_79?-GEG[+7[#OPN_9LM
M(M;,2ZWXH:/$^NW<(_<DCE;=#GREZC=RYR<G!VCVRBBOWO)\ERKA_ 1P67TE
M3IQV2_-O=M]6VV^K/C,5B\3C:SJUY.4GU?\ 6B\@HHILTT-O"]Q<2K'&BEG=
MVP% Y))/05ZASC;R\M-/M);^_NHX(((VDFFF<*D:*,EF)X  !))Z5^1W_!4C
M_@IK?_M'ZQ<?L^? /5)D\#VUR(]1U&VR'\0SJW &.?LX8#:O_+0@,> H&E_P
M52_X*A3_ !KN[W]G#]GC7'7PA#*8?$&NVKD'7) <&&(C_EV!ZG_EJ?\ 8QO]
M;_X)1_\ !+H?#Z/3_P!IS]H[P]_Q/W5;CPKX:O8O^08IY6ZG4_\ +<]40_ZK
M[Q^? C^(S+,,3GN*>78!^XOCGTMV7E_Z5Z7;\'%8BKF%5X;#OW?M2_K^GZ&O
M_P $J/\ @F!%\%K.R_:/_:#T%6\87$0E\/:%=1Y_L2-AQ-(I_P"7D@\#_ED#
M_?)V?>-%%?59?E^&RW#*A16B^]ON_,]?#8>EA:2IP6GYA1117:;A1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X7X!_Y2">/_ /L1
M-*_]&-7NE>%^ ?\ E()X_P#^Q$TK_P!&-7NE !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !116!\2/BCX ^$7AB7Q
MA\1_%-KI6GP\>;</\TC8SL11EI&/95!/M6.(Q%#"495J\U&$5=MM))=VWHD5
M"$ZDU""NWLEN;]>#_M1?M\?"O]GE)_#6DR)XA\4J"HTFTF'EVK=C<2#(3']P
M9<\9"@[J^:?VGO\ @IIX\^)9N/!GP/BN?#NBR$QR:D3C4+M>G!4_N%/HI+_[
M0R5J+]EW_@FMX_\ BO)!XW^-;W?A[0I&$J63+C4+X'G.&'[E3_><%CV7!#5^
M$YWXIYMQ)CI9-P11=:IM*NU[D%W5]/\ MZ>CVC&5T?8X3AW#8"BL5F\^6/2'
M5^3M^2^;1YW?:I^U#^WS\3%MU2YUB>-LQVT(,6GZ5$QZ\_+$./O$EWQC+'%?
M:7[+'_!/;X:? 3[/XN\8&'Q)XI0!UO)HO]&LG_Z81MU8'_EHWS<9 3D5[1\.
M?AEX#^$GA>#P;\.O#%KI6G0?=AMDY=N[NQRSL>[,23ZUNU[W!WA-@,FQ7]JY
MS4^MXZ3NYSNXQ?\ =4M6UTE+71<JB<>:<2UL73^K86/LJ*TLM&UYV_)?-L**
M**_7CY@***1F5%+NP  R23P!0 .Z1(9)'"JHRS,< #UK\K/^"JO_  5)?XGS
M:A^S3^SCX@(\-(S0>)_$EG)@ZLPX:V@8?\NXZ,X_UO0?N^9+7_!57_@J:?'K
M:C^S-^S7XA(T)2UOXI\3V<O_ "$CT:UMV'_+#J'D'^L^Z/DR9.B_X)2_\$LO
M+_LW]J']I?PY\WR7/A'PK?1=.Z7ERA[]#'&?9V_A%?%9GF6)SG$O+LN>GVY]
M$NJ3[?GLM#PL5BJN.J_5L-M]J7]?TR]_P2C_ ."6W]@#3?VH?VE/#G^GG9<^
M$?"]]%_QZ]TO+A#_ ,M.ACC/W.&;YMH7]&J**^ERW+<-E>&5&BO5]6^[_K0]
M3"X6EA*2A#_APHHHKT#I"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH \+\ _\I!/'_\ V(FE?^C&KW2O"_ /_*03Q_\ ]B)I
M7_HQJ]TH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ I&954LQ  &23VKSGX^_M4_!O]G+2S<>/O$:MJ#Q[K30['$EW/Z$)
MGY%_VW*KQU)XKX,^/O[<'QY_:EU;_A ?"-E=:5H]]+Y-MX<T/?)/>YZ+*ZC=
M,3_<4!?]DD9K\WXS\4.&^#KT)R]MB>E*&LKO;F>JA\[R[19[V5</8_-/?2Y:
M?63V^7?\N[/J']IS_@I3\-/A(MQX4^%'V?Q3XA3*--')FPLW_P!N13^]8?W4
M..H+*1BOD#1?#'[47[>?Q&?46DO-:F1]L^HW;>58:8AYV@@;(QWV("S8SACD
MU[=^S-_P2QU+4_L_C#]H^[>SMSAX_#%C-^^D'7$\JG$8]43+<_>4C%?;'A+P
M?X6\!Z!;^%O!GA^TTS3K5-MO9V4(C1!ZX'4GJ2>2>3S7YY0X0XZ\4*\<7Q14
M>%P=[QP\-)/MS)[/SG>6]HQ3/<GFF3\/0=++H^TJ[.;V^7?T6G=L\7_9@_8!
M^%'[/JV_B;6XT\1^*$ ;^U+R$>5:/_T[Q'(4C^^<OZ%0<5[U117[IDF0Y1PY
M@(X/+J*ITUT75]V]Y/S;;/CL7C,5CJSJUY.4GW_3LO)!1117KG,%%%([*BEW
M8!0,DD\ 4 #,J*7=@ !DDGI7Y=_\%4O^"J)\:'4?V9_V:/$1&C M;>*O%-E+
M_P A#L]K;N/^6/4/(/\ 6<JOR9,B?\%3_P#@JH?&YU']FK]F;Q$1HH+6_BCQ
M592_\A#L]K;,/^6/4/(/]9]U?DR9-7_@E9_P2K^W?V;^TW^TYX;_ ''R7/A/
MPE?1?ZWNEW=(?X>A2(]>&88P#\5F>9XG.,2\NRYZ?;GT2ZI/M^>R/"Q6+JXV
MK]6PO_;TOZ_IB_\ !*G_ ()7&[.F_M/?M->'/W/R7/A+PI?1?ZSNEY<H?X>A
MCB/7AFXP#^F%%%?299EF&RK#*C17J^K?=_UH>IA<+2PE+DA\WW"BBBO1.D**
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH \+\ _\I!/'_P#V(FE?^C&KW2O"_ /_ "D$\?\ _8B:5_Z,:O=* "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M>&OA!^W!XZ\+>&+_ %2XMX/!&GNCZKJ+W,I,DN6R[\D?*,>G/K7T[0 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%<9\6OVA?@U\#K$WGQ-\?6.G2%-
MT5D7\RYE'^Q"F78>^,#N17R+\;_^"M'B#4O.T7X!^#UTZ(Y5=;UM%DG/ND )
M1#[L7S_=%?$\3^(?"7",6L?B5[1?\NX^]-_]NKX?63BO,];+\CS/,W>C3]W^
M9Z+[^ORN?2W[;GQ(N_A?^S'XJ\0:3JR6FHS6*V=@WG!)"\TB1,8^<EE1V88Y
M&W/:OR>KV;P=\#_VMOVT/$0\5W,.J:K'*V&\0^(+AH[2)<\A&88*@_P1*<>E
M<W\<?V7OC)^S_KTVE>.?"=PUHK'[-K5E$\EG<+V*R8P#_LMAAW%?R=XG9SG_
M !Y6IYW# 5:6#IQY(.2;3NVW.]K+FT6EU[J7,V?I/#^%P631EA'6C*K)W:6^
MUK?+Y/78\]K[C_8+_82^#?C;X7Z+\=OB7!/KESJ9F>VT:Z&RTMQ'/)$"Z@YF
M)\O=\Q"X;!4]:^8/@3^R[\7_ -H+Q';Z1X-\+74=B\@%YKEU;LEI:IGEBY&&
M..B+ECZ=2/U7^&7P_P!$^%7P^T?X<^' WV/1K".VA=_O2;1\SM_M,V6/NQKZ
M/P,X$6;9G4S3-,*IX>$;0YU[LJC:=TGI)1BFG=-7:ZK3AXOSEX;#QP^'J6FW
MK9ZJ-MGVN[>>AKZ?IVGZ18Q:9I5C#:VT$82"WMX@B1J.BJHP !Z"IJ**_L.,
M8Q225DC\N;;=V%%%%, HHHH ***H>*?%/ASP1X<O?%WB_7+73=+TZV:XO[^]
MF$<4$2C+,S'@ 4FU%78-I*[+&J:IIFB:;<:SK6H06EG:0M-=75S*(XX8U!+.
M[,0%4 $DG@ 5^2G_  4X_P""I.K?M%7]W\ ?V>M2N+;P0DODZGJD 9)O$#@X
MV@?>6VST7K)U;C"UC?\ !1K_ (*:^,?VOO$#_!'X&K?V?@07BPI#!&PNO$4V
M\!&D0?,(MV-D/4G#.-VU4^F?^"87_!*6T^#"V'[0?[2.C17'BXJL^A>'9U#Q
MZ+GE991T:Y]!TBZ\ORGQ&.S'%<08AX'+W:FOCGTMV7E_Z5Z7/ Q&)K9C5>'P
MWP_:E_7]/T,C_@ES_P $HX_ (T[]H_\ :=\/*^ND)<>&O"EY'D:;W6YN5/6?
MH5C/^KZM\^!'^A-%%?4Y=EV&RS#*C16G5]6^[/7PV&I82ER07_!"BBBN\Z H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KS+]J/]C3]E[]
MM?P?I_@#]JOX+:/XXT72M2&H:?INMH[1070C>,3 *P^8)(ZY/9CZUZ;10!\@
M?\."/^"-O_2/;X?_ /@'-_\ '*]G_:D_86_9!_;8\#6/PY_:J_9]\.>-M)TI
MBVDQ:Q9YFL"5"L;>="LL!8*H/ENNX*,YP*]8HH \K_92_8A_9*_8<\'W7@3]
MDOX!>'? NFZA,LVI+HMGB:]D4$(T\[EI9RH)"[V;:"<8R:X7]H+_ ()#_P#!
M-#]JGXO+\>OV@?V,_!?B;Q=NC-SK5W8M')>E %0W2Q,J79"@+^^5_E4+T %?
M1U% %70]#T7PSHMGX;\-Z/:Z?IVGVL=M86%C;K%#;0QJ%2*-$ 5$50%"@
M 5:HHH **** /"_ /_*03Q__ -B)I7_HQJ]TKPOP#_RD$\?_ /8B:5_Z,:O=
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HILLL4$33SR*B(I9W=L!0.I)[5Y'\4OVZ_V8
MOA0);?5OB3;ZI>QY']GZ /MDA(ZJ60^6A]F=:\W,\XRG):'ML?7A2CWG)1^Z
M[U?DM3?#X7$XN?)1@Y/R39Z]45]?V.EV<FH:G>Q6]O"A::>>0(B*.Y8\ ?6O
MA'XK_P#!7'QEJ@ET_P"#7P\M=*B.0FI:U)]HGQ_>6),(A^ID%>-Q:?\ MF?M
MG:FLS)XD\40F7(EE/DZ= V><$[((S[#!XK\CS7QQR"-?ZID>'J8VL]E"+47\
MVG-_*#3[GT^&X0QKA[3&3C2AYM-_G;[V?;'QB_X*1?LW_"T2Z?H>N2^*]23(
M%MH(#PAO]JX;$>/="Y]J^5/B[_P4I_:.^+-PV@^ V3PK97#>7%:Z&#)>29Z*
M9R-V[WC"&O1_@_\ \$C;^8Q:G\<OB&D*<%M)\.KN<^S3R+@'L0J-[-7U3\(_
MV:_@A\#8%7X;?#VQL;@)M?49$,UT_KF:3+X/]T$+Z 5Y+RKQEX[_ -_KQR[#
M2^S#^(U\GS>JE."_NG3]9X5R?^#!UZBZOX?Q5ON3]3X&^$W_  3Q_::^-]__
M ,)+XTM9/#MI=/YD^I^)7<W4V>K"$_O&;O\ /L!]:^M_@C_P3F_9Y^$/DZIK
M.CMXJU:/!^VZZBM"C>J6X^0#N-V]AV:O?**^TX9\(>#>&Y*LZ7MZV_/5M+7N
MH_"M=G9R7\QY.8<3YKCTX<W)#M'3\=_QMY#8HHH(E@@C5$10J(@P% Z #L*=
M117Z@DDCYX**** "BBB@ HHHH ***Y'XX?'/X8_LZ_#F^^*?Q:\31:9I-BOW
MFYDN)"#MAB3K)(V.%'H2< $B)SA2@YS=DMVQ2E&$6Y.R-3XB?$3P1\)O!>H?
M$3XC>);72-%TJW,U]?W;[4C4=!ZLQ) "@%F)  )(%?CI^WG_ ,%!_BI^WMX_
MM_A+\*M(U.V\'?VBD.A^&[2,M=:S<;L1S3JF=[DXV1#(3(ZM\U9/[6?[8W[0
M/_!2KXQZ?\/?!'AS4!HSW_E>$_!.G-O:1^1Y\Y'#R[<DL?DB7=C W,WZ'?\
M!.3_ ()F^#OV/M#B^(/CY+76?B)>V^+B_4;X=)1A\T%MD=2#AY>"W(&%SN^'
MQ.+QG%&(>%PEXT%\4N_E_DOFSP*M:MFU3V5'2FMWW_KM]YSO_!-'_@EGH/[,
MEE:?&;XW6-MJ7Q!GB#VEH=LD&@*P^ZAY#W&#AI1PO*IQEW^SZ**^PP.!PV78
M=4:$;)?>WW?F>UA\/2PU)0IJR"BBBNLV"BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /"_ /_*0
M3Q__ -B)I7_HQJ]TKPOP#_RD$\?_ /8B:5_Z,:O=* "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BH[N\M-/MGO+^ZC@A
MC&9)9G"JH]23P*\[\:?M@?LQ^ -Z^(_C7H7F)G?!877VR13Z%+<.P/L17#CL
MTRS+*?/C*\*4>\Y1BOO;1M1P^(Q$N6E!R?DF_P CTBBOEOQK_P %9/V?]##P
M^#_#/B#791]R06Z6T#?\"D;>/^^*\?\ ''_!7+XP:OOA\ _#O0]%C;A9+V22
M\F7Z',:9^J&OS[-/&/P]RJZ>,522Z4XRG_Y,ER?^3'MX;A;.\3_RZY5_>:7X
M;_@?H)7/^-OBM\,OAM ;GQ_\0-'T90N0NHZC'$S#_95CEC[ &OS0O/VA/VX?
MVBKE].T;Q7XNU57;:]GX8LWAC ]&%JB@C_>S[UM^"O\ @FK^UAX_G%_K^A66
MA),VY[G7]44NV>I*1>8^?9@*^0?C/FV=/DX<R:M7OM.5U%>JBI+[YH]-<*8;
M":X_%1AY+?\ &S_!GU)\0_\ @J/^S/X/\RV\+3:MXFN%R%_LVQ,4.[WDGV''
MNJM7@WQ)_P""M'QE\0A[3X:^#-)\.0MD+<7!-[<+Z$%@L8^A1J]#^'G_  2&
M\$V/EW7Q2^*>HZB_!>TT6U2V0'T+R>8S#W 4_2O>/AS^QK^S/\+3'/X7^$FE
MO<QX*WNIQF\F#?W@TQ;8?]W%3_9GCIQ3_O6)IX"F]XPMS_)QYY?^5(C^L<'Y
M=_#IRK275[?C9?\ DK/SVCL?VU?VN;@.8_%WB>VE?(:5FBT]#GL3LMT_3I[5
MZW\+O^"2'Q(UKR[[XM>/]/T2$X+66F1F[N,?W2QVQH?<%Q7WVJJBA$4!0,
M< 4M>CEG@5PY&O\ 6<YQ%7&5>KG)QB_DFY_?-F&(XPQSA[/"0C2CY*[_ ,OP
M/%?A3_P3]_9A^%7E7</@1==OH\'[=XC<71R.XC($0.>X3/O7L]O;P6D"6MK
MD44:A8XXU"JH'0 #H*?17ZWE629/D=#V.7X>%*/:$4K^MM6_-W9\SB<7BL9/
MGKS<GYNX4445ZASA1110 4444 %%%% !1110 445X#^W1_P4$^%'[%'A#&JR
M1ZQXOO[<MH?A>"8!WZ@33D9\F$$?>(RQ!"@X8KAB<30PE%U:TN6*ZF=6K3HP
M<YNR1V/[57[6?PA_9!^&\OQ"^*FL8>3<FD:-;,#=ZG.!GRXE)Z#(W.<*H(R>
M0#^0'Q2^+?[5G_!53]HFST'2M'FO)I)'70?#5C(18Z-:Y&Z5V/ P-IDG?EC@
M# V(&>%/!W[6_P#P5:_:,GU&[O)-1O'*_P!HZK<*T>FZ!9ECM10,B-!SMC7+
MN<D[CO:OUT_9 _8S^$/[&?P[7P9\.=/^T:A=*K:[XBNHQ]JU*4#JQ'W(QD[(
MP=J@GJQ9F^*;QW%E:RO3PJ?SE_7W+S9X7^T9Q/\ EI+[W_7W(Y7]@K_@GK\,
M_P!BCP?]HA$.L^--1MPNN>)7BY X)M[<'F.$$#_:<@,W157Z%HHK[7#86A@Z
M"HT8VBNA[M*E3H4U""LD%%%%;F@4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >%^ ?^4@
MGC__ +$32O\ T8U>Z5X7X!_Y2">/_P#L1-*_]&-7NE !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !117AW[9W[9VB?LM:):Z5I6F1:IXHU2)I+"PF<B*"(';Y\VWG
M;N! 48+$-R,$UY6=YWEG#N65,?CZG)2AN_P226K;>B2.G"83$8[$1HT8WDSW
M&BOS&_X>:?M<_P!M?VI_PFNG>1OW?V;_ &%;^3C^[G;YF/\ @>?>OJ7]G[_@
MI5\'OB!X'GU'XQZO9>%-9T\JMW;L9'BN@<XD@ #.>ARG)7CDYS7Y]P]XS<#\
M18R6&C5E1DDVG6481DEO:7,TM-;2:?8]O'<*YO@:2J.*FO[MVU\K)_=<^E**
M^8_&_P#P5:_9Q\/;X?"6FZ]X@E'W)+>R%O"?JTS*X_[X->0^-?\ @KU\3-0W
MQ?#_ .%6C:6IR%EU2ZEO''N-GE 'Z@CZUU9IXO\ A[E5U+&JI)=*:E.__;T5
MR_\ DQEA^&,[Q.JI.*_O67X/7\#[ZJ#4M4TS1K1M0U?48+2!/OSW,RQHOU+$
M 5^7VJ_MH_MK?&*];2M"\=ZT[/\ =LO"VG"%USZ&!/,_-C2:;^QO^VS\9+Q=
M4UWP)KTK/RUYXJU$0NN>Y%PXD_)2:^/EXY/,I.&0Y17Q+[VLO_)%4_&WR/47
M"'U=7QF)A3_'\^4^^O&7[:'[+7@7>NN_&S1)'3AHM,F-ZP/IBW#X/UKRCQC_
M ,%9O@#HN^'PCX5\1:W*OW9/L\=M"W_ G<N/^^*\D\&_\$B?BWJ6R3QS\3=!
MTE&Y9+"&6\D4>X(B7/T8UZMX._X)*? K2-DWC'QKXAUF1?O)%)%:PM_P%59_
MR>E_;?COGG^ZX&EA(/9S:<EZJ4I/_P IC^J<'8/^)6E4?9;?@E_Z4>7^,?\
M@KW\3K_?'X$^%.B:8IX5]3NI;QA[_)Y0S^!_&O--8_;E_;1^*MX=)T7QYJ2M
M)]RQ\-:6D;CZ-$AE_P#'C7WCX._8B_94\#[&TCX*Z1<.G_+35D>^)/K_ *0S
M@'Z 5Z7H^AZ)X>LUT[0-'M;&W7[L%G;K$@^BJ */^(<>)^=:YQG[@GO&BI)/
MR]WV2_\ )7Z!_;O#V$_W7!)^<K?KS?F?E[:?LJ_MQ?&ZX2_UWP/XIO68[OM/
MBJ_,)'^U_I;JQ_ $UZ)X,_X)'_&K5BDOC?Q_X?T:)L;DM?-NYD^J[43\G-?H
M117=@? 3@ZE4]KCJE7$3>_-.R?\ X"E+_P F9C6XSS64>6C&,%Y*_P"=U^!\
MI>"_^"27P0T?9-XV\<Z_K4J_>C@,=I"WU4*[_D]>O^!_V-/V7_A[L?P]\%]&
M>5/NW&IP&]D!]0UP7*GZ8KTZBOT#*^ >"\FL\)@*46MFXJ4O_ I<TOQ/$Q.=
M9KB_XM:37:]E]RLB.TL[2PMDL["UC@AC7$<4*!54>@ X%2445]<DDK(\S<**
M**8!1110 4444 %%%% !1110 4444 %%%% !14=W=VEA:RW]_<QP001M)--,
MX5(T R68G@  9)-?FK_P44_X+(/<?;O@G^Q[KI5/F@U?QW;G!;LT=B>P[?:/
MKY?\,E>=F6:83*J'M*[]%U?I_5D<V*Q='"4^:H_1=6>S_P#!13_@JSX,_9=M
M[SX3_!N:TU[X@,ACN&R)+30R1]Z;'$DWI#VZO@85_@W]D[]BW]HK_@I'\5[W
MXD>-?$.H)HDM_O\ $_CC509&F?C,%N#Q++MP HPD:XS@;5;O?^">?_!)_P :
M_M+WEI\:?VA8[[1_!,L@N+>UE9DOM?R<Y4GYHH&ZF4_,X/R==Z_K3X-\&^%/
MA[X7L?!/@?P]::5I.FVX@L-/L81'%!&.RJ/Q)/4DDGDU\MA\!C^)*RQ6/]VB
MM8P[_P!=]WTLCR:6'Q&:357$:0Z1_K\_N.?^ OP ^%7[-7PYM/A=\(?#$6FZ
M9:C=(WWIKN4@!IYI.LDC8&2>@   4 #LZ**^WITX4H*$%9+9(]V,8PBHQ5D@
MHHHJR@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHKY<_X+#?MW_$[_@G;^Q'K7Q]^"/P3O?'WC.?4K?2/"^AV^F7
M%U!'=3"1S<W2VP\S[/%'%(YP5W,$3>F_< #ZCHK\*_C'_P %4?\ @X%_X)2:
M;\*?VNO^"D\GPJ\9?"?XF:M;VVJ>#?#6G"WU70%FA^TF LD,/EW*PB0K\]U'
MF%E=@2K'Z8_X*\?\%5?VTO"O[<WPI_X).?\ !+BS\*Q?%?XDZ3_;&I^+_%]L
M9K31K,K<2(H0JX4B&TN)Y6:.4B,($C9GX /T\HK\S/\ @C7_ ,%4_P!L;XJ?
MME?%S_@E7_P4RTOPN?C!\*[,ZE9^*?"D'D6FMV"M )&9,*N=MU:S1NJ1[XIC
MNC1HR6^5]4_X+-?\%N?V\8OCS^V;_P $TH_AKX?^ WP!NKAAH_B32OM.H^*;
M*VCDGDD4M&Y>4V\?GM&DEN$25$1I9/F8 _=NBOG#_@DU_P % =(_X*;_ +"7
M@S]K>T\.PZ+J>KQSV?B;1+>4O'8:G;2M#.B%N?+8J)4R2PCE0,20:^CZ "BB
MB@#POP#_ ,I!/'__ &(FE?\ HQJ]TKPOP#_RD$\?_P#8B:5_Z,:O=* "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHJ
MOJ6KZ5HUN;O6-3M[2(=9;F98U_-B!4RE&$>:3LAI-NR+%%<'XA_:C_9Q\+;E
MUOXX^%XW7[T,6M0RR#_@$;%OTK@_$G_!2?\ 9&T#<EMX_NM4D7K'INCW!_)I
M$13^!KP,;Q=PKEU_K..HP?9U()_=>YVTLLS&O_#HR?I%_P"1[Q17R3XE_P""
MO'P?L]R^$_AAXBU!AT-])!:JWXJTAQ^%>>>)O^"OWQ*N]P\'?"'0[#/W#J5[
M-=X_[X\K-?(8[QE\.L#=/&\[[0A.7X\O+^)Z='A7/:W_ "ZLO-I?K?\  ^^:
M*_,/Q%_P4@_:^\83_8]*\9V^F^<<+;Z-HT.X^P,BN_Y'-9AT+]OGXW_+<V?Q
M(U>WFZ?:FNH[4Y]-Y6(5\M5\>\GQ,W3RG+Z^(EY123_\!<W_ .2GHQX,Q5-<
MV)KP@O6_YV7XGZ7>+?BW\*_ 0;_A-_B1H6D%>J:CJT,+?0*S D^PKRSQE_P4
M=_9,\([XX?B#-K$R=8-&TV67/T=E6,_]]5\B>$O^"7W[5GB8J^LZ/H^A*W);
M5=75R!]+<2G/L?TKU/P=_P $?/N3_$#XU?[]KHVD_P I9'_]DK/_ %V\8\ZT
MRW)(T$^M9NZ_\"=+_P!)?H5_9/"V$_WC%N;_ +O_  %+\R_XT_X+ ^&(-\/P
M[^#=_=9_U=QK6HI;X]S'$),_3>/K7R1\?OCEXJ_:(^)5U\3/%]I:VUS/!%#%
M:60?RH8XUPJKO9CR<L>>K'ITK] /!?\ P3&_93\*;'U7P]JFOR)SOUC57 S_
M +L'EJ?H0:@_:3_X)U?"CXJ^"[:R^$^AZ5X1UK3=QLY[2R"072G&8[C8-S=!
MB3YF7G@@XKYOBO@/QCXIR:;S/%4ZBC:<:$+*[6FZA%72;M>4K[7._+<YX6R[
M%)8>G)7T<WKI][?W)'YI5W/[.GP+US]HOXJ6?PPT+5([%[B&6:>^FA,B6\<:
M%BQ48)R=JCD<L*]&_P"'9?[7/]L_V7_PA6G>1OQ_:7]N6_DX_O8W>9C_ (!G
MVK[(_8Q_8QT7]EO1;K5M5U.+5/%&J1"._OX4(B@B!W>1#NYV[@"6."Q5>!@"
MOS?@?PEXESKB"E#,\).EAH.]1S3A>*^S&]FW+:\=EK<]W-^)<!A,%)X>JI5&
MO=LT[/N^FGF>=>"/^"1?PDTK9-X^^).N:Q(O)CL(8K.)O8@^8V/HPKU_P5^P
M]^RKX"*2:1\&=*N94Y\[5P]\2?7$[. ?H!7J]%?UOE?A[P1DUGA<!336SE'G
ME_X%/FE^)^:8C/,WQ7\2M+T3LON5D5M*T;2-!LET[0]*MK*W3[D%I L:+]%4
M "K-%%?81C&$5&*LD>6VV[L****H04444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 45X?_P4?^,'Q%^ O[&/C+XL?"?Q%_9/B#2O[._L_4/L
MD,_E>;J-K"_R3(Z-F.1UY4XSD8(!K\L/^'OW_!1/_HX;_P M+2/_ )$KP,UX
MCP.48A4:T9-M7T2M:[75KL>=B\SH8*HH33;:OI;_ #78_;^N7^,7QH^&'P"\
M"7?Q)^+GC"TT72+,?/<7+_-(^"1'&@RTDAP<(H).#QP:_&C_ (>_?\%$_P#H
MX;_RTM(_^1*P;:^_;;_X*??%RP\.ZCKFI>,=5M80HEFBCMK#2H"<--(L*)#
MIQRP7<Y  W-@5Y-7C3#58\F$I2E4>B32M?Y-M^GXHXY9Y2FN6C!N3VO_ ,!L
M]"_;G_X*:_&+]MCQ!_PJ#X1Z7J6C^#+J[6"ST"R4O?:XY;"?:/+R6R<;8$RH
M)&2Y"D?1O_!/#_@C?IW@]K'XT_M=:3!>ZJ-L^E>"9,2069ZJ]WC*RR>D0RB_
MQ;B=J^\?L(_\$S_A%^QIID7BB]$7B/QU/#B\\1W,&%M,C#16B'_5+@D%_OOS
MD@'8/I:M\MX?K5J_UW-'SU'M'I']/DM%YFF%RZ<ZGM\6^:7;HOZ^X1$2-!'&
MH55&%4#  I:**^N/9"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HK)\>>//!OPP\&ZE\0OB%XDM-'T31[1[K4]3OI0D5O$HR68G\
M@!R20 "2!7Y7_P#$2"/^&R/^1#_XLG_R#_\ CV_XFOW_ /D)]?\ R7_N=]]>
MMEF1YEF\9RPL+J"N_P#)=V^B.'&9CA,"XJM*W-_5_0_6:BLGP'X\\&_$_P &
MZ;\0OA[XDM-8T36+1+K3-3L90\5Q$PR&4C\B#R""" 016M7E2C*$G&2LT=J:
MDKH****0PHHHH *Y'X]_'CX3?LQ?!SQ%\?OCIXUM/#WA+PKIKWVMZO>L=D,2
MX   RSNS%42-06=W55!9@#UU?+O_  5G_P""9.B_\%7OV<-/_9F\7_'7Q!X&
MT2V\3P:SJ,OAZSBF?43#%*D<$HD('EAY1)C^_&A_A% 'YE?"OP1^TK_P=,?M
MG^'?VGOC%X*O/ W[&OPD\1R2>#O#FHH!<^,;J.1?,#X)$C2&-4GD4F."/=!$
M6D,LM=)\3D?PG_P>J^ +SQ4X@AUWX:2'0GG.%<?\(YJ$6%)]9()U'JV1U-;6
MB?\ !G=\.O#.E0Z%X;_X*<?&73[&W!%O9V,<,440))(5%D 7DD\#J:^Q?^"G
MW_!$KX)_\%)[_P #_%'_ (7!XM^&7Q5^'$"0>$?B?X+N-E]!"K>8L<@#*S!)
M"TD;))&\;NY#X9@0#X(^&>C:U\3/^#P/]I%OALYF-E\&I8;R:W;A9!X<T6SP
M2.A%R\:?[RURO_!L_P"*/#/AO_@@K^V%:>(+J*WFT:[\47FL13D*T-NWA> *
M7!Y S#,.>ZMZ5^E__!*G_@C-\$_^"74_C'XA:=\4?$_Q*^)GQ#N1+XS^)'C2
M8/>WJAVD\M!EBBM(QD<L\DDCX+.0J!?G/]I7_@U=^!/Q<^-?CCX@? ?]LSXH
M?"#PA\5+[[7\3?AKX2N0=+UIS*TK(%\Q%6/S'>18IDG2-G;8JKA% (_^#.G0
MM<TC_@D--J&K12+;ZI\5]:NM,+CAH!#9PDK[>;#*/J#7ZK5Y]^RK^S#\'OV,
M?V>O"O[,/P$\/-I?A/P?I@L]*MI9?,E?+-))-*^!OEEE>25VP,O(QP,XKT&@
M KQ+5/ O[>DNIW,ND?'?P1#:-.YM8I?"\C,D98[5)W<D# )KVVB@#YB_9MTK
MXM:3^W!XZM?B]XLTO5]47P1IYGNM*L#;Q,IE_=@*2<$ -GUR/2OIVO"_ /\
MRD$\?_\ 8B:5_P"C&KW2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***QO%WQ%
M^'_@"V^V>.O'&D:-%MR'U348H 1[;V&?PK*M6HX>FZE62C%;MM)+YLJ,)SER
MQ5V;-%>#^-_^"D?[)_@TO%;>-[K6YTSF'1--DDS]'DV1G\&KR/QG_P %@M+C
M+P?#SX+W$H_@N=:U18\?6*)6S_WW7PV:>*/ .475?,(-KI!NH_3W%+\;'L8?
MA[.L3\%%KU]W\['VI17YJ>+_ /@J1^U-XD+)H5]HF@HW"_V9I*R,!];@R<^^
M!7-_\)/^WO\ '+FTO_B-J]O-U%C'=1VISZB,+$/QKX?$>/G#U6HZ668.OB)^
M44D_QE+_ ,E/7AP9CHQYL15A!>;O_DOQ/T]\0^,_!_A&'[1XK\5Z;ID>,[]1
MOHX1CZN17GGB;]M[]E#PGN&I_'#1IBO4:8SWF?I]G5\U\+>'/^"<?[7WC&;[
M9J?@B'31,<M<ZSK$(8^[*C._YK7HOAG_ () _$N["GQC\7M#L,_>&FV4UWC_
M +[\K-8+Q#\5LV_Y%G#[II[.JY+_ -*]B7_8?#>&_P!XQO-_AM^G,>Q^)?\
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MKF_B%\8/A;\)['^T/B1X^TO1D*[D2]O%620?[$>=[_10:^=?BC_P5F^#OALR
M67PO\(ZGXDG7(2ZN/]"M3[@L&D/T*+]:^8SWC3A7AI/^TL7"G+^6]Y_^ 1O+
M\#T,'E.8Y@_W%)R7?9?>]/Q*'[9?_!2#4?A9XNN_A/\ !&QL[C4]/<Q:OK5Z
MGF1V\PZPQ(" SKT9FR <KM)&1X?X)_X*A?M2>'-;2_\ %.M:;XALMX\ZPO-+
MA@RO<*\"H5/H3N'J#7SYJ^JWNN:M=:WJ<QDN;RX>>XD8\N[L68_B2:KU_%&=
M^*_&V:9S/&T<94I1YFX0A)J$8WT3BM):;N2=W]Q^LX3AO*</A%2G24G;5M7;
M?77=?(_22Z_X*H?LS6GA&SUW&MW&I7-N'N-$M-.)DM9.A1I)"D9&?XE8\8.,
M\5Y!\0?^"O/CF_,EM\,/A7ING)T2ZUFZ>Z<C^\$C\M5/L2P^M<#^PM^Q;X?_
M &I(M<U_QIXEU+3M,T>X@@C338D#W3NKLX\QPP3: G\)SO[8Y^T/A[^P5^RM
M\.0DMC\++35+E.MUK[M>%CZ[),Q@_1!7[5DF+\:N/\JI8RCB:6%P\UI))*4K
M-Q;2M.2;:?6"[:6/D\72X3R7$2I3IRJ371O17UMT6WJ?">H_M._MN_M!WLFE
MZ%XO\4W^\X-AX3LGA"@_PD6JAB/]XGWK3\(?\$YOVN?B/<_VGKGAB'2!<-N>
M\\1ZHH=CZLJ>9+GZK7Z9Z;I>F:+9)INCZ=!:6\0Q';VT*QH@] J@ 5/7M4?
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
M*^>G.=23E)W;[GJQC&*LE9!1114C"BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** /"_ /_*03Q__ -B)I7_HQJ]TKPOP
M#_RD$\?_ /8B:5_Z,:O=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **;++'#&TTTBHB*6=V. H'4D]J^?OCO_P %(?@)\(3-H_AB^/B[
M68\K]ET>8?9HV])+CE?^^ Y!Z@5XV=\0Y)PYA?K.98B-*']YZORBMY/RBFSJ
MPF!Q>.J>SP\')^7ZO9?,^@Z\8^.?[>7[/?P-\[3+WQ.-<UB+(_L?0BLSHWI)
M)GRX\'J"VX?W37Q%\4OVQ/VI?VJ=:_X0K0Y[V"TO6*0>&?"L$@\Y?1RN9)>.
MH8[>^T5Z!\#/^"4OQ'\6>3K?QM\01^&[%L,=+LBL]ZX]"W,<7URY'0J*_&,3
MXK\2<5UY8/@O 2J6T=:HK17G:ZBNZYI7?\A]73X;P&6P57-:RC_<CN_U^Y?,
MYCXR?\%(_P!HGXPW3>'? #'PM87+^7#::&6DO9<\!3/C=N_ZYA/QIOP=_P""
M<'[1OQDNE\1^/$/A>QN7\R:]U[<]Y-GDL(,[]W_70IGU-?=WP8_9@^"/P$M%
MC^'/@>V@N]FV75KD>==R^N96Y /]U=J^U=_6N!\',?GF)CCN,<?/$U-_9Q;4
M%Y7TT\H1AZLFMQ31P=-T<KHJG'^9J[?]>;9X7\&/^">/[.'PA$.H7?AD^)=4
MCP3?^( LJJWJD./+7GD9#,/[U>Y11101+!!&J(BA41!@*!T '84ZBOV7*,BR
M;(,-]7R[#QI0[125_-O>3\VVSY7%8S%8VISUYN3\W^7;Y!1117K',%%%% !1
M7DW[9G[9GP;_ &'O@W=_%[XO:K_>AT71;=Q]JU:ZQE8(5/YLY^5%Y/8'X?\
M^";_ /P7L_X7C\9+_P"$/[7=MI/AW_A(M69O!6M68\JUM-YQ'IUPS'Z!)SC<
MQ(;&5->QA,AS3'8&IBZ--N$-_/O9=;=3@KYE@\-B8T*DK2E^'KVOT/TYHHHK
MQSO"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHJ.[O+33[26_O[
MJ.""&,O--,X5(U R68G@ #DDT; 25D^-_'?@OX:>&+KQI\0?%-AHNDV,>^[U
M#4KI88HQ[LQ R>@'4G@9-?('[7'_  6I^!'P7^U>$?@/;Q>/?$4>4-Y!,5TJ
MU?U:8<W&.#B+Y3T\Q37P'J.N?MT?\%1_BF+)5U7Q1-!+N2SME^SZ3HR-QN(R
M(H1CC<Q,CXQES7S&8\3X3#3]CA5[6J]$HZJ_JM_17^1Y6)S6C2ER4ESR[+^O
MR/J+]LW_ (+DS7"W?@#]CG3FB4[HY?&^JVOS$>MK;N./:249Z_NQPU?/G[,'
M_!/']JW]OCQ2WQ3\9:G?:=H6I7'FZCXX\4-)++?>IMT<[[D]@V1&,8W@C%?:
M_P"QK_P1;^#GP4-IXX_:$GM?''B6/;(FG-$?[)LG'I&P!N2/[T@"_P#3,$9K
M[9AAAMH4M[>)8XXU"HB+@*!P  .@KAHY%F.;U57S:>G2"V7KV_%^9ST\OQ.,
MDJF,EITBOZ_X/F>1?LH_L._L_P#['OA[^SOA9X6$FJSPA-2\2ZD%EO[SU!?
M$:9 _=H%7@$@GFO7Z**^PH4*.&I*G2BHQ71'M4Z<*4%&"LD%%%%:EA114=W=
MVMA;27M]<QPPQ(7EFE<*J*.223P![T;@25\;?\%7/^"KG@W]A#P:_P /?A[-
M::Q\4=8M"VF:8Y#Q:/$PP+RZ _..(\N1DX4$G,_X*5?\%D/@Q^RK\,+C1/V?
M?'7ASQI\0=29[6QM]*U:"\M]&;;S<70B<\KGY8NK-][ !S^$OCSQYXR^*'C+
M4OB%\0O$EWK&MZQ=O=:GJ=]*7EN)6.2S$_D .      *_0>$^#YYA-8O&QM2
M6T7HY/S_ +OY^A\MGF>QPL70P[O-[OM_P?R/WM_X)1_\%7/!O[=_@U/A[\0I
MK31_BCH]INU/3%(2+6(E&#>6H/YR1#E"<C*D$?8MY>V>G6LE]J%W%!!"A>6:
M:0*B*.I)/ 'O7\IG@CQQXP^&OBW3_'OP_P#$U[HVM:5<K<:;J>G7#136\J]&
M5EY![>X)!X->^>$_@_\ \%0/^"D7_%0:;IOQ&^(VGM=&--4UK5I!ID<JGYD2
M:ZD2W0KQE5(VY' S7K9MP%@UBW7A7C1HO?FZ/LKM*W:[T./ \35W05.5)U*B
M[=?71Z_(_;KXS?\ !5#_ ()_? CS8/''[3_ANXNX<AM/\/7#:K.'_N,EFLFQ
MO]_;COBODSXR_P#!S%\!M \VR^!'[/\ XE\2S+E4O/$-]#ID!/\ >58_/=E]
MB$)]NM> _!O_ (-L?VKO%_E7GQF^+'A/P;;/CS+>S\W5+R/URB>7%^4QKZQ^
M#7_!N7^Q'X$\F]^*OB7Q;XYNEQYT%UJ(T^S?Z1VP$J_]_C7E?4^ LL_C5I5Y
M+I';\++_ ,F.SV_$N,_ATU37=[_C?\CX:^,O_!PA_P % ?B89;+P)J7AOP+:
MR95!X?T19[C:>S2WAF^;_:14]L5YK:? O_@K#^WW<QW^I>$_BKXWM;APUO>>
M)+JXBTT'K^[DNW2W0#KA2 *_>#X-?L4_LE?L]^5+\&_V=_"6A7,./+U&VT>-
M[SCIFYD#3-^+FO4*/]<\MP&F6X*,'_-+?YVU_P#)@_L#%XG7&8AR\EM^.GX'
MXE_!C_@VS_:Q\8^3>_&?XJ>$_!=L^/,M[0R:I>1^N43RX?RF-?6WP7_X-S_V
M(/ /E7OQ4U[Q7X[NEQYT-[J(L+-R/2.U"RC\9C7W]17C8SC+B'&:.MR+M%<O
MX_%^)Z&'R#*\/K[/F?GK^&WX'FWP:_8[_97_ &>DC/P7_9^\*>'IXAA=0L=&
MB^UG_>N&!E;_ ($QKTFBBOFJM:M7GSU).3[MW?XGK0IPIQY8))>04445F6%%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5Y]
M^U-^U+\#?V+?@/K_ .TK^TAXU7P]X.\-0Q/JNJ&SEN"AEE2&)%CA5G=WEDC1
M0H/+CH,FO0:YKXN?!KX3_'WP-/\ #+XV_#G1O%GAR[NK:XN]"\0:?'=V=Q);
MSI/"9(9 4D"RQQN P(RHXH _)#_@F#_P7\_:2_X*5_\ !:Z_^!F@:+-X4^!=
MUX(OM1\*^%=9T*!-3N4ABA:&_FGVEP9MYD$:.8U5E4%\%V]B_P""^/\ P4N_
M;C_9)^.7[._[)/\ P3L_X1V;XA_&76[^UDMO$.FQW$>U9+."U&9&"Q*TD\Q9
MSP!"<UX3\(;&RTS_ (//_B#INFV<5O;V_P '[:*WMX(PB1(OA_2PJJHX4
M < "O;_^"I'_  2L_8._X*=?\%./AW;?'W_@H.?#OC'0O!ATVU^"7AC6K&#6
MM1M5-Y>-<H6=IX ZR,7/DL&BMR%*\N #MO\ @F'J?_!PG/\ M%7B_P#!4O1/
MAK:_#5?"UTUK+X3DLOM/]J":#R0?)D9MGE_:,\8R![5\3ZI_P6:_X+<_MXQ?
M'G]LW_@FE'\-?#_P&^ -U<,-'\2:5]IU'Q396T<D\DBEHW+RFWC\]HTDMPB2
MHB-+)\S9W[%/P\\??\$KO^"_'BW_ ()#_LN?%_Q1XC^$/Q!^&E_?0^&O$&I"
MY.@WS:+-?0S94*D<HEA\K>JIOBNHP^]E5ZK?\&S_ (H\,^&_^""O[85IX@NH
MK>;1KOQ1>:Q%.0K0V[>%X I<'D#,,PY[JWI0!^LW_!)K_@H#I'_!3?\ 82\&
M?M;VGAV'1=3U>.>S\3:);REX[#4[:5H9T0MSY;%1*F26$<J!B2#7T?7Y4_\
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
M^+/P4_X-J?VE?%7DWWQS^-/ACPA;O@O::3!+JMV@[JP_<Q ^ZR.._/2O%?\
M@IO_ ,$E?B;_ ,$_M1M?&6@ZM<^*_A]J)2*'Q(+/RY+&Z(Y@ND4D)N.2C@[6
MZ<,,'^A"LGQYX#\&_$_P;J7P]^(7ANTUC1-8M'M=3TR^B#Q7$3#!5@?S!'((
M!!! -<^%X^SJ&.C5KM2I]8I):>3WOVNV:UN&<OEAG"FFI=&VW]_2WR/P3_X)
M1_\ !*/QE^W?XR3XA?$*&[T?X7:/=[=3U-04EUB53DV=J3^4DHX0' RQ '[V
M> _ ?@WX8>#=-^'OP]\-VFCZ)H]HEKIFF6,02*WB48"J!^9)Y))))))H\!^
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
MW_!1/XV7BZYX\\.:5X+M[M_-FOO&.MA[B0'DMY-OYTF_VD"$GJ1UKZX^#/\
MP;-_!'0_)O?CU^T)XB\0RC#267ANPATV'/\ <+R>>[K[C83[5^G->3?M%_MP
M?LR?LM6LB_%SXGV=OJ2Q[HM L#]IU"7(R/W*9* ]F?:O^U7D9EQ_G4J;E*K&
MC#R27XN[^YHZ:>091A(\]17\Y/\ X9'&?"/_ ()+?\$[_@NL4OA?]ESP[?W,
M6#]L\3QOJTC-_?Q=M(JG_=50.P%>WZCJ?PS^#?A WFJW^A^%=!L5P99Y8;&T
MMQ]3M1>E?F/^T9_P7D^*OBHW&A?LU> ;;PO9ME8];UQ4N[YAV98O]3$?9O-^
MM>$^$OV<O^"A?_!0378O&%[I'BGQ);S-F+Q'XIO7@L(D/7RGF(0J/[D(./[M
M?F&8\<3QM;V=#GQ$_-MK\;O\+>92S'"47[/!TKOR5E^5_P #]$/CA_P6I_8X
M^%32Z9X*U/4_'.HQY4)X?M=EJK>C7$VU2/\ :C$@KY*^,'_!>']IOQA)+:?"
M/P3X?\'6C9\N>2,ZC>)Z?/*%B_\ (5>J? S_ ((">'[/R=4_:-^,\][(,&31
M_"4'E1@^AN9U+.#TXB0^_I]>?!O]@;]D#X#K%-\//@/H:7D6"NJ:G;F^NPW]
MX2W!=D)]%*CVKS_8<6YEK4FJ$7T6_P"%W_Y,BO9YSBOBDJ:\M_Z^9^2J:Y_P
M4Z_;/8SVE[\3O%=C==3:"X@TPY]DV6RY_"NV^'__  1"_;@\9(EQXEL/#/A9
M6Y9=;UT2R ?2T689]B1[XK]E  H"J, = **TI\'82<N?%59U)>MO\W^)4<DH
MMWJS<G_7K^9^9OA#_@WNU22-)O'O[3MO"W\=MI'AAI1^$DDZ_P#H%>BZ%_P0
M%_9BM44^)/B[X[O''WOL<]G;JWX-;R$#\?QK[MHKTJ?#&1TMJ*?JV_S9U1RK
M 0^Q^9_-75>QTO3M,\S^S[..'SI"\FQ<;F/>OW'_ .'0/_!.S_HWG_R[=7_^
M2Z/^'0/_  3L_P"C>?\ R[=7_P#DNOCX\'9Y"G*G&K%1E:ZYI6=MKKEUMTOL
M>#_8&+O\4?O?^1\$?\$E/V&_@=^V=_PL#_A<R:N?^$;_ +*_LW^RM0$'_'Q]
ML\S=E6W?ZA,=,<^M?8%W_P $*_V)[DMY.I^-[?(X\G7H3M^FZW/ZU]!?L\?L
M@?LZ_LI?VQ_PH+X>?V#_ &]]G_M;_B;7=UY_D>9Y7_'S+)MV^=)]W&=W.<#'
MI5?4Y9PW@L/@84\52C*:O=VO?5VU:3VL>UA<KH4\.HUHIRUN_F?#]]_P0/\
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
M*  ,  < 4M%?58;"8;!T^2A!17DOZN>O2HTJ,>6G%)!11170:!1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X?\>/^";G[#W[21FN
MOBO^SAX=N+^?)DUC3+8Z?>LW]YI[4QNY!YPY8>U?%_QV_P"#9WX3:WYVI_LY
M?M :SH$QRT>E>*K)+^ GL@FB\IXU]RLA^M?J!17LX'B'.LNLJ%>22Z/5?<[H
M\_$Y5E^+_B4U?OL_O1^ /Q5_X(?_ /!2O]GS4O\ A)?!G@:'Q.EDY>'5_ .N
MAYHR.A2*3RKC=_N(?K6+X1_X*;_\%6/V.-93P?XP^)WC"W> 8;0/B9H[W+E1
MQMS>IYZ@=/D=?2OZ&*S/%O@KP;X^T=_#OCKPEIFM:?+_ *VQU:PCN87^J2*5
M/Y5]-#CJ6)@H9CA855Z6?X\R^ZQY$N&U1ES82M*#^_\ *WZGX]_#[_@X^\2Z
MO%%IW[3O[('A+Q1'@++=Z)<M;$#^]Y-TMP'/MO4?3I7M?@;_ (*F_P#!$'XS
M!%^)_P"S[I7A.[E($LGB+X8VTP#'TFL4F;'N0OJ0*^A_B[_P1@_X)Q?&%I;J
M^_9UL= O),XO/"-Y-IOEY_NPQ,(/SC-?,GQ3_P"#9'X/ZF9;CX+?M->(M&/+
M16WB71X-17/]W?";<J/?:Q'O45%X<YK_ !J4J+?E=?\ MZ_!&<L/Q)A^L:J\
M[?K;\SV_P=\,_P#@AW\>PB>"+WX4WT\V-EE9>*?L-R<_],!/'(.O]VNLOO\
M@CI_P3TUN$7.E_"2[M8Y%#))8^*[]E(XY!DF<$?XU^;?Q(_X-POVXO"OF7'@
M+QAX&\50#/EQ6^JS6EPWU2>$1C_OX:\LG_X)T?\ !7?]FR9KGPI\&_B-I+1L
M6$O@76_M))_O#^SIW/Z9KCGX?\&8[7#8JEZ2C"_YQ?X&3QV)I?[Q@?FE_P !
M_F?JOJ/_  0V_8?OL_9E\86?_7MX@4_^C(FK$OO^"!_[(,^6LOB+\1;<\<?V
MM8NOY&SS^M?F&/VU/^"Q_P"S^0GB7XG_ !ATDPGD>,M*N;@C'][^T(7S^-;W
MAC_@OK_P4MT  :I\5=$UK'_03\(V2Y_\!XXJY:G@]3J+FHQHR7E=?DK?B1_;
M&27M4H.+]%_FC]"[O_@@#^S>X;[#\9_&\>3\OFFS? ]\0KG]*_/#]N?X$>&/
MV3?VE_%7P3T/Q'=7^F>'ELVCU'40BRN)K*"X;=L '#2D# Z =Z[S0_\ @Y*_
M;LTT"/5?A]\,M17'+S:'?1O^<=Z!^G:OE[]M/]M'Q?\ MM?%&7XM>,OA]H'A
M[5+R&)=5_P"$>>[V7\D<21))(MQ/*%*QQHH$808&2&8EJ\K$>"6*QM6E3BH4
MH\R<Y)MOEL[J*ZMNUKV7=]'RYAF.43P_^S1M*_9['+?\+A_XJ+_CU_XEOW/N
M_/\ [_\ ];T]Z^COV&/@1X8_:R_:7\*_!/7/$=U8:9XA6]:34=."-*@ALI[A
M=N\$<M$ <CH3WKXUKVK]B#]M/Q'^Q%\6(/BYX<^&^B>)K^RAE73$UNYND%C)
M)$\3R1^1*BDM'(ZD2*XP<@*P#5]#Q5X*Y3BJ>'J9-%0E3Y5*+;M4BGJV^D[7
MUVEUMHSQ\%C(1Q$?;_#?7TZGZ[6/_! 7]EZ-\ZE\7?'TJ\9$%S91GWZVS5T&
MD?\ !"O]B?36!O-2\;ZACJ+S7H5ST_YY6Z?Y-?#^H?\ !S%^UM(3_97P)^',
M(SP+B&_EX_"Y6N>UC_@Y"_;YU--MEX.^&>G''WK/P]>,?_(MXXKR:?A#B$_]
MVIKUE?\ S/J/[5X<AM"_R?ZGZ9^'O^"/O_!/S0'$LGP2EU"1>CZAXCOW'_?*
MS*I_$5Z'X3_85_8V\$LLGA[]F3P4LB?<FNM AN9%]P\RLP/OFOQ8\0?\%]O^
M"ENLHRZ=\5M$TDGHVG^$;)BOT\^.3]:P3_P40_X*_?&48T'XQ_$G4O.X7_A&
M-"\G=G^[]C@7]*]2CX55J"YI*C!>G_VOZ@L_RB+M2HMORC'_ #/Z#]"\-^'?
M"]D-.\-:#9:=;CI!8VJ0H/\ @* "L7QU\;O@Q\+D:3XF?%WPOX=51EFUW7[:
MT 'OYKK7X$_\,W_\%GOV@./$/@GX[:PD_?Q7?:C!&P/_ %^R(N/TQ73>!?\
M@@)_P4F\;,LVO^ /#_AD2G)D\0>*K=R,]V%H9V_3/M7>N#LHPJ_VG,(1MT5K
M_P#I7Z&JSW&U%:AA)/UO;\OU/U>^(_\ P6*_X)N?#'S(]7_:CT74IDR%A\-V
MUQJ>\^@>VC>/\2P'O7SW\4?^#E;]E'PX)+?X4_!KQIXGG3.V6_\ L^FVTGIA
MR\LF/K&*\5^'/_!L9\5[\I)\7/VI?#VE <R0^'-"GO\ /L'F>WQ]=I^E?07P
MO_X-P?V(_"+1W?Q$\9>-O%LRX\R"?4HK*V;_ (!!&)!_W]I_5> ,#\=:=9]E
M>WX*/_I0>VXGQ'PPC37G_P ._P CY3^+7_!RE^UCXJ$EI\(OA%X.\)0/G9/>
M";4[J/TP[-%$?QB/X5X;>_M8_P#!7+]NF[DTKP[X]^*/BF&=BDUCX)T^:UM,
M?W9%L(XX]H]9..Y/>OVO^$__  3-_8'^";1S> /V5?"*3PX\J\U;3_[2N$([
MK+>&5U/N"#7N%I9VFGVL=C86L<$,2!(H84"JBCH !P![4_\ 6KA_ ?\ (OP"
MOT<[7_\ ;G_Y,']BYIB?]ZQ+MVCM^B_ _!?X._\ ! 3_ (*&_%RZ75/'N@Z'
MX)MKAO,ENO%.N++<.#R6\JU\YMWM(4/J17U]\$/^#:3]GWPUY.H?'WXY>(_%
M5PN&>QT*UCTNU)[HQ;SI77W5HR>O'2OTNHKS<;QQQ!B](S5-=HJWXN[^YG7A
M^',KH:N+D_-_HK(\5^!G_!.C]B+]G%H;KX2_LV^&;*]M\&+5KZS-]>H1W6XN
MC)(OK\K 5[5117RU?$XC%3YZTW)]VVW^)[-.E2HQY:<4EY*P4445B:!1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445Y]^U-^U+\#?V+?
M@/K_ .TK^TAXU7P]X.\-0Q/JNJ&SEN"AEE2&)%CA5G=WEDC10H/+CH,F@#T&
MBOQK_P""8/\ P7\_:2_X*5_\%KK_ .!F@:+-X4^!=UX(OM1\*^%=9T*!-3N4
MABA:&_FGVEP9MYD$:.8U5E4%\%V];_X+ ?\ !4W]MCP7^W=\+/\ @DE_P2_L
M/"L'Q;^(FF'5M6\6^+[<SVFBVF+AU4)M=5*Q6EQ/*[1RD1A D;,_ !^G-%?F
M9_P1K_X*I_MC?%3]LKXN?\$J_P#@IEI?A<_&#X5V9U*S\4^%(/(M-;L%: 2,
MR85<[;JUFC=4CWQ3'=&C1DM\KZI_P6:_X+<_MXQ?'G]LW_@FE'\-?#_P&^ -
MU<,-'\2:5]IU'Q396T<D\DBEHW+RFWC\]HTDMPB2HB-+)\S '[MT5\X?\$FO
M^"@.D?\ !3?]A+P9^UO:>'8=%U/5XY[/Q-HEO*7CL-3MI6AG1"W/EL5$J9)8
M1RH&)(-?1] !117Y!?\ !1CX<:=K_P#P4.^(WB;7[<301RZ3';6[_==AI%EE
MF'<#.,?7-?)<:\783@K)'F6(@YQYE&R=FVTVK:/M^O0Z<'@L9F.+AA\-%.4G
MK=V25FVWH_\ @MGW=X'^(_@.W_X*=^.?AM/XNL$UZY^'NFS6^E-<*)I$1]SX
M7N0K*VWKM.[&.:^CZ_$#^RM,^S?8_P"SH/)_YY>2NW\L8KJOV)[;P!\$/VWO
M WQEUW4%TG0;%]275I! [I;F33+N-&"QJS89W5< =6%?E_#GCYE.?YO2P-7!
MNASM14I55*-V]W[D>7R6O;F/?S;A',LLPWMZ4E52:NDG%I-VNE[W-;KMIT/V
M5HKP#5?^"GG[&.FHPM_B5J-[*IQY-KX2U+)^C/;JG_CU<CKO_!7W]GC2F9=*
M^&OCW5,#Y'M-/L(U;_O]>(P'X?A7Z[6XLX4PW\;,*$?\5:FG]SDF>''+LQJ?
M!0F_2$G^2/JVBOB+7/\ @LQ;*3_PB/[,]_<#^'^VO%,-IGZ^3#<8_6N-US_@
ML1^T+?AO^$;^ _@S22?N_;O$%WJ&WZ[(;;/Z5Y%?Q*X PW\3,Z7RES_^D*3.
MF&19U4^'#S^:M^=C]#Z*_,#7?^"HW[<^MY6T\2> =(0_=_LOP9<,X^K7%]*"
M?^ CZ5QVN?MM_MS^)"RZC^UEKMK&W_+#1] TBU4?1A9M)_X_7B8CQI\,Z'PX
M[G_PTJW_ +=3BOQ.N'"O$,]Z%O64/TDS]<*222.&-I97"JH)9F. !ZFOQ?UO
MXH_'SQ42GB?]ISXGWJ/]^%?'U_;1O[%+:6-2/;&*RT_9QU_XD.);GX7^(O%+
M,<AK^WO-3+'US*9,UXM3Q]X'G+DPM'$U9>5*%O\ T]?_ ,E.J/!F=)7J2IQ7
MG-__ "%OQ/U]\6_M-_LW> =P\=?M!^!]%V??_M;Q99VVWZ^9(,5YUKO_  5'
M_8 T$LK?M/:!J)7J/#\=QJ>?I]CCES^%?GYX2_X)^?'&XV_\(S^RS?6/]WS=
M!CLL?]_ F*]&T#_@F9^UOJX7[9X)T_2U/0WVMVYP/I$SD5'_ !&#.L7IE_#>
M)J+^:4G%?<J,E_Y./_5?#T]:^/IQ\DK_ /MZ_(^C-<_X+)_LA6.?^$9TKQ_X
M@ ^Z=/\ !%S;!_H;[[/^N*X[7/\ @M7X??=_PA/[*7B^<?P-XAUO3K$'Z^1+
M<D?E7,:!_P $B?C7=[6\2?$CPQ9*>HM#<7##\#&@S^-=MX?_ ."//A^':_BK
MXY7EQ_>CT_1$AQ[!GE?/UQ2?%_C3F&F#R*C2B^M6;;7_ )6I_P#I#'_97"M'
M^+C9R?\ =2M_Z3+\SS_7/^"QG[0^I[AX9_9]\&:*#]QM0\37>ID>Y5+>V_+/
MXUQNN?\ !3K]M_7\@>-?"6C*>G_"/^$"K#\;RXN 3^&/:OJOP[_P2G_9BT<J
M^K7?B75B/O+>:HB*?PAC0@?C7>^'/V%?V2_"^TZ?\$]+F*]]1DEN\_43NXJ7
ME_CYF?\ $QN'PT7TC",G][I3?_DXU5X+P^U*I4?=MI?<I17X'YS:Y^V)^U]X
MG#)XA_::\4S(W&VQ^RZ=@>QLH(6_'.:H0>$OVFOC!!^]LOB-XQBD'6^N-2U1
M,?65I !^E?K-X<^&'PU\';?^$1^'FAZ5L^Y_9VDPP8^FQ16Y4/PKXSS/_D:\
M15I)[PAS1C]W.H_^2%+B'*</_NV @GW=F_RO^)^4_A3_ ()W_M7ZK:I)H_P1
MDL8'.3]KO+6T*Y[E'D5O_'<UZ-H'_!)3]H74##-KOC#PIIT4@!E07EQ--%[;
M5A"$_1\>]?HE173@_ 3@>C/VF*E5KR>_/.U__ %%_B15XSS><>6FHP7DO\VU
M^!\6:!_P1UT:&[#^*_C[=W5N?O1:;X=2WD'T>2:4?B4_"NV\/_\ !);]EC3#
MM\0ZCXOUZ/.3%J&OBW_#=91P-_X]7T[17W.6^'? V4V>&R^E=;.45-KT<^9W
M\[W/'Q&=YOBOXE>7R=E]RLCQ?P__ ,$[/V(?#SI*O[-/AC4WC(*2>)+1M692
M.AW7K2G/OUKU'PG\/_ ?@&U^P^!?!.D:+!MQY.DZ;%;)CTQ&H%:]%?:0;IT5
M2CI!;);+Y;'DN,7/FMKWZA1112*"OF/]N7_@E'^S3^W?XR\/?$+XA07>CZWH
M]W$NIZGHH5)=8T]3DV<Q/Y+*/G0$@9! 'GG_  65_:__ &BOV4O^%<?\*"^(
M?]@_V]_;']K?\2FTNO/\C[%Y7_'S%)MV^=)]W&=W.<#'P_\ \/?O^"B?_1PW
M_EI:1_\ (E>'5XVH\/YE*$.>-2/6*75)]9+H^QXN88_ *4L/7@Y6MT5N_<_:
MGP'X#\&_##P;IOP]^'OANTT?1-'M$M=,TRQB"16\2C 50/S)/))))))-:U?B
M!_P]^_X*)_\ 1PW_ ):6D?\ R)7[<WVHZ?I<!N=3OX;>,=9)Y0BC\2:TRO/L
M+G;J2I*2<;7<K:WOV;[:G7@L=0QB:III1MO;]'Y$U%<#XJ_:K_9B\#A_^$O_
M &A_!.G,G6*Z\46JR'V">9N)]@*\D\=_\%?/V"/ RR1Q?&.36[B//^C:#HMS
M.6^DC(L1_P"^Z[*V88##_P 2K%>LD=$\3AZ?Q32^:/IFBOSL^)O_  <#> [-
M)+?X.?L_ZMJ#G(BN_$FIQ6BJ?4Q0B4L/;>OUKYN^)_\ P6#_ &[_ (TW7_"/
M^$O$UKX9CNW\N*P\':3B>3/15ED,LV[W1ER?RKQ<3Q;DU#2$G-_W5^KLCAJY
MS@J?PMR?DO\ ,_8;XA?%/X:_"70V\2_%#Q]H_AZP7/\ I>L:C';HQ'92Y&X^
MPR3Z5\A?'_\ X+F_LS_#D3:3\%]!U/QWJ*95+F-38V ;IS+*ID;!_NQ[3CAN
M]?$?@+_@G#_P4._:MUQ?%?BWP=K=O]JQYOB+XBZE) ^#R"5FW7#COE8V'YU]
M;_ 3_@@E\)_#3PZQ^T/\3;_Q-.N&?1]#0V-H#W5I23+(/=?*-</]J\29II@Z
M'LXO[4O^#^B9A];S3%Z4:?*N[_X/^3/DOXP_\%(OV[OVR-</@#PKJ^HV%MJ!
M,=OX4\ 64J23J>-K-'NGFR.""VP_W1FN^_9K_P""'?[0_P 3S!XA^/&MVW@3
M2I"':R8+=ZE*O7_5JWEQ9'=WW*>J'I7ZD?"'X!_!?X!Z'_PCOP;^&>D>'K5@
M!+_9UFJR3XZ&60Y>4^[L3[UUU:T.%56J>VS&JZLNUVE_G]UO0JGE"G+GQ,W-
M_A_7W'BW[,__  3]_9<_92AAO/AK\/(;C6HTP_B;6\75^QQ@E9& 6'/<1*@/
M<&O::**^IH8>AAJ:ITHJ,5T2L>O3ITZ4>6"LO(****V+"BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "N:^+GP:^$_Q]\#3_#+XV_#G1O%GAR[NK:XN]"\0:?'=
MV=Q);SI/"9(9 4D"RQQN P(RHXKI:* /Q7^$-C9:9_P>?_$'3=-LXK>WM_@_
M;16]O!&$2)%\/Z6%55'"@   #@ 54^)R2>%/^#U7P#>^*G$$.N_#20Z%).<*
MX_X1S4(L*3ZR0SJ/5LCJ:^_/#G_!)+X=>'/^"N.O_P#!7"#XN:U)XCU_PNFB
MS>$7L81911K96UIYBR_ZPMMME;!XRQK)_P""J/\ P18^"G_!3KQ%X/\ C$?B
MUXK^%WQ6\ ?+X2^)?@FXV7MM#YAE6)P&1F5)"TD;(\;QN[$-AF! /@'X9Z-K
M7Q,_X/ _VD6^&SF8V7P:EAO)K=N%D'AS1;/!(Z$7+QI_O+7*_P#!L_XH\,^&
M_P#@@K^V%:>(+J*WFT:[\47FL13D*T-NWA> *7!Y S#,.>ZMZ5^E_P#P2I_X
M(S?!/_@EU/XQ^(6G?%'Q/\2OB9\0[D2^,_B1XTF#WMZH=I/+098HK2,9'+/)
M)(^"SD*@7YS_ &E?^#5WX$_%SXU^./B!\!_VS/BA\(/"'Q4OOM?Q-^&OA*Y!
MTO6G,K2L@7S$58_,=Y%BF2=(V=MBJN$4 C_X,Z="US2/^"0TVH:M%(MOJGQ7
MUJZTPN.&@$-G"2OMYL,H^H-?JM7GW[*O[,/P>_8Q_9Z\*_LP_ 3P\VE^$_!^
MF"STJVEE\R5\LTDDTKX&^665Y)7; R\C' SBO0: "OQO^//P[UKX/_M ^-_A
M?XG\=W/B34].U]KJ[U>]F9YIA>QI?1AV;D[$N%CST_=\8'%?LA7QC^TQ_P $
ME=:^/W[37B']H_1?VE_^$>;7Q:"317\'?:T006D-OAI/MD>_=Y.[[JD;L=LG
M\V\5N%LRXQX3_L[!6YU4C42;25XQFM6_*;7SO;0]/)LU>39G#$\CDG>,K6NH
MO6ZNTM&H_(^%:U/ /@KQ1\4?B#I'PL\":<E[KNNR3IIEF]RD(D,4$D\A+N0%
M CB8\]\#O7MFC?\ !.KXH:U^UAK/[.$'Q"TE='T7PU!JMQXR;3G\QWE(5;<6
M'F]=V[Y_/QM7/4[:]J_9G_X)*ZU\ ?VF_#W[1^M?M+CQ"V@"[$>BIX.^R(XG
MM)K?"R?;)-F/.W?=8G;COD?SSP[X$<6SS>E_;-%0P]TY<M2G*3C?IRR=O.^J
M[7/M\WXWPT,+;+TY5&TKM645?5OFM?3:R:;ZG@,O_!-[]MY<^1\(],;TW^*[
M5?ZFJ5U_P3B_;]5&:T^"^A$@9 ;QE;DM[= /UK]6:*_;J?@7X>0_Y<S?K4D?
M)5>)^(:FV(:](P_6#/R2G_X)T_\ !29O^/;X)>'D_P!_Q/:M_*852N/^";/_
M  4[F_U?PQT&'_KGK]D?_0I37Z]45W4O!O@*C\.'^^S_ #3/.JYKGE;XL94^
M4DOR2/QPOO\ @F7_ ,%2I9#&/A[;,O9H/$>EH#_Y%!K.N?\ @E9_P4]N\^?\
M/9B#U"^-;!1^0N*_:"BO1I>&'"-#^'1Y?2,%_P"V'F5H8W$?Q<55EZU&_P S
M\3K[_@D-_P %&[B,R7/P<%R1_ WC#323_P!]7.*H_P##H'_@HG_T;S_Y=ND?
M_)=?M_17?'@7)X*T932\G'_Y$\V>28:I*\IR;]5_D?B!_P .@?\ @HG_ -&\
M_P#EVZ1_\ET?\.E_^"C6D_/#\ ;F/?P3;^*M+)/UV75?M_13_P!2,JZ3G]\?
M_D2?[!PG\TOO7^1^('_#K+_@I%_T0K4__"GT_P#^2:/^'67_  4B_P"B%:G_
M .%/I_\ \DU^W]%'^I.6?\_)_?'_ .1#^P<+_-+[U_D?B!_P[&_X*4:7^\A^
M".MQEN";?Q+9$GZ[;FC_ (=P?\%,/^B->)?_  HK;_Y(K]OZ*?\ J5ERVJS^
M]?\ R(?V%AOYY?>O\C\0/^'<'_!3#_HC7B7_ ,**V_\ DBC_ (=P?\%,/^B-
M>)?_  HK;_Y(K]OZ*/\ 4K+_ /G[/[U_\B']A8;^>7X?Y'X@?\,&?\%/8?W*
M_"KQL O "ZXF!CTQ/1_PPC_P4^_Z)7XX_P#!XO\ \?K]OZ*/]2\%_P _I_>O
M\@_L.A_/+\/\C\0/^&$?^"GW_1*_''_@\7_X_1_PPC_P4^_Z)7XX_P#!XO\
M\?K]OZ*/]2\%_P _I_>O\@_L.A_/+\/\C\0X/V&/^"HMM()K;X9>.XW'1DUY
M01^(GJ?_ (8K_P""J_\ T(7Q"_\ "C_^Z*_;6BC_ %,P2_Y?3^]?Y!_8=#^>
M7WK_ "/Q$N/V./\ @JC;.(Y/A]\1R2,_N]<=Q^:S&F?\,@?\%3?^B>_$O_P;
MR_\ QZOV^HH_U-PG_/Z?WK_(/[#H_P#/R7X'\^W[1'P@_:G^%']C_P##2_A[
MQ+8?;_M']B?\)%>-+YFSR_.\O<[8QOBSTZK7FE?KK_P65_9 _:*_:M_X5Q_P
MH+X>?V]_8/\ ;']K?\3:TM?(\_[%Y7_'S+'NW>3)]W.-O.,C/P__ ,.@?^"B
M?_1O/_EVZ1_\EU\;FN0X[#8^=.A3G."M:7*W?1/=*VCT/$QF7UZ6(E&G&4DK
M:V;Z'S57TU8_\$D?^"BGB>;[9?\ P1DC+=9]2\4:>&]>0;@MW]*B_P"'0/\
MP43_ .C>?_+MTC_Y+K]OZ]'(>&'CO:?78SA:UM.6][WW6MK+;N=.795]8YO;
MJ4;6MTOOW1^/?A;_ ((3_MGZYM?7-;\$Z*I^^M[K4TKCZ""!P3_P(?6O6/ W
M_!OC,2EQ\2_VEE7_ )Z6FA>'2<_2:64?^BZ_2RBOK*/".24MX.7JW^ECV(9-
M@(;Q;]7_ )6/DCX:_P#!%#]ASP(8Y_$7A[7O%DT9#;M?UMU0M_N6HA!'LV??
M-?1GPT^!7P7^#=H++X4?"GP_X=3;M9M(TF*!Y!_MNJAG/NQ)KJZ*]K#9=@,'
M_!I1CZ)7^_<[J6&P]'X()?(****[#<**** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#POP#_RD$\?_ /8B
M:5_Z,:O=*\+\ _\ *03Q_P#]B)I7_HQJ]TH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** /"_ /\ RD$\?_\ 8B:5_P"C&KW2O"_ /_*03Q__
M -B)I7_HQJ]TH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /
M"_ /_*03Q_\ ]B)I7_HQJ]TKPOP#_P I!/'_ /V(FE?^C&KW2@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ KXP_X*^?\%H/A9_P2)M_AU;^./@OXB\=ZK\2K^_MM%T?P
MU=11SK]E%MO8AP2^YKJ)551DDU]GU^4'_!:W_@F7_P %0OVU_P#@IW\!OC_^
MQ=>>#]!\/?"O0A<:?XS\6ZA#)%HVMF[FG><V)21Y\)%9;,1LID W;54M0!Z[
M_P $P?\ @O5HG_!2[]HR[_9ZT[]B3XD_#R2T\+W.LG7O%J*+5Q#-!%Y P@^=
MO/W#GHC5Y=^TO_P=0?!3X0_&_P =_#WX#_L5?$_XO>#_ (4W_P!C^)OQ+\)P
M :7HT@E:)V#>6ZF+S$>-99G@21HVV%EPYY/]B#_@J'_P4U^ '_!2'QK_ ,$B
M/^"G7C+PS\0/%T_@>^U[X<_$7POH\%D;J2'3I+](GB@A@C:)H(INL2.DL#*3
M(KAE\*_X-H/#'AOQ+_P06_;#OO$=M%<S:U>>*+36);@!FFMU\+P, Y/49FF/
M/=C0!^V7[*?[4'P>_;0_9Y\*_M/_  #\0MJ?A/QAIHO-+N)8O+E3#M'+#*F3
MLEBE22)UR</&P!(Y/H5?E3_P9TZYKFK?\$AIK#5I9&@TOXKZU;:8'/"P&&SF
M(7V\V:4_4FOU6H ***\2U3]J7XRV&IW-A;?L6^-[J."=XX[F*YMMLRAB XRW
M0@9'UH @\ _\I!/'_P#V(FE?^C&KW2OF+]FWQ[XE^('[<'CK6_$_PRU3PO<2
M>"-/5].U5T:6,)+A22AQAMQ(_P!TU].T %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?G
M/_P56_8M_P""MTO[8/@?_@H!_P $LOVB#?W?AO3/L/B'X'^./%=W%X>U,A94
M^T1VQE6V9I(YBD@+0LK11RI)OSC]&** /RY_X)I_\$J?VZ_%'_!2;Q%_P6%_
MX*P:GX.L?B)<:&VD>"?A_P"!YC/9Z+"]O]E:1Y"SJ MN98UC$DQ8W$CNX("G
MYKU#_@B[_P %MOV#+;X[?L8_\$TM1^&GB#X#_'VXN(SJWB;4_LVI>%[.XCD@
MDC56=2DOV>3[.TJ)<!TC21%B?A?W:HH ^<?^"3G_  3_ -'_ ."9/["?@O\
M9(LO$4.M:EH\4]YXEUN"(I'?ZG<RM-.Z!N1&I81)D F.)"0#FOHZBB@ HHHH
M \+\ _\ *03Q_P#]B)I7_HQJ]TKPOP#_ ,I!/'__ &(FE?\ HQJ]TH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** /"_ /_*03Q__ -B)I7_H
MQJ]TKPOP#_RD$\?_ /8B:5_Z,:O=* "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@#POP#_P I!/'_ /V(FE?^C&KW2O"_ /\ RD$\?_\ 8B:5
M_P"C&KW2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***_*S]I?_@Z@^"GPA^-_
MCOX>_ ?]BKXG_%[P?\*;_P"Q_$WXE^$X -+T:02M$[!O+=3%YB/&LLSP)(T;
M;"RX<@'ZIT5Y[^RG^U!\'OVT/V>?"O[3_P  _$+:GX3\8::+S2[B6+RY4P[1
MRPRID[)8I4DB=<G#QL 2.3Z%0 4444 >%^ ?^4@GC_\ [$32O_1C5[I7A?@'
M_E()X_\ ^Q$TK_T8U>Z4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &+\1]5U/0O
MAYKVMZ(";VST6ZGM !D^:D+,G'?Y@*_"7_@V@\,>&_$O_!!;]L.^\1VT5S-K
M5YXHM-8EN &::W7PO P#D]1F:8\]V-?OFZ)(ACD4,K##*1D$5^$VH?\ !%W_
M (+;?L&6WQV_8Q_X)I:C\-/$'P'^/MQ<1G5O$VI_9M2\+V=Q')!)&JLZE)?L
M\GV=I42X#I&DB+$_"@'T)_P9TZYKFK?\$AIK#5I9&@TOXKZU;:8'/"P&&SF(
M7V\V:4_4FOU6KYQ_X).?\$_]'_X)D_L)^"_V2++Q%#K6I:/%/>>)=;@B*1W^
MIW,K33N@;D1J6$29 )CB0D YKZ.H *\2U3]J7XRV&IW-A;?L6^-[J."=XX[F
M*YMMLRAB XRW0@9'UKVVB@#X4U;]K3XU> ?VK_$_C_PU^Q+XX\1ZKJ7ANPM+
MSPQ8S1BYL8D+,MP[*K@JYX P/K74?\/)?VL/^D47Q3_\"U_^,5Z?X!_Y2">/
M_P#L1-*_]&-7NE 'QY_P\E_:P_Z11?%/_P "U_\ C%'_  \E_:P_Z11?%/\
M\"U_^,5]AT4 ?'G_  \E_:P_Z11?%/\ \"U_^,4?\/)?VL/^D47Q3_\  M?_
M (Q7V'10!\>?\/)?VL/^D47Q3_\  M?_ (Q1_P /)?VL/^D47Q3_ / M?_C%
M?8=% 'QY_P /)?VL/^D47Q3_ / M?_C%'_#R7]K#_I%%\4__  +7_P",5]AT
M4 ?'G_#R7]K#_I%%\4__  +7_P",4?\ #R7]K#_I%%\4_P#P+7_XQ7V'10!\
M>?\ #R7]K#_I%%\4_P#P+7_XQ1_P\E_:P_Z11?%/_P "U_\ C%?8=% 'QY_P
M\E_:P_Z11?%/_P "U_\ C%'_  \E_:P_Z11?%/\ \"U_^,5]AT4 ?'G_  \E
M_:P_Z11?%/\ \"U_^,4?\/)?VL/^D47Q3_\  M?_ (Q7V'10!\>?\/)?VL/^
MD47Q3_\  M?_ (Q1_P /)?VL/^D47Q3_ / M?_C%?8=% 'QY_P /)?VL/^D4
M7Q3_ / M?_C%'_#R7]K#_I%%\4__  +7_P",5]AT4 ?'G_#R7]K#_I%%\4__
M  +7_P",4?\ #R7]K#_I%%\4_P#P+7_XQ7V'10!\>?\ #R7]K#_I%%\4_P#P
M+7_XQ1_P\E_:P_Z11?%/_P "U_\ C%?8=% 'QY_P\E_:P_Z11?%/_P "U_\
MC%4/%'_!4O\ :4\&^'[OQ1XE_P""7'Q)L;"RB\RZO+W4DCBB7^\S&#@>]?:5
M>4?MS_\ )H_CW_L O_Z&M 'AUC_P4R_:FU&RAU"R_P""5/Q0EAGB62*6.]4J
MZL,@@^1R"#UJ7_AY+^UA_P!(HOBG_P"!:_\ QBOJ;X7?\DS\._\ 8"M/_1*5
MNT ?'G_#R7]K#_I%%\4__ M?_C%'_#R7]K#_ *11?%/_ ,"U_P#C%?8=% 'Q
MY_P\E_:P_P"D47Q3_P# M?\ XQ1_P\E_:P_Z11?%/_P+7_XQ7V'10!\>?\/)
M?VL/^D47Q3_\"U_^,4?\/)?VL/\ I%%\4_\ P+7_ .,5]AT4 ?'G_#R7]K#_
M *11?%/_ ,"U_P#C%'_#R7]K#_I%%\4__ M?_C%?8=% 'QY_P\E_:P_Z11?%
M/_P+7_XQ1_P\E_:P_P"D47Q3_P# M?\ XQ7V'10!\>?\/)?VL/\ I%%\4_\
MP+7_ .,4?\/)?VL/^D47Q3_\"U_^,5]AT4 ?'G_#R7]K#_I%%\4__ M?_C%'
M_#R7]K#_ *11?%/_ ,"U_P#C%?8=% 'QY_P\E_:P_P"D47Q3_P# M?\ XQ1_
MP\E_:P_Z11?%/_P+7_XQ7V'10!\>?\/)?VL/^D47Q3_\"U_^,4?\/)?VL/\
MI%%\4_\ P+7_ .,5]AT4 ?'G_#R7]K#_ *11?%/_ ,"U_P#C%'_#R7]K#_I%
M%\4__ M?_C%?8=% 'QY_P\E_:P_Z11?%/_P+7_XQ1_P\E_:P_P"D47Q3_P#
MM?\ XQ7V'10!\>?\/)?VL/\ I%%\4_\ P+7_ .,4?\/)?VL/^D47Q3_\"U_^
M,5]AT4 ?'G_#R7]K#_I%%\4__ M?_C%9?A'_ (*K_M%^.=,DU?PK_P $O_B-
MJ-M%=26\D]CJB2HLL;;70D0<,#P1VK[7KPO_ ()[_P#)$]6_['O6?_2DT >8
M?\/)?VL/^D47Q3_\"U_^,4?\/)?VL/\ I%%\4_\ P+7_ .,5]AT4 ?'G_#R7
M]K#_ *11?%/_ ,"U_P#C%'_#R7]K#_I%%\4__ M?_C%?8=% 'QY_P\E_:P_Z
M11?%/_P+7_XQ1_P\E_:P_P"D47Q3_P# M?\ XQ7V'10!\>?\/)?VL/\ I%%\
M4_\ P+7_ .,4?\/)?VL/^D47Q3_\"U_^,5]AT4 ?'G_#R7]K#_I%%\4__ M?
M_C%'_#R7]K#_ *11?%/_ ,"U_P#C%?8=% 'QY_P\E_:P_P"D47Q3_P# M?\
MXQ1_P\E_:P_Z11?%/_P+7_XQ7V'10!\>?\/)?VL/^D47Q3_\"U_^,4?\/)?V
ML/\ I%%\4_\ P+7_ .,5]AT4 ?'G_#R7]K#_ *11?%/_ ,"U_P#C%'_#R7]K
M#_I%%\4__ M?_C%?8=% 'QY_P\E_:P_Z11?%/_P+7_XQ1_P\E_:P_P"D47Q3
M_P# M?\ XQ7V'10!\>?\/)?VL/\ I%%\4_\ P+7_ .,4?\/)?VL/^D47Q3_\
M"U_^,5]AT4 ?'G_#R7]K#_I%%\4__ M?_C%'_#R7]K#_ *11?%/_ ,"U_P#C
M%?8=% 'QY_P\E_:P_P"D47Q3_P# M?\ XQ1_P\E_:P_Z11?%/_P+7_XQ7V'1
M0!\>?\/)?VL/^D47Q3_\"U_^,4?\/)?VL/\ I%%\4_\ P+7_ .,5]AT4 ?%&
MO_\ !5?]HOPSJ>F:1KG_  2_^(UI<ZQ=&WTV"ZU1$>YE"[BD8,'SMCG%:G_#
MR7]K#_I%%\4__ M?_C%>G_M8?\EL^!__ &/<O_I,U>Z4 ?'G_#R7]K#_ *11
M?%/_ ,"U_P#C%'_#R7]K#_I%%\4__ M?_C%?8=% 'QY_P\E_:P_Z11?%/_P+
M7_XQ1_P\E_:P_P"D47Q3_P# M?\ XQ7V'10!\>?\/)?VL/\ I%%\4_\ P+7_
M .,4?\/)?VL/^D47Q3_\"U_^,5]AT4 ?'G_#R7]K#_I%%\4__ M?_C%'_#R7
M]K#_ *11?%/_ ,"U_P#C%?8=% 'QY_P\E_:P_P"D47Q3_P# M?\ XQ1_P\E_
M:P_Z11?%/_P+7_XQ7V'10!\>?\/)?VL/^D47Q3_\"U_^,4?\/)?VL/\ I%%\
M4_\ P+7_ .,5]AT4 ?'G_#R7]K#_ *11?%/_ ,"U_P#C%'_#R7]K#_I%%\4_
M_ M?_C%?8=% 'QY_P\E_:P_Z11?%/_P+7_XQ1_P\E_:P_P"D47Q3_P# M?\
MXQ7V'10!\>?\/)?VL/\ I%%\4_\ P+7_ .,4?\/)?VL/^D47Q3_\"U_^,5]A
MT4 ?'G_#R7]K#_I%%\4__ M?_C%'_#R7]K#_ *11?%/_ ,"U_P#C%?8=% 'Q
MY_P\E_:P_P"D47Q3_P# M?\ XQ1_P\E_:P_Z11?%/_P+7_XQ7V'10!\>?\/)
M?VL/^D47Q3_\"U_^,4?\/)?VL/\ I%%\4_\ P+7_ .,5]AT4 ?'G_#R7]K#_
M *11?%/_ ,"U_P#C%4/%'_!4O]I3P;X?N_%'B7_@EQ\2;&PLHO,NKR]U)(XH
ME_O,Q@X'O7VE7E'[<_\ R:/X]_[ +_\ H:T >'6/_!3+]J;4;*'4++_@E3\4
M)89XEDBECO5*NK#((/D<@@]:E_X>2_M8?](HOBG_ .!:_P#QBOJ;X7?\DS\.
M_P#8"M/_ $2E;M 'QY_P\E_:P_Z11?%/_P "U_\ C%'_  \E_:P_Z11?%/\
M\"U_^,5]AT4 ?'G_  \E_:P_Z11?%/\ \"U_^,4?\/)?VL/^D47Q3_\  M?_
M (Q7V'10!\>?\/)?VL/^D47Q3_\  M?_ (Q1_P /)?VL/^D47Q3_ / M?_C%
M?8=% 'QY_P /)?VL/^D47Q3_ / M?_C%'_#R7]K#_I%%\4__  +7_P",5]AT
M4 ?'G_#R7]K#_I%%\4__  +7_P",4?\ #R7]K#_I%%\4_P#P+7_XQ7V'10!\
M>?\ #R7]K#_I%%\4_P#P+7_XQ1_P\E_:P_Z11?%/_P "U_\ C%?8=% 'QY_P
M\E_:P_Z11?%/_P "U_\ C%'_  \E_:P_Z11?%/\ \"U_^,5]AT4 ?'G_  \E
M_:P_Z11?%/\ \"U_^,4?\/)?VL/^D47Q3_\  M?_ (Q7V'10!\>?\/)?VL/^
MD47Q3_\  M?_ (Q1_P /)?VL/^D47Q3_ / M?_C%?8=% 'QY_P /)?VL/^D4
M7Q3_ / M?_C%'_#R7]K#_I%%\4__  +7_P",5]AT4 ?'G_#R7]K#_I%%\4__
M  +7_P",4?\ #R7]K#_I%%\4_P#P+7_XQ7V'10!\>?\ #R7]K#_I%%\4_P#P
M+7_XQ1_P\E_:P_Z11?%/_P "U_\ C%?8=% 'QY_P\E_:P_Z11?%/_P "U_\
MC%=+\(?^"@WQ/\:?$G1?A]\6_P!B7QI\/%U_4%L],U+7[M#'-*59B /+4G 7
M)QGJ*^GJ\+_:P_Y+9\#_ /L>Y?\ TF:@#W2BBB@ HHHH **** "BBB@ HHHH
M **** "BL'XI?$[P'\%/AKK_ ,8?BEXCAT?PUX6T:YU77]5G1V2SL[>)I9I6
M" L0J*QPH).. 37XR^#?^#E+XN?MG?\ !:7X-?LV_L@6]UH?P#\1ZPVFW=]X
MA\-1+=^+MJW'F7D33(9+: /$(T52'^1C)M9O+C /VXHK\_/^"V'_  4/_;M_
M9I\:?"G]DG_@G+\#(]=^(OQ;U;[*WC/7=%GN-(\.0M-'!$9'4>4LCN[L6E)6
M..%B8W+KM\+_ &4/^"G/_!6']D3_ (*Q>"O^"67_  5MOOAWXX;XIZ#_ &AX
M2\;?#VT,/V1V6Z\K.(;<21M)9S0NCP(ZL5<.R## 'ZX1Z7ID6H2:M%IT"W<L
M826Z6%1(ZCHI;&2!Z5/7PG\7?VR?VDO$O_!?7X6?L _!3XC_ -G_  ^T#X/Z
MEXV^,.E0:/9SMJ'F/+:V4+3S0O-;^7,;20^2Z;EGP2<C'PK_ ,%:_P#@Z@\0
MZ?\ %SPS\$_^"5>MR2Z9IGB^*Q\=_$[4_"ZRV-Y,Q*#3;-+N,\#]X[3%59C$
M/+RFYF /W6HKX@_X+Q_\%6/%7_!*K]E'2?&?PA\#67B/XC>/?$J>'O ^G:FK
MM:PSM&TDEU,B,K2J@"J(PREGF3)VAJ^0=,_X*F?\%F_^"6?[9WP?^#O_  65
MD^&OB[X??'*]6RT_Q)X&MEAE\-W1E@B=7=(85?[.]S 9D9) T;EHIF*," ?L
M[1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 45^*/_
M  79_P"#GJY_9XOM3_9K_P""9VJ37_CCPGXH.G_$;X@7OAL3Z7H4T3RQOID2
MW,96:X:6)PTA7RU6%@AD8L8OOS]NC]OKXI_L;_\ !+V/]KWP3\(;[XA^/+KP
MQI']C>'M/TR::.YU*\BC)FF2V7>MO'NDF<+MR$V!D+!@ ?6517UA8ZI:2:?J
M=E%<6\J[98)XPZ./0J>"*_"7XP_\%3?^#B?_ ()N?![X8?\ !1']N=/A)XJ^
M$OQ%UBP@O?ASI&F_9-5TB.\MI+N."1EAC:WG,$4I4^;<JCH%E&3@_<W_  7!
M_;V^//P$_9#^% _8:\?_ /"/_$GXZ_%/PYX8\#:I+HUK>2P0WV97E^SW<4L3
M9411'<A*F<8P<$ 'WO%%%!$L$$:HB*%1$& H'0 =A3J_*#]JO]N7_@MG^U%_
MP4>\5_\ !/K_ ();>%O"_P /="^&VB+<:W\5OBMX>F$&NSH(5E,,AM9HMGFS
M")$A@<L8Y)"ZH0J[7_!(W_@MS\<?BKX9_:4^$7_!2OPKHNF^/_V5H+^\\::_
MX3A"VNI65D;M+H^6&*":-[1\,A5)5E3"(5;< ?J+17\_X_X+8_\ !P!XW_91
MU_\ X+/>!?#?PFL?V>] \:#3C\,;K3FEOY;'[5%:^?YWE^;(BRRI"\RSQGS
MSB 1J0/V[_9'_:2\&_MA?LP^ _VH_ %M);Z3X[\+V>L6MG.X:2T,T89[=R!@
MO$^Z-B."R''% 'HM%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%>'_P#!0'_@H=^S'_P3.^ <O[1'[4WBJ[T_1WOAI^D66F:>]U=ZK?M%
M)+':0(OR^8R0R'=(R1@*2SJ.: /<**_)K_@W_P#^"R?[7O\ P5%_;6^/_AGX
M[V$&@>$/#-E;7O@SP0VCQ0W.A1R7<D8AGG$:RSR"-5#%^-VXA5& +/[6W[=7
M_!:[]JK_ (*4>,/V ?\ @EAX,\*?#;P]\.=(^U:Q\3_BCX?N/LVLS+Y*RB"2
M2VG0QB681(L4,C,8I)#(JD!0#]7*@T_2],TB VVE:=!:QM(SM';PJBEB<EL
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
M'WPH\/-+K/B&_C N-3O)93)-*(U)+SW-U*PCA4DYD2-> *_-;]E?X2_M2_\
M!RE^W/X3_P""C/[47@NX\#_LL_"779)OA)X(O.9_$ES%.C%V[2*TL$7VF;_5
MXA%M%N(EE7Z8^*__  ;=>$?B_P#\$^?!W_!/+Q5^W-\19_#WA7QS>^*+G6[F
MS@GN]5N)D9(HYO,8C9"))=HYY?/85Y'X,_X-!_ '@2YTS^P/^"FGQE@M-+GB
M>VTZ!8HX%5&#! JR *O&, =Z /V,HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH ^:/^"EWP,^#7_#(O[0?[0S?"W07\=O^SOXGT;_A
M,)-+B;44T]-+OI%M5N"-Z1;Y9&**0"6R0<#'S!_P:-_\H8_#'_8[Z_\ ^E5?
MH-^T)\(--_:$^ 7CCX!ZSK$^G6?CCP?J?A^ZU"VC#26T=Y:R6S2HK<%E$A8
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%>'_\%'_C
M!\1?@+^QCXR^+'PG\1?V3X@TK^SO[/U#[)#/Y7FZC:PO\DR.C9CD=>5.,Y&"
M :QQ->&%P\ZT]HIMVWLE<BK4C2IRF]DF_N/<**_$#_A[]_P43_Z.&_\ +2TC
M_P"1*/\ A[]_P43_ .CAO_+2TC_Y$KY/_7?*?Y)_='_Y(\?^WL'_ "R^Y?YG
M[?T5X?\ \$X/C!\1?CU^QCX-^+'Q8\1?VMX@U7^T?[0U#[)#!YOE:C=0I\D*
M(BXCC1>%&<9.22:]JU#4+'2;"?5-4O(K>VMH6EN+B>0*D4:@EF9CP  "23T
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
MXC,Z^:^#G:N3CM5CX'?M%_ ']IKP@?B!^SK\:_"OCK1%F,,FJ^$M?M]0@CE
MR8W>!V". 1E6PP]* .SHKR'7/^"@G[!_AO0O$WB;7/VTOA3;V'@O55TSQ?=/
M\0=.*Z+?,TJK:76)OW$[-#,HB?#DQ. I*G'9?!;X\_!+]I#P+#\3_P!G[XN>
M&_&WAVXE:*+6_"NM07]J9%QNC,D+,H=<C*$[AGD"@#K**^2_^"YO[5OQK_8B
M_P""6'Q3_:A_9V\1V^D^,O"\>C'1M0NM.BNXXC<:U86LN8IE9'S#/(O(."<C
MD U!_P $^?\ @H9X2\1?\$Q?@E^U;^WA^T;X(\*ZW\0=!B-UKGBO6K#0[;4=
M1=I2(H1*T49D*1DB-.<*3C@T ?7=%>2P_M[?L0W'QR_X9E@_:\^&S_$/[7]D
M_P"$*7QK9'4_M.<?9_L_F[_._P"F6-_^S79_%[XV?!S]G[P1<?$OX[_%;PYX
M,\.VKJEQKGBG6H+"TC=L[4,L[*NXX.%SD]@: .GHKSC]GK]L+]E+]K33KW5?
MV8?VCO!/C^'365=2_P"$2\2VU\UF6SM$R1.S19P<;@,XXS5']H']NC]C#]E'
M5;/0?VE_VJ_A]X#U#48Q)8Z=XK\6VEE<3QDD>8L4L@<ID$;\;0>] 'JM%<WH
M/QC^$7BGX8_\+L\,?%3PWJ/@PZ=)J \76&N6\VF?9(U9I+C[4CF+RE56+/NV
M@*22,&O/+3_@HY_P3[U'4_"VCZ5^W#\)+RY\<7+6_@Z.Q^(>FS_VU*)C 4MC
M',1,WG Q87.9!L'S<4 >ST5XWK__  42_8#\+^&=>\9:[^VW\)K?2_"^K+I7
MB2^/Q#TUH],OSY@6SG*S'RK@^5+B%L.?+?"_*<>@?";XQ_"7X]>!;/XG_!#X
MG:!XP\.:@&^PZ]X9U>&^M)]IPP66%F4D'@C.000<&@#I**\7^)W_  4=_P""
M?WP6^)?_  IOXN_ML?"OPSXJ601S>']<\>6%K=0.?NK+')*#$3D8#[2<\9KT
M'XC_ !L^#7P<^',WQA^+OQ;\,>%?"-ND+W'BGQ)KUO8Z=$LSJD):YF=8E#NZ
M*I+?,74#)(H Z>BO+O!?[;_[&OQ(^*UG\#/AW^U9\.]>\9:CH\6K:=X8T;QE
M975[=V,L N8[B**.0M)&T#+,&4$&)ED'RD-7*ZW_ ,%3_P#@FGX;^(LGPE\0
M?M\_!^S\1PW?V6?2;GXAZ<DL-QNVF%\S823=\NPD-GC&: />Z*^"/^"\O_!:
M;2_^"2'[.VD^(?AII'A3Q9\2?%VHI:^'O#.K^(5C:SM&AG<ZM+:QMY]Q:J\(
MB^0QJ7D4>8#P?K'P%^U=^S?XY^ :_M):)^T1X$U#P/;6ADU3QMI_BRSET>V9
M,+,'O%E,*;'.U@7^4\'!H ]&HKS#]GS]M?\ 8_\ VLI[ZT_9C_:?\!>/KC2U
MW:E:^$O%5K?36J9VAY(XG9D0G@,0%/8FI?V@OVROV2OV3UTX_M.?M+>!? #:
MNQ72H_%_BBUT][O! 8QK,ZEU4D;F (7/)% 'I5%?F%\$?^"I?[1OQ9_X./?&
M'[!>@?%W0];^!UI\-;;7O#=MI6GV<RSO+H^FW0GCOHU+RQM)<RL,.5(88X K
M]/: "BBB@ HHHH ***_)G_@LQ_P68Q_:O[(G[(GBO^_:>-?&NG3?59+&TD7\
M5DF'NBG[S5ZN3Y/C,ZQBH4%ZOI%=W^BZG%C\?0R^@ZM5^BZM]D?K-17Y,_\
M!&?_ (+,9_LK]D3]KOQ7_<M/!7C749OHL=C=R-^"QS'V1C]UJ_6:C.,GQF2X
MQT*Z]'TDNZ_5= P&/H9A056D_5=4^S"BLSQIXKTKP'X.U;QQKOF_8=&TR>^O
M/(CW/Y4,;2/M7N=JG [FOP\_9+_;A_X.._\ @MCIOC7]IW]@7]I'X-?!WP#X
M<\43:5IG@K6=.M;N\E9(HYDCE>;3KV0DQRH&F)@1WW;$4 [?*.T_=:BO@;_@
MA7_P4&_;N_:_\(>/OA#_ ,%%OV:M5\%_$/X:ZM%:-XD/ABXT_3O$D#O/$[1;
MQY3S126[!VA;RW66)D4#-?'W[2O_  58_P""G/[0?_!3;]H#]DS]GC]MGX:?
MLS>&?@%H5[J%JGCGPS97<WBB.S$9DEDFO890B2!_-S$$*0O&0LAW/0!^W5%?
M''_!"'_@H-\6_P#@IA_P3L\._M*_'/P=::5XH&KWVCZG<Z;;M#::JUJX47D,
M;$[ P;:R@E1+')MP,*/SB\,_\%!O^#AO]MW_ (*8_M(?LB?L(?M%?#K2]*^$
M/C_6[6SM?%_AJPB$.F0ZM/9V\:RBRF>5U5%!+<G&22: /WDHK\@?^"<__!7S
M_@IS\./^"L$7_!(O_@K=X0\(7GB+Q)IDMUX5\6^$;9(5$BV<MY&Q,1$<UO+%
M!,@/EQR)*H# @D+^OU !17X3? [_ (*<?\''G_!1WXH_%WQ7_P $X],^%U_\
M-O!OQ+U'1-&FU_3[.WD2V$SO:Q[YI 9F%N8BSCJ6![U]4?M[_P#!5K]L_P#X
M)0_\$>O!_P :?VM?!WA;5/VE/%6KR:!%I-EM?28;UYKN5;IEMW'F116<41*(
MXW2R(I(!8@ _3&BOQJ^#7_!4G_@L;^P!^WW\$_V7_P#@L8_P]\1>%?VAA#;^
M'M8\(6*V]QX<U":6.!+:5DBA1FBGGMXYT*R*%G5TG;8RMWO_  48_P""H'_!
M1OXJ_P#!4RT_X(^_\$D9_ ^@>+M$\,KK7CWQYXZM3/!8EK9+I8 OE3+'&(9K
M;+B&5WDND4",(S, ?JQ17YV?\$(_^"KO[0O[;>O?%[]CW]N/PIHVE?&SX%^(
MCIOB*YT&+RK75X!/-;/*L8)59(YX&5F3$;K+$RJ,D5^B= !1110 4444 %%<
M;\>OC?X/_9[^&UY\2?&;NT-N1%:6D)'F7=PV=D29[G!)/958]J^!/&W_  5"
M_:D\1ZV]_P"%M:TWP]9[SY-A9Z7#/A>P9YU<L?4C:/0"OSWC+Q-X7X'K0H8^
M4I59*_)32E)+N[N*2?2[N^B/;RKA_,<W@YT4E%:7;LK]EHW^!^EM%?(7[&G_
M  4@U'XI^+K3X4?&ZQL[?4]0<1:1K5DACCN)CTAE3)"NW167 )PNT$Y/U[7O
M\+\5Y+QAEGU[+:G-&]FFK2B^TET?WI]&SCS'+<7E>(]CB%9[KLUW045\8?\
M!?S]L?X^?L%_\$QO&/[2W[-'BBVT?Q?H^L:/;V%_=Z9#>(D=Q?PPR@Q3*R-E
M'89(XSD5\$_"'XN_\'=GQ&_9:\._MK_#;XG?!_QQX<\0>$K?Q+I/A*/1+%-2
MO;.6%9UC\I;6 &78<>6LX))PI)Q7T9P'[BT5\6_\$-_^"N.D?\%=/V4[OXG:
MWX0M?#7C[PCJHTCQ[X=L9':WCN"F^*ZM]Y+K!,N[:CDLCQ2H2X4.WL_C?_@I
M+_P3W^&GQ2;X(_$+]M[X4Z)XNCN/L\_AW5/'VGP7<$V<"*2-Y08I"> CX8Y&
M!S0![717%?%']I/]G7X'W?A^P^-/Q\\%>$)_%EW]E\+0>*/%5II[ZS/E!Y5H
M)Y%-P^98QMCW']XG'S#+?B+^TO\ LX?!_P <^'OAC\6OV@/!'A;Q+XNN4M_"
MGA[Q'XKL[&^UJ9I5B6.T@FD62Y8R.B!8U8EG5>I H [>BN,\6?M'_L\^ OBI
MHGP+\<_'GP9HOC?Q+$)?#G@[5O%%I;:KJJ%G4-;6DD@FG7,<@RBD91AV-=G0
M 45\ _\ !R+^WI^TO_P3H_X)\Z?\?OV4O&-IH?B>X^(^FZ1+>WNCV]ZAM)K:
M\DD3RYT9<EH8SNQD8]S7U;\ /C?:ZC^QGX#_ &A?CGXWTK2QJ/PXTC6_%&OZ
MI<0V5G#)/8PS332.Q6.%-[L>RC..* /4:*\D^ O[?/[$'[4GB6Z\&?LX?M<_
M#CQSK%FC27&D^%O&-G>W2QJ<&3RHI"YC']\ K[UT7B_]IW]FOX??%"S^!_CW
M]H;P-HGC74=(EU73_"&K^+;.VU2YL(DGDDNX[2202O"B6URS2!2JK;RDD!&P
M =S17EOP&_;@_8V_:D\0:EX4_9M_:I^'WCS5-'0OJ>G>$O%UGJ$]O&&"^8R0
MR,WE[B!OQM).,YIW[0?[;/['O[)UUI^G_M-_M0> O -SJJ[M-M/%OBNUL)KI
M,[2\<<SJS(#P7 V@]2* /4**Q_!WQ"\ _$3P79_$?X?^.-'UWP[J%K]IL->T
M?4XKJRN8.?WL<\;,CIP?F!(X/->/>'?^"I7_  37\7?$>/X1>%_V]OA#J'B6
M>[%I;Z/:?$+3Y)I[@G:(8P)L22;N-BDMGC&10![S117Y@_MR?\%,?VO?@E_P
M<._L]_\ !/OX=^/;&T^%WC_P=8:AXGT670K66:XGENM8C=EN'0RQ@K9P#"L
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
MME972HP!5WBED#1H0>'8!3V- 'L%%<[JGQ?^$VA_#&7XV:U\4/#MGX,@TO\
MM*?Q==:W!'I<=EMW?:6NF<1"';SYA;;CG->9^,/^"EW_  3L\ :1X>\0>,_V
MZ_A#IVG^+(#/X9O[GXBZ:(-4A$C1&:"3SMLD0D1T,@)0,K*2""* /;J*KZ5J
MNEZ[I=MK>B:E;WEE>6Z3V=Y:3+)%/$ZADD1U)#*RD$$'!!!%6* "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH *_#?\ :N_:#_;E\6R>,O ?Q.\7
M>,[CP7)KDL<UKJ.GNEF8H[P- "QC P'2(KSR0M?N17A__!1_X/\ Q%^/7[&/
MC+X3_"?P[_:WB#5?[._L_3_M<,'F^5J-K,_SS.B+B.-VY89Q@9) KP.(<NK8
M_!-TYRBXJ3LK^]I\.CZVMUW/.S+#3Q%!N,FK)Z+KIL?@W17TK_PZ!_X*)_\
M1O/_ )=ND?\ R71_PZ!_X*)_]&\_^7;I'_R77Y5_9&;?] \__ )?Y'R/U+&?
M\^Y?<_\ (Z__ ()A?&O]KNQ^-?PT^%NC^)?%2_#AM<>-[&*R<Z?Y3O+)*-^S
M&#*SD_-]XFOU)_;$\#>+?B=^R-\4_AKX!#G7?$/PXUS3-%\ML-]KGL)XH<'L
M=[K7+?\ !.#X/_$7X"_L8^#?A/\ %CP[_9/B#2O[1_M#3_M<,_E>;J-U,GSP
MNZ-F.1&X8XS@X((KW"OUCA[ UL#ET54FVY).S^SHO=U[?+T/L,MP\\/ADI-M
MNSUZ:+3Y'XR?\&;GQ6\):G_P3F^)_P"SMX5U>RL/B+X<^).H:E?:3=X6=8[J
MPLXK6ZD0C<4\VVEB/!P8<$<@'RGX]_\ !0K_ (.'O^">G[=?P _9L_;2_:Q^
M%.NVGQ8\;:9;7%AX'\-V<SKISZG;6LXE:2P@>$NLS!&7.=K$$%:^Q/VV?^#9
M+]E[]H_]H?4?VMOV9_C]X[^ 'Q$UNXEN-=U3X?7.+2\GE.9KCR5>*2&60\OY
M4RHYRQ3<68U/V,O^#6W]CC]G3X^:=^U7^T+\:O'_ ,<OB%I&JPZEINJ>-M1\
MNUBO875X;EHD+2SRHRJ1YL[I\H^3BO<.\^.OVH?V./@S^W5_P=\:O\!OVAM
MEUGP6_@:QU+7="2^FMTU);;0()(89'A97\L3^3(0&&?+ Z&O7_\ @KM\(?\
M@DQ^SQ\9_P!FS]@/0/V'?'_Q?\=^&K"ZN_A)\ ?!WBQK7119W-W/-*^H/=&0
MLLT\,[,WSL4M7,K+&HW?<^F_\$DOAUIO_!7'4/\ @K@GQ<UIO$>H>%UT5_")
ML8?L21BRCM/,$O\ K-VV,-CIDUR7_!3S_@B!\/\ _@H=\?? O[7O@;]I+QE\
M'?BWX LDL='\;>#U61WM$EEEC1HRR,'1YY]KK(N5F=75QM"@'Y?_ /!.CP1\
M1?@=_P '37A#PKKO[&GAK]G*;Q%\.]2FU/X4^"_%,6J6=M:MI%U+'YDUOB$N
M\EO%*R1JJ!D5MH))K?\ ^"1_[!W[,'[;7_!=7]NV7]J?X6V/C;2/"'Q4UZ?2
M_#FMEI-/-W<>(-1C^TR0 A)9(XTE1"X(7SW(&<$?>G[.?_!O/\/?V=?V]_!/
M_!1>']L[XH>,?B'X?L+J+Q9J'CJXAU%_%$]Q;7-K)++(P#6ZK!.D4<296-;:
M+J=Q;UK]A3_@DE\.OV%?VP_CU^V%X3^+FM:]J7QZ\23ZQJ^CZC8PQP:6\M_=
M7ACA9/F<!KIERW.%!H _-;_@WZ\%Z+\ OV]O^"CW[,?PR6:P\%>&-2U.TT/1
M3</)';0VFHZM;VX!8DDK"=FXG+ #)-?/W_!.;X,_##XO?\&EW[36H_$GP?;:
MM/X,^,>K^(O"\EPS@Z?JD6A:+!'=)M(RZQ7,Z\Y&)#QTQ^S/[)7_  1P^&G[
M)?[47[17[47AWXRZ[J]_^T5?7USK6EWMA"D.D&YN[FY80,OS.%-RRC=V45A?
ML8_\$)_@'^R/_P $W_B?_P $T+OXK^)/%?A+XJ:IJ=[K&LW5O!:WMHUY86EF
M?)V!DW1_8XY4+ C<>00,$ _*Z3P?X8_9!_X-$(?VAOV:_!J>&_&_QNEL]#^*
M/BW2II5NM1L(]>U*%5D.\JBF+=;':%REPRG.:\R\:?L'?'7XK?\ !-OX1:3^
MRU_P0OO_  !XXLK30=;\-_M'V/QITI;S7YY(4G:Z*,8G(N"WG11&3,!"!,!"
M#^N?[$W_  ;T?"_]F3]F#XF?L8?'+]JGQU\8_A?\1-)@TZU\&>)'-M9>&HXK
MF>Z6;3XUFD6WG-Q,)C)&$!EB1RI(KRG1?^#4OX?ZE;>&_@Y\;/\ @I%\;?'7
MP.\(:N+_ ,/_  ;U745BLH&4L5C,JN45<.ZDPPQ,!))L:,N30!^EW[,6I_%G
M6_V;/A[K/Q[T5M-\=7?@?29O&FG.T9-KJSV<37D1,9*$K.9%RI*\<$BOQH\
M:M8? C_@])\:2_&F[CL5^(?A".#P1J&HL$CNI)M"L5A6-FP,DV=S;+_>D78,
MD@']P_#OA[0O"7A^Q\*>%](M]/TS3+.*TTZPM(A'%;01H$CB11PJJJA0!P
M*^3_ /@JE_P1<_9*_P""L>@:-=_&1M8\->-?"ZE?"_Q!\*3)%J%E&6W^1('5
MDG@W_.$8!D8L8WC+N6 .\_X*"_\ !3C]D3_@F)X)\-?$#]KCQS=:/I_BOQ"-
M(TM=.TY[RXWB)Y9)V@CS(8(U50[HK%6EB&"7%?EI_P %TK[1/VZO^"XO['G[
M!/QJ\1ZE#\"O%/AVQ\22Z:TT]@FL7=Y<WZ^7(#L=)'CL[:V4$++%]JD"[&DK
MW;]G?_@U7^ ?A+X_:%^T#^VA^V#\2?V@[OPK/'+X=T3QO-BQ0QOOC2X$DL\D
M\2L WE!XXV(PZNI*GZE_X*F_\$>/V8/^"KOA'0+;XPZCKOAGQ=X.GDG\&^/O
M"5RD.H:8SE6:,[U998B\<;[2 RLF4>,EB0#\LO\ @N#^R3^SU_P1_P#V\?V1
MOVE/^":?@J+X>>,]?\:3:;JGA7PY>3>3K-K%/8Q[3"SL0)4NI;>4#B42KD;E
M).E^T!^RG\&OVRO^#P/6?@Q^T%X8&O>$#X L=2U?P[-<.EMJAMM"MY88;@(P
M,D0G$4IC)VL85# C(/V?^QQ_P;F?"CX%_M1Z+^V7^UK^U_\ $[]HSQ_X2V?\
M(5?_ !,U)YH-':-BT,H266:262(G='F01HYWB/>%9?9=._X))?#K3O\ @KC?
M_P#!7!/BYK3>([_PN-%?PB;&'[$L8LH[3S!+_K-VV,-CIDT ?G#^R5\"/A5^
MQ5_P=[^)O@;^S)X3M_!W@S5_A=+-/X:TEFCLXQ+I-M=R1HA)"QFXB64)]U6X
M4   ?.'B?]A7]M']A'XP_&W4/BA_P2C^'O[:W@'QGXOO[R_^(NDLVK^(+196
M>1O+GM'FNM+G*2B23=;$K(=RR,H!/[5Q?\$COAQ'_P %;[C_ (*VM\6M9?Q#
M<>%_[$?P>UC#]A\O["MGYGF??SM7=CIDXKYVUC_@VCT_X7?$GQ?XG_X)\_\
M!23XP_L]^&/'EXUSXE\"^#[@2V.YBWRVQ66%H54,RH6\QT#%0VW"@ ^2Y]5_
MX)I_M@?\&M/Q6E_9>^!/B/0-/^$.KRZE:^%O''B6XU2X\.>(G\@-<VUPSA7A
M>&\EVA4C3=+,3$K$DYMA^S/\"?A%_P &;7C/XX?#;X;V.D^*_B7X7T&?QUK5
ML\AEUB2S\8I%;-(&8J#&DCJ-H7[QSFOU ^ O_!#S]C?]GK_@FWXR_P""9W@M
M_$$GA?X@V5V/&'B>ZO(VU:_O9XT3[;O$8C1H_*A\M FQ1$N58EV;Q'X)_P#!
MMWIWPM_8*^+7_!/GQ;_P4$^)/BSP;\2[?1[?2;?4[5/L_A*&PU-M1Q86KS21
MQ&>5SYI78'.&*Y% 'FW_  1X_P""5G[&?PF_X)">'/V[=/\ A.+OXQ:]\"]?
MO+OQQ>:K=2SB.]LKE/(2%I?(14MA' NV,,%4\Y=L\M_P;$ZII]A_P;T_&F_N
M[N..&R\2>,GNI&8 1A="LW))[84Y^E?JG^R1^RCX1_90_9"\&?L>6.M3^(]$
M\(>%8]!%[JENBO?VZH4)D1?E&Y200.*_/WX8?\&K'P:^$GB/Q3X)\%_M\?&S
M3O@EXNOWN]<^">E:\;2PU(D8$%Y/$X^TP[0J$&-9'C15:0D;J /SG_95^,OQ
M0^"O_!H'\9=5^%6K7>G76N_'>30]5U&Q<I)!I]U'I"7"[A]U94_<-ZK.P[U]
MI?#3_@AA_P $3?&__!&7X)_%KX_ZOIOPN_M'P;X8\1>(OC;:>*+?3;]]1OH(
M7FADO+P20)&\\[1+&Z$1[5"@%<U]D?L7?\$.?V9OV5/^"=GC3_@FCXW\2ZG\
M1_ ?CO6[S4=;DURWCM9]T\5J@$9A/R-$]I'+'(/F5P"/NBOEW1/^#2/X5/\
MV3\)OB1_P4@^./BCX(:%K']H:5\'+W5O+L8GWLV-RR&%"V]@TD5O$Y#OM9"V
M0 ?-7_!=C]E3]E3Q'_P57_8&71[:U\=Z/\7=>\.:3XV\77>L"^D\<Z9'J&C6
M$,]Q<P,(YC+:,0980@?S"PZBO2?^"PWPK^'WP._X+@?\$XO@]\)_"]OHGAGP
MSJFEZ=H6D6K,8[.UBUFW2.)2Q+850!R2:^W/^"H__!"SX*_\%'= ^$J>$?C#
MX@^#VN_!,>3X UKP7;(1I]J/LWEQ)'OC:-H3:0-#)'(AC(/WLC%7QO\ \$,/
M"GQ-^,W[,7QX^)/[6?CCQ!XD_9IMK-+74]9ABN;CQ5+!=I=>=>S2,7WNR8+
ML<'))/- 'P=X6^"/PN_X*K_\'3WQL^$O_!0#3&\2>&/A+X,E'P_\ :I>R1V<
MB6[:=''^[5@7C87<]XR _.\@8Y12M6?A%\)O G_!,3_@["\*?LK_ +"$4VC?
M#[XI^ &N/'W@.POI)K.QD.GZA<A=KLQ3RWL[>Z3<246Y=$VI)MK[I_X*/_\
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
MSHGC.\T.V\.ZKX]M-)@\(6,=_>6L""&[1Q,1#:QPQLH!A\IS]Z4&OVR^/_\
MP21^'7Q^_P""IOPM_P""IFL?%S6M/U_X6^&(]%L/"MM8PM9WT:R:B_F22-\Z
MM_Q,7&!Q^[7U->3?M=?\&]W@CXQ_M8Z]^VW^R!^VA\3/V=?B'XP@:+QK??#V
MZ(M=8+;?,E:))(7220JK/B0HSJ)-@?<S 'Q=_P $Q?V O^"@_P#P[X_;6_8K
M\5>$9O@EX%\?;KKX,P^(_'UIJ-IH4LT]RMWI<UY:RN0CP1V=M-(47/SOL)9E
MKX]U[X=:M^Q3^S%X>^$W_!4K_@@-H>N_#S0+NU=OC_\ "/4C9W]["TV(YKC6
MK(W5O=B7S @C>6!7W(!L< C]Q/V6?^" ?["7[-O[$?Q _8CU?2]9\;Z=\62L
MWQ*\5>([M?[3UBYC;?;RJ\:@0_9Y<RP@ E)"78NS,3\]I_P:V75]\.;?]EKQ
M5_P5H^/&I_ 2UO4EA^$KW$*P^2DPF2 S;C%M$@#@"W"AQO"A@#0!^CO['OQ3
M^$_QM_94^'7Q8^!-[J=QX-UWP9IUUX:DUN>66]%F;=!&MR\KN[SJ!MD9G=BZ
ML2S$[C^0_P#P5COK'P?_ ,'9_P"Q]XK\27L5GI]WX(T>TAN[APD9G?4]=A6/
M<>-Q>:)0/611WK]F_@]\)/A]\!/A3X<^"7PG\.1:1X9\)Z+;:3H.F0LS+;6D
M$:QQIN8EF(51EF)9CDDDDFOF;_@K)_P1A_9;_P""N7@O0K#XRZEK/AKQ7X2>
M5O"OC?PU)&MW9I(5,D$B2*4GA9D1MIPRLN4=-S[@#Y)_X//M=TBP_P""5OA7
M1+O4(DN]0^-.E_8[9I!OE$>G:FSL%ZD*"N3T&Y<]16I_P4@TO_@E+\7?V)_V
M7/V ?^"F7C'7_"GBCQIX2\/K\,_$6BZ7*LVD:A]DM+.21KMHGMXHMTT:S1S?
M+M*N0I5'6C\+O^#37X07OQ<\._$7]MS]O+XJ?'C2O"LZR:1X3\4S-':,JLK>
M1*TL]Q(8#M&Z.(Q;L $XR#]J?\%/?^"4/[+'_!5WX(6/P<_:(T_4;"?0;I[O
MPGXH\/2QPW^BSNH5_++HR/%(JH)(F4JP12-K(CJ ?CK^V?\ \$\/^"KO_!NG
M\%&_:]_9&_X*K:EXD^&OAK6+*UN? _B%9H(PMQ,L4<:Z;/+<6ER,L%=H_*D"
M;G4+M)7]S/V%?VCKS]K_ /8T^%_[46I>'%TB[\>^!]-UJ]TN,L4M9Y[='EC0
MMRT8<MM)Y*[2>M?FOHW_  :1^"/&>N:%I?[6W_!3/XT_%3P-X<N4DTKP/J5X
MT$$2+D"%9);BX$2%3M)A2-MI;:R$@C]:_!'@KPG\-?!>D?#KP%H%MI.AZ!IE
MOIVC:791[(;.T@C6**%%[*B*J@=@!0!^!W_!P)\#_B%^TG_P<J_L[_ OX4_'
MO6?A=XB\2?"?2K72O'_AY93>Z+)_:6OOY\0AG@?=A2ORRH<,>>Q\H_X+]?\
M!(K]MK]AW]ANQ^,W[0G_  68^*?Q\T&;Q]8:;'X'\9Q:DMI%<2V]VZ7@-SK%
MVGF((G4?N@<2MAAR#^S?[1G_  1^^&W[1?\ P5)^%W_!4C6OC#KFFZ_\+]!M
MM+L/"UK8PO9WR0S7\H>21OG4DW[C _YYKZFNF_X*Q?\ !,KP+_P5A_9@M?V8
M/B%\3M6\)V%KXKM-=75-&LXIYFD@AN(A'ME^7:1.23U^44 ?C3_P6]\;_$?X
MA>(_^"='[(4_PPU/Q]X(U/X:^&=8F^&=AX@&E+XPU&1+6V^PFZ;Y8I#$GDI(
M>8Q>/MP7KNO@3^RE^VMX&_X+0? []IK]EW_@CU=?LP>';9H='^*7AK2_B=I-
M_::IHT\IAN+UK6)XF"I$Q9@D;AI+:-P/,4D_I5^W!_P1&_9G_;N_97^&7[/7
MQ&\7^(M%U_X/:59VGP^^)/AR5(-4TYX+>"$M@@JR2?9X79!@AHT*.A&:X+]C
M/_@W[\$? ;]KG3/VZ/VL/VR/B1^T/\2O#-C]D\&:M\0KC,.C1A7576-I)7DD
M022%"9 BM(\@3S"'4 ^*OBII_P"Q)^U;_P %1/C];_L0_P#!(WQ)^US\3K/4
MSIOQ,\2_$_X@VMAX4\.W@DD@/V3[4K'"FW>%!E&*VC"W^12S<1_P;L?LC1?M
MN?\ !-/]MO\ 8)\916UC8ZQXIAM]#L%NVGM-&U@0SM;SQLQ)=8[BTM"6ZNL
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
MHFA_$#1+RS\3^,;DQW.K7]U<Q")[R5MJHSA%55156-54 *,DF_\ "#_@DO\
M#OX0_P#!)&[_ ."26F_%O6KSP[=^%=<T-O%T]C"MZL>IWEW=/((A^[W(UVR@
M="$&>M 'G_\ P;%^)=<\5?\ !#CX&:AXAU*:[G@M==LXY9W+,(+?7]1AACR?
MX4BC1%'94 [5]ZUX=_P3>_8=\*?\$W_V,_!_[&G@GQSJ'B33/"#:B;;6M5MX
MXI[C[7J%S>MN2/Y1M:Y9!CLH/6O<: "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** *6D^&_#N@S7%QH>@65E)=OONI+2U2-IFR3ERH&X\GD^I]:NT44
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !6)XK^&GPX\>7=G?\ CGX?Z)K4^G2;]/FU;2H;E[9L@[HS(I*'@<C'2MNB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
%HH __]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838366004704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - USD ($)<br> $ in Billions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Feb. 07, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">1-12911<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Granite Construction Incorporated<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">77-0239383<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">585 West Beach Street<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Watsonville<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">95076<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">831<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">724-1011<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common stock, $0.01 par value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">GVA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFinStmtErrorCorrectionFlag', window );">Document Financial Statement Error Correction [Flag]</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,434,583<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Certain information called for by Part III is incorporated by reference to the definitive Proxy Statement for the 2025 Annual Meeting of Shareholders of Granite Construction Incorporated, which will be filed with the Securities and Exchange Commission not later than 120 days after December&#160;31, 2024.</span></div><span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000861459<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFinStmtErrorCorrectionFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates whether any of the financial statement period in the filing include a restatement due to error correction.</p></div>
<a href="javascript:void(0);" onclick="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-K<br> -Number 229<br> -Section 402<br> -Subsection w<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DocumentFinStmtErrorCorrectionFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838366002256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_AuditInformationAbstract', window );"><strong>Audit Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">238<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">PricewaterhouseCoopers LLP<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Houston, Texas<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Audit Information</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_AuditInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838366752560">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 578,330<span></span>
</td>
<td class="nump">$ 417,663<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesCurrent', window );">Short-term marketable securities</a></td>
<td class="nump">7,311<span></span>
</td>
<td class="nump">35,863<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesNetCurrent', window );">Receivables, net</a></td>
<td class="nump">511,742<span></span>
</td>
<td class="nump">598,705<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Contract assets ($115,834 and $68,520 related to CCJVs)</a></td>
<td class="nump">328,353<span></span>
</td>
<td class="nump">262,987<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">108,175<span></span>
</td>
<td class="nump">103,898<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_EquityInConstructionJointVenturesCurrentAssets', window );">Equity in unconsolidated construction joint ventures</a></td>
<td class="nump">140,928<span></span>
</td>
<td class="nump">171,233<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets ($3,982 and $5,590 related to CCJVs)</a></td>
<td class="nump">41,824<span></span>
</td>
<td class="nump">53,102<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">1,716,663<span></span>
</td>
<td class="nump">1,643,451<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net ($6,792 and $7,557 related to CCJVs)</a></td>
<td class="nump">716,184<span></span>
</td>
<td class="nump">662,864<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures', window );">Investments in affiliates</a></td>
<td class="nump">94,031<span></span>
</td>
<td class="nump">92,910<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">214,465<span></span>
</td>
<td class="nump">155,004<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets</a></td>
<td class="nump">127,886<span></span>
</td>
<td class="nump">117,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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right of use assets</a></td>
<td class="nump">89,791<span></span>
</td>
<td class="nump">78,176<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes, net</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">8,179<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other noncurrent assets</a></td>
<td class="nump">66,635<span></span>
</td>
<td class="nump">55,634<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">3,025,655<span></span>
</td>
<td class="nump">2,813,540<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current maturities of long-term debt</a></td>
<td class="nump">1,109<span></span>
</td>
<td class="nump">39,932<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable ($74,745 and $62,755 related to CCJVs)</a></td>
<td class="nump">407,223<span></span>
</td>
<td class="nump">408,363<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities ($80,096 and $50,929 related to CCJVs)</a></td>
<td class="nump">299,671<span></span>
</td>
<td class="nump">243,848<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_AccruedExpensesAndOtherCurrentLiabilities', window );">Accrued expenses and other current liabilities ($4,706 and $5,426 related to CCJVs)</a></td>
<td class="nump">323,956<span></span>
</td>
<td class="nump">337,740<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">1,031,959<span></span>
</td>
<td class="nump">1,029,883<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">737,939<span></span>
</td>
<td class="nump">614,781<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term lease liabilities</a></td>
<td class="nump">73,638<span></span>
</td>
<td class="nump">63,548<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes, net</a></td>
<td class="nump">13,874<span></span>
</td>
<td class="nump">3,708<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">88,882<span></span>
</td>
<td class="nump">74,654<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValueOutstanding', window );">Preferred stock, $0.01 par value, authorized 3,000,000 shares, none outstanding</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="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.01 par value, authorized 150,000,000 shares; issued and outstanding: 43,424,646 shares as of December&#160;31, 2024 and 43,944,118 shares as of December&#160;31, 2023</a></td>
<td class="nump">434<span></span>
</td>
<td class="nump">439<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">410,739<span></span>
</td>
<td class="nump">474,134<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income (loss)</a></td>
<td class="num">(582)<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">604,635<span></span>
</td>
<td class="nump">501,844<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total Granite Construction Incorporated shareholders&#8217; equity</a></td>
<td class="nump">1,015,226<span></span>
</td>
<td class="nump">977,298<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Non-controlling interests</a></td>
<td class="nump">64,137<span></span>
</td>
<td class="nump">49,668<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total equity</a></td>
<td class="nump">1,079,363<span></span>
</td>
<td class="nump">1,026,966<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and equity</a></td>
<td class="nump">$ 3,025,655<span></span>
</td>
<td class="nump">$ 2,813,540<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_AccruedExpensesAndOtherCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents information related to accrued expenses and other current liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_AccruedExpensesAndOtherCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_EquityInConstructionJointVenturesCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents equity in construction joint ventures current assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_EquityInConstructionJointVenturesCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482598/350-20-45-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity method investee and investment in and advance to affiliate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_MarketableSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in marketable security, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PreferredStockValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of nonredeemable preferred shares and preferred shares redeemable solely at option of issuer, held by shareholders. Excludes preferred shares repurchased and held as treasury shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479832/842-10-65-8<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-24<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-23<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-5<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-5<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-5<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-17<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-3<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 39: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 43: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 44: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 45: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 46: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-15<br><br>Reference 47: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-16<br><br>Reference 48: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4I<br><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476166/350-60-65-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>25
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838366268128">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parentheticals) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 578,330<span></span>
</td>
<td class="nump">$ 417,663<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesNetCurrent', window );">Receivables, net</a></td>
<td class="nump">511,742<span></span>
</td>
<td class="nump">598,705<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Contract assets ($115,834 and $68,520 related to CCJVs)</a></td>
<td class="nump">328,353<span></span>
</td>
<td class="nump">262,987<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets ($3,982 and $5,590 related to CCJVs)</a></td>
<td class="nump">41,824<span></span>
</td>
<td class="nump">53,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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net ($6,792 and $7,557 related to CCJVs)</a></td>
<td class="nump">716,184<span></span>
</td>
<td class="nump">662,864<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable ($74,745 and $62,755 related to CCJVs)</a></td>
<td class="nump">407,223<span></span>
</td>
<td class="nump">408,363<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities ($80,096 and $50,929 related to CCJVs)</a></td>
<td class="nump">299,671<span></span>
</td>
<td class="nump">243,848<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_AccruedExpensesAndOtherCurrentLiabilities', window );">Accrued expenses and other current liabilities ($4,706 and $5,426 related to CCJVs)</a></td>
<td class="nump">$ 323,956<span></span>
</td>
<td class="nump">$ 337,740<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (USD per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, authorized (shares)</a></td>
<td class="nump">3,000,000<span></span>
</td>
<td class="nump">3,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, outstanding (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="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (USD per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, authorized (shares)</a></td>
<td class="nump">150,000,000<span></span>
</td>
<td class="nump">150,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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, issued (shares)</a></td>
<td class="nump">43,424,646<span></span>
</td>
<td class="nump">43,944,118<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, outstanding (shares)</a></td>
<td class="nump">43,424,646<span></span>
</td>
<td class="nump">43,944,118<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets</a></td>
<td class="nump">$ 127,886<span></span>
</td>
<td class="nump">$ 117,322<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=gva_ConsolidatedConstructionCorporateJointVentureMember', window );">Consolidated Construction Corporate Joint Venture</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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">173,894<span></span>
</td>
<td class="nump">120,224<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesNetCurrent', window );">Receivables, net</a></td>
<td class="nump">33,708<span></span>
</td>
<td class="nump">62,040<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Contract assets ($115,834 and $68,520 related to CCJVs)</a></td>
<td class="nump">115,834<span></span>
</td>
<td class="nump">68,520<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets ($3,982 and $5,590 related to CCJVs)</a></td>
<td class="nump">3,982<span></span>
</td>
<td class="nump">5,590<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net ($6,792 and $7,557 related to CCJVs)</a></td>
<td class="nump">6,792<span></span>
</td>
<td class="nump">7,557<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable ($74,745 and $62,755 related to CCJVs)</a></td>
<td class="nump">74,745<span></span>
</td>
<td class="nump">62,755<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities ($80,096 and $50,929 related to CCJVs)</a></td>
<td class="nump">80,096<span></span>
</td>
<td class="nump">50,929<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_AccruedExpensesAndOtherCurrentLiabilities', window );">Accrued expenses and other current liabilities ($4,706 and $5,426 related to CCJVs)</a></td>
<td class="nump">$ 4,706<span></span>
</td>
<td class="nump">$ 5,426<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_AccruedExpensesAndOtherCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents information related to accrued expenses and other current liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_AccruedExpensesAndOtherCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RelatedPartyTransactionsByRelatedPartyAxis=gva_ConsolidatedConstructionCorporateJointVentureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_ConsolidatedConstructionCorporateJointVentureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>26
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838369404144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Operations - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 4,007,574<span></span>
</td>
<td class="nump">$ 3,509,138<span></span>
</td>
<td class="nump">$ 3,301,256<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Cost of revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenue</a></td>
<td class="nump">3,434,877<span></span>
</td>
<td class="nump">3,112,739<span></span>
</td>
<td class="nump">2,931,762<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">572,697<span></span>
</td>
<td class="nump">396,399<span></span>
</td>
<td class="nump">369,494<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">334,162<span></span>
</td>
<td class="nump">294,466<span></span>
</td>
<td class="nump">272,610<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherOperatingIncomeExpenseNet', window );">Other costs, net</a></td>
<td class="nump">39,936<span></span>
</td>
<td class="nump">50,217<span></span>
</td>
<td class="nump">24,120<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets1', window );">Gain on sales of property and equipment, net</a></td>
<td class="num">(8,764)<span></span>
</td>
<td class="num">(28,346)<span></span>
</td>
<td class="num">(12,617)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">207,363<span></span>
</td>
<td class="nump">80,062<span></span>
</td>
<td class="nump">85,381<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>Other (income) expense:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Loss on debt extinguishment</a></td>
<td class="nump">27,552<span></span>
</td>
<td class="nump">51,052<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="Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterest', window );">Interest income</a></td>
<td class="num">(24,349)<span></span>
</td>
<td class="num">(17,538)<span></span>
</td>
<td class="num">(6,528)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseNonoperating', window );">Interest expense</a></td>
<td class="nump">29,188<span></span>
</td>
<td class="nump">18,462<span></span>
</td>
<td class="nump">12,624<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Equity in income of affiliates, net</a></td>
<td class="num">(16,982)<span></span>
</td>
<td class="num">(25,748)<span></span>
</td>
<td class="num">(13,571)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other (income) expense, net</a></td>
<td class="num">(4,238)<span></span>
</td>
<td class="num">(6,020)<span></span>
</td>
<td class="nump">1,039<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other (income) expense, net</a></td>
<td class="nump">11,171<span></span>
</td>
<td class="nump">20,208<span></span>
</td>
<td class="num">(6,436)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">196,192<span></span>
</td>
<td class="nump">59,854<span></span>
</td>
<td class="nump">91,817<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">55,749<span></span>
</td>
<td class="nump">30,267<span></span>
</td>
<td class="nump">12,960<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">140,443<span></span>
</td>
<td class="nump">29,587<span></span>
</td>
<td class="nump">78,857<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Amount attributable to non-controlling interests</a></td>
<td class="num">(14,097)<span></span>
</td>
<td class="nump">14,012<span></span>
</td>
<td class="nump">4,445<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to Granite Construction Incorporated</a></td>
<td class="nump">$ 126,346<span></span>
</td>
<td class="nump">$ 43,599<span></span>
</td>
<td class="nump">$ 83,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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net income per share attributable to common shareholders</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic earnings per share (USD per share)</a></td>
<td class="nump">$ 2.88<span></span>
</td>
<td class="nump">$ 0.99<span></span>
</td>
<td class="nump">$ 1.87<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted earnings per share (USD per share)</a></td>
<td class="nump">$ 2.62<span></span>
</td>
<td class="nump">$ 0.97<span></span>
</td>
<td class="nump">$ 1.70<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract', window );"><strong>Weighted average shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (shares)</a></td>
<td class="nump">43,846<span></span>
</td>
<td class="nump">43,879<span></span>
</td>
<td class="nump">44,485<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (shares)</a></td>
<td class="nump">52,514<span></span>
</td>
<td class="nump">52,565<span></span>
</td>
<td class="nump">52,326<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CostOfGoodsAndServicesSoldAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSoldAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_GainLossOnDispositionOfAssets1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481303/470-50-40-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481303/470-50-40-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481664/323-10-45-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_InterestExpenseNonoperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense classified as nonoperating.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseNonoperating</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherOperatingIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherOperatingIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, including 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838362962144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 140,443<span></span>
</td>
<td class="nump">$ 29,587<span></span>
</td>
<td class="nump">$ 78,857<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive income (loss), net of tax</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax', window );">Net realized and unrealized gain (loss) on cash flow hedges, net of tax</a></td>
<td class="nump">93<span></span>
</td>
<td class="num">(184)<span></span>
</td>
<td class="nump">275<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax', window );">Less: reclassification for net gains included in interest expense, net of tax</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,042<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Net change</a></td>
<td class="nump">93<span></span>
</td>
<td class="num">(184)<span></span>
</td>
<td class="nump">3,317<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments, net</a></td>
<td class="num">(1,556)<span></span>
</td>
<td class="nump">277<span></span>
</td>
<td class="nump">830<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss), net of tax</a></td>
<td class="num">(1,463)<span></span>
</td>
<td class="nump">93<span></span>
</td>
<td class="nump">4,147<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive income, net of tax</a></td>
<td class="nump">138,980<span></span>
</td>
<td class="nump">29,680<span></span>
</td>
<td class="nump">83,004<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', window );">Non-controlling interests in comprehensive (income) loss, net of tax</a></td>
<td class="num">(14,097)<span></span>
</td>
<td class="nump">14,012<span></span>
</td>
<td class="nump">4,445<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income attributable to Granite Construction Incorporated, net of tax</a></td>
<td class="nump">$ 124,883<span></span>
</td>
<td class="nump">$ 43,692<span></span>
</td>
<td class="nump">$ 87,449<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-20<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-21<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-17<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-4<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482739/220-10-55-15<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>28
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838361549744">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Shareholders' Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Total Granite Shareholders&#8217; Equity</div></th>
<th class="th" colspan="2"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income (Loss)</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th"><div>Non-Controlling Interests</div></th>
<th class="th"><div>Cumulative Effect, Period of Adoption, Adjustment</div></th>
<th class="th">
<div>Cumulative Effect, Period of Adoption, Adjustment </div>
<div>Total Granite Shareholders&#8217; Equity</div>
</th>
<th class="th">
<div>Cumulative Effect, Period of Adoption, Adjustment </div>
<div>Additional Paid-In Capital</div>
</th>
<th class="th">
<div>Cumulative Effect, Period of Adoption, Adjustment </div>
<div>Retained Earnings</div>
</th>
<th class="th"><div>Cumulative Effect, Period of Adoption, Adjusted Balance</div></th>
<th class="th">
<div>Cumulative Effect, Period of Adoption, Adjusted Balance </div>
<div>Total Granite Shareholders&#8217; Equity</div>
</th>
<th class="th">
<div>Cumulative Effect, Period of Adoption, Adjusted Balance </div>
<div>Common Stock</div>
</th>
<th class="th">
<div>Cumulative Effect, Period of Adoption, Adjusted Balance </div>
<div>Additional Paid-In Capital</div>
</th>
<th class="th">
<div>Cumulative Effect, Period of Adoption, Adjusted Balance </div>
<div>Accumulated Other Comprehensive Income (Loss)</div>
</th>
<th class="th">
<div>Cumulative Effect, Period of Adoption, Adjusted Balance </div>
<div>Retained Earnings</div>
</th>
<th class="th">
<div>Cumulative Effect, Period of Adoption, Adjusted Balance </div>
<div>Non-Controlling Interests</div>
</th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balances (in shares) at Dec. 31, 2021</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45,840,260<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,840,260<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balances at Dec. 31, 2021</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 995,563<span></span>
</td>
<td class="nump">$ 967,682<span></span>
</td>
<td class="nump">$ 458<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 559,752<span></span>
</td>
<td class="num">$ (3,359)<span></span>
</td>
<td class="nump">$ 410,831<span></span>
</td>
<td class="nump">$ 27,881<span></span>
</td>
<td class="num">$ (16,418)<span></span>
</td>
<td class="num">$ (16,418)<span></span>
</td>
<td class="num">$ (26,961)<span></span>
</td>
<td class="nump">$ 10,543<span></span>
</td>
<td class="nump">$ 979,145<span></span>
</td>
<td class="nump">$ 951,264<span></span>
</td>
<td class="nump">$ 458<span></span>
</td>
<td class="nump">$ 532,791<span></span>
</td>
<td class="num">$ (3,359)<span></span>
</td>
<td class="nump">$ 421,374<span></span>
</td>
<td class="nump">$ 27,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="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">78,857<span></span>
</td>
<td class="nump">83,302<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">83,302<span></span>
</td>
<td class="num">(4,445)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,147<span></span>
</td>
<td class="nump">4,147<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,147<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">RSUs vested (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">262,748<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">RSUs vested</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Common stock purchased for employee tax withholding for vested RSUs (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(75,303)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,376,020)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Repurchases of common stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="num">$ (70,901)<span></span>
</td>
<td class="num">(70,901)<span></span>
</td>
<td class="num">$ (24)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(70,877)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStock', window );">Dividends on common stock ($0.52 per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(23,292)<span></span>
</td>
<td class="num">(23,292)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(23,292)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestPeriodIncreaseDecrease', window );">Transactions with non-controlling interests, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8,693<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,693<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityOtherShares', window );">Stock-based compensation expense and other (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,919<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityOther', window );">Stock-based compensation expense and other</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8,496<span></span>
</td>
<td class="nump">8,496<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">8,496<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balances (in shares) at Dec. 31, 2022</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,743,907<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balances at Dec. 31, 2022</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 985,145<span></span>
</td>
<td class="nump">953,016<span></span>
</td>
<td class="nump">$ 437<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">470,407<span></span>
</td>
<td class="nump">788<span></span>
</td>
<td class="nump">481,384<span></span>
</td>
<td class="nump">32,129<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Dividends on common stock (dollars per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.52<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 29,587<span></span>
</td>
<td class="nump">43,599<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,599<span></span>
</td>
<td class="num">(14,012)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">93<span></span>
</td>
<td class="nump">93<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">93<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">RSUs vested (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">288,876<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">RSUs vested</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Common stock purchased for employee tax withholding for vested RSUs (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(102,413)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(102,413)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Repurchases of common stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="num">$ (4,125)<span></span>
</td>
<td class="num">(4,125)<span></span>
</td>
<td class="num">$ (1)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(4,124)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStock', window );">Dividends on common stock ($0.52 per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(22,838)<span></span>
</td>
<td class="num">(22,838)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">301<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(23,139)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount', window );">Capped call transactions</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(39,641)<span></span>
</td>
<td class="num">(39,641)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(39,641)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gva_AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants', window );">Redemption of warrants</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(13,201)<span></span>
</td>
<td class="num">(13,201)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(13,201)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt', window );">Common stock issued in debt extinguishment (shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,390,500<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gva_StockIssuedDuringPeriodValueExtinguishmentOfDebt', window );">Common stock issued in debt extinguishment</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">49,335<span></span>
</td>
<td class="nump">49,335<span></span>
</td>
<td class="nump">$ 14<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">49,321<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity', window );">Exercise of bond hedge (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,390,516)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gva_StockIssuedDuringPeriodValueGainLossOnHedgingActivity', window );">Exercise of bond hedge</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (14)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">14<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestPeriodIncreaseDecrease', window );">Transactions with non-controlling interests, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">31,551<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,551<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityOtherShares', window );">Stock-based compensation expense and other (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,764<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityOther', window );">Stock-based compensation expense and other</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 11,060<span></span>
</td>
<td class="nump">11,060<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">11,060<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balances (in shares) at Dec. 31, 2023</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">43,944,118<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,944,118<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balances at Dec. 31, 2023</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,026,966<span></span>
</td>
<td class="nump">977,298<span></span>
</td>
<td class="nump">$ 439<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">474,134<span></span>
</td>
<td class="nump">881<span></span>
</td>
<td class="nump">501,844<span></span>
</td>
<td class="nump">49,668<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Dividends on common stock (dollars per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.52<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 140,443<span></span>
</td>
<td class="nump">126,346<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">126,346<span></span>
</td>
<td class="nump">14,097<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(1,463)<span></span>
</td>
<td class="num">(1,463)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,463)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">RSUs vested (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">398,510<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">RSUs vested</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Common stock purchased for employee tax withholding for vested RSUs (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(152,042)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(676,842)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Repurchases of common stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="num">$ (50,631)<span></span>
</td>
<td class="num">(50,631)<span></span>
</td>
<td class="num">$ (6)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(50,120)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(505)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStock', window );">Dividends on common stock ($0.52 per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(22,753)<span></span>
</td>
<td class="num">(22,753)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">297<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(23,050)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount', window );">Capped call transactions</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(34,228)<span></span>
</td>
<td class="num">(34,228)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="num">(34,228)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gva_AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants', window );">Redemption of warrants</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">466<span></span>
</td>
<td class="nump">466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt', window );">Common stock issued in debt extinguishment (shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,665<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity', window );">Exercise of bond hedge (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(260,883)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gva_StockIssuedDuringPeriodValueGainLossOnHedgingActivity', window );">Exercise of bond hedge</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (3)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MinorityInterestPeriodIncreaseDecrease', window );">Transactions with non-controlling interests, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">372<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">372<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityOtherShares', window );">Stock-based compensation expense and other (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,078<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityOther', window );">Stock-based compensation expense and other</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 20,191<span></span>
</td>
<td class="nump">20,191<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">20,191<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Balances (in shares) at Dec. 31, 2024</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">43,424,646<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,424,646<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balances at Dec. 31, 2024</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,079,363<span></span>
</td>
<td class="nump">$ 1,015,226<span></span>
</td>
<td class="nump">$ 434<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 410,739<span></span>
</td>
<td class="num">$ (582)<span></span>
</td>
<td class="nump">$ 604,635<span></span>
</td>
<td class="nump">$ 64,137<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Dividends on common stock (dollars per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.52<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="20"></td></tr>
<tr><td colspan="20"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">During the years ended December&#160;31, 2023 and 2022, there were 102,413 shares and 75,303 shares, respectively, withheld related to employee taxes for RSUs vested under our equity incentive plans. During the year ended December 31, 2022, we also repurchased 2,298,353 shares under the Board approved share repurchase program.</span></td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">During the year ended December&#160;31, 2024, there were 152,042 shares withheld related to employee taxes for RSUs vested under our equity incentive plans and 524,800 shares repurchased under the Board approved share repurchase program.</span></td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Adjustments To Additional Paid In Capital, Redemption Of Warrants</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Shares, Extinguishment of Debt</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</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_gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Shares, Gain (Loss) on Hedging Activity</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</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_gva_StockIssuedDuringPeriodValueExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Value, Extinguishment Of Debt</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_StockIssuedDuringPeriodValueExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_StockIssuedDuringPeriodValueGainLossOnHedgingActivity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Value, Gain (Loss) on Hedging Activity</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_StockIssuedDuringPeriodValueGainLossOnHedgingActivity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DividendsCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -SubTopic 405<br> -Topic 942<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477787/942-405-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in equity for freestanding written call option classified as equity from modification recognized as equity issuance cost. Includes, but is not limited to, exchange by issuer and holder. Excludes share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 17<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480299/815-40-35-17<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480237/815-40-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480237/815-40-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net Increase or Decrease in balance of noncontrolling interest in the subsidiary during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-17<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-4<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482739/220-10-55-15<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479832/842-10-65-8<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-24<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-23<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483421/250-10-45-5<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-5<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-6<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482615/740-10-65-8<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-5<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-17<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-3<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 39: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 43: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 44: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 45: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 46: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-15<br><br>Reference 47: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-16<br><br>Reference 48: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4I<br><br>Reference 49: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476166/350-60-65-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityOtherShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of increase (decrease) in shares of stock classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityOtherShares</td>
</tr>
<tr>
<td style="padding-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>29
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838369351488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Shareholders' Equity (Parentheticals) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Dividends on common stock (dollars per share)</a></td>
<td class="nump">$ 0.52<span></span>
</td>
<td class="nump">$ 0.52<span></span>
</td>
<td class="nump">$ 0.52<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares withheld related to employee taxes (in shares)</a></td>
<td class="nump">152,042<span></span>
</td>
<td class="nump">102,413<span></span>
</td>
<td class="nump">75,303<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Authorized shares available (in shares)</a></td>
<td class="nump">524,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,298,353<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-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_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838365733584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 140,443<span></span>
</td>
<td class="nump">$ 29,587<span></span>
</td>
<td class="nump">$ 78,857<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation, depletion and amortization</a></td>
<td class="nump">126,331<span></span>
</td>
<td class="nump">92,270<span></span>
</td>
<td class="nump">82,569<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Amortization related to long-term debt</a></td>
<td class="nump">4,501<span></span>
</td>
<td class="nump">2,390<span></span>
</td>
<td class="nump">2,366<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_GainLossOnExtinguishmentOfDebtNonCash', window );">Loss on debt extinguishment</a></td>
<td class="nump">27,552<span></span>
</td>
<td class="nump">51,052<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="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on sales of property and equipment, net</a></td>
<td class="num">(8,764)<span></span>
</td>
<td class="num">(28,346)<span></span>
</td>
<td class="num">(12,617)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="nump">13,655<span></span>
</td>
<td class="nump">26,556<span></span>
</td>
<td class="nump">5,447<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">19,595<span></span>
</td>
<td class="nump">10,477<span></span>
</td>
<td class="nump">7,765<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss', window );">Equity in net loss from unconsolidated construction joint ventures</a></td>
<td class="nump">5,102<span></span>
</td>
<td class="nump">18,617<span></span>
</td>
<td class="nump">19,676<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Net income from affiliates</a></td>
<td class="num">(16,982)<span></span>
</td>
<td class="num">(25,748)<span></span>
</td>
<td class="num">(13,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="Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpense', window );">Other non-cash adjustments</a></td>
<td class="nump">3,958<span></span>
</td>
<td class="nump">5,695<span></span>
</td>
<td class="nump">222<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInReceivables', window );">Receivables</a></td>
<td class="nump">102,891<span></span>
</td>
<td class="num">(128,099)<span></span>
</td>
<td class="nump">59,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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Contract assets, net</a></td>
<td class="num">(11,468)<span></span>
</td>
<td class="nump">49,691<span></span>
</td>
<td class="num">(113,410)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(2,862)<span></span>
</td>
<td class="num">(1,430)<span></span>
</td>
<td class="num">(14,307)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_EquityInConstructionJointVentures', window );">Contributions to unconsolidated construction joint ventures</a></td>
<td class="num">(7,718)<span></span>
</td>
<td class="num">(21,323)<span></span>
</td>
<td class="num">(53,787)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentDividendsOrDistributions', window );">Distributions from unconsolidated construction joint ventures and affiliates</a></td>
<td class="nump">33,836<span></span>
</td>
<td class="nump">29,337<span></span>
</td>
<td class="nump">19,223<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement', window );">Deposit for legal settlement</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">129,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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Other assets, net</a></td>
<td class="nump">9,534<span></span>
</td>
<td class="num">(17,718)<span></span>
</td>
<td class="nump">16,868<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">420<span></span>
</td>
<td class="nump">66,828<span></span>
</td>
<td class="num">(9,778)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_IncreaseDecreaseInAccrualForLegalSettlement', window );">Accrual for legal settlement</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(129,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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities', window );">Accrued expenses and other liabilities, net</a></td>
<td class="nump">16,319<span></span>
</td>
<td class="nump">23,871<span></span>
</td>
<td class="num">(19,499)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">456,343<span></span>
</td>
<td class="nump">183,707<span></span>
</td>
<td class="nump">55,647<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireMarketableSecurities', window );">Purchases of marketable securities</a></td>
<td class="num">(10,977)<span></span>
</td>
<td class="num">(9,740)<span></span>
</td>
<td class="num">(94,104)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities', window );">Maturities of marketable securities</a></td>
<td class="nump">38,000<span></span>
</td>
<td class="nump">40,000<span></span>
</td>
<td class="nump">45,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="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(136,405)<span></span>
</td>
<td class="num">(140,384)<span></span>
</td>
<td class="num">(121,612)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sales of property and equipment</a></td>
<td class="nump">13,852<span></span>
</td>
<td class="nump">38,109<span></span>
</td>
<td class="nump">26,064<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested', window );">Proceeds from the sale of business</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">140,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="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Acquisitions of businesses, net of cash acquired (see Note 2)</a></td>
<td class="num">(121,178)<span></span>
</td>
<td class="num">(294,018)<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="Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromPreviousAcquisition', window );">Cash paid for purchase price adjustments on business acquisition (see Note 2)</a></td>
<td class="num">(13,183)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_PaymentsForProceedsFromNotesReceivableNetOfCollections', window );">Issuance of notes receivable</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(7,560)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromCollectionOfNotesReceivable', window );">Collection of notes receivable</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,198<span></span>
</td>
<td class="nump">630<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities', window );">Other investing activities</a></td>
<td class="nump">1,335<span></span>
</td>
<td class="nump">1,545<span></span>
</td>
<td class="nump">6<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(228,556)<span></span>
</td>
<td class="num">(359,290)<span></span>
</td>
<td class="num">(11,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="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from issuance of convertible notes</a></td>
<td class="nump">373,750<span></span>
</td>
<td class="nump">373,750<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="Show.showAR( this, 'defref_us-gaap_ProceedsFromLongTermLinesOfCredit', window );">Proceeds from long-term debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">305,000<span></span>
</td>
<td class="nump">50,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="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Debt principal repayments</a></td>
<td class="num">(310,498)<span></span>
</td>
<td class="num">(305,118)<span></span>
</td>
<td class="num">(125,164)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_PaymentsForCappedCallTransaction', window );">Capped call transactions</a></td>
<td class="num">(46,046)<span></span>
</td>
<td class="num">(53,035)<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="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfWarrants', window );">Redemption of warrants</a></td>
<td class="num">(497)<span></span>
</td>
<td class="num">(13,201)<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="Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Debt issuance costs</a></td>
<td class="num">(10,474)<span></span>
</td>
<td class="num">(10,865)<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="Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsCommonStock', window );">Cash dividends paid</a></td>
<td class="num">(22,813)<span></span>
</td>
<td class="num">(22,811)<span></span>
</td>
<td class="num">(23,271)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchases of common stock</a></td>
<td class="num">(50,631)<span></span>
</td>
<td class="num">(4,124)<span></span>
</td>
<td class="num">(70,898)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromMinorityShareholders', window );">Contributions from non-controlling partners</a></td>
<td class="nump">24,000<span></span>
</td>
<td class="nump">43,300<span></span>
</td>
<td class="nump">13,150<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_DistributionsToNoncontrollingPartnersNet', window );">Distributions to non-controlling partners</a></td>
<td class="num">(25,587)<span></span>
</td>
<td class="num">(14,224)<span></span>
</td>
<td class="num">(8,567)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities', window );">Other financing activities, net</a></td>
<td class="nump">1,676<span></span>
</td>
<td class="nump">583<span></span>
</td>
<td class="nump">439<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="num">(67,120)<span></span>
</td>
<td class="nump">299,255<span></span>
</td>
<td class="num">(164,311)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash, cash equivalents and restricted cash</a></td>
<td class="nump">160,667<span></span>
</td>
<td class="nump">123,672<span></span>
</td>
<td class="num">(119,664)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Cash, cash equivalents and $0, $0 and $1,512 in restricted cash at beginning of period</a></td>
<td class="nump">417,663<span></span>
</td>
<td class="nump">293,991<span></span>
</td>
<td class="nump">413,655<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations', window );">Cash, cash equivalents and no restricted cash at end of any period</a></td>
<td class="nump">578,330<span></span>
</td>
<td class="nump">417,663<span></span>
</td>
<td class="nump">293,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="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplementary Information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right of use assets obtained in exchange for lease obligations</a></td>
<td class="nump">32,095<span></span>
</td>
<td class="nump">39,361<span></span>
</td>
<td class="nump">17,547<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating lease liabilities</a></td>
<td class="nump">23,707<span></span>
</td>
<td class="nump">21,458<span></span>
</td>
<td class="nump">22,611<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest</a></td>
<td class="nump">26,072<span></span>
</td>
<td class="nump">15,640<span></span>
</td>
<td class="nump">11,511<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income taxes</a></td>
<td class="nump">31,938<span></span>
</td>
<td class="nump">15,381<span></span>
</td>
<td class="nump">3,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="Show.showAR( this, 'defref_gva_NonCashOperatingAndFinancingActivitiesAbstract', window );"><strong>Other non-cash operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_DeferredTaxesRelatedToCappedCallTransactions', window );">Deferred taxes related to capped call transactions</a></td>
<td class="nump">11,818<span></span>
</td>
<td class="nump">13,394<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="Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Non-cash investing and financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_RestrictedStockUnitsIssuedNetOfForfeitures', window );">RSUs issued, net of forfeitures</a></td>
<td class="nump">20,873<span></span>
</td>
<td class="nump">11,649<span></span>
</td>
<td class="nump">8,694<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsPayableCurrentAndNoncurrent', window );">Dividends declared but not paid</a></td>
<td class="nump">5,652<span></span>
</td>
<td class="nump">5,713<span></span>
</td>
<td class="nump">5,687<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_ContributionsFromNoncontrollingPartners', window );">Contributions from non-controlling partners</a></td>
<td class="nump">$ 1,959<span></span>
</td>
<td class="nump">$ 2,475<span></span>
</td>
<td class="nump">$ 4,110<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_ContributionsFromNoncontrollingPartners">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents contributions from non-controlling partners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_ContributionsFromNoncontrollingPartners</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_DeferredTaxesRelatedToCappedCallTransactions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Taxes Related to Capped Call Transactions</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_DeferredTaxesRelatedToCappedCallTransactions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_DistributionsToNoncontrollingPartnersNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents net distributions to non-controlling partners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_DistributionsToNoncontrollingPartnersNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_EquityInConstructionJointVentures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents equity in construction joint venture.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_EquityInConstructionJointVentures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_GainLossOnExtinguishmentOfDebtNonCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gain (Loss) on Extinguishment of Debt, Non-Cash</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_GainLossOnExtinguishmentOfDebtNonCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_IncreaseDecreaseInAccrualForLegalSettlement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents increase (decrease) in accrual for legal settlement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_IncreaseDecreaseInAccrualForLegalSettlement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents increase (decrease) in insurance receivable for legal settlement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_NonCashOperatingAndFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other non-cash operating activities:</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_NonCashOperatingAndFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_PaymentsForCappedCallTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments For Capped Call Transaction</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_PaymentsForCappedCallTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_PaymentsForProceedsFromNotesReceivableNetOfCollections">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) for proceeds received from or payments extending notes receivables, net of collections, during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_PaymentsForProceedsFromNotesReceivableNetOfCollections</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_RestrictedStockUnitsIssuedNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the number of restricted stock units issued during the period, net of forfeitures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_RestrictedStockUnitsIssuedNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of unconsolidated construction joint venture.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_UnconsolidatedConstructionJointVentureNetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 405<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478790/946-405-45-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentDividendsOrDistributions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of distribution received from equity method investee for return on investment, classified as operating activities. Excludes distribution for return of investment, classified as investing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 21D<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-21D<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentDividendsOrDistributions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481664/323-10-45-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 23<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-23<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-22<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PaymentsForProceedsFromOtherInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash (inflow) outflow from investing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromOtherInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForProceedsFromPreviousAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net cash inflow or outflow associated with the aggregate amount of adjustment to the purchase price of a previous acquisition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromPreviousAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount paid by the entity to reacquire the right to purchase equity shares at a predetermined price, usually issued together with corporate debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividendsCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividendsCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for purchase of marketable security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProceedsFromCollectionOfNotesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with principal collections from a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromCollectionOfNotesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents the cash inflow during the period from the sale of a component of the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromMinorityShareholders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProceedsFromPaymentsForOtherFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromPaymentsForOtherFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from the sale or maturity of long-term held-to-maturity securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-11<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838369333968">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows (Parentheticals) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 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="Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,512<span></span>
</td>
</tr>
</table>
<div style="display: none;"><table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>32
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838363392368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1. Summary of Significant Accounting Policies</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Description of Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Granite Construction Incorporated is one of the largest diversified, vertically integrated civil contractors and construction materials producers in the United States, engaged in infrastructure projects including the construction of streets, roads, highways, mass transit facilities, airport infrastructure, bridges, dams, power-related facilities, utilities, tunnels, water well drilling and other infrastructure-related projects, site preparation, mining services and infrastructure services for commercial and industrial sites, railways, residential development, energy development, as well as construction management professional services. We own and lease aggregate reserves and own processing plants that are vertically integrated into our construction operations and we also produce construction materials for sale to third parties. Our operations have primary offices located in Alaska, Arizona, California, Canada, Colorado, Florida, Guam, Illinois, Mississippi, Nevada, Tennessee, Texas, Utah and Washington. Unless otherwise indicated, the terms &#8220;we,&#8221; &#8220;us,&#8221; &#8220;our,&#8221; &#8220;Company&#8221; and &#8220;Granite&#8221; refer to Granite Construction Incorporated and its wholly-owned and consolidated subsidiaries.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis of Presentation:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> During the first quarter of 2024, we reorganized our operational structure to more closely align with our two reportable segments, Construction and Materials. Previously, leaders within our three operating groups of California, Central and Mountain managed both Construction and Materials operations within each group. This change will allow us to better leverage our expertise within each reportable segment with leadership having direct oversight of their respective segment operations. As a result of the reorganization, we will no longer disclose financial information by operating group. There were no material impacts to our consolidated financial statements and no changes to our reportable segments.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Acquisitions and Divestitures:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On August 9, 2024, we acquired Dickerson &amp; Bowen, Inc. ("D&amp;B"). D&amp;B is an aggregates, asphalt, and highway construction company serving central and southern Mississippi. See Note 2 for more information.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 30, 2023, we acquired Lehman-Roberts Company and Memphis Stone &amp; Gravel Company (collectively, "LRC/MSG"). LRC/MSG operates strategically located asphalt plants and sand and gravel mines serving the greater Memphis area and northern Mississippi. See Note 2 for more information.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 24, 2023, we acquired Coast Mountain Resources (2020) Ltd. which changed its name to Granite Infrastructure Canada, Ltd. ("Granite Canada") on May 13, 2024. Granite Canada is a construction aggregate producer based in British Columbia, Canada operating on Malahat First Nation land. See Note 2 for more information.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 16, 2022, we sold our trenchless and pipe rehabilitation services business, Inliner, for a purchase price of $159.7&#160;million, subject to certain adjustments. As a result of the sale and post-closing adjustments, we received cash proceeds of $140.6&#160;million and recognized a gain of $1.8&#160;million. This gain is included in Other costs, net in the consolidated statements of operations for the year ended December 31, 2022.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Principles of Consolidation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The consolidated financial statements include the accounts of Granite Construction Incorporated and its wholly-owned and consolidated subsidiaries. All material inter-company transactions and accounts have been eliminated. Additionally, we participate in various construction joint ventures of which we are a limited member (&#8220;joint ventures&#8221;). Generally, each construction joint venture is formed to accomplish a specific project and is jointly controlled by the joint venture partners. The joint venture agreements typically provide that our interests in any profits and assets and our respective share in any losses and liabilities that may</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%">result from the performance of the contracts are limited to our stated percentage interest in the project. However, due to the joint and several nature of the performance obligations under the related owner contracts, if any of the partners fail to perform, we and the remaining partners, if any, would be responsible for performance of the outstanding work (i.e., we provide a performance guarantee). Under our joint venture contractual arrangements, we provide capital to these joint ventures in return for an ownership interest. In addition, partners dedicate resources to the joint ventures necessary to complete the contracts and are reimbursed for their cost. The operational risks of each construction joint venture are passed along to the joint venture members. As we absorb our share of these risks, our investment in each venture is exposed to potential gains and losses. We consolidate joint ventures if we determine that through our participation we have a variable interest and are the primary beneficiary as defined by the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") Topic 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%">, and related standards. The factors we use to determine the primary beneficiary of a variable interest entity (&#8220;VIE&#8221;) may include the decision authority of each partner, which partner manages the day-to-day operations of the project and the amount of our equity investment in relation to that of our partners. Although not applicable for any of the years presented, if we determine that the power to direct the significant activities is shared equally by two or more joint venture parties, then there is no primary beneficiary and no party consolidates the VIE.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we have determined we are not the primary beneficiary of a joint venture but do exercise significant influence, we account for our share of the operations of the unconsolidated construction joint ventures on a pro rata basis in revenue and </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">cost of revenue in the consolidated statements of operations. We record the corresponding investment balance in equity in construction joint ventures in the consolidated balance sheets except when a project is in a loss position, the investment balance is recorded as a deficit in unconsolidated construction joint ventures and is included in accrued expenses and other current liabilities in the consolidated balance sheets. Our investment in unconsolidated construction joint ventures could extend beyond one year and is within the normal operating cycle of the associated construction projects. We account for non-construction unconsolidated joint ventures under the equity method of accounting in accordance with ASC Topic 323, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments - Equity Method and Joint Ventures,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and include our share of the operations in equity in income of affiliates in the consolidated statements of operations and in investment in affiliates in the consolidated balance sheets.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also participate in &#8220;line-item&#8221; joint venture agreements under which each partner is responsible for performing certain discrete items of the total scope of contracted work. The revenue for each line-item joint venture partners&#8217; discrete items of work is defined in the contract with the project owner and each joint venture partner bears the profitability risk associated only with its own work. There is not a single set of books and records for a line-item joint venture. Each partner accounts for its items of work individually as it would for any self-performed contract. We account for our portion of these contracts as revenue and cost of revenue in the consolidated statements of operations and in relevant balances in the consolidated balance sheets.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates in the Preparation of Financial Statements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;). The preparation of these financial statements requires management to make estimates that affect the reported amounts of assets and liabilities, revenue and expenses, and related disclosure of contingent assets and liabilities. Our estimates and related judgments and assumptions are continually evaluated based on available information and experiences; however, actual amounts could differ from those estimates. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue is primarily derived from construction contracts that can span several quarters or years in our Construction segment and from sales of construction related materials in our Materials segment. We recognize revenue in accordance with ASC Topic 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%">and subsequently issued additional related Accounting Standards Updates (&#8220;ASU&#8221;s) (&#8220;Topic 606&#8221;). Topic 606 provides for a five-step model for recognizing revenue from contracts with customers as follows:</span></div><div style="padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Identify the contract</span></div><div style="padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Identify performance obligations</span></div><div style="padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Determine the transaction price</span></div><div style="padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Allocate the transaction price</span></div><div style="margin-bottom:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Recognize revenue</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, our contracts contain one performance obligation. Contracts with customers in our Materials segment are typically defined by our customary business practices and are valued at the contractual selling price per unit. Our customary business practices are for the delivery of a separately identifiable good at a point in time which is typically when delivery to the customer occurs. Contracts in our Construction segment may contain multiple distinct promises or multiple contracts within a master agreement (e.g., contracts that cross multiple locations/geographies and task orders), which we review at contract inception to determine if they represent multiple performance obligations or multiple separate contracts. This review consists of determining if promises or groups of promises are distinct within the context of the contract, including whether contracts are physically contiguous, contain task orders, purchase or sales orders, termination clauses and/or elements not related to design and/or build.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The transaction price is the amount of consideration to which we expect to be entitled in exchange for transferring goods and services to the customer. The contractual consideration from customers of our Construction segment may include both fixed amounts and variable amounts (e.g., bonuses/incentives or penalties/liquidated damages) to the extent that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved (i.e., probable and estimable). When a contract has a single performance obligation, the entire transaction price is attributed to that performance obligation. When a contract has more than one performance obligation, the transaction price is allocated to each performance obligation based on estimated relative standalone selling prices of the goods or services at the inception of the contract, which typically is determined using cost plus an appropriate margin.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subsequent to the inception of a contract in our Construction segment, the transaction price could change for various reasons, including executed or unapproved change orders, and unresolved contract modifications and/or affirmative claims. Changes that are accounted for as an adjustment to existing performance obligations are allocated on the same basis at contract inception. Otherwise, changes are accounted for as separate performance obligation(s) and the separate transaction price is allocated as discussed above.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes are made to the transaction price from unapproved change orders to the extent the amount can be reasonably estimated and recovery is probable.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On certain projects we have submitted and have pending unresolved contract modifications and/or affirmative claims (&#8220;affirmative claims&#8221;) to recover additional costs and the associated profit, if applicable, to which we believe we are entitled under the terms of contracts with customers, subcontractors, vendors or others. The owners or their authorized representatives and/or other third parties may be in partial or full agreement with the modifications or affirmative claims, or may have rejected or disagree entirely or partially as to such entitlement.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes are made to the transaction price from affirmative claims with customers to the extent that additional revenue on a claim settlement with a customer is probable and estimable. A reduction to costs related to affirmative claims with non-customers with whom we have a contractual arrangement (&#8220;back charges&#8221;) is recognized when the estimated recovery is probable and estimable. Recognizing affirmative claims and back charge recoveries requires significant judgments of certain factors including, but not limited to, dispute resolution developments and outcomes, anticipated negotiation results, and the cost of resolving such matters.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, performance obligations related to contracts in our Construction segment are satisfied over time because our performance typically creates or enhances an asset that the customer controls as the asset is created or enhanced. We recognize revenue as performance obligations are satisfied and control of the promised good and/or service is transferred to the customer. Revenue in our Construction segment is ordinarily recognized over time as control is transferred to the customers by measuring the progress toward complete satisfaction of the performance obligation(s) using an input (i.e., &#8220;cost to cost&#8221;) method. Under the cost to cost method, costs incurred to-date are generally the best depiction of transfer of control.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All contract costs, including those associated with affirmative claims, change orders and back charges, are recorded as incurred and revisions to estimated total costs are reflected as soon as the obligation to perform is determined. Contract costs consist of direct costs on contracts, including labor and materials, amounts payable to subcontractors, direct overhead costs and equipment expense (primarily depreciation, fuel, maintenance and repairs).</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accuracy of our revenue and profit recognition in a given period depends on the accuracy of our estimates of the forecasted revenue and cost to complete each project. Cost estimates for all of our significant projects use a detailed &#8220;bottom up&#8221; approach. There are a number of factors that can contribute to revisions in estimates of contract cost and profitability. The most significant of these include:</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">changes in costs of labor and/or materials;</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">subcontractor costs, availability and/or performance issues;</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">extended overhead and other costs due to owner, weather and other delays;</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">changes in productivity expectations;</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">changes from original design on design-build 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">our ability to fully and promptly recover on affirmative claims and back charges for additional contract costs;</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 change in the availability and proximity of equipment and materials;</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">complexity in original design;</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">length of time to complete the project;</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 availability and skill level of workers in the geographic location of the project;</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">site conditions that differ from those assumed in the original bid;</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">costs associated with scope changes; and</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 customer&#8217;s ability to properly administer the contract.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foregoing factors, as well as the stage of completion of contracts in process and the mix of contracts at different margins may cause fluctuations in gross profit and gross profit margin from period to period. Significant changes in revenue and cost estimates, particularly in our larger, more complex, multi-year projects have had, and can in future periods have, a significant effect on our profitability.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All state and federal government contracts and many of our other contracts provide for termination of the contract at the convenience of the party contracting with us, with provisions to pay us for work performed through the date of termination including demobilization cost.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs to obtain our contracts (&#8220;pre-bid costs&#8221;) that are not expected to be recovered from the customer are expensed as incurred and included in selling, general and administrative expenses in our consolidated statements of operations. Although unusual, pre-bid costs that are explicitly chargeable to the customer even if the contract is not obtained are included in accounts receivable in our consolidated balance sheets when we are notified that we are not the low bidder with a corresponding reduction to selling, general and administrative expenses in our consolidated statements of operations.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Unearned Revenue: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned revenue represents the aggregate amount of the transaction price allocated to unsatisfied or partially unsatisfied performance obligations at the end of a reporting period. We generally include a project in our unearned revenue at the time a contract is awarded, the contract has been executed and to the extent we believe funding is probable. Certain contracts contain contract options that are exercisable at the option of our customers without requiring us to go through an additional competitive bidding process or contain task orders related to master contracts under which we perform work only when the customer awards specific task orders to us. Contract options and task orders are included in unearned revenue when exercised or issued, respectively. As of December&#160;31, 2024 and 2023, unearned revenue was $3.6 billion. Approximately $2.6 billion of the December&#160;31, 2024 unearned revenue is expected to be recognized within the next twelve months and the remaining amount will be recognized thereafter. Substantially all of the contracts in our unearned revenue may be canceled or modified at the election of the customer; however, we have not been materially adversely affected by contract cancellations or modifications in the past. Many projects are added to unearned revenue and completed within the same fiscal quarter or year and, therefore, may not be reflected in our beginning or ending unearned revenue.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Balance Sheet Classifications:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Prepaid expenses and amounts receivable and payable under construction contracts (principally retentions) that may exist over the duration of the contract and could extend beyond one year are included in current assets and liabilities. A one-year time period is used as the basis for classifying all other current assets and liabilities.</span></div><div style="margin-bottom:6pt"><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 Cash Equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Cash equivalents are securities having maturities of three months or less from the date of purchase. Our access to joint venture cash may be limited by the provisions of the joint venture agreements.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Assets: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contract assets include costs and estimated earnings in excess of billings as well as amounts due under contractual retention provisions. Costs and estimated earnings in excess of billings represent amounts earned and reimbursable under contracts, including customer affirmative claim recovery estimates, and have a conditional right for billing and payment such as achievement of milestones or completion of the project. Generally, with the exception of customer affirmative claims, such unbilled amounts will become billable according to the contract terms and generally will be billed and collected over the next twelve months. Settlement with the customer of outstanding affirmative claims is dependent on the claims resolution process and could extend beyond one year. Based on our historical experience, we generally consider the collection risk related to billable amounts to be low. However, when events or conditions indicate that it is probable that the amounts become unbillable, the transaction price and associated contract asset is reduced. Certain contracts in our Construction segment include retention provisions to provide assurance to our customers that we will perform in accordance with the contract terms and are not considered a financing benefit under ASC Topic 606. The balances billed but not paid by customers pursuant to these provisions generally become due upon completion and acceptance of the project work or products by the customer.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Marketable Securities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: We determine the classification of our marketable securities at the time of purchase and re-evaluate these determinations at each balance sheet date. Our marketable securities are fixed income marketable securities and are classified as held-to-maturity as we have the positive intent and ability to hold the securities to maturity. Held-to-maturity investments are stated at amortized cost and are periodically assessed for other-than-temporary impairment. Amortized cost of debt securities is adjusted for amortization of premiums and accretion of discounts to maturity and is included in interest income. The cost of securities redeemed or called is based on the specific identification method.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivative Instruments:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We recognize derivative instruments as either assets or liabilities in the consolidated balance sheets at fair value using Level 2 inputs. To receive hedge accounting treatment, derivative instruments that are designated as cash flow hedges must be highly effective in offsetting changes to expected future cash flows on hedged transactions. We formally document our hedge relationships at inception, including identification of the hedging instruments and the hedged items, our risk management objectives and strategies for undertaking the hedge transaction, and the initial quantitative assessment of the hedging instrument&#8217;s effectiveness in offsetting changes in the fair value of the hedged items. The effective portion of the gain or loss on cash flow hedges is reported as a component of accumulated other comprehensive income (loss) and subsequently reclassified to the consolidated statements of operations when the periodic hedged cash flows are settled. Adjustments to fair value on derivative instruments that are not part of a designated hedging relationship are reported through the consolidated statements of operations. We do not enter into derivative instruments for speculative or trading purposes.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2023 capped call transactions associated with the 3.75% convertible senior notes due 2028 (the "3.75% Convertible Notes") and the 2024 capped call transactions associated with the 3.25% convertible senior notes due 2030 (the "3.25% Convertible Notes") are indexed to our stock and meet the equity classification requirements per ASC Topic 815, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivatives and Hedging</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. These capped call transactions were recorded to equity in our consolidated balance sheets and are </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">not accounted for as a bifurcated derivative. They will not be remeasured as long as they continue to meet the conditions for equity classification. </span></div><div style="margin-bottom:6pt"><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 of Financial Assets and Liabilities: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure and disclose certain financial assets and liabilities at fair value. ASC Topic 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 Measurements and Disclosures,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. ASC Topic 820 also establishes a fair value hierarchy which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. ASC Topic 820 describes three levels of inputs that may be used to measure fair value:</span></div><div style="margin-bottom:6pt;padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 - Quoted prices in active markets for identical assets or liabilities.</span></div><div style="margin-bottom:6pt;padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 - Observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-bottom:6pt;padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize the active market approach to measure fair value for our financial assets and liabilities. We report separately each class of assets and liabilities measured at fair value on a recurring basis and include assets and liabilities that are disclosed but not recorded at fair value in the fair value hierarchy.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allowance for</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%">Credit Losses:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Financial assets, which potentially subject us to credit losses, consist primarily of short and long-term marketable securities, receivables, contract assets and long-term notes receivables included in other noncurrent assets in our consolidated balance sheets. We measure expected credit losses of financial assets based on historical loss and other information available to management using a loss rate method applied to asset groups with categorically similar risk characteristics. These expected credit losses are recorded to an allowance for credit losses valuation account that is deducted from receivables and contract assets to present the net amount expected to be collected on the financial asset in the consolidated balance sheets.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Concentrations of Credit Risk:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Financial instruments, which potentially subject us to concentrations of credit risk, consist primarily of cash and cash equivalents, marketable securities, accounts receivable and contract assets. We maintain our cash and cash equivalents and our marketable securities with several financial institutions. We invest with high credit quality financial institutions and, by policy, limit the amount of credit exposure to any one financial institution. During the years ended December&#160;31, 2024, 2023 and 2022, our largest volume customer, including both prime and subcontractor arrangements, was the California Department of Transportation (&#8220;Caltrans&#8221;). Revenue recognized from contracts with Caltrans during the years ended December&#160;31, 2024, 2023 and 2022 represented $567.6&#160;million (14.2% of total revenue), $458.2 million (13.1% of total revenue), and $348.0 million (10.5% of total revenue), respectively, which was primarily in the Construction segment. Other than Caltrans, none of our customers, including both prime and subcontractor arrangements, had revenue that individually exceeded 10% of total revenue during the year ended December&#160;31, 2024, December&#160;31, 2023, or December&#160;31, 2022.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our receivables are from customers concentrated in the United States. None of our customers had a receivable balance in excess of 10% of our total net receivables as of December&#160;31, 2024 and 2023. Certain construction contracts include retention provisions that were included in contract assets as of December&#160;31, 2024 and 2023 in our consolidated balance sheets. The balances billed but not paid by customers pursuant to these provisions generally become due upon completion and acceptance of the project work or products by the owners. The majority of the December&#160;31, 2024 contract retention balance disclosed in Note 6 is expected to be collected within one year. We perform ongoing credit evaluations of our customers and generally do not require collateral, although the law provides us the ability to file mechanics&#8217; liens on real property improved for private customers in the event of non-payment by such customers.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Foreign Currency Transactions and Translation:</span><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the periods presented we had operations in Mexico and Canada which involved exposure to possible volatile movements in foreign currency exchange rates. We account for foreign currency exchange transactions and translation in accordance with ASC Topic 830, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Foreign Currency Matters</span><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 2023, we began the wind down of our international mineral services operations which operated in Mexico and Canada. Our Materials Segment continues to have international operations in Canada. In Mexico, most of our customer contracts and a significant portion of our costs were denominated in U.S. dollars; therefore, the functional currency was U.S. dollars. In Canada, the functional currency is the local currency. Foreign currency transactions are remeasured into the functional currency with gains and losses included in other income, net in the consolidated statements of operations. The impact from foreign currency transactions was immaterial for 2024, 2023 and 2022. Assets and liabilities in functional currency are </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">translated into U.S. dollars at exchange rates prevailing at the balance sheet date. Revenues and expenses are translated into U.S. dollars at average foreign currency exchange rates prevailing during the reporting periods. The translation adjustments from functional currency to U.S. dollars are reported in accumulated other comprehensive income on the consolidated balance sheets.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Inventories:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Inventories relating to our operations consist primarily of quarry products, contract-specific materials and water well drilling materials, supplies, as well as mineral extraction and drilling supplies located primarily in the U.S. Cost of inventories are valued at the lower of average cost or net realizable value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We reserve</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%">quarry products</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">based on estimated quantities of materials on hand in excess of approximately one year of demand.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments in Affiliates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Each investment accounted for under the equity method of accounting is reviewed for impairment in accordance with ASC Topic 323, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments - Equity Method and Joint Ventures. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for our share of the operating results of the equity method investments in equity in income from affiliates, net in the consolidated statements of operations and as a single line item in the consolidated balance sheets as investments in affiliates. Our investments in affiliates include foreign entities, real estate ventures and an asphalt terminal entity. These investments are evaluated for impairment using the other-than-temporary impairment model, which requires an impairment charge to be recognized if our investment&#8217;s carrying amount exceeds its fair value, and the decline in fair value is deemed to be other than temporary. Recoverability is measured by comparison of carrying amounts to future undiscounted cash flows the investments are expected to generate. Events or changes in circumstances which would cause us to review undiscounted future cash flows include, but are not limited to:</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">significant adverse changes in legal factors or the business climate and</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">current period cash flow or operating losses combined with a history of losses, or a forecast of continuing losses associated with the use of the asset.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, events or changes in circumstances specifically related to our real estate ventures, include:</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">significant decreases in the market price of the asset;</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">accumulation of costs significantly in excess of the amount originally expected for the acquisition, development or construction of the asset; and</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">significant changes to the development or business plans of a project.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future undiscounted cash flows and fair value assessments for our foreign entities and for the asphalt terminal entity are estimated based on market conditions and the political climate. Future undiscounted cash flows and fair value assessments for our real estate ventures are estimated based on entitlement status, market conditions, cost of construction, debt load, development schedules, status of joint venture partners and other factors applicable to the specific project. Fair value is estimated based on the expected future cash flows attributable to the asset or group of assets and on other assumptions that market participants would use in determining fair value, such as market discount rates, transaction prices for other comparable assets, and other market data. Our estimates of cash flows may differ from actual cash flows due to, among other things, fluctuations in interest rates, decisions made by jurisdictional agencies, economic conditions, or changes to our business operations. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property and Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Property and equipment are stated at cost. Depreciation for construction and other equipment is calculated using accelerated methods over lives ranging from <span style="-sec-ix-hidden:f-667">three</span> to ten years, and the straight-line method over lives from <span style="-sec-ix-hidden:f-669">two</span> to twenty years for the remaining depreciable assets. We believe that accelerated methods best approximate the service provided by the construction and other equipment. Depletion of quarry property is based on the usage of depletable reserves. We frequently sell property and equipment that has reached the end of its useful life or no longer meets our needs, including depleted quarry property. At the time that an asset or an asset group meets the held for sale criteria as defined by ASC Topic 360, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property, Plant, and Equipment,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> depreciation is discontinued and we write it down to fair value less cost to sell, if the fair value is below the carrying value. Fair value is estimated by a variety of factors including, but not limited to, market comparative data, historical sales prices, broker quotes and third-party valuations. If material, such property is separately disclosed in the consolidated balance sheets, otherwise it is held in property and equipment until sold. The cost and accumulated depreciation or depletion of property sold or retired is removed from the consolidated balance sheets and the resulting gains or losses, if any, are reflected in operating income in the consolidated statements of operations for the period. In the case that we abandon an asset, an amount equal to the carrying amount of the asset, less salvage value, if any, will be recognized as expense in the period that the asset was abandoned. Repairs and maintenance are expensed as incurred.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs related to the development of internal-use software during the preliminary project and post-implementation stages are expensed as incurred. Costs incurred during the application development stage are capitalized. These costs consist primarily of software, hardware and consulting fees, as well as salaries and related costs. Amounts capitalized are reported </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as a component of office furniture and equipment within property and equipment in the consolidated balance sheets. Capitalized software costs are depreciated using the straight-line method over the estimated useful life of the related software, which ranges from <span style="-sec-ix-hidden:f-671">three</span> to seven years. During the years ended December&#160;31, 2024, 2023 and 2022, we capitalized $6.9&#160;million, $10.1 million, $11.4 million and, respectively, of internal-use software development and related hardware costs.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-lived Assets:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We review property and equipment and identifiable intangible assets for impairment at an asset group level whenever events or changes in circumstances indicate the carrying amount of an asset group may not be recoverable. Recoverability of these asset groups is measured by comparison of their carrying amounts to the future undiscounted cash flows the asset groups are expected to generate. If the asset groups are considered to be impaired, an impairment charge will be recognized equal to the amount by which the carrying amount of the asset group exceeds fair value. We group construction and plant equipment assets at the lowest level for which identifiable cash flows are largely independent of the cash flows of other groups of assets. When an individual asset or group of assets is determined to no longer contribute to its vertically integrated construction and plant equipment asset group, it is assessed for impairment independently.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, identifiable intangible assets, which primarily include customer relationships, trademarks/trade names and permits, are being amortized over useful lives of <span style="-sec-ix-hidden:f-677">one</span> to thirty years. All identifiable intangible assets are amortized on a straight-line basis.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> During the first quarter of 2024, we reorganized our operational structure to more closely align with our two reportable segments, Construction and Materials. We performed quantitative goodwill impairment tests on the affected reporting units immediately before and after the reorganization. These reporting units previously aligned with our operating group structure, but have now been combined into two legacy reporting units, Construction and Materials. For each of the affected reporting units, we calculated the estimated fair value consistent with the annual impairment assessment using the discounted cash flows and market multiple methods. These tests indicated that the estimated fair values of the affected reporting units exceeded their carrying amounts. The LRC/MSG reporting units were not impacted by the reorganization. The newly acquired D&amp;B business has been combined with LRC/MSG to form the Granite Southeast reporting units.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of</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%">December&#160;31, 2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">we had four reporting units in which goodwill was recorded as follows:</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">Legacy Construction</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">Legacy Materials</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">Granite Southeast Construction</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Granite Southeast Materials</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform our goodwill impairment tests annually as of November 1 and more frequently when events and circumstances occur that indicate a possible impairment of goodwill. Examples of such events or circumstances include, but are not limited to, the following: </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 adverse change in the business climate;</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 adverse change in legal factors or an adverse action or assessment by a regulator;</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 more likely than not expectation that a segment or a significant portion thereof will be sold; or</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 testing for recoverability of a significant asset group within the segment.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with ASC Topic 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Goodwill and Other,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we can elect to perform a qualitative assessment to test a reporting unit&#8217;s goodwill for impairment or perform a quantitative impairment test. Based on a qualitative assessment, if we determine that the fair value of a reporting unit is more likely than not to be less than its carrying amount, the quantitative impairment test will be performed.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In performing the quantitative goodwill impairment tests, we calculate the estimated fair value of the reporting unit in which the goodwill is recorded using the discounted cash flows and market multiple methods. The estimated fair value is compared to the carrying amount of the reporting unit, including goodwill. If the fair value of the reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. If the fair value of the reporting unit is less than its carrying amount, goodwill is impaired and the excess of the reporting unit&#8217;s carrying amount over the fair value is recognized as a non-cash impairment charge.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Judgments inherent in these methods include the determination of appropriate discount rates, the amount and timing of expected future cash flows, revenue and margin growth rates, and appropriate benchmark companies. The cash flows used in our discounted cash flow model are based on five-year financial forecasts developed internally by management adjusted for market participant-based assumptions. Our discount rate assumptions are based on an assessment of the equity cost of capital and appropriate capital structure for our reporting units. To assess for reasonableness, we compare the estimated fair values of the reporting units to our current market capitalization.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our 2024 annual goodwill impairment test, we elected to perform a qualitative assessment on our Legacy Construction and Legacy Materials reporting units and it was determined that no impairment indicators existed and it was more likely than not that the fair values were greater than the carrying amounts; therefore, no quantitative goodwill impairment test was performed for these reporting units. Factors we considered in our qualitative assessment were macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers and changes in the composition or carrying amount of the reporting unit&#8217;s net assets. We performed quantitative goodwill impairment tests on both of our Granite Southeast reporting units. We calculated the estimated fair value using the discounted cash flows and market multiple methods. These tests indicated that the estimated fair values of these reporting units exceeded their carrying amounts and we concluded that goodwill was not impaired.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our 2023 annual goodwill impairment test, we elected to perform a qualitative assessment on each of our reporting units and we determined that it was more likely than not that the fair values were greater than the carrying amounts; therefore, no quantitative goodwill impairment test was performed for these reporting units. Factors we considered in our qualitative assessment were macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers and changes in the composition or carrying amount of the reporting unit&#8217;s net assets.</span></div><div style="margin-bottom:6pt"><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 2023, in connection with our decision to wind down our international mineral services operations, we performed an interim goodwill impairment test on the former Mountain Group Construction reporting unit, which resulted in a $4.5 million non-cash impairment charge. This charge is included in Other costs, net in the consolidated statements of operations.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Right of use Assets</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%">and Lease Liabilities:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> A lease contract conveys the right to use an underlying asset for a period of time in exchange for consideration. At inception, we determine whether a contract contains a lease by determining if there is an identified asset and if the contract conveys the right to control the use of the identified asset in exchange for consideration over a period of time. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At lease commencement, we measure and record a lease liability equal to the present value of the remaining lease payments, generally discounted using the borrowing rate on our secured debt as the implicit rate is not readily determinable on many of our leases. We use a quarterly maturity discount rate if it is not materially different than the discount rates applied to each of the leases in the portfolio.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On the lease commencement date, the amount of the right of use assets consists of the following:</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 amount of the initial measurement of the lease liability;</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">any lease payments made at or before the commencement date, minus any lease incentives received; and</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">any initial direct costs incurred.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On a quarterly basis, we determine if subcontractor, vendor or service provider agreements contain embedded leases by assessing if an asset is explicitly or implicitly specified in the agreement and the counterparty has the right to substitute the asset. Most of our lease contracts do not have the option to extend or renew. We assess the option for individual leases, and we generally consider the base term to be the term of lease contracts. Lease contracts may contain non-lease components for which we elected to include both the lease and non-lease components as a single component and account for it as a lease.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Liabilities: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contract liabilities consist of billings in excess of costs and estimated earnings, net of the related contract retention and provisions for losses. Billings in excess of costs and estimated earnings are billings to customers on contracts in advance of work performed, including advance payments negotiated as a contract condition. Generally, unearned project-related costs will be earned over the next twelve months. Provisions for losses are recognized in the consolidated statements of operations at the uncompleted performance obligation level for the amount of total estimated losses in the period that evidence indicates that the estimated total cost of a performance obligation exceeds its estimated total revenue.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Asset Retirement Obligations:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We account for the costs related to legal obligations to reclaim aggregate mining sites and other facilities by recording our estimated asset retirement obligation at fair value using Level 3 inputs, capitalizing the estimated liability as part of the related asset&#8217;s carrying amount and allocating it to expense over the asset&#8217;s useful life.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Warranties:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Many of our construction contracts contain warranty provisions covering defects in equipment, materials, design or workmanship that generally run for less than two years after our customer accepts the contract. Because of the nature of our projects, including contract owner inspections of the work both during construction and prior to acceptance, we have not experienced material warranty costs for these short-term warranties and, therefore, do not believe an accrual </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for these costs is necessary. Certain construction contracts carry longer warranty periods, ranging from <span style="-sec-ix-hidden:f-687">two</span> to ten years, for which we have accrued an estimate of warranty cost. Our warranty liability is estimated based on our experience with the type of work and any known risks relative to the project. Total warranty liability was not material as of December&#160;31, 2024 and 2023. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accrued Insurance Costs:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We carry insurance policies to cover various risks, including general liability, automobile liability, workers compensation and employee medical expenses under which we are liable to reimburse the insurance company for certain losses. The amounts for which we are liable range from the first $0.5 million to $1.5 million per occurrence. We accrue for probable losses, both reported and unreported, that are reasonably estimable using actuarial methods based on historic trends, modified, if necessary, by recent events. The establishment of accruals for estimated losses associated with our insurance policies are based on actuarial studies that include known facts and interpretations of circumstances, including our experience with similar cases and historical trends involving claim payment patterns, pending levels of unpaid claims, claim severity, frequency patterns and changing regulatory and legal environments. Changes in our loss assumptions caused by changes in actual experience would affect our assessment of the ultimate liability and could have an effect on our operating results and financial position.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Surety Bonds</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: We generally are required to provide various types of surety bonds that provide an additional measure of security for our performance under certain public and private sector contracts. Performance bonds do not have stated expiration dates; rather, we are generally released from the bonds after the owner accepts the work performed under contract. The ability to maintain bonding capacity to support our current and future level of contracting requires that we maintain cash and working capital balances satisfactory to our sureties.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Guarantees:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The agreements with our joint venture partners (&#8220;partner(s)&#8221;) for both construction joint ventures and line item joint ventures define each partner&#8217;s management role and financial responsibility in the project. The amount of operational exposure is generally limited to our stated ownership interest. However, due to the joint and several nature of the performance obligations under the related owner contracts, if any of the partners fail to perform, we and the remaining partners, if any, would be responsible for performance of the outstanding work (i.e., we provide a performance guarantee). We estimate our liability for performance guarantees for our unconsolidated and line item joint ventures using estimated partner bond rates, which are Level 2 inputs, and include them in accrued expenses and other current liabilities with a corresponding increase in equity in construction joint ventures in the consolidated balance sheets. We reassess our liability when and if changes in circumstances occur. The liability and corresponding asset are removed from the consolidated balance sheets upon completion and customer acceptance of the project. Circumstances that could lead to a loss under these agreements beyond our stated ownership interest include the failure of a partner to contribute additional funds to the venture in the event the project incurs a loss or additional costs that we could incur should a partner fail to provide the services and resources that it had committed to provide in the agreement. We are not able to estimate amounts that may be required beyond the remaining cost of the work to be performed. These costs could be offset by billings to the customer or by proceeds from our partners&#8217; corporate and/or other guarantees.</span></div><div style="margin-bottom:6pt"><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%"> We are currently involved in various claims and legal proceedings. Loss contingency provisions are recorded if the potential loss from any asserted or un-asserted claim or legal proceeding is considered probable and the amount can be reasonably estimated. If a potential loss is considered probable but only a range of loss can be determined, the low-end of the range is recorded. These accruals represent management&#8217;s best estimate of probable loss. Disclosure is also provided when it is reasonably possible and estimable that a loss will be incurred or when it is reasonably possible that the amount of a loss will exceed the amount recorded. Significant judgment is required in both the determination of probability of loss and the determination as to whether an exposure is reasonably estimable. Because of uncertainties related to these matters, accruals are based only on the best information available at the time. As additional information becomes available, we reassess the potential liability related to claims and litigation and may revise our estimates. We expense associated legal costs as they are incurred. See Note 20 for additional information.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-Based Compensation:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We measure and recognize compensation expense, net of forfeitures, over the requisite vesting periods for all stock-based payment awards made and we recognize forfeitures as they occur. Stock-based compensation is included in selling, general and administrative expenses and cost of revenue on our consolidated statements of operations.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Costs: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other costs, net in the consolidated statements of operations are expensed as they are incurred and include legal fees for the defense of a former Company officer in his ongoing civil litigation with the Securities and Exchange Commission, reorganization costs, strategic acquisition and divestiture expenses and non-cash impairment charges. In addition to the aforementioned costs, 2023 also included a litigation charge and 2022 included a gain on sale of a business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Deferred taxes are provided on a liability method whereby deferred tax assets are recognized for deductible temporary differences and operating loss carry-forwards and deferred tax liabilities are recognized for taxable temporary differences. Temporary differences are the differences between the reported amounts of assets and liabilities in the </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consolidated financial statements and their respective tax bases. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some or all of the deferred tax assets will not be realized. Deferred tax assets and liabilities are adjusted for the effects of changes in tax laws and rates on the date of enactment. Disproportionate income tax effects which are stranded in accumulated other comprehensive income will be released using the item-by-item approach.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report a liability in accrued expenses and other current liabilities and in other long-term liabilities in the consolidated balance sheets for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We recognize interest and penalties, if any, related to unrecognized tax benefits in interest expense and other income, net in the consolidated statements of operations.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Computation of Earnings per Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Basic net income per share is computed using the weighted-average number of common shares outstanding during the period. Diluted net income per share is computed using the weighted-average number of common shares and dilutive potential common shares outstanding during the period. Dilutive potential common shares include common share equivalents under the equity incentive plans and common share equivalents issuable under our 3.25% Convertible Notes, 3.75% Convertible Notes and 2.75% Convertible Notes using the if-converted method. See Note 14 for further discussion of the convertible notes. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Notes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: ASU 2020-06 simplified the accounting for convertible instruments resulting in accounting for convertible debt instruments as a single liability measured at its amortized cost. We adopted ASU 2020-06 effective January 1, 2022, using the modified retrospective transition approach under which financial results reported in prior periods were not adjusted. Upon adoption of this new accounting guidance, the 2.75% Convertible Notes were accounted for entirely as a liability, and the issuance costs were accounted for wholly as debt issuance costs.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently Issued Accounting Pronouncements:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We closely monitor all ASUs issued by the FASB and other authoritative guidance.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2023, the FASB issued ASU 2023-05, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations&#8212;Joint Venture Formations (Subtopic 805-60): Recognition and Initial Measurement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires that a joint venture apply a new basis of accounting upon formation. As a result, a newly formed joint venture, upon formation, would initially measure its assets and liabilities at fair value. This ASU is effective prospectively for all joint venture formations with a formation date on or after January 1, 2025. We do not expect this ASU to have a material impact on our consolidated financial statements.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Improvements to Income Tax Disclosures, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which is intended to improve the transparency of income tax disclosures by requiring (1) consistent categories and greater disaggregation of information in the rate reconciliation and (2) income taxes paid disaggregated by jurisdiction. It also includes certain other amendments intended to improve the effectiveness of income tax disclosures. These new disclosure requirements are effective prospectively commencing with our annual report for the year ending December 31, 2025. We do not expect the adoption of this ASU to have a material impact on our consolidated financial statements.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2024, the FASB issued ASU 2024-03</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Income Statement&#8212;Reporting Comprehensive Income&#8212;Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires public companies to disclose additional information about certain expenses in the notes to financial statements, enhancing transparency and providing more detailed insights for investors and other stakeholders. This ASU is effective commencing with our annual report for the year ending December 31, 2027, and quarterly periods thereafter. We are currently evaluating the impact of this standard on our consolidated financial statements and related disclosures.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480424/946-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480424/946-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/810/tableOfContent<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/205/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838364790192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Acquisitions</a></td>
<td class="text"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. Acquisitions</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dickerson &amp; Bowen, Inc.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 9, 2024, we completed the acquisition of Dickerson &amp; Bowen, Inc. ("D&amp;B") for $125.5&#160;million in cash, subject to customary closing adjustments. D&amp;B is an aggregates, asphalt and highway construction company serving central and southern Mississippi which expands our footprint in that region. D&amp;B&#8217;s customers are in both the public and private sectors. We have accounted for this transaction in accordance with Accounting Standards Codification ("ASC") Topic 805, Business Combinations (&#8220;ASC 805&#8221;). </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">D&amp;B's results have been included in the Construction and Materials segments since the acquisition date. Revenue and gross profit attributable to D&amp;B for the year ended December 31, 2024 were $37.8 million and $9.5 million, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Pro Forma Financial Information (Unaudited)</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited pro forma financial information in the table below summarizes the combined results of operations of Granite and D&amp;B as though the companies had been combined as of January 1, 2023. The pro forma financial information is presented for informational purposes only and is not indicative of the results of operations that would have been achieved if the acquisition had taken place on January 1, 2023, nor does it intend to be a projection of future results.</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.324%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.386%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(unaudited, in thousands, except per share amounts)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,062,791&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,614,443&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to Granite Construction Incorporated</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%">134,470&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">41,119&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 net income per share attributable to common shareholders</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.07&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.94&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 net income per share attributable to common shareholders</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.56&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">0.78&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These amounts have been calculated after applying Granite&#8217;s accounting policies and adjusting the results of D&amp;B to reflect the additional depreciation and amortization that would have been recorded assuming the fair value adjustments to property and equipment and intangible assets had been applied starting on January 1, 2023. Acquisition and integration expenses related to D&amp;B that were incurred during the year ended December&#160;31, 2024 are reflected in the year ended December 31, 2023 due to the assumed timing of the transaction. The statutory tax rate of 26% was used for both 2024 and 2023 for the pro forma adjustments.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2024, we incurred $2.5&#160;million of acquisition and integration expenses included in Other costs, net associated with the D&amp;B acquisition which were primarily related to professional services.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Preliminary Purchase Price Allocation</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with ASC 805, the preliminary purchase price was allocated to assets acquired and liabilities assumed based on their estimated fair values as of August&#160;9, 2024. These estimates are subject to revision, which may result in adjustments to the values disclosed below. There are certain provisional estimates that are subject to finalization. As we continue to integrate the acquired business, we may obtain additional information which may result in revisions to preliminary valuation assumptions, estimates and the resulting fair values presented herein. We expect to finalize these amounts within 12 months from the acquisition date.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the purpose of this allocation, the contractual purchase price has been adjusted to exclude cash acquired and include closing adjustments, resulting in a preliminary purchase price of $121.2 million. The tangible and identifiable intangible assets acquired, net of liabilities assumed, were $25.4&#160;million and $27.9&#160;million, respectively. This generated acquired goodwill of $67.9&#160;million, none of which is tax deductible. The most significant assets acquired were $38.1&#160;million of property and equipment and a $18.2&#160;million customer relationship intangible asset. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price over the fair value of the underlying net tangible and identifiable intangible assets. Of the acquired goodwill, $47.2&#160;million is in the Materials segment and $20.7&#160;million is in the </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Construction segment. The factors that contributed to the recognition of goodwill from this acquisition include strengthening and expanding our vertically integrated southeast home market as well as expected synergies. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Identifiable Intangible Assets</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table lists identifiable intangible assets from the D&amp;B acquisition that are included in intangible assets in the consolidated balance sheets as of December&#160;31, 2024 (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:40.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.994%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Useful Lives (Years) </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Value </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Value </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">(379)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">17,821&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(231)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks/trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(312)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,188&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permits </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,542&#160;</span></td><td style="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%">Total intangible assets </span></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 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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,900&#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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(980)</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,920&#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></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The fair value of customer relationships was estimated as of the acquisition date utilizing the multi-period excess earnings method. This method discounts to present value the projected cash flows attributable to the customer relationships. The significant estimates and assumptions used in determining the fair value included discount rates, revenue growth rates, projected earnings before interest, taxes, depreciation and amortization ("EBITDA") margins and customer revenue attrition rates.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortization expense related to the acquired identifiable intangible assets for the year ended December&#160;31, 2024 was included in cost of revenue and selling, general and administrative expenses in the consolidated statements of operations. All of the acquired identifiable intangible assets will be amortized on a straight-line basis. Amortization expense related to the acquired identifiable intangible asset balances at December&#160;31, 2024 is expected to be recorded in the future as follows: $2.2 million in 2025; $1.8 million in each year from 2026 to 2029; and $17.5 million thereafter.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">LRC/MSG</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On November 30, 2023, we completed the acquisition of LRC/MSG for $278.0&#160;million, subject to customary closing adjustments, plus an estimated amount related to tax make-whole agreements with the seller. We purchased all of the outstanding equity interests in LRC/MSG and the purchase price was funded by a new $150.0&#160;million senior secured term loan, a draw of $100&#160;million under our existing revolver and the remainder from cash on hand. Both the senior secured term loan and the draw under the revolver were fully repaid during the first half of 2024.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquired businesses are longstanding asphalt paving and asphalt and aggregates producers and suppliers. LRC/MSG operates strategically located asphalt plants and sand and gravel mines serving the greater Memphis area and northern Mississippi.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">LRC/MSG's results have been included in the Construction and Materials segments since the acquisition date. LRC/MSG&#8217;s customers are in both the public and private sectors. Revenue attributable to LRC/MSG for the years ended December 31, 2024 and 2023 was $147.3 million and $7.7&#160;million, respectively. Gross profit (loss) attributable to LRC/MSG for the years ended December 31, 2024 and 2023 was a profit of $8.7 million and loss of $1.5&#160;million, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Pro Forma Financial Information (Unaudited)</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited pro forma financial information in the table below summarizes the combined results of operations of Granite and LRC/MSG as though the companies had been combined as of January 1, 2022. The Granite Canada acquisition discussed below is not included in the pro forma financial information as the effects of the business would not have a material impact. The pro forma financial information is presented for informational purposes only and is not indicative of the results of operations that would have been achieved if the acquisition had taken place on January 1, 2022, nor does it intend to be a projection of future results.</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"><tr><td style="width:1.0%"></td><td style="width:61.874%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.109%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.111%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(unaudited, in thousands, except per share amounts)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,720,449&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,485,186&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income </span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,025&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">72,219&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 net income per share attributable to common shareholders</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.25&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.62&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 net income per share attributable to common shareholders</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.19&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These amounts have been calculated after applying Granite&#8217;s accounting policies and adjusting the results of LRC/MSG to reflect the additional depreciation and amortization that would have been recorded assuming the fair value adjustments to property and equipment and intangible assets had been applied starting on January 1, 2022. Additionally, these amounts reflect adjustment for additional interest that would have been incurred as a result of incurring debt for the acquisition over the periods in the pro forma financial information. Acquisition and integration expenses related to LRC/MSG that were incurred during the year ended December 31, 2023 are reflected in the year ended December 31, 2022 due to the assumed timing of the transaction. The statutory tax rate of 26% was used for both 2023 and 2022 for the pro forma adjustments.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2023, we incurred $5.0&#160;million of acquisition and integration expenses included in Other costs, net associated with the LRC/MSG and Granite Canada acquisitions which were primarily related to professional services.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Purchase Price Allocation</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with ASC 805, the total purchase price and assumed liabilities were allocated to the net tangible and identifiable intangible assets based on their estimated fair values as of the acquisition date, as presented in the table below. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded a $22.0&#160;million provisional estimate related to tax make-whole agreements with the seller at the time of the acquisition. In the second quarter of 2024, the former owners of LRC/MSG determined their personal tax burden related to the sale of the businesses which allowed us to finalize our tax make-whole obligation. Our obligation was $7.1&#160;million, which was paid in June 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2024, we made measurement period adjustments to reflect facts and circumstances in existence as of the acquisition date. These adjustments included a $4.6&#160;million net increase from net working capital adjustments and a $2.2&#160;million net decrease in the value of the net tangible and identifiable intangible assets acquired, offset by a $14.9&#160;million decrease in the estimated obligation associated with the tax make-whole agreements noted above. The impact of these adjustments was a decrease in goodwill of $8.1&#160;million. We paid $13.2&#160;million during the 2024 associated with the acquisition of LRC/MSG, which includes $6.1&#160;million for working capital adjustments and $7.1&#160;million for the tax make-whole obligation. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We finalized the purchase price allocation during the third quarter of 2024. </span></div><div style="margin-bottom:6pt"><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 final purchase price allocation: </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:80.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,798&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,373&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,738&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,329&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right of use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,539&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other noncurrent assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,718&#160;</span></td><td style="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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tangible assets </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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,915&#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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable intangible assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,460&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,806&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,166&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,960&#160;</span></td><td style="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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities assumed</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,703&#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 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tangible and identifiable net assets acquired </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,672&#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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,744&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 49pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293,416&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The primary factor that contributed to the recognition of goodwill from the acquisition of LRC/MSG was expansion of our vertically integrated home market strategy into the southeastern United States. For the LRC/MSG acquisition, we recorded $72.7&#160;million of goodwill which will be deductible for tax purposes. $46.7&#160;million and $26.0&#160;million were allocated to our Construction and Materials segments, respectively. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Identifiable Intangible assets</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table lists identifiable intangible assets from the LRC/MSG acquisition that are included in intangible assets in the consolidated balance sheets as of December&#160;31, 2024 (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:40.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.994%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Useful Lives (Years) </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Value </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Value </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,860&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">(4,272)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">74,588&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks/trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,636)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,464&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permits </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(758)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,242&#160;</span></td><td style="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%">Total intangible assets </span></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 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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,460&#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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,166)</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,294&#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></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The fair value of customer relationships was estimated as of the acquisition date utilizing the multi-period excess earnings method. This method discounts to present value the projected cash flows attributable to the customer relationships. The significant estimates and assumptions used in determining the fair value included discount rates, revenue growth rates, projected EBITDA margins and customer revenue attrition rates.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amortization expense related to the acquired identifiable intangible assets for the year ended December&#160;31, 2024 was included in cost of revenue and selling, general and administrative expenses in the consolidated statements of operations. All of the acquired identifiable intangible assets will be amortized on a straight-line basis. Amortization expense related to </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the acquired identifiable intangible asset balances  is expected to be recorded in the future as follows: $6.2&#160;million in each year from 2025 to 2029; and $63.5&#160;million thereafter.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Coast Mountain Resources</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 24, 2023, we acquired Coast Mountain Resources (2020) Ltd. which changed its name to Granite Infrastructure Canada, Ltd. ("Granite Canada") on May 13, 2024. Granite Canada is a construction aggregate producer based in British Columbia, Canada operating on Malahat First Nation land. Granite Canada results are reported in the Materials segment. This acquisition did not have a material impact on our financial statements. The primary factor that contributed to the recognition of goodwill from the acquisition of Granite Canada was strengthening our existing vertically integrated home markets in the western United States. For the Granite Canada acquisition, we recorded $5.1 million in goodwill that was allocated to our Materials segment and will not be tax deductible for income tax purposes.</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_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/805/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838365670272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revisions in Estimates<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingChangesAndErrorCorrectionsAbstract', window );"><strong>Accounting Changes and Error Corrections [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="Show.showAR( this, 'defref_gva_RevisionsInEstimatesTextBlock', window );">Revisions in Estimates</a></td>
<td class="text"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. Revisions in Estimates</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our profit recognition related to construction contracts is based on estimates of transaction price and costs to complete each project. These estimates can vary significantly in the normal course of business as projects progress, circumstances develop and evolve, and uncertainties are resolved. Changes in estimates of transaction price and costs to complete may result in the reversal of previously recognized revenue if the current estimate adversely differs from the previous estimate. In addition, the estimated or actual recovery related to estimated costs associated with unresolved affirmative claims and back charges may be recorded in future periods or may be at values below the associated cost, which can cause fluctuations in the gross profit impact from revisions in estimates.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When we experience significant revisions in our estimates, we undergo a process that includes reviewing the nature of the changes to ensure that there are no material amounts that should have been recorded in a prior period rather than as revisions in estimates for the current period. For revisions in estimates, generally we use the cumulative catch-up method for changes to the transaction price that are part of a single performance obligation. Under this method, revisions in estimates are accounted for in their entirety in the period of change. There can be no assurance that we will not experience further changes in circumstances or otherwise be required to revise our estimates in the future. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our review of these changes for the years ended December&#160;31, 2024, 2023 and 2022, we did not identify any material amounts that should have been recorded in a prior period.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The projects with increases and decreases from revisions in estimates, which individually had an impact of $5.0&#160;million or more on gross profit, are summarized as follows (dollars in millions, except per share data):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Increases</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.769%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.769%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.769%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.115%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Number of projects with upward estimate changes</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Range of increase in gross profit from each project, net</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1 - 10.3</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.1</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4 - 6.8</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase to project profitability, net</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase to net income</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Amounts attributable to non-controlling interests</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><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%">3.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase to net income attributable to Granite Construction Incorporated</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Increase to net income per diluted share attributable to common shareholders</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increases during the year ended December&#160;31, 2024 were due to changes in the estimated amount of probable recovery on outstanding claims, production at a higher rate than anticipated and changes in the estimated transaction price related to contract modifications resulting from revisions to project work plans, permitting and scheduling. The increase during the year ended December&#160;31, 2023 was due to decreases in estimated costs from mitigated risks. The increases during the year ended December&#160;31, 2022 were due to production at a higher rate than anticipated and a decrease in estimated cost from mitigated risks. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Decreases</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.769%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.769%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.769%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.115%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Number of projects with downward estimate changes</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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 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:2px 1pt;text-align: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 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:2px 1pt;text-align: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</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Range of reduction in gross profit from each project, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$5.6 - 24.2</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$5.1 - 54.9</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$5.6 - 32.2</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease to project profitability, net</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Decrease to net income</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Amounts attributable to non-controlling interests</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease to net income attributable to Granite Construction Incorporated</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Decrease to net income per diluted share attributable to common shareholders</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.63&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.95&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>The decreases during the year ended December&#160;31, 2024 were due to additional costs related to changes in project duration, lower productivity than originally anticipated and increased labor and materials costs. The decreases during the year ended December&#160;31, 2023 were due to a change in the estimated amount of probable recovery on an outstanding claim, additional costs related to changes in project durations, lower productivity than originally anticipated, increased labor and materials costs and disputed work being performed where there are ongoing legal claims. The decreases during the year ended December&#160;31, 2022 were due to additional costs related to extended project duration, increased labor and materials costs, and disputed work being performed where there are ongoing legal claims.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_RevisionsInEstimatesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for revisions in estimates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_RevisionsInEstimatesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingChangesAndErrorCorrectionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingChangesAndErrorCorrectionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838364260176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Disaggregation of Revenue<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [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="Show.showAR( this, 'defref_gva_DisaggregationOfRevenueTextBlock', window );">Disaggregation of Revenue</a></td>
<td class="text"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4. Disaggregation of Revenue </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Note 1, during the first quarter of 2024, we reorganized our operational structure to more closely align with our two reportable segments, Construction and Materials. Previously, leaders within our three former operating groups of California, Central and Mountain managed both Construction and Materials operations within each group. As a result of the reorganization, we will no longer disclose financial information by operating group and we have updated our presentation of disaggregated revenue. The prior years' disaggregation of revenue amounts have been recast to conform with the current period presentation.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is disaggregated by reportable segment (see Note 21) and customer type, which we believe best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customer Type</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers in our Construction segment are predominantly in the public sector which includes certain federal agencies, state departments of transportation, local transit authorities, county and city public works departments and school districts. Our private sector customers include, but are not limited to, developers, utilities and private owners of industrial, commercial and residential sites. Customers of our Materials segment include internal usage by our own construction projects, as well as third-party customers. Based on the nature of the Materials business, it is not meaningful to disaggregate revenue by customer type. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by reportable segment and by customer type for the Construction segment:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction segment revenue:</span></div></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;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Public</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,531,379&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,064,078&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,891,338&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883,846&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">928,176&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">912,597&#160;</span></td><td style="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 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Construction segment revenue</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%">3,415,225&#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 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,992,254&#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 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,803,935&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Materials segment revenue</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%">592,349&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">516,884&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497,321&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">4,007,574&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">3,509,138&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">3,301,256&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_DisaggregationOfRevenueTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents disaggregation Of revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_DisaggregationOfRevenueTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838365467472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Unearned Revenue<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialGuaranteeInsuranceContractsFutureExpectedPremiumRevenueToBeRecognizedAbstract', window );"><strong>Financial Guarantee Insurance Contracts, Unearned Premium Revenue, Fiscal Year Maturity [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="Show.showAR( this, 'defref_gva_UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock', window );">Unearned Revenue</a></td>
<td class="text"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5. Unearned Revenue</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our unearned revenue as of the respective periods:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Public</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,801,273&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,892,255&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">783,105&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">704,421&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,584,378&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,596,676&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All unearned revenue is in the Construction segment. Approximately $2.6 billion of the December&#160;31, 2024 unearned revenue is expected to be recognized within the next twelve months and the remaining amount will be recognized thereafter.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents information related to unearned revenue from unsatisfied performance obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialGuaranteeInsuranceContractsFutureExpectedPremiumRevenueToBeRecognizedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialGuaranteeInsuranceContractsFutureExpectedPremiumRevenueToBeRecognizedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838364910464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contract Assets and Liabilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Contract Assets and Liabilities</a></td>
<td class="text"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6. Contract Assets and Liabilities</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of changes in contract transaction price related to performance obligations that were satisfied or partially satisfied prior to the end of the periods we recognized revenue of $220.7 million, $147.4 million and $182.8 million during the years ended December&#160;31, 2024, 2023 and 2022, respectively. The changes in contract transaction price were from items such as executed or estimated change orders and unresolved contract modifications and claims.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024 and 2023, the aggregate claim recovery estimates included in contract asset and liability balances were approximately $46.6 million and $77.9 million, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the contract asset balances as of the respective dates were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs in excess of billings and estimated earnings</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,436&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,106&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract retention</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,917&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,881&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contract assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328,353&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,987&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in contract assets is primarily due to increasing costs in excess of billings and estimated earnings balances from unresolved disputed work related to certain ongoing projects and increased retention balances from ongoing projects. As of December&#160;31, 2024, no contract retention receivable individually exceeded 10% of total contract assets. As of December 31, 2023, contract retention receivable from Brightline Trains Florida LLC represented 11.1% of total contract assets and no other contract retention receivable individually exceeded 10% of total contract assets. The majority of the contract retention balance is expected to be collected within one year. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As work is performed, revenue is recognized and the corresponding contract liabilities are reduced. During the years ended December&#160;31, 2024 and 2023 and 2022, we recognized revenue of $276.6 million, $191.8 million and $223.7 million, respectively, that was included in the contract liability balances at December&#160;31, 2023, 2022 and 2021, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the contract liability balances as of the respective dates were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of costs and estimated earnings</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288,495&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,913&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provisions for losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,176&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,935&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">299,671&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,848&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in contract liabilities is primarily due to increases in billings in excess of costs on new projects partially offset by reductions in provisions for losses as certain loss projects progress towards completion.</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_ContractWithCustomerAssetAndLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-9<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-15<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>38
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838470803808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Receivables, net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract', window );"><strong>Time-Sharing Transactions, Maturities of Notes Receivable, Net [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="Show.showAR( this, 'defref_us-gaap_FinancingReceivablesTextBlock', window );">Receivables, net</a></td>
<td class="text"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7. Receivables, net</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Receivables include billed and unbilled amounts for services provided to clients for which we have an unconditional right to payment as of the end of the applicable period and generally do not bear interest. The following table presents major categories of receivables:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contracts completed and in progress:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billed</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250,656&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">343,190&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,776&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,170&#160;</span></td><td style="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:10pt;font-weight:400;line-height:100%">Total contracts completed and in progress</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%">378,432&#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 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%">462,360&#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:100%">Materials sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,770&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,808&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,309&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,084&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">Total gross receivables</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%">512,511&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600,252&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">769&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,547&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #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:10pt;font-weight:400;line-height:100%">Total net receivables</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511,742&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">598,705&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included in other receivables at December&#160;31, 2024 and 2023 were items such as estimated recovery from back charge claims, notes receivable, fuel tax refunds and income tax refunds. Other receivables at both December&#160;31, 2024 and 2023 also included $25.0 million of working capital contributions in the form of a loan to a partner in one of our unconsolidated joint ventures, plus accrued interest. No receivable individually exceeded 10% of total net receivables at any of these dates.</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_FinancingReceivablesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for financing receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481933/310-10-55-12A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-42<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 44<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-44<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/310-10/tableOfContent<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/310-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivablesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838370215056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurement<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract', window );"><strong>Fair Value Measurements, Nonrecurring Value Measurement [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="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurement</a></td>
<td class="text"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8. Fair Value Measurement</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize significant assets and liabilities measured at fair value in the consolidated balance sheets on a recurring basis for each of the fair value levels (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurement at Reporting Date Using</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,031&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">73,031&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:700;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,031&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,031&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accrued and other current liabilities:</span></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;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;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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heating oil swaps</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diesel collars </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177&#160;</span></td><td style="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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">708&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">708&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:700;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,275&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,275&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accrued and other current liabilities:</span></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;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;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 2px 10pt;text-align: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 rate swap</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heating oil swaps</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diesel collars </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">802&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">802&#160;</span></td><td style="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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total liabilities</span></td><td 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">1,081&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">1,081&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Rate Swap</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with entering into Amendment No. 2 of the Fourth Amended and Restated Credit Agreement in November 2023, we entered into an interest rate swap designated as a cash flow hedge with an initial notional amount of $75.0 million and an effective date of December 2023 and a maturity date of June 2027. In conjunction with the payoff of our term loan in June 2024, the interest rate swap was terminated resulting in an immaterial gain.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Commodity Derivatives</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023 and 2024, we entered into collar contracts and commodity swaps to reduce our price exposure on diesel consumption and heating oil consumption, respectively. The collars and swaps were not designated as hedges and will be treated as a mark-to-market derivative instruments through their maturity dates. The financial statement impact of the collar contracts and commodity swaps was immaterial for the years ended December&#160;31, 2024 and 2023.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2024 and December 2022, we entered into commodity swaps designated as cash flow hedges to reduce our price exposure on crude oil with maturity dates of October&#160;31, 2024 and October&#160;31, 2023, respectively. The financial statement impact of these swaps was immaterial during the years ended December&#160;31, 2024, 2023 and 2022.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Assets and Liabilities</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values and estimated fair values of our financial instruments that are not required to be recorded at fair value in the consolidated balance sheets were as follows (in thousands): </span></div><div style="margin-top:6pt"><table 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:35.869%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Hierarchy</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><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;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Held-to-maturity marketable securities (1)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,312&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">35,863&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">35,357&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:700;line-height:100%">Liabilities (including current maturities):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.75% Convertible Notes (2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">738,724&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">373,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">475,601&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.25% Convertible Notes (2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491,582&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.75% Convertible Notes (2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,338&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">51,045&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Credit Agreement - Term Loan (2)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Credit Agreement - Revolver (2)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">102,317&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">All marketable securities were classified as held-to-maturity and consisted of U.S. Government and agency obligations as of December&#160;31, 2024 and 2023.</span></div><div style="margin-bottom:6pt;padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">The fair values of our our 3.25% convertible senior notes due 2030 (the "3.25% Convertible Notes"), our 3.75% convertible senior notes due 2028 (the "3.75% Convertible Notes") and our 2.75% convertible senior notes due 2024 (the "2.75% Convertible Notes") are based on the median price of the notes in an active market. The fair value of the Credit Agreement is based on borrowing rates available to us for long-term loans with similar terms, average maturities, and credit risk. See Note 14 for more information about our convertible notes and the Credit Agreement.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of marketable securities approximates their fair value as determined by market quotes. Rates currently available to us for debt with similar terms and remaining maturities are used to estimate the fair value of existing debt. The carrying value of receivables and other amounts arising out of normal contract activities, including retentions, which may be settled beyond one year, is estimated to approximate fair value. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At least annually, we measure certain nonfinancial assets and liabilities at fair value on a nonrecurring basis. As of December&#160;31, 2024 and 2023, the nonfinancial assets and liabilities included our asset retirement and reclamation obligations, as well as assets and corresponding liabilities associated with performance guarantees. Asset retirement and reclamation obligations were measured using Level 3 inputs and performance guarantees were measured using Level 2 inputs.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Asset retirement and reclamation obligations were initially measured using internal discounted cash flow calculations based upon our estimates of future retirement costs. To determine the fair value of the obligation, we estimate the cost for a third-party to perform the legally required reclamation including a reasonable profit margin. This cost is then increased for future estimated inflation based on the estimated years to complete and discounted to fair value using present value techniques with a credit-adjusted, risk-free rate. In estimating the settlement date, we evaluate the current facts and conditions to determine the most likely settlement date. We review reclamation obligations at least annually for a revision to the cost or a change in the estimated settlement date. Additionally, reclamation obligations are reviewed in the period that a triggering event occurs that would result in either a revision to the cost or a change in the estimated settlement date. See Note 11 for details of the asset retirement obligation balances.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We estimate our liability for performance guarantees for our unconsolidated construction joint ventures and line item joint ventures using estimated partner bond rates, which are Level 2 inputs, and include them in accrued expenses and other </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">current liabilities (see Note 13) with a corresponding increase in equity in construction joint ventures in the consolidated balance sheets. See Note 1 for further discussion of performance guarantees.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2024 and 2023, we had no material nonfinancial asset and liability fair value adjustments.</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_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 107<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-107<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2E<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 940<br> -SubTopic 820<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478119/940-820-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838365119040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Construction Joint Ventures<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract', window );"><strong>Equity Method Investments and Joint Ventures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_ConstructionJointVenturesTextBlock', window );">Construction Joint Ventures</a></td>
<td class="text"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9. Construction Joint Ventures</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We participate in various construction joint ventures. As discussed in Note 1, we have determined that certain of these joint ventures are consolidated because they are VIEs and we are the primary beneficiary. We continually evaluate whether there are changes in the status of the VIEs or changes to the primary beneficiary designation of the VIE. Based on our assessments during the years ended December&#160;31, 2024, 2023 and 2022, we determined no change was required for existing joint ventures.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the joint and several nature of the performance obligations under the related owner contracts, if any of our partners fail to perform, we and the remaining partners, if any, would be responsible for performance of the outstanding work (i.e., we provide a performance guarantee). At December&#160;31, 2024, there was $100.6 million of remaining contract value on unconsolidated and line item construction joint venture contracts of which $35.6 million represented our share and the remaining $65.0 million represented our partners&#8217; share. We are not able to estimate amounts that may be required beyond the current remaining forecasted cost of the work to be performed. These forecasted costs could be offset by billings to the customer or by proceeds from our partners&#8217; corporate and/or other guarantees. See Note 13 for disclosure of the performance guarantee amounts recorded in the consolidated balance sheets and Note 1 for additional discussion regarding performance guarantees.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Consolidated Construction Joint Ventures</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2024, we were engaged in nine active CCJV projects. Our proportionate share of the equity in these joint ventures was between 50.0% and 70.0%. During the years ended December&#160;31, 2024, 2023 and 2022, total revenue from CCJVs was $349.5 million, $307.2 million and $437.1 million, respectively. During the years ended December&#160;31, 2024, 2023 and 2022, CCJVs provided $69.8 million, and used $38.1 million and $5.7 million of operating cash flows, respectively. As of December&#160;31, 2024, our share of revenue remaining to be recognized on these CCJVs was $337.7 million and ranged from $1.9 million to $132.9 million by project. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unconsolidated Construction Joint Ventures</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Note 1, where we have determined we are not the primary beneficiary of a joint venture but do exercise significant influence, we account for our share of the operations of unconsolidated construction joint ventures on a pro rata basis in <span style="-sec-ix-hidden:f-1051">revenue</span> and cost of revenue in the consolidated statements of operations and in equity in construction joint ventures or accrued expenses and other current liabilities in the consolidated balance sheets.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, we were engaged in five active unconsolidated construction joint venture projects. Our proportionate share of the equity in these unconsolidated construction joint ventures ranged from 30.0% to 50.0%. As of December&#160;31, 2024, our share of the revenue remaining to be recognized on these unconsolidated construction joint ventures was $26.1 million and ranged from $0.4 million to $21.3 million by project.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is summary financial information related to unconsolidated construction joint ventures:</span></div><div style="margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents and marketable 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%">94,856&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,962&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">599,625&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,536&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncurrent assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,886&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: partners&#8217; interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">498,872&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574,723&#160;</span></td><td style="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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granite&#8217;s interest (1),(2)</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,495&#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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,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"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">191,175&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: partners&#8217; interest and adjustments (3)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,437&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,131&#160;</span></td><td style="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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granite&#8217;s interest</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,218&#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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,044&#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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity in construction joint ventures (4)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,277&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,311&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">Included in this balance and in accrued expenses and other current liabilities on the consolidated balance sheets as of December&#160;31, 2024 and 2023 was $55.5 million and $57.8&#160;million, respectively, related to performance guarantees (see Note 13).</span></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">Included in this balance as of December&#160;31, 2024 and 2023 was $66.9 million and $66.6&#160;million, respectively, related to Granite&#8217;s share of estimated cost recovery of customer affirmative claims. In addition, this balance included $1.7 million related to Granite&#8217;s share of estimated recovery of back charge claims as of December&#160;31, 2024 and 2023.</span></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">Partners&#8217; interest and adjustments includes amounts to reconcile total net assets as reported by our partners to Granite&#8217;s interest adjusted to reflect our accounting policies and estimates primarily related to contract forecast differences.</span></div><div style="margin-bottom:6pt;padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">Included in this balance and in accrued expenses and other current liabilities on our consolidated balance sheets was $3.7 million and $14.9&#160;million as of December&#160;31, 2024 and 2023, respectively, related to deficits in unconsolidated construction joint ventures which includes provisions for losses.</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:45.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.325%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,871&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,738&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,835&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align: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: partners&#8217; interest and adjustments (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,081&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,230&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,678&#160;</span></td><td style="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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granite&#8217;s interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,790&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,508&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,157&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cost of revenue</span></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;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,448&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,448&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,237&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align: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: partners&#8217; interest and adjustments (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,603&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,359&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,699&#160;</span></td><td style="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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granite&#8217;s interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,845&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,089&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,538&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top: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:10pt;font-weight:400;line-height:100%">Granite&#8217;s interest in gross loss</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,055)</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,581)</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,381)</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:700;line-height:100%">Net Loss</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,837)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,843)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">(47,904)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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: partners&#8217; interest and adjustments (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,735)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,226)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,228)</span></td><td style="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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granite&#8217;s interest in net loss (2)</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%">(5,102)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(18,617)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(19,676)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">Partners&#8217; interest and adjustments includes amounts to reconcile total revenue and total cost of revenue as reported by our partners to Granite&#8217;s interest adjusted to reflect our accounting policies and estimates primarily related to contract forecast and/or actual differences. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span>These joint ventures' net loss amounts exclude our corporate overhead required to manage the joint ventures and include taxes only to the extent the applicable states have joint venture level taxes.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_ConstructionJointVenturesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for construction joint ventures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_ConstructionJointVenturesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838373327744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments in Affiliates<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract', window );"><strong>Investments in and Advances to Affiliates [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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock', window );">Investments in Affiliates</a></td>
<td class="text"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10. Investments in Affiliates</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments in affiliates balance is related to our investments in unconsolidated non-construction entities that we account for using the equity method of accounting, including investments in foreign affiliates, real estate ventures and an asphalt terminal entity.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foreign affiliates in which we are invested are engaged in mineral drilling services and the manufacture and supply of drilling equipment, parts and supplies in Latin America. The real estate ventures were formed to accomplish specific real estate development projects in which our wholly owned subsidiary, Granite Land Company, participates with third-party partners. The asphalt terminal entity is a 50% interest in a limited liability company which owns and operates an asphalt terminal and operates an emulsion plant in Nevada.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have determined that the real estate ventures are not consolidated because although they are VIEs, we are not the primary beneficiary. We have determined that the foreign affiliates and the asphalt terminal entity are not consolidated because they are not VIEs and we do not hold the majority voting interest. As such, these entities are accounted for using the equity method.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments in affiliates balance consists of equity method investments in the following types of entities: </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,075&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,407&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Real estate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,552&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asphalt terminal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,404&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,367&#160;</span></td><td style="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:10pt;font-weight:400;line-height:100%">Total investments in affiliates</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%">94,031&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">92,910&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides summarized balance sheet information for our affiliates accounted for under the equity method on a combined basis:</span></div><div style="margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,235&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,897&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncurrent assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,451&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,694&#160;</span></td><td style="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%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">335,686&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,591&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,679&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">81,899&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term liabilities (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,007&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,591&#160;</span></td><td style="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:100%">Total liabilities</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,686&#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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,490&#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:100%">Net assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,101&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-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:100%">Granite&#8217;s share of net assets</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%">94,031&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">92,910&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">This balance is primarily related to local bank debt for equipment purchases, working capital in our foreign affiliates and debt associated with our real estate investments. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Of the $335.7 million in total assets as of December&#160;31, 2024, we had investments in two real estate ventures with total assets of $29.9 million and $5.3 million, our foreign affiliates had total assets of $258.3 million, and the asphalt terminal entity had total assets of $42.2 million. As of December&#160;31, 2024 and 2023, all of the equity method investments in real estate ventures were in residential real estate in Texas and California. As of December&#160;31, 2024, our percent ownership in the real estate ventures ranged from 10% to 25%. We have direct and indirect investments in our foreign affiliates, and our percent ownership in foreign affiliates ranged from 25% to 50% as of December&#160;31, 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides summarized statements of operations information for our affiliates accounted for under the equity method on a combined basis (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.325%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,492&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">476,361&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">377,256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,618&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,139&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,816&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,080&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">99,108&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">60,513&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,521&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,124&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,331&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granite&#8217;s interest in affiliates&#8217; net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,982&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">25,748&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">13,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the information summarizing investments in and advances to majority-owned subsidiaries, other controlled companies, and other affiliates. It reflects specified information about ownership, financial results from, and financial position in such entities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column E)(Footnote 6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column E)(Footnote 6)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column A)(Footnote 1)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838370270896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, Net<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property and Equipment, Net</a></td>
<td class="text"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11. Property and Equipment, net</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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 major classes of assets and total accumulated depreciation and depletion:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment and vehicles</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,211,208&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,140,195&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quarry property</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,043&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,922&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land and land improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,124&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,872&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,147&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,676&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,078&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,098&#160;</span></td><td style="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%">Property and equipment</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%">1,785,600&#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 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,672,763&#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:100%">Less: accumulated depreciation and depletion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,069,416&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,009,899&#160;</span></td><td style="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%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">716,184&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">662,864&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and depletion expense primarily included in cost of revenue in our consolidated statements of operations was $110.6 million, $89.2 million and $79.5 million for the years ended December&#160;31, 2024, 2023 and 2022, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Note 1, we have asset retirement obligations, which are liabilities associated with our legally required obligations to reclaim owned and leased quarry property and related facilities. As of December&#160;31, 2024 and 2023, $6.6 million and $5.8 million, respectively, of our asset retirement obligations were included in accrued expenses and other current liabilities and $37.8 million and $32.7 million, respectively, were included in other long-term liabilities in the consolidated balance sheets. Of the amount included in other long-term liabilities as of December&#160;31, 2024, $5.9 million is expected to be settled in 2026, $8.2 million in 2027, $1.2 million in 2028, $3.4 million in 2029 and the remaining $19.1 million is expected to be settled thereafter. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><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 asset retirement obligation balances for the periods presented (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,529&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revisions to estimates</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,996&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,726&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities settled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,351)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(371)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accretion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,728&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,562&#160;</span></td><td style="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:10pt;font-weight:400;line-height:100%">Ending balance</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%">44,402&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">38,529&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/360/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838364308448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Intangible Assets</a></td>
<td class="text"><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12. Intangible Assets</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Indefinite-lived Intangible Assets</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Indefinite-lived intangible assets primarily consist of goodwill. The following table presents the goodwill balance by reportable segment:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,977&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,569&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Materials</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,488&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,435&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total goodwill</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,465&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,004&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2024, total goodwill increased by approximately $67.9&#160;million related to the acquisition of D&amp;B. This increase was partially offset by a decrease of $8.1&#160;million in goodwill as a result of our finalization of the LRC/MSG acquisition purchase price allocation in the third quarter of 2024. See Note 2 for additional information.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Identifiable Intangible Assets</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024 and 2023, net identifiable intangible assets were $127.9 million and $117.2 million, respectively, net of accumulated amortization of $38.9 million and $24.8 million, respectively. The intangible assets balances in the consolidated balance sheets as of December&#160;31, 2024 and 2023 also included an immaterial amount of indefinite-lived intangible assets. The increase in the 2024 identifiable intangible assets balance was primarily related to the D&amp;B acquisition (see Note 2) which contributed $27.9 million of identifiable intangible assets. Of this, $18.2&#160;million were customer relationship intangibles. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net amortization expense related to identifiable intangible assets for each of the years ended December&#160;31, 2024, 2023 and 2022 was $14.1 million, $2.3 million and $2.0 million, respectively, and was primarily included in cost of revenue in the consolidated statements of operations. Amortization expense based on the identifiable intangible assets balance at December&#160;31, 2024 is expected to be $9.4 million in 2025, $9.0&#160;million in 2026, $8.6 million in 2027, $8.4 million in 2028, $8.4 million in 2029 and $84.1 million thereafter.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>44
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838364768832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Expenses and Other Current Liabilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesDisclosureAbstract', window );"><strong>Other Liabilities 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="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesDisclosureTextBlock', window );">Accrued Expenses and Other Current Liabilities</a></td>
<td class="text"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13. Accrued Expenses and Other Current Liabilities</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued insurance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,797&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,936&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deficits in unconsolidated construction joint ventures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,653&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,921&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll and related employee benefits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,510&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,418&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance guarantees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,488&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,849&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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:f-1252"><span style="-sec-ix-hidden:f-1253">Short-term lease liabilities</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,165&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,826&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,343&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,790&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">323,956&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337,740&#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>Other includes dividends payable, warranty reserves, asset retirement obligations, remediation reserves, taxes payable and other miscellaneous accruals, none of which are greater than 5% of total current liabilities.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for other liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 405<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/405/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838363398352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-term Debt<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_LongTermDebtTextBlock', window );">Long-term Debt</a></td>
<td class="text"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14. Long-Term Debt</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.25% Convertible Notes due 2030</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.75% Convertible Notes due 2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.75% Convertible Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,338&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Credit Agreement - Term Loan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Credit Agreement - Revolver </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt issuance costs and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,452)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(375)</span></td><td style="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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">739,048&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654,713&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current maturities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,109&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,932&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">737,939&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">614,781&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Agreement</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2022, we entered into the Credit Agreement which matures on June 2, 2027. The Credit Agreement consisted of a $350.0 million senior secured, five-year revolving credit facility (the &#8220;Revolver&#8221;), including an accordion feature allowing us to increase borrowings up to the greater of (a) $200.0 million and (b) 100% of twelve-month trailing consolidated EBITDA, subject to lender approval. The Credit Agreement includes a $150.0 million sublimit for letters of credit ($75.0 million for financial letters of credit) and a $20.0 million sublimit for swingline loans.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2023, we entered into Amendment No. 1 to the Credit Agreement ("Amendment No. 1"). Amendment No. 1 amended the Credit Agreement to, among other things, permit us to exchange our 2.75% Convertible Notes for cash and shares of our common stock and to clarify that (i) the issuance of the 3.75% Convertible Notes was permitted under the terms of the Credit Agreement and (ii) that a Swap Contract (as defined in the Credit Agreement) does not include any Permitted Call Spread Transaction (as defined in the Credit Agreement).</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In November 2023, we entered into Amendment No. 2 to the Credit Agreement ("Amendment No. 2") which amended the Credit Agreement to, among other things, provide for a $150.0&#160;million senior secured term loan (the &#8220;Term Loan&#8221;), which was fully drawn on closing to fund the LRC/MSG acquisition. The Term Loan was scheduled to mature on June 2, 2027 and amortize 5% per year, payable in quarterly installments beginning in the first quarter of 2024. The Term Loan was fully repaid with the net proceeds from our 3.25% Convertible Notes in the second quarter of 2024.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may borrow on the Revolver, at our option, at either (a) the Secured Overnight Financing Rate (&#8220;SOFR&#8221;) term rate plus a credit adjustment spread plus applicable margin ranging from 1.0% to 2.0%, or (b) a base rate plus an applicable margin ranging from zero to 1.0%. The applicable margin is based on our Consolidated Leverage Ratio (as defined in our Credit Agreement), calculated quarterly. As of December&#160;31, 2024, the total unused availability under the Credit Agreement was $333.7 million, resulting from $16.3 million in issued and outstanding letters of credit and no amount drawn under the Revolver. The letters of credit had expiration dates between March 2025 and November 2025.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">3.25% Convertible Notes</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June&#160;11, 2024, we issued $373.8&#160;million aggregate principal amount of our 3.25% Convertible Notes. The 3.25% Convertible Notes bear interest at a rate of 3.25% per annum, payable semi-annually in arrears on June 15 and December 15 of each year, beginning on December 15, 2024. The 3.25% Convertible Notes mature on June&#160;15, 2030, unless earlier converted, redeemed or repurchased. Prior to the close of business on the business day immediately preceding December 15, 2029, the 3.25% Convertible Notes will be convertible at the option of the holders only upon the occurrence of certain events and during certain periods. Thereafter, the 3.25% Convertible Notes will be convertible at the option of the holders at any time until the close of business on the second scheduled trading day immediately preceding their maturity date. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 3.25% Convertible Notes have an initial conversion rate of 12.8398 shares of our common stock per $1,000 principal amount of the 3.25% Convertible Notes, which is equivalent to an initial conversion price of approximately $77.88 per share of our common stock, subject to adjustment if certain events occur. Upon conversion, we will settle the principal amount of the 3.25% Convertible Notes in cash, and any conversion premium in excess of the principal amount in cash, or a combination of cash and shares of common stock, at our election.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, upon the occurrence of a &#8220;fundamental change&#8221; as defined in the indenture governing the 3.25% Convertible Notes, holders may require us to repurchase for cash all or any portion of their 3.25% Convertible Notes at a fundamental change repurchase price equal to 100% of the principal amount of the 3.25% Convertible Notes to be repurchased plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date. If certain corporate events that </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">constitute a &#8220;make-whole fundamental change&#8221; as set forth in the indenture governing the 3.25% Convertible Notes occur prior to the maturity date of the 3.25% Convertible Notes or if we deliver a notice of redemption, we will, in certain circumstances, increase the conversion rate for a holder who elects to convert its 3.25% Convertible Notes in connection with such event or notice of redemption.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We will not be able to redeem the 3.25% Convertible Notes prior to June 21, 2027. On or after June 21, 2027, we will be able to redeem for cash all or any portion of the 3.25% Convertible Notes, at our option, if the last reported sale price of Granite&#8217;s common stock is equal to or greater than 130% of the conversion price for a specified period of time at a redemption price equal to 100% of the principal amount of the 3.25% Convertible Notes to be redeemed, plus accrued but unpaid interest to, but excluding, the redemption date. The indenture governing the 3.25% Convertible Notes contains customary events of default. In the case of an event of default arising from certain events of bankruptcy, insolvency or reorganization, with respect to us or our significant subsidiaries, all outstanding 3.25% Convertible Notes will become due and payable immediately without further action or notice. If any other event of default occurs and is continuing, then the trustee or the holders of at least 25% in aggregate principal amount of the 3.25% Convertible Notes then outstanding may declare the 3.25% Convertible Notes due and payable immediately.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net proceeds from the sale of the 3.25% Convertible Notes were approximately $365.0&#160;million, after deducting the initial purchasers&#8217; discount. We used approximately $46.0&#160;million of the net proceeds from the 3.25% Convertible Notes offering to pay the cost of entering into capped call transactions in connection with the 3.25% Convertible Notes. In addition, we paid approximately $57.6&#160;million of the net proceeds from the 3.25% Convertible Notes offering to repurchase approximately $30.2&#160;million in aggregate principal amount of our 2.75% Convertible Notes in separate and individually negotiated transactions entered into concurrently with the pricing of the offering; repaid amounts outstanding under our Term Loan of $148.1&#160;million; repurchased $13.3&#160;million of shares under our authorized share repurchase program; with the remainder of the net proceeds available for general corporate purposes, which may include acquisitions.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2024 Capped Call Transactions</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2024, we entered into privately negotiated capped call transactions in connection with the offering of the 3.25% Convertible Notes (the "2024 capped call transactions"). The 2024 capped call transactions are expected generally to reduce the potential dilution to our common stock upon any conversion of the 3.25% Convertible Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted 3.25% Convertible Notes, as the case may be. If, however, the market price per share of our common stock, as measured under the terms of the 2024 capped call transactions, exceeds the cap price of $119.82 of the 2024 capped call transactions, there would nevertheless be dilution and/or there would not be an offset of such cash payments, in each case, to the extent that such market price exceeds the cap price of the 2024 capped call transactions.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">3.75% Convertible Notes</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 11, 2023, we issued $373.8&#160;million aggregate principal amount of our 3.75% Convertible Notes. The 3.75% Convertible Notes bear interest at a rate of 3.75% per annum payable semiannually in arrears on May 15 and November 15 of each year, beginning on November 15, 2023 and mature on May 15, 2028, unless earlier converted, redeemed or repurchased. Prior to the close of business on the business day immediately preceding November 15, 2027, the 3.75% Convertible Notes will be convertible at the option of the holders only upon the occurrence of certain events and during certain periods. Thereafter, the 3.75% Convertible Notes will be convertible at the option of the holders at any time until the close of business on the second scheduled trading day immediately preceding the maturity date. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The initial conversion rate applicable to the 3.75% Convertible Notes is 21.6807 shares of our common stock per $1,000 principal amount of the 3.75% Convertible Notes, which is equivalent to an initial conversion price of approximately $46.12 per share of our common stock, subject to adjustment if certain events occur. Upon conversion, we will pay or deliver, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election. In addition, upon the occurrence of a &#8220;fundamental change&#8221; as defined in the indenture governing the 3.75% Convertible Notes, holders may require us to repurchase for cash all or any portion of their 3.75% Convertible Notes at a fundamental change repurchase price equal to 100% of the principal amount of the 3.75% Convertible Notes to be repurchased plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date. If certain corporate events that constitute a &#8220;make-whole fundamental change&#8221; as set forth in the indenture governing the 3.75% Convertible Notes occur prior to the maturity date of the 3.75% Convertible Notes or if we deliver a notice of redemption, we will, in certain circumstances, increase the conversion rate for a holder who elects to convert its 3.75% Convertible Notes in connection with such event or notice of redemption.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We will not be able to redeem the 3.75% Convertible Notes prior to May 20, 2026. On or after May 20, 2026, we have the option to redeem for cash all or any portion of the 3.75% Convertible Notes if the last reported sale price of our common </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">stock is equal to or greater than 130% of the conversion price for a specified period of time at a redemption price equal to 100% of the principal amount of the 3.75% Convertible Notes to be redeemed, plus any accrued but unpaid interest to, but excluding, the redemption date. The indenture governing the 3.75% Convertible Notes contains customary events of default. In the case of an event of default arising from certain events of bankruptcy, insolvency or reorganization, with respect to us or our significant subsidiaries, all outstanding 3.75% Convertible Notes will become due and payable immediately without further action or notice. If any other event of default occurs and is continuing, then the trustee or the holders of at least 25% in aggregate principal amount of the 3.75% Convertible Notes then outstanding may declare the 3.75% Convertible Notes due and payable immediately.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net proceeds from the sale of the 3.75% Convertible Notes were approximately $364.4&#160;million after deducting the initial purchasers&#8217; discount. We used approximately $53.0&#160;million of the net proceeds from the offering to pay the cost of the 2023 capped call transactions (as described below). In addition, we used approximately $198.8&#160;million of the net proceeds and issued 1,390,500 shares of Granite common stock in exchange for approximately $198.7&#160;million aggregate principal amount of our 2.75% Convertible Notes concurrent with the offering in separate and individually negotiated transactions (the "Exchange Transaction"). In connection with the Exchange Transaction, we entered into partial unwind agreements (the &#8220;Unwind Agreements&#8221;) with certain financial institutions to unwind a portion of the convertible note hedge and warrant transactions entered into in connection with the offering of the 2.75% Convertible Notes. Pursuant to the Unwind Agreements, we received 1,390,516 shares of our common stock (and cash in lieu of any fractional shares) in respect of the unwind of the portion of the existing convertible note hedge transactions that correspond to the 2.75% Convertible Notes that were exchanged in the Exchange Transaction described above and paid $13.2&#160;million in cash in respect of the unwind of the portion of the existing warrant transactions that correspond to the 2.75% Convertible Notes that were exchanged in the Exchange Transaction described above.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2023 Capped Call Transactions</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2023, we entered into capped call transactions (the "2023 capped call transactions") in connection with the offering of the 3.75% Convertible Notes. The 2023 capped call transactions are expected generally to reduce the potential dilution to our common stock upon conversion of the 3.75% Convertible Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted 3.75% Convertible Notes, as the case may be. If, however, the market price per share of our common stock, as measured under the terms of the 2023 capped call transactions, exceeds the cap price of $79.83 of the 2023 capped call transactions, there would nevertheless be dilution and/or there would not be an offset of such cash payments, in each case, to the extent that such market price exceeds the cap price of the 2023 capped call transactions.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2.75% Convertible Notes</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2.75% Convertible Notes were issued in November 2019 in an aggregate principal amount of $230.0 million, with an interest rate of 2.75% and a maturity date of November 1, 2024, unless earlier converted, redeemed or repurchased. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2024, we called the 2.75% Convertible Notes for redemption. As of December&#160;31, 2024, no 2.75% Convertible Notes remained outstanding.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Real Estate Indebtedness</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our unconsolidated investments in real estate ventures are subject to mortgage indebtedness. This indebtedness is non-recourse to Granite but is recourse to the real estate venture. The terms of this indebtedness are typically renegotiated to reflect the evolving nature of the real estate project as it progresses through acquisition, entitlement, development and leasing. Modification of these terms may include changes in loan-to-value ratios requiring the real estate venture to repay portions of the debt. The debt associated with our unconsolidated non-construction entities is disclosed in Note 10.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Covenants and Events of Default</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Credit Agreement requires us to comply with various affirmative, restrictive and financial covenants, including the financial covenants described below. Our failure to comply with these covenants would constitute an event of default under the Credit Agreement. Additionally, the 3.25% Convertible Notes and 3.75% Convertible Notes are governed by the terms and conditions of their respective indentures. Our failure to pay principal, interest or other amounts when due or within the relevant grace period on our 3.25% Convertible Notes, our 3.75% Convertible Notes or our Credit Agreement would constitute an event of default under the 3.25% Convertible Notes indenture, the 3.75% Convertible Notes indenture or the Credit Agreement. A default under our Credit Agreement could result in (i) us no longer being entitled to borrow under such facility; (ii) termination of such facility; (iii) the requirement that any letters of credit under such facility be cash collateralized; (iv) acceleration of amounts owed under the Credit Agreement; and/or (v) foreclosure on any collateral </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">securing the obligations under such facility. A default under the 3.25% Convertible Notes indenture or the 3.75% Convertible Notes indenture could result in acceleration of the maturity of the notes. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The most significant financial covenants under the terms of our Credit Agreement require the maintenance of a minimum Consolidated Interest Coverage Ratio and a maximum Consolidated Leverage Ratio. As of December&#160;31, 2024, we were in compliance with all covenants contained in the Credit Agreement. We are not aware of any non-compliance by any of our unconsolidated real estate ventures with the covenants contained in their debt agreements.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Debt Issuance Costs</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2024 and December&#160;31, 2023, we capitalized $10.5 million and $10.9&#160;million, respectively, in third party offering costs related to the issuance of the 3.25% Convertible Notes, 3.75% Convertible Notes and the Term Loan. Capitalized issuance costs are amortized over the life of the related debt. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2024, 2023 and 2022, we recorded $3.9 million, $3.5 million and $2.5 million, respectively, of amortization related to debt issuance costs. The years ended December&#160;31, 2024 and 2023 included an immaterial amount and $1.7&#160;million, respectively, of accelerated amortization of debt issuance costs associated with the 2.75% Convertible Notes that were repaid and are included in the loss on debt extinguishment.</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/470/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838364786352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">15. Leases</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have leases for office and shop space, as well as for equipment primarily utilized in our construction projects. As of December&#160;31, 2024, our lease contracts were primarily classified as operating leases and had terms ranging from month-to-month to 31 years. As of December&#160;31, 2024 and 2023, right of use assets and long term lease liabilities were separately presented and short term lease liabilities of $20.2&#160;million and $16.8 million, respectively, were included in accrued expenses and other current liabilities in our consolidated balance sheets. As of December&#160;31, 2024, we had no lease contracts that had not yet commenced but created significant rights and obligations. Lease expense was $24.5&#160;million, $21.4 million, $21.9 million for the years ended December&#160;31, 2024, 2023 and 2022, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024 and 2023 our weighted-average remaining lease term was 8.4 years and 9.4 years, respectively, and the weighted-average discount rate was 5.34% and 4.92%, respectively.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, the lease liability is equal to the present value of the remaining lease payments, discounted using the incremental borrowing rate on our secured debt, using one maturity discount rate that is updated quarterly, as it is not materially different than the discount rates applied to each of the leases in the portfolio.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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 maturities of our undiscounted lease liabilities outstanding as of December&#160;31, 2024 (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:80.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,827&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,684&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,635&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,838&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,643&#160;</span></td><td style="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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,015&#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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,212)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #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:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,803&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Royalties</span></div>Excluded from the table above are minimum royalty requirements under all contracts, primarily quarry property, in effect at December&#160;31, 2024 which are payable as follows: $2.3&#160;million in 2025; $2.2&#160;million in 2026; $2.0&#160;million in 2027; $1.9&#160;million in 2028; $1.8&#160;million in 2029; and $25.1&#160;million thereafter.<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/842-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>47
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838366219488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock', window );">Employee Benefit Plans</a></td>
<td class="text"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">16. Employee Benefit Plans</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Granite Construction Profit Sharing and 401(k) Plan:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Granite Construction</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%">Profit Sharing and 401(k) Plan (the &#8220;401(k) Plan&#8221;) is a defined contribution plan covering all employees except employees covered by collective bargaining agreements and certain employees of our CCJVs, LRC/MSG and D&amp;B. Our 401(k) matching contributions can be up to 6% of an employee&#8217;s gross pay at the discretion of the Board of Directors. Our 401(k) matching contributions to the 401(k) Plan for the years ended December&#160;31, 2024, 2023 and 2022 were $20.0&#160;million, $18.6 million, and $17.7 million, respectively. Profit sharing contributions from us may be made to the 401(k) Plan in an amount determined by the Board of Directors. We made no profit sharing contributions during the years ended December&#160;31, 2024, 2023 and 2022.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Lehman-Roberts/Memphis Stone &amp; Gravel 401(k) Retirement Plan: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Lehman-Roberts Company sponsors a defined contribution plan for the benefit of its employees. Matching contributions to this plan were immaterial for the year ended December&#160;31, 2024, as well as the period between our acquisition of LRC/MSG (see Note 2) and December&#160;31, 2023. This plan also covers the employees of D&amp;B.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Non-Qualified Deferred Compensation Plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: We offer a Non-Qualified Deferred Compensation Plan (&#8220;NQDC Plan&#8221;) to a select group of our highly compensated employees and non-employee directors. The NQDC Plan provides participants the opportunity to defer payment of certain compensation as defined in the NQDC Plan. Our NQDC Plan obligations are funded through a Rabbi Trust which was fully funded as of December&#160;31, 2024. The assets held by the Rabbi Trust at December&#160;31, 2024 and 2023 are substantially in the form of Company-owned life insurance and are included in other noncurrent assets in the consolidated balance sheets. As of December&#160;31, 2024, there were 68 active participants in the NQDC Plan. NQDC Plan obligations were $27.8&#160;million and $25.2&#160;million as of December&#160;31, 2024 and 2023, respectively, and were primarily included in other long-term liabilities in the consolidated balance sheets. In addition, we had supplemental retirement benefits of $3.4&#160;million and $3.7 million in other long-term liabilities in the consolidated balance sheets as of December&#160;31, 2024 and 2023, respectively. Our significant obligations related to the NQDC Plan are $3.6&#160;million in 2025, $2.5&#160;million in 2026, $2.3&#160;million in 2027, $2.2&#160;million in 2028, $1.3&#160;million in 2029 and $15.9&#160;million thereafter.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Multi-employer Pension Plans</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: As of December&#160;31, 2024, three of our wholly-owned subsidiaries, Granite Construction Company, Layne Christensen Company and Granite Industrial, Inc. contribute to various multi-employer pension plans on behalf of union employees. The risks of participating in these multi-employer plans are different from single-employer plans in the following aspects:</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Assets contributed to the multi-employer plan by one employer may be used to provide benefits to employees of other participating employers.</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers.</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If we chose to stop participating in some of the multi-employer plans, we may be required to pay those plans an amount based on the underfunded status of the plan, referred to as a withdrawal liability.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our participation in these plans (dollars in thousands):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.787%"><tr><td style="width:1.0%"></td><td style="width:15.311%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.096%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.942%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.568%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.413%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.568%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.413%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.568%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.335%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.102%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Protection Act (&#8220;PPA&#8221;) Certified Zone Status (1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contributions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Trust Fund</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Plan Employer Identification Number</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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%">FIP / RP Status Pending / Implemented (2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Surcharge Imposed</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%">Expiration Date of Collective Bargaining Agreement (3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Pension Trust Fund for Operating Engineers</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">94-6090764</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,972&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,434&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,783&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3/31/2025 3/31/2026 6/30/2026 9/30/2026<br/>1/31/2027<br/>10/31/2027</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Locals 302 and 612 IUOE-Employers Construction Industry Retirement Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">91-6028571</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></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:8pt;font-weight:400;line-height:100%">6,976&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,520&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,204&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3/31/2026 5/31/2028</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating Engineers Pension Trust Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">95-6032478</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="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:8pt;font-weight:400;line-height:100%">5,759&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,357&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,768&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6/30/2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">All other funds (44 as of December 31, 2024)</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="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:8pt;font-weight:400;line-height:100%">22,105&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20,466&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">18,270&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding: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:0 1pt"></td><td colspan="6" 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:8pt;font-weight:400;line-height:100%">Total contributions:</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">45,811&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">42,777&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">38,025&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">The most recent PPA zone status available in 2024 and 2023 is for the plan&#8217;s year-end during 2023 and 2022, respectively. The zone status is based on information that we received from the plan and is certified by the plan&#8217;s actuary. Among other factors, plans in the red zone are generally less than 65 percent funded, plans in the orange zone are less than 80 percent funded and have an Accumulated Funding Deficiency in the current year or projected into the next six years, plans in the yellow zone are less than 80 percent funded, and plans in the green zone are at least 80 percent funded.</span></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">The &#8220;FIP/RP Status Pending/Implemented&#8221; column indicates plans for which a financial improvement plan (&#8220;FIP&#8221;) or a rehabilitation plan (&#8220;RP&#8221;) is either pending or has been implemented.</span></div><div style="margin-bottom:6pt;padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">Lists the expiration date(s) of the collective-bargaining agreement(s) to which the plans are subject. Pension trust funds with a range of expiration dates have various collective bargaining agreements.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based upon the most recently available annual reports, our contribution to each of the individually significant plans listed in the table above was less than 5% of each plan&#8217;s total contributions. We currently have no intention of withdrawing from any of the multi-employer pension plans in which we participate that would result in a significant withdrawal liability. In addition, we do not have any significant future obligations or funding requirements related to these plans other than the ongoing contributions that are paid as hours are worked by plan participants.</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_CompensationAndEmployeeBenefitPlansTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 710<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/710/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 712<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/712/tableOfContent<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 715<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/715/tableOfContent<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/718/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndEmployeeBenefitPlansTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838373316080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Shareholders' Equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Shareholders' Equity</a></td>
<td class="text"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">17. Shareholders&#8217; Equity</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-based Compensation:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On June 2, 2021, our stockholders approved the 2021 Equity Incentive Plan (the &#8220;2021 Plan&#8221;), which replaced the Amended and Restated 2012 Equity Incentive Plan (the &#8220;2012 Plan&#8221;) and no further awards may be granted under the 2012 Plan. The 2021 Plan provides for the issuance of restricted stock, RSUs and stock options to eligible employees and to members of our Board of Directors. During the years ended December&#160;31, 2024, 2023 and 2022, we did not grant any stock options or restricted stock awards and as of December&#160;31, 2024, there were no stock options or restricted stock awards outstanding.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 5, 2024, our stockholders approved the 2024 Equity Incentive Plan (the "2024 Plan"), which replaced the 2021 Plan and no further awards may be granted under the 2021 Plan. The 2024 Plan provides for the issuance of restricted stock, RSUs and stock options to eligible employees and to members of our Board of Directors. During the year ended December&#160;31, 2024, we did not grant any stock options or restricted stock awards and as of December&#160;31, 2024, there were no stock options or restricted stock awards outstanding. A total of 2,249,883 shares of our common stock were reserved for issuance under the 2024 Plan of which 2,211,325 remained available as of December&#160;31, 2024. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock Units:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> RSUs are issued for compensatory purposes. RSU stock compensation cost is measured at our common stock&#8217;s fair value based on the market price at the date of grant. We recognize stock compensation cost only for RSUs that we estimate will ultimately vest. We estimate the number of shares that will ultimately vest at each grant date based on our historical experience and adjust stock compensation cost based on changes in those estimates over time.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSU stock compensation cost is recognized ratably over the shorter of the vesting period (generally ranging from immediate vesting to three years) or the period from grant date to the first date after the holder reaches age 62 and has completed certain specified years of service, when all RSUs become fully vested. Vesting of RSUs is not subject to any </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">market or performance conditions and vesting provisions are at the discretion of the Compensation Committee. A recipient of RSUs may not sell or otherwise transfer unvested RSUs and, in the event a recipient&#8217;s employment or board service is terminated prior to the end of the vesting period, any unvested RSUs are surrendered to us, subject to limited exceptions.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the changes in our RSUs during the years ended December&#160;31, 2024, 2023 and 2022 is as follows (shares in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.242%"><tr><td style="width:1.0%"></td><td style="width:33.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.281%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.281%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.281%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.281%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.281%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.289%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSUs </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant-Date Fair Value per RSU</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSUs </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant-Date Fair Value per RSU</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSUs </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant-Date Fair Value per RSU</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, beginning balance</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.05&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.64&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">553</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.09&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">394</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.86&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.70&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(399)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.84&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(289)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.83&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(263)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.98&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.63&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.09&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.21&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #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%">Outstanding, ending balance</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.97&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.05&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.64&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compensation cost related to RSUs was $19.6 million ($14.5 million net of statutory tax rate), $10.5&#160;million ($7.8&#160;million net of statutory tax rate), and $7.5&#160;million ($5.6&#160;million net of statutory tax rate) for the years ended December&#160;31, 2024, 2023 and 2022, respectively. The grant date fair value of RSUs vested during the years ended December&#160;31, 2024, 2023 and 2022 was $18.3 million, $8.9 million and $7.6 million, respectively. As of December&#160;31, 2024, there was $10.6 million of unrecognized compensation cost related to RSUs which will be recognized over a remaining weighted-average period of 1.4 years.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">401(k) Plan: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, the 401(k) Plan owned 634,808 shares of our common stock. Dividends on shares held by the 401(k) Plan are charged to retained earnings and all shares held by the 401(k) Plan are treated as outstanding in computing our earnings per share.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Share Repurchase Program: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As announced on February 3, 2022, on February&#160;1, 2022, the Board of Directors authorized us to purchase up to $300.0 million of our common stock at management&#8217;s discretion. During the year ended December 31, 2024, we repurchased 524,800 shares for $42.0&#160;million under this authorization. As of December&#160;31, 2024, $189.5 million of the authorization remained available. The specific timing and amount of any future repurchases will vary based on market conditions, securities law limitations and other factors.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480237/815-40-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/505/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-16<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>49
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838369344720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Weighted Average Shares Outstanding and Net Income Per Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Weighted Average Shares Outstanding and Net Income Per Share</a></td>
<td class="text"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18. Weighted Average Shares Outstanding and Net Income Per Share</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of net income and the weighted average shares of common stock used in calculating basic and diluted net income per share as well as the calculation of basic and diluted net income per share.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:46.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.869%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.869%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.872%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Numerator</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common shareholders for basic earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,346&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">43,599&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Interest expense, net of tax, related to Convertible Notes (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,472&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,622&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,890&#160;</span></td><td style="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 income attributable to common shareholders for diluted earnings per share</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,818&#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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,221&#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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,192&#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-style:italic;font-weight:700;line-height:100%">Denominator</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding, 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:100%">43,846&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,879&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,485&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Dilutive effect of RSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">565&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">583&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">532&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Dilutive effect of Convertible Notes (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,103&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,103&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,309&#160;</span></td><td style="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 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%">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%">52,514&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,565&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,326&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share, basic</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.88&#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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.99&#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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.87&#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-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share, diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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;border-top: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%">2.62&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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;border-top: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%">0.97&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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;border-top: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.70&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">The dilutive effect of the convertible notes was determined using the if-converted method. As the 3.75% Convertible Notes will be convertible into cash, shares of our common stock or a combination thereof at our election, the 3.75% Convertible Notes are assumed to be converted into common stock at the beginning of the reporting period, and the resulting shares are included in the denominator of the calculation. In addition, interest charges, net of any income tax effects are added back to the numerator of the calculation. For the 3.25% Convertible Notes, we are required to settle the principal amount in cash and any conversion premium in excess of the principal amount in cash, shares of common stock, or a combination of cash and shares of common stock, at our election. As such, the 3.25% Convertible Notes only have an impact on diluted earnings per share when the average share price of our common stock exceeds the conversion price. The 2.75% Convertible Notes will be convertible into cash, shares of our common stock or a combination thereof at our election. The shares associated with the 2.75% Convertible Notes were not included in our calculation of diluted net income per share for the year ended December 31, 2023 because their effect would have been anti-dilutive. The number of shares used in calculating diluted net income per share for the year ended December 31, 2022 includes the dilutive effect of the 2.75% Convertible Notes. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the issuance of the 3.25% Convertible Notes and 3.75% Convertible Notes, we entered into the 2024 capped call transactions and 2023 capped call transactions, respectively, which were not included for purposes of calculating the number of diluted shares outstanding, as their effect would have been anti-dilutive.</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/260/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>50
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838366207520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">19. Income Taxes</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of income before income taxes (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.325%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,059&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,552&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,235&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,698)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,418)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #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:10pt;font-weight:400;line-height:100%">Total income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,192&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,854&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,817&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the provision for income taxes (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.325%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,754&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,579&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,803&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,331&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,326&#160;</span></td><td style="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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total federal</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%">41,557&#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 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,910&#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 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%">10,581&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,612&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,565&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,721&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,363&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,362&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,691)</span></td><td style="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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total state</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%">12,975&#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 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,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><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 #000;padding:2px 0 2px 1pt;text-align: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,030&#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:100%">Foreign:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,432)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(607)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,862&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,602)</span></td><td style="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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total foreign</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%">1,217&#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 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%">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"></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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,651)</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-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%">Total provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,749&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,267&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,960&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of our provision for income taxes based on the Federal statutory tax rate to our effective tax rate (dollars in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.055%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory tax</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,200&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,569&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,282&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes, net of federal tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,693&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,171&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,761&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,960)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,942&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">933&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity in income of affiliates</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,490)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,419)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,629)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,855&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,212)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible debt extinguishment costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,537&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,360&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible executive compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,314&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">790&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">801&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible meals and entertainment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,408&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,407&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">972&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage depletion deduction</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,304)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,119)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,062)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">945&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,212&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets held for sale</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,427)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Return to provision adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,288&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,102)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 nontaxable / nondeductible items</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(792)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,292)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,431&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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%">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%">55,749&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.4&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td 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%">30,267&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.6&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td 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%">12,960&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.1&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The variance from the U.S. federal statutory tax rate in 2024 is due primarily to the tax expense associated with nondeductible debt extinguishment costs and state and local income taxes.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the deferred tax assets and liabilities:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,270&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,328&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,307&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,018&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,884&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,424&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible debt - capped call amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,963&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,048&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,811&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,073&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,218&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract income recognition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,822&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,986&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,678&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,272&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,182&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,450)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,569)</span></td><td style="background-color:#cceeff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,199&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587&#160;</span></td><td style="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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</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%">101,865&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,579&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,908&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,067&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,831&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,041&#160;</span></td><td style="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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,739&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,108&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets (liabilities)</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%">(13,874)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">4,471&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the net operating loss carryforwards at December&#160;31, 2024:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.993%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Expiration</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Carryforward</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Tax Effected Carryforward</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal net operating loss carryforwards</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,793&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,267&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State net operating loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025-2044</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,153&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,005&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax loss carryforwards</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025-2044</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,135&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,910&#160;</span></td><td style="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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net operating loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">29,182&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The federal, state and foreign net operating loss carryforwards above include unrecognized tax benefits taken in prior years and the net operating loss carryforward deferred tax asset is presented net of these unrecognized tax benefits in accordance with ASC Topic 740, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The federal and state net operating losses acquired during the Layne Christensen Company acquisition in 2018 are subject to Internal Revenue Code Section 382 limitations and may be limited in future periods and a portion may expire unused. As we expect to use the federal net operating loss carryforwards prior to expiration we believe that it is more likely than not that these deferred tax assets will be realized and no valuation allowance was deemed necessary. We have provided a valuation allowance on the net operating loss deferred tax asset or the net deferred tax assets for certain foreign, state and local jurisdictions because we do not believe it is more likely than not that they will be realized.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the change in valuation allowance:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,569&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,919&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions (deductions), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,119)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,650&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,450&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,569&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the valuation allowance in 2024 is mainly due to the reversal of valuation allowances related to the utilization of state and local net operating loss carryforwards and a decrease in net deferred tax assets associated with our foreign operations which we do not believe are more likely than not to be used in future years. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We intend to indefinitely reinvest certain earnings of our foreign subsidiaries and affiliates. There are generally no federal income taxes on dividends from foreign subsidiaries therefore we would only be subject to other taxes, such as withholding and local taxes, upon distribution of these earnings. We have $54.4 million of accumulated undistributed earnings that we consider indefinitely reinvested as of December&#160;31, 2024. It is not practicable to determine the amount of taxes that would be payable upon remittance of these earnings. Deferred foreign withholding taxes have been provided on undistributed earnings of certain foreign subsidiaries and foreign affiliates where the earnings are not considered to be invested indefinitely. </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:112%">Uncertain tax positions:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> We file income tax returns in the U.S. and various state and local jurisdictions. We are currently under examination by various state taxing authorities for various tax years. We do not anticipate that any of these audits will result in a material change in our financial position. We are no longer subject to U.S. federal examinations by tax authorities for years before 2021 except for the 2018 tax year. With few exceptions, as of December&#160;31, 2024, we are no longer subject to state examinations by taxing authorities for years before 2018.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file income tax returns in foreign jurisdictions where we operate. The returns are subject to examination which may be ongoing at any point in time and tax liabilities are recorded based on estimates of additional taxes which will be due upon settlement of those examinations. The tax years subject to examination by foreign tax authorities vary by jurisdiction, but generally we are no longer subject to examinations by taxing authorities for years before 2016.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had approximately $22.4 million and $22.6 million of total gross unrecognized tax benefits as of December&#160;31, 2024 and 2023, respectively. There were approximately $5.2 million and $5.5 million of unrecognized tax benefits that would affect the effective tax rate in any future period at December&#160;31, 2024 and 2023, respectively. It is reasonably possible that our unrecognized tax benefit could decrease by approximately $1.2 million in 2025, which would impact our effective tax rate in 2025. The decrease relates to anticipated statute expirations and anticipated resolution of outstanding unrecognized tax benefits.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a tabular reconciliation of unrecognized tax benefits (in thousands). The balances in the reconciliation are the gross amounts before considering reductions related to available net operating losses. The balance of unrecognized tax benefits net of available net operating losses is included in other long-term liabilities and accrued expenses and other current liabilities in the consolidated balance sheets:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:43.293%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.933%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,591&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,756&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,724&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increases &#8211; current period tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases &#8211; current period tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 increases &#8211; prior period tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases &#8211; prior period tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(426)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements with taxing authorities/lapse of statute of limitations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(242)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification of balances from held for sale</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">518&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Ending balance</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%">22,359&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">22,591&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">22,756&#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><span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income tax.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477891/740-270-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.5.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-13<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/740/tableOfContent<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-14<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-21<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482603/740-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>51
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838369332400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contingencies - Legal Proceedings<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_LegalMattersAndContingenciesTextBlock', window );">Contingencies - Legal Proceedings</a></td>
<td class="text"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">20. Contingencies - Legal Proceedings </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities relating to legal proceedings and government inquiries, to the extent that we have concluded such liabilities are probable and the amounts of such liabilities are reasonably estimable, are recorded in the consolidated balance sheets. It is possible that future developments in our legal proceedings and inquiries could require us to (i) adjust or reverse existing accruals, or (ii) record new accruals that we did not originally believe to be probable or that could not be reasonably estimated. Such changes could be material to our financial condition, results of operations and/or cash flows in any particular reporting period. In addition, disclosure is required when a material loss is probable but not reasonably estimable, a material loss is reasonably possible but not probable, or when it is reasonably possible that the amount of a loss will exceed the amount recorded.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total liabilities for legal proceedings were immaterial as of December&#160;31, 2024 and 2023. The total range of possible loss related to (i) matters considered reasonably possible, and (ii) reasonably possible amounts in excess of accrued losses recorded for probable loss contingencies, including those related to liquidated damages, could have a material impact on our consolidated financial statements if they become probable and the reasonably estimable amount is determined.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Ordinary Course Legal Proceedings</span></div><div style="margin-bottom:6pt;margin-top:6pt"><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 business, we and our affiliates are involved in various legal proceedings alleging, among other things, liability issues or breach of contract or tortious conduct in connection with the performance of services and/or materials provided, the various outcomes of which often cannot be predicted with certainty. For information on our accounting policies regarding affirmative claims and back charges that we are party to in the ordinary course of business, see Note 1. We and our affiliates are also subject to government inquiries in the ordinary course of business seeking information concerning our compliance with government construction contracting requirements and various laws and regulations, the outcomes which often cannot be predicted with certainty.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of the matters in which we or our joint ventures and affiliates are involved may involve compensatory, punitive, or other claims or sanctions that, if granted, could require us to pay damages or make other expenditures in amounts that are not probable to be incurred or cannot currently be reasonably estimated. In addition, in some circumstances our government contracts could be terminated, we could be suspended, debarred or incur other administrative penalties or sanctions, or payment of our costs could be disallowed. While any of our pending legal proceedings may be subject to early resolution as a result of our ongoing efforts to resolve the proceedings, whether or when any legal proceeding will be resolved is neither predictable nor guaranteed.</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LegalMattersAndContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/450/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LegalMattersAndContingenciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838366198848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Reportable Segment Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Reportable Segment Information</a></td>
<td class="text"><div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">21. Reportable Segment Information</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manage our operations under two reportable segments, Construction and Materials, which are distinguished by differences in business activities. Our reportable segments are the same as our operating segments and correspond with how our chief operating decision maker, or decision-making group (our &#8220;CODM&#8221;) regularly reviews financial information to allocate resources and assess performance. We identified our CODM as our Chief Executive Officer&#8239;and our Chief Operating Officer. </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Construction segment focuses on construction and rehabilitation of roads, pavement preservation, bridges, rail lines, airports, marine ports, dams, reservoirs, aqueducts, infrastructure and site development for use by the general public and water-related construction for municipal agencies, commercial water suppliers, industrial facilities and energy companies. It also provides construction of various complex projects including infrastructure / site development, mining, public safety, tunnel, solar, battery storage and other power-related projects. The Materials segment focuses on production of aggregates, asphalt concrete, liquid asphalt and recycled materials production for internal use in our construction projects and for sale to third parties.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accounting policies of the segments are the same as those described in the Summary of Significant Accounting Policies (see Note 1). In connection with our adoption of ASU 2023-07, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting&#8212;Improvements to Reportable Segment Disclosures </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(see Note 1), we have enhanced our segment disclosures about significant segment expenses. Our CODM evaluates segment performance and makes business decisions based on operating income, which excludes non-operating income or expense. Segment assets include property and equipment, intangibles, goodwill, inventory and equity in construction joint ventures.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized segment information is as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.923%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.398%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.923%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.398%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.928%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Construction</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Materials</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue from reportable segments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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,225&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">839,176&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">4,254,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Elimination of intersegment revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(246,827)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(246,827)</span></td><td style="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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</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%">3,415,225&#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 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%">592,349&#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 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,007,574&#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="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of 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:100%">2,924,223&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">510,654&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,434,877&#160;</span></td><td style="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 22pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;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%">491,002&#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 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%">81,695&#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 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,697&#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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,078&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,205&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,283&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sales of property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,206)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(835)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,041)</span></td><td style="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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income from reportable segments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311,130&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,325&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,455&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation, depletion and amortization</span></td><td style="background-color:#ffffff;border-top: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-top: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%">71,634&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top: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-top: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%">45,036&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top: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-top: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,670&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment assets as of period end</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">603,913&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">673,444&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,277,357&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue from reportable segments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,992,254&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">717,369&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,709,623&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Elimination of intersegment revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(200,485)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(200,485)</span></td><td style="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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</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%">2,992,254&#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 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%">516,884&#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 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,509,138&#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="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of 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:100%">2,667,199&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445,540&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,112,739&#160;</span></td><td style="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 22pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;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%">325,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><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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,344&#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 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%">396,399&#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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,040&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,730&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,770&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sales of property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,913)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,274)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,187)</span></td><td style="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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income from reportable segments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,928&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,888&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,816&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation, depletion and amortization</span></td><td style="background-color:#ffffff;border-top: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-top: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%">43,828&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top: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-top: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%">29,718&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top: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-top: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%">73,546&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment assets as of period end</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">598,078&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539,071&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,137,149&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue from reportable segments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,803,935&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">671,428&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,475,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Elimination of intersegment revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(174,107)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(174,107)</span></td><td style="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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</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%">2,803,935&#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 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%">497,321&#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 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,301,256&#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="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of 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:100%">2,500,054&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431,708&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,931,762&#160;</span></td><td style="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 22pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;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%">303,881&#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 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%">65,613&#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 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%">369,494&#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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,133&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,280&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sales of property and equipment, net </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,820)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,746)</span></td><td style="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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income from reportable segments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,554&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,406&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,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></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation, depletion and amortization</span></td><td style="background-color:#ffffff;border-top: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-top: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%">41,836&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top: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-top: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%">26,500&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top: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-top: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%">68,336&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, 2023 and 2022 segment assets included $18.8 million, $25.1 million and $4.7 million, respectively, of property and equipment located in foreign countries (primarily Canada). During the years ended December&#160;31, 2024, 2023 and 2022 less than 5% of our revenue was derived from foreign operations.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of operating income from reportable segments to consolidated income before income taxes is as follows (in thousands): </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating income from reportable segments</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,455&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,816&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate selling, general and administrative expenses</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,879&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,330&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate (gain) loss on sales of property and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,277&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(159)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 costs, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,936&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,217&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,120&#160;</span></td><td style="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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating income</span></div></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%">207,363&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,062&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,381&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top: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%">Total other (income) expense, net</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%">11,171&#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 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%">20,208&#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 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%">(6,436)</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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,192&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,854&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,817&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of segment assets to consolidated total assets is as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets for reportable segments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,277,357&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,137,149&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets not allocated to segments:</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">578,330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,663&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511,742&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">598,705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets, excluding segment assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,804&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,552&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net, excluding segment assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,654&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,709&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term marketable 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%">7,311&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,863&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments in affiliates</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,031&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,910&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,791&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,176&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,179&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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 noncurrent assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,635&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,634&#160;</span></td><td style="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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated total assets</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%">3,025,655&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 id="id2d2f91f10a04927ace60c5516d37948_12-3-1-1-173651"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,813,540&#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><span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 34<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-34<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26C<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-15<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/280/tableOfContent<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>53
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838482441264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pay vs Performance Disclosure - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_PvpTable', window );"><strong>Pay vs Performance Disclosure</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income (Loss) Attributable to Parent</a></td>
<td class="nump">$ 126,346<span></span>
</td>
<td class="nump">$ 43,599<span></span>
</td>
<td class="nump">$ 83,302<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_PvpTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_PvpTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838362632480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Arrangements<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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="Show.showAR( this, 'defref_ecd_NonRule10b51ArrAdoptedFlag', window );">Non-Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<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="Show.showAR( this, 'defref_ecd_NonRule10b51ArrTrmntdFlag', window );">Non-Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_IndividualAxis=gva_Mr.RadichMember', window );">Mr. Radich [Member]</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="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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="Show.showAR( this, 'defref_ecd_MtrlTermsOfTrdArrTextBlock', window );">Material Terms of Trading Arrangement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 13, 2024, Mr. Radich, the Company's Executive Vice President and Chief Operating Officer, adopted a Rule 10b5-1 trading arrangement, as such term is defined in Item 408. The aggregate number of shares which may be sold under the plan is 10,000. The plan will terminate upon the earlier of February 6, 2026 or the completion of all the sales under the plan.</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="Show.showAR( this, 'defref_ecd_TrdArrIndName', window );">Name</a></td>
<td class="text">Mr. Radich<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="Show.showAR( this, 'defref_ecd_TrdArrIndTitle', window );">Title</a></td>
<td class="text">Executive Vice President and Chief Operating Officer<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="Show.showAR( this, 'defref_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">true<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="Show.showAR( this, 'defref_ecd_TrdArrAdoptionDate', window );">Adoption Date</a></td>
<td class="text">November 13, 2024<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="Show.showAR( this, 'defref_ecd_TrdArrExpirationDate', window );">Expiration Date</a></td>
<td class="text">February 6, 2026<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="Show.showAR( this, 'defref_ecd_TrdArrDuration', window );">Arrangement Duration</a></td>
<td class="text">450 days<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="Show.showAR( this, 'defref_ecd_TrdArrSecuritiesAggAvailAmt', window );">Aggregate Available</a></td>
<td class="nump">10,000<span></span>
</td>
<td class="nump">10,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="Show.showAR( this, 'defref_ecd_IndividualAxis=gva_Mr.DowdMember', window );">Mr. Dowd [Member]</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="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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="Show.showAR( this, 'defref_ecd_MtrlTermsOfTrdArrTextBlock', window );">Material Terms of Trading Arrangement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 19, 2024, Mr. Dowd, the Company&#8217;s Senior Vice President, Construction, adopted a Rule 10b5-1 trading arrangement, as such term is defined in Item 408. The aggregate number of shares which may be sold under the plan is 6,075. The plan will terminate upon the earlier of December 31, 2025 or the completion of all the sales under the plan.</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="Show.showAR( this, 'defref_ecd_TrdArrIndName', window );">Name</a></td>
<td class="text">Mr. Dowd<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="Show.showAR( this, 'defref_ecd_TrdArrIndTitle', window );">Title</a></td>
<td class="text">Senior Vice President, Construction<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="Show.showAR( this, 'defref_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">true<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="Show.showAR( this, 'defref_ecd_TrdArrAdoptionDate', window );">Adoption Date</a></td>
<td class="text">November 19, 2024<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="Show.showAR( this, 'defref_ecd_TrdArrExpirationDate', window );">Expiration Date</a></td>
<td class="text">December 31, 2025<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="Show.showAR( this, 'defref_ecd_TrdArrDuration', window );">Arrangement Duration</a></td>
<td class="text">407 days<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="Show.showAR( this, 'defref_ecd_TrdArrSecuritiesAggAvailAmt', window );">Aggregate Available</a></td>
<td class="nump">6,075<span></span>
</td>
<td class="nump">6,075<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrAxis=gva_Mr.LarkinAugust62024PlanMember', window );">Mr. Larkin, August 6, 2024 Plan [Member] | Mr. Larkin [Member]</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="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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="Show.showAR( this, 'defref_ecd_MtrlTermsOfTrdArrTextBlock', window );">Material Terms of Trading Arrangement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 5, 2024, Mr. Larkin&#8217;s Rule 10b5-1 trading arrangement, as such term is defined in Item 408, that he entered into on August 6, 2024 that provided for the sale of 30,000 shares automatically terminated pursuant to its terms. Mr. Larkin is the Company&#8217;s President and Chief Executive Officer.</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="Show.showAR( this, 'defref_ecd_TrdArrIndName', window );">Name</a></td>
<td class="text">Mr. Larkin<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="Show.showAR( this, 'defref_ecd_TrdArrIndTitle', window );">Title</a></td>
<td class="text">Company&#8217;s President and Chief Executive Officer<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="Show.showAR( this, 'defref_ecd_Rule10b51ArrTrmntdFlag', window );">Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">true<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="Show.showAR( this, 'defref_ecd_TrdArrTerminationDate', window );">Termination Date</a></td>
<td class="text">November 5, 2024<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="Show.showAR( this, 'defref_ecd_TrdArrSecuritiesAggAvailAmt', window );">Aggregate Available</a></td>
<td class="nump">30,000<span></span>
</td>
<td class="nump">30,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="Show.showAR( this, 'defref_ecd_TradingArrAxis=gva_MrLarkinDecember122024PlanMember', window );">Mr Larkin, December 12, 2024 Plan [Member] | Mr. Larkin [Member]</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="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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="Show.showAR( this, 'defref_ecd_MtrlTermsOfTrdArrTextBlock', window );">Material Terms of Trading Arrangement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 12, 2024, Mr. Larkin adopted a Rule 10b5-1 trading arrangement, as such term is defined in Item 408. The aggregate number of shares which may be sold under the plan is equal to 80% of the net shares Mr. Larkin will receive upon vesting of his TSR award that will be paid out in March 2025 and 80% of the net shares Mr. Larkin will receive upon vesting of his time-based restricted stock unit awards that will vest on March 14, 2025, including dividend equivalents. The plan will terminate upon the earlier of December 31, 2025 or the completion of all the sales under the plan.</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="Show.showAR( this, 'defref_ecd_TrdArrIndName', window );">Name</a></td>
<td class="text">Mr. Larkin<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="Show.showAR( this, 'defref_ecd_TrdArrIndTitle', window );">Title</a></td>
<td class="text">Company&#8217;s President and Chief Executive Officer<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="Show.showAR( this, 'defref_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">true<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="Show.showAR( this, 'defref_ecd_TrdArrAdoptionDate', window );">Adoption Date</a></td>
<td class="text">December 12, 2024<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="Show.showAR( this, 'defref_ecd_TrdArrExpirationDate', window );">Expiration Date</a></td>
<td class="text">December 31, 2025<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="Show.showAR( this, 'defref_ecd_TrdArrDuration', window );">Arrangement Duration</a></td>
<td class="text">384 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_MtrlTermsOfTrdArrTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_MtrlTermsOfTrdArrTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_NonRule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_NonRule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_NonRule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_NonRule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_Rule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_Rule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_Rule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_Rule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_TradingArrByIndTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrByIndTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TrdArrAdoptionDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrAdoptionDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TrdArrDuration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph C<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrDuration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_TrdArrExpirationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph C<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrExpirationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TrdArrIndName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrIndName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TrdArrIndTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrIndTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TrdArrSecuritiesAggAvailAmt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrSecuritiesAggAvailAmt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_TrdArrTerminationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrTerminationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_IndividualAxis=gva_Mr.RadichMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_IndividualAxis=gva_Mr.RadichMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_IndividualAxis=gva_Mr.DowdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_IndividualAxis=gva_Mr.DowdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TradingArrAxis=gva_Mr.LarkinAugust62024PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrAxis=gva_Mr.LarkinAugust62024PlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_IndividualAxis=gva_Mr.LarkinMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_IndividualAxis=gva_Mr.LarkinMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TradingArrAxis=gva_MrLarkinDecember122024PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrAxis=gva_MrLarkinDecember122024PlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>55
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838365739440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Policies and Procedures<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_InsiderTradingPoliciesProcLineItems', window );"><strong>Insider Trading Policies and Procedures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_InsiderTrdPoliciesProcAdoptedFlag', window );">Insider Trading Policies and Procedures Adopted</a></td>
<td class="text">true<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_InsiderTradingPoliciesProcLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16<br> -Subsection J<br> -Paragraph a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_InsiderTradingPoliciesProcLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_InsiderTrdPoliciesProcAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16<br> -Subsection J<br> -Paragraph a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_InsiderTrdPoliciesProcAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838362557776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cybersecurity Risk Management and Strategy Disclosure<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems', window );"><strong>Cybersecurity Risk Management, Strategy, and Governance [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock', window );">Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Board of Directors views the identification and effective management of cybersecurity threats as a critical component of overall risk management and oversight responsibilities and has delegated responsibility for oversight of this risk to the Audit/Compliance Committee of the Board of Directors (the "Audit Committee"). The Audit Committee oversees the management of risks arising from cybersecurity threats and regularly reports to the Board of Directors regarding cybersecurity. Our Risk Committee of the Board of Directors oversees our enterprise risk management (&#8220;ERM&#8221;) process, and cybersecurity represents an important component of our overall approach to ERM. Our cybersecurity policies, standards, processes and practices are based on recognized frameworks established by the National Institute of Standards and Technology and other applicable industry standards. In general, we seek to address cybersecurity risks through a comprehensive, cross-functional approach that is focused on identifying, assessing, preventing and mitigating cybersecurity threats and effectively responding to cybersecurity incidents when they occur. </span></div><div style="margin-bottom:6pt"><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risk Management and Strategy </span></div><div style="margin-bottom:6pt"><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cybersecurity program is focused on the following key areas: </span></div><div style="margin-bottom:6pt"><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Governance: </span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in more </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">detail under the heading &#8220;Governance&#8221; below, the Board of Directors&#8217; oversight of cybersecurity risk management is supported by the Audit Committee, the Risk Committee, our Chief Information Officer (&#8220;CIO&#8221;), other members of management and management&#8217;s Cybersecurity Committee. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Technical Safeguards: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We deploy technical safeguards that are designed to protect our information systems from cybersecurity threats, including firewalls, intrusion prevention and detection systems, anti-malware functionality and access controls, which are evaluated and improved through vulnerability assessments and cybersecurity threat intelligence. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Incident Response Planning: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have established and maintain an incident response plan that outlines our response in the event of a cybersecurity incident. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Third-Party Assessments:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically </span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">assess and test our policies, standards, processes and practices that are designed to address cybersecurity threats and incidents. These efforts include a wide range of activities, including audits, assessments, tabletop exercises, threat modeling, vulnerability testing and other exercises focused on evaluating the effectiveness of our cybersecurity measures and planning. We regularly engage third parties to perform assessments on our cybersecurity measures, including information security maturity assessments, audits and independent reviews of our information security control environment and operating effectiveness. The results of such assessments, audits and reviews are reported to the Audit Committee and, if warranted, the Board of Directors, and we adjust our cybersecurity policies, standards, processes and practices as necessary based on the information provided by these assessments, audits and reviews. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Third-Party Risk Management: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We </span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">review and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">evaluate </span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">material cybersecurity risks related to the use of third parties, including vendors, service providers and other external users of our systems. </span></div><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Education and Awareness:</span><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span>We provide regular training regarding cybersecurity threats as a means to equip our employees with effective tools to address cybersecurity threats, and to communicate our evolving information security policies, standards, processes and practices.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementProcessesIntegratedFlag', window );">Cybersecurity Risk Management Processes Integrated [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock', window );">Cybersecurity Risk Management Processes Integrated [Text Block]</a></td>
<td class="text">Our Risk Committee of the Board of Directors oversees our enterprise risk management (&#8220;ERM&#8221;) process, and cybersecurity represents an important component of our overall approach to ERM. Our cybersecurity policies, standards, processes and practices are based on recognized frameworks established by the National Institute of Standards and Technology and other applicable industry standards. In general, we seek to address cybersecurity risks through a comprehensive, cross-functional approach that is focused on identifying, assessing, preventing and mitigating cybersecurity threats and effectively responding to cybersecurity incidents when they occur.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementThirdPartyEngagedFlag', window );">Cybersecurity Risk Management Third Party Engaged [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag', window );">Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag', window );">Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock', window );">Cybersecurity Risk Board of Directors Oversight [Text Block]</a></td>
<td class="text">Our Board of Directors views the identification and effective management of cybersecurity threats as a critical component of overall risk management and oversight responsibilities and has delegated responsibility for oversight of this risk to the Audit/Compliance Committee of the Board of Directors (the "Audit Committee"). The Audit Committee oversees the management of risks arising from cybersecurity threats and regularly reports to the Board of Directors regarding cybersecurity.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock', window );">Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]</a></td>
<td class="text">Our Board of Directors views the identification and effective management of cybersecurity threats as a critical component of overall risk management and oversight responsibilities and has delegated responsibility for oversight of this risk to the Audit/Compliance Committee of the Board of Directors (the "Audit Committee"). The Audit Committee oversees the management of risks arising from cybersecurity threats and regularly reports to the Board of Directors regarding cybersecurity.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock', window );">Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Audit Committee receives regular presentations and reports from management on cybersecurity risks, which address a wide range of topics including recent developments, evolving standards, vulnerability assessments, third-party and independent reviews, the threat environment, technological trends and information security considerations. The Audit Committee then provides regular reports to the Board of Directors. The Risk Committee also receives timely updates on material and potentially material cybersecurity matters from management as part of the ERM process. The Audit Committee and the Board of Directors also receive timely information regarding any cybersecurity incident that meets established reporting thresholds, as well as ongoing updates regarding any such incident until it has been resolved.</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="Show.showAR( this, 'defref_cyd_CybersecurityRiskRoleOfManagementTextBlock', window );">Cybersecurity Risk Role of Management [Text Block]</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The CIO, who acts as our chief information security officer, leads our Cybersecurity Committee. The Cybersecurity Committee is a multidisciplinary team of corporate and operational leaders who work collaboratively to implement a program designed to protect our information systems from cybersecurity threats and to promptly respond to any cybersecurity incidents in accordance with our incident response plan. The Cybersecurity Committee reports to our Chief Executive Officer (&#8220;CEO&#8221;), Chief Financial Officer (&#8220;CFO&#8221;), Chief Operating Officer (&#8220;COO&#8221;), Senior Vice President, </span></div>Human Resources ("SVP HR") and Senior Vice President and General Counsel. The CIO, working together with a team of cybersecurity professionals and third-party consultants, monitors the prevention, detection, mitigation and remediation of cybersecurity threats and incidents, and reports such threats and incidents to the senior leadership team when appropriate.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag', window );">Cybersecurity Risk Management Positions or Committees Responsible [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock', window );">Cybersecurity Risk Management Positions or Committees Responsible [Text Block]</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The CIO, who acts as our chief information security officer, leads our Cybersecurity Committee. The Cybersecurity Committee is a multidisciplinary team of corporate and operational leaders who work collaboratively to implement a program designed to protect our information systems from cybersecurity threats and to promptly respond to any cybersecurity incidents in accordance with our incident response plan. The Cybersecurity Committee reports to our Chief Executive Officer (&#8220;CEO&#8221;), Chief Financial Officer (&#8220;CFO&#8221;), Chief Operating Officer (&#8220;COO&#8221;), Senior Vice President, </span></div>Human Resources ("SVP HR") and Senior Vice President and General Counsel. The CIO, working together with a team of cybersecurity professionals and third-party consultants, monitors the prevention, detection, mitigation and remediation of cybersecurity threats and incidents, and reports such threats and incidents to the senior leadership team when appropriate.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock', window );">Cybersecurity Risk Management Expertise of Management Responsible [Text Block]</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our CIO has served in various roles in information technology and information security for over 25 years, including serving as the Head of Cybersecurity for public and private companies. Our CIO holds an undergraduate degree in computer science and has attained a professional certification in Cybersecurity Governance. The Cybersecurity team (including the CIO) has extensive cybersecurity experience and hold multiple certifications across the cybersecurity landscape. Our CEO, CFO, COO, SVP HR and Senior Vice President and General Counsel each hold undergraduate degrees, graduate degrees or professional certifications in their respective fields, and each have significant experience managing risk.</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="Show.showAR( this, 'defref_cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock', window );">Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]</a></td>
<td class="text">The Audit Committee receives regular presentations and reports from management on cybersecurity risks, which address a wide range of topics including recent developments, evolving standards, vulnerability assessments, third-party and independent reviews, the threat environment, technological trends and information security considerations<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag', window );">Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph iii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph iii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementProcessesIntegratedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementProcessesIntegratedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementThirdPartyEngagedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph ii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph ii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementThirdPartyEngagedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 2<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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_cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph ii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph ii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskRoleOfManagementTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskRoleOfManagementTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</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_cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph iii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph iii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i: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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838369366368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PolicyTextBlockAbstract', window );"><strong>Accounting Policies</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="Show.showAR( this, 'defref_us-gaap_ConsolidationVariableInterestEntityPolicy', window );">Principles of Consolidation</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Principles of Consolidation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The consolidated financial statements include the accounts of Granite Construction Incorporated and its wholly-owned and consolidated subsidiaries. All material inter-company transactions and accounts have been eliminated. Additionally, we participate in various construction joint ventures of which we are a limited member (&#8220;joint ventures&#8221;). Generally, each construction joint venture is formed to accomplish a specific project and is jointly controlled by the joint venture partners. The joint venture agreements typically provide that our interests in any profits and assets and our respective share in any losses and liabilities that may</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%">result from the performance of the contracts are limited to our stated percentage interest in the project. However, due to the joint and several nature of the performance obligations under the related owner contracts, if any of the partners fail to perform, we and the remaining partners, if any, would be responsible for performance of the outstanding work (i.e., we provide a performance guarantee). Under our joint venture contractual arrangements, we provide capital to these joint ventures in return for an ownership interest. In addition, partners dedicate resources to the joint ventures necessary to complete the contracts and are reimbursed for their cost. The operational risks of each construction joint venture are passed along to the joint venture members. As we absorb our share of these risks, our investment in each venture is exposed to potential gains and losses. We consolidate joint ventures if we determine that through our participation we have a variable interest and are the primary beneficiary as defined by the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") Topic 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%">, and related standards. The factors we use to determine the primary beneficiary of a variable interest entity (&#8220;VIE&#8221;) may include the decision authority of each partner, which partner manages the day-to-day operations of the project and the amount of our equity investment in relation to that of our partners. Although not applicable for any of the years presented, if we determine that the power to direct the significant activities is shared equally by two or more joint venture parties, then there is no primary beneficiary and no party consolidates the VIE.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we have determined we are not the primary beneficiary of a joint venture but do exercise significant influence, we account for our share of the operations of the unconsolidated construction joint ventures on a pro rata basis in revenue and </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">cost of revenue in the consolidated statements of operations. We record the corresponding investment balance in equity in construction joint ventures in the consolidated balance sheets except when a project is in a loss position, the investment balance is recorded as a deficit in unconsolidated construction joint ventures and is included in accrued expenses and other current liabilities in the consolidated balance sheets. Our investment in unconsolidated construction joint ventures could extend beyond one year and is within the normal operating cycle of the associated construction projects. We account for non-construction unconsolidated joint ventures under the equity method of accounting in accordance with ASC Topic 323, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments - Equity Method and Joint Ventures,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and include our share of the operations in equity in income of affiliates in the consolidated statements of operations and in investment in affiliates in the consolidated balance sheets.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also participate in &#8220;line-item&#8221; joint venture agreements under which each partner is responsible for performing certain discrete items of the total scope of contracted work. The revenue for each line-item joint venture partners&#8217; discrete items of work is defined in the contract with the project owner and each joint venture partner bears the profitability risk associated only with its own work. There is not a single set of books and records for a line-item joint venture. Each partner accounts for its items of work individually as it would for any self-performed contract. We account for our portion of these contracts as revenue and cost of revenue in the consolidated statements of operations and in relevant balances in the consolidated balance sheets.</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="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates in the Preparation of Financial Statements</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Use of Estimates in the Preparation of Financial Statements</span>: The financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;). The preparation of these financial statements requires management to make estimates that affect the reported amounts of assets and liabilities, revenue and expenses, and related disclosure of contingent assets and liabilities. Our estimates and related judgments and assumptions are continually evaluated based on available information and experiences; however, actual amounts could differ from those estimates.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue Recognition: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our revenue is primarily derived from construction contracts that can span several quarters or years in our Construction segment and from sales of construction related materials in our Materials segment. We recognize revenue in accordance with ASC Topic 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%">and subsequently issued additional related Accounting Standards Updates (&#8220;ASU&#8221;s) (&#8220;Topic 606&#8221;). Topic 606 provides for a five-step model for recognizing revenue from contracts with customers as follows:</span></div><div style="padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Identify the contract</span></div><div style="padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Identify performance obligations</span></div><div style="padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Determine the transaction price</span></div><div style="padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Allocate the transaction price</span></div><div style="margin-bottom:6pt;padding-left:54pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Recognize revenue</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, our contracts contain one performance obligation. Contracts with customers in our Materials segment are typically defined by our customary business practices and are valued at the contractual selling price per unit. Our customary business practices are for the delivery of a separately identifiable good at a point in time which is typically when delivery to the customer occurs. Contracts in our Construction segment may contain multiple distinct promises or multiple contracts within a master agreement (e.g., contracts that cross multiple locations/geographies and task orders), which we review at contract inception to determine if they represent multiple performance obligations or multiple separate contracts. This review consists of determining if promises or groups of promises are distinct within the context of the contract, including whether contracts are physically contiguous, contain task orders, purchase or sales orders, termination clauses and/or elements not related to design and/or build.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The transaction price is the amount of consideration to which we expect to be entitled in exchange for transferring goods and services to the customer. The contractual consideration from customers of our Construction segment may include both fixed amounts and variable amounts (e.g., bonuses/incentives or penalties/liquidated damages) to the extent that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved (i.e., probable and estimable). When a contract has a single performance obligation, the entire transaction price is attributed to that performance obligation. When a contract has more than one performance obligation, the transaction price is allocated to each performance obligation based on estimated relative standalone selling prices of the goods or services at the inception of the contract, which typically is determined using cost plus an appropriate margin.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subsequent to the inception of a contract in our Construction segment, the transaction price could change for various reasons, including executed or unapproved change orders, and unresolved contract modifications and/or affirmative claims. Changes that are accounted for as an adjustment to existing performance obligations are allocated on the same basis at contract inception. Otherwise, changes are accounted for as separate performance obligation(s) and the separate transaction price is allocated as discussed above.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes are made to the transaction price from unapproved change orders to the extent the amount can be reasonably estimated and recovery is probable.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On certain projects we have submitted and have pending unresolved contract modifications and/or affirmative claims (&#8220;affirmative claims&#8221;) to recover additional costs and the associated profit, if applicable, to which we believe we are entitled under the terms of contracts with customers, subcontractors, vendors or others. The owners or their authorized representatives and/or other third parties may be in partial or full agreement with the modifications or affirmative claims, or may have rejected or disagree entirely or partially as to such entitlement.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes are made to the transaction price from affirmative claims with customers to the extent that additional revenue on a claim settlement with a customer is probable and estimable. A reduction to costs related to affirmative claims with non-customers with whom we have a contractual arrangement (&#8220;back charges&#8221;) is recognized when the estimated recovery is probable and estimable. Recognizing affirmative claims and back charge recoveries requires significant judgments of certain factors including, but not limited to, dispute resolution developments and outcomes, anticipated negotiation results, and the cost of resolving such matters.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, performance obligations related to contracts in our Construction segment are satisfied over time because our performance typically creates or enhances an asset that the customer controls as the asset is created or enhanced. We recognize revenue as performance obligations are satisfied and control of the promised good and/or service is transferred to the customer. Revenue in our Construction segment is ordinarily recognized over time as control is transferred to the customers by measuring the progress toward complete satisfaction of the performance obligation(s) using an input (i.e., &#8220;cost to cost&#8221;) method. Under the cost to cost method, costs incurred to-date are generally the best depiction of transfer of control.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All contract costs, including those associated with affirmative claims, change orders and back charges, are recorded as incurred and revisions to estimated total costs are reflected as soon as the obligation to perform is determined. Contract costs consist of direct costs on contracts, including labor and materials, amounts payable to subcontractors, direct overhead costs and equipment expense (primarily depreciation, fuel, maintenance and repairs).</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accuracy of our revenue and profit recognition in a given period depends on the accuracy of our estimates of the forecasted revenue and cost to complete each project. Cost estimates for all of our significant projects use a detailed &#8220;bottom up&#8221; approach. There are a number of factors that can contribute to revisions in estimates of contract cost and profitability. The most significant of these include:</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">changes in costs of labor and/or materials;</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">subcontractor costs, availability and/or performance issues;</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">extended overhead and other costs due to owner, weather and other delays;</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">changes in productivity expectations;</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">changes from original design on design-build 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">our ability to fully and promptly recover on affirmative claims and back charges for additional contract costs;</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 change in the availability and proximity of equipment and materials;</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">complexity in original design;</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">length of time to complete the project;</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 availability and skill level of workers in the geographic location of the project;</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">site conditions that differ from those assumed in the original bid;</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">costs associated with scope changes; and</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 customer&#8217;s ability to properly administer the contract.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foregoing factors, as well as the stage of completion of contracts in process and the mix of contracts at different margins may cause fluctuations in gross profit and gross profit margin from period to period. Significant changes in revenue and cost estimates, particularly in our larger, more complex, multi-year projects have had, and can in future periods have, a significant effect on our profitability.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All state and federal government contracts and many of our other contracts provide for termination of the contract at the convenience of the party contracting with us, with provisions to pay us for work performed through the date of termination including demobilization cost.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs to obtain our contracts (&#8220;pre-bid costs&#8221;) that are not expected to be recovered from the customer are expensed as incurred and included in selling, general and administrative expenses in our consolidated statements of operations. Although unusual, pre-bid costs that are explicitly chargeable to the customer even if the contract is not obtained are included in accounts receivable in our consolidated balance sheets when we are notified that we are not the low bidder with a corresponding reduction to selling, general and administrative expenses in our consolidated statements of operations.</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="Show.showAR( this, 'defref_gva_UnearnedRevenuePolicyTextBlock', window );">Unearned Revenue</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Unearned Revenue: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unearned revenue represents the aggregate amount of the transaction price allocated to unsatisfied or partially unsatisfied performance obligations at the end of a reporting period. We generally include a project in our unearned revenue at the time a contract is awarded, the contract has been executed and to the extent we believe funding is probable. Certain contracts contain contract options that are exercisable at the option of our customers without requiring us to go through an additional competitive bidding process or contain task orders related to master contracts under which we perform work only when the customer awards specific task orders to us. Contract options and task orders are included in unearned revenue when exercised or issued, respectively. As of December&#160;31, 2024 and 2023, unearned revenue was $3.6 billion. Approximately $2.6 billion of the December&#160;31, 2024 unearned revenue is expected to be recognized within the next twelve months and the remaining amount will be recognized thereafter. Substantially all of the contracts in our unearned revenue may be canceled or modified at the election of the customer; however, we have not been materially adversely affected by contract cancellations or modifications in the past. Many projects are added to unearned revenue and completed within the same fiscal quarter or year and, therefore, may not be reflected in our beginning or ending unearned revenue.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_BalanceSheetClassificationPolicyTextBlock', window );">Balance Sheet Classifications</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Balance Sheet Classifications:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Prepaid expenses and amounts receivable and payable under construction contracts (principally retentions) that may exist over the duration of the contract and could extend beyond one year are included in current assets and liabilities. A one-year time period is used as the basis for classifying all other current assets and liabilities.</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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy', window );">Cash and Cash Equivalents</a></td>
<td class="text"><div style="margin-bottom:6pt"><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 Cash Equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Cash equivalents are securities having maturities of three months or less from the date of purchase. Our access to joint venture cash may be limited by the provisions of the joint venture agreements.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_ContractAssetsPolicyTextBlock', window );">Contract Assets</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Assets: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contract assets include costs and estimated earnings in excess of billings as well as amounts due under contractual retention provisions. Costs and estimated earnings in excess of billings represent amounts earned and reimbursable under contracts, including customer affirmative claim recovery estimates, and have a conditional right for billing and payment such as achievement of milestones or completion of the project. Generally, with the exception of customer affirmative claims, such unbilled amounts will become billable according to the contract terms and generally will be billed and collected over the next twelve months. Settlement with the customer of outstanding affirmative claims is dependent on the claims resolution process and could extend beyond one year. Based on our historical experience, we generally consider the collection risk related to billable amounts to be low. However, when events or conditions indicate that it is probable that the amounts become unbillable, the transaction price and associated contract asset is reduced. Certain contracts in our Construction segment include retention provisions to provide assurance to our customers that we will perform in accordance with the contract terms and are not considered a financing benefit under ASC Topic 606. The balances billed but not paid by customers pursuant to these provisions generally become due upon completion and acceptance of the project work or products by the customer.</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="Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesPolicy', window );">Marketable Securities</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Marketable Securities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: We determine the classification of our marketable securities at the time of purchase and re-evaluate these determinations at each balance sheet date. Our marketable securities are fixed income marketable securities and are classified as held-to-maturity as we have the positive intent and ability to hold the securities to maturity. Held-to-maturity investments are stated at amortized cost and are periodically assessed for other-than-temporary impairment. Amortized cost of debt securities is adjusted for amortization of premiums and accretion of discounts to maturity and is included in interest income. The cost of securities redeemed or called is based on the specific identification method.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesPolicyTextBlock', window );">Derivatives Instruments</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivative Instruments:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We recognize derivative instruments as either assets or liabilities in the consolidated balance sheets at fair value using Level 2 inputs. To receive hedge accounting treatment, derivative instruments that are designated as cash flow hedges must be highly effective in offsetting changes to expected future cash flows on hedged transactions. We formally document our hedge relationships at inception, including identification of the hedging instruments and the hedged items, our risk management objectives and strategies for undertaking the hedge transaction, and the initial quantitative assessment of the hedging instrument&#8217;s effectiveness in offsetting changes in the fair value of the hedged items. The effective portion of the gain or loss on cash flow hedges is reported as a component of accumulated other comprehensive income (loss) and subsequently reclassified to the consolidated statements of operations when the periodic hedged cash flows are settled. Adjustments to fair value on derivative instruments that are not part of a designated hedging relationship are reported through the consolidated statements of operations. We do not enter into derivative instruments for speculative or trading purposes.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2023 capped call transactions associated with the 3.75% convertible senior notes due 2028 (the "3.75% Convertible Notes") and the 2024 capped call transactions associated with the 3.25% convertible senior notes due 2030 (the "3.25% Convertible Notes") are indexed to our stock and meet the equity classification requirements per ASC Topic 815, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivatives and Hedging</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. These capped call transactions were recorded to equity in our consolidated balance sheets and are </span></div>not accounted for as a bifurcated derivative. They will not be remeasured as long as they continue to meet the conditions for equity classification.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Assets and Liabilities</a></td>
<td class="text"><div style="margin-bottom:6pt"><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 of Financial Assets and Liabilities: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure and disclose certain financial assets and liabilities at fair value. ASC Topic 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 Measurements and Disclosures,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. ASC Topic 820 also establishes a fair value hierarchy which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. ASC Topic 820 describes three levels of inputs that may be used to measure fair value:</span></div><div style="margin-bottom:6pt;padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 - Quoted prices in active markets for identical assets or liabilities.</span></div><div style="margin-bottom:6pt;padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 - Observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-bottom:6pt;padding-left:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We utilize the active market approach to measure fair value for our financial assets and liabilities. We report separately each class of assets and liabilities measured at fair value on a recurring basis and include assets and liabilities that are disclosed but not recorded at fair value in the fair value hierarchy.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock', window );">Allowance for Credit Losses</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allowance for</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%">Credit Losses:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Financial assets, which potentially subject us to credit losses, consist primarily of short and long-term marketable securities, receivables, contract assets and long-term notes receivables included in other noncurrent assets in our consolidated balance sheets. We measure expected credit losses of financial assets based on historical loss and other information available to management using a loss rate method applied to asset groups with categorically similar risk characteristics. These expected credit losses are recorded to an allowance for credit losses valuation account that is deducted from receivables and contract assets to present the net amount expected to be collected on the financial asset in the consolidated balance sheets.</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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentration of Credit Risk</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Concentrations of Credit Risk:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Financial instruments, which potentially subject us to concentrations of credit risk, consist primarily of cash and cash equivalents, marketable securities, accounts receivable and contract assets. We maintain our cash and cash equivalents and our marketable securities with several financial institutions. We invest with high credit quality financial institutions and, by policy, limit the amount of credit exposure to any one financial institution. During the years ended December&#160;31, 2024, 2023 and 2022, our largest volume customer, including both prime and subcontractor arrangements, was the California Department of Transportation (&#8220;Caltrans&#8221;). Revenue recognized from contracts with Caltrans during the years ended December&#160;31, 2024, 2023 and 2022 represented $567.6&#160;million (14.2% of total revenue), $458.2 million (13.1% of total revenue), and $348.0 million (10.5% of total revenue), respectively, which was primarily in the Construction segment. Other than Caltrans, none of our customers, including both prime and subcontractor arrangements, had revenue that individually exceeded 10% of total revenue during the year ended December&#160;31, 2024, December&#160;31, 2023, or December&#160;31, 2022.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our receivables are from customers concentrated in the United States. None of our customers had a receivable balance in excess of 10% of our total net receivables as of December&#160;31, 2024 and 2023. Certain construction contracts include retention provisions that were included in contract assets as of December&#160;31, 2024 and 2023 in our consolidated balance sheets. The balances billed but not paid by customers pursuant to these provisions generally become due upon completion and acceptance of the project work or products by the owners. The majority of the December&#160;31, 2024 contract retention balance disclosed in Note 6 is expected to be collected within one year. We perform ongoing credit evaluations of our customers and generally do not require collateral, although the law provides us the ability to file mechanics&#8217; liens on real property improved for private customers in the event of non-payment by such customers.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency Transactions and Translations</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Foreign Currency Transactions and Translation:</span><span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the periods presented we had operations in Mexico and Canada which involved exposure to possible volatile movements in foreign currency exchange rates. We account for foreign currency exchange transactions and translation in accordance with ASC Topic 830, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Foreign Currency Matters</span><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 2023, we began the wind down of our international mineral services operations which operated in Mexico and Canada. Our Materials Segment continues to have international operations in Canada. In Mexico, most of our customer contracts and a significant portion of our costs were denominated in U.S. dollars; therefore, the functional currency was U.S. dollars. In Canada, the functional currency is the local currency. Foreign currency transactions are remeasured into the functional currency with gains and losses included in other income, net in the consolidated statements of operations. The impact from foreign currency transactions was immaterial for 2024, 2023 and 2022. Assets and liabilities in functional currency are </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">translated into U.S. dollars at exchange rates prevailing at the balance sheet date. Revenues and expenses are translated into U.S. dollars at average foreign currency exchange rates prevailing during the reporting periods. The translation adjustments from functional currency to U.S. dollars are reported in accumulated other comprehensive income on the consolidated balance sheets.</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="Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Inventories:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Inventories relating to our operations consist primarily of quarry products, contract-specific materials and water well drilling materials, supplies, as well as mineral extraction and drilling supplies located primarily in the U.S. Cost of inventories are valued at the lower of average cost or net realizable value</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We reserve</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%">quarry products</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">based on estimated quantities of materials on hand in excess of approximately one year of demand.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsPolicy', window );">Investments in Affiliates</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments in Affiliates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Each investment accounted for under the equity method of accounting is reviewed for impairment in accordance with ASC Topic 323, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments - Equity Method and Joint Ventures. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for our share of the operating results of the equity method investments in equity in income from affiliates, net in the consolidated statements of operations and as a single line item in the consolidated balance sheets as investments in affiliates. Our investments in affiliates include foreign entities, real estate ventures and an asphalt terminal entity. These investments are evaluated for impairment using the other-than-temporary impairment model, which requires an impairment charge to be recognized if our investment&#8217;s carrying amount exceeds its fair value, and the decline in fair value is deemed to be other than temporary. Recoverability is measured by comparison of carrying amounts to future undiscounted cash flows the investments are expected to generate. Events or changes in circumstances which would cause us to review undiscounted future cash flows include, but are not limited to:</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">significant adverse changes in legal factors or the business climate and</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">current period cash flow or operating losses combined with a history of losses, or a forecast of continuing losses associated with the use of the asset.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, events or changes in circumstances specifically related to our real estate ventures, include:</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">significant decreases in the market price of the asset;</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">accumulation of costs significantly in excess of the amount originally expected for the acquisition, development or construction of the asset; and</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">significant changes to the development or business plans of a project.</span></div>Future undiscounted cash flows and fair value assessments for our foreign entities and for the asphalt terminal entity are estimated based on market conditions and the political climate. Future undiscounted cash flows and fair value assessments for our real estate ventures are estimated based on entitlement status, market conditions, cost of construction, debt load, development schedules, status of joint venture partners and other factors applicable to the specific project. Fair value is estimated based on the expected future cash flows attributable to the asset or group of assets and on other assumptions that market participants would use in determining fair value, such as market discount rates, transaction prices for other comparable assets, and other market data. Our estimates of cash flows may differ from actual cash flows due to, among other things, fluctuations in interest rates, decisions made by jurisdictional agencies, economic conditions, or changes to our business operations.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property and Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Property and equipment are stated at cost. Depreciation for construction and other equipment is calculated using accelerated methods over lives ranging from <span style="-sec-ix-hidden:f-667">three</span> to ten years, and the straight-line method over lives from <span style="-sec-ix-hidden:f-669">two</span> to twenty years for the remaining depreciable assets. We believe that accelerated methods best approximate the service provided by the construction and other equipment. Depletion of quarry property is based on the usage of depletable reserves. We frequently sell property and equipment that has reached the end of its useful life or no longer meets our needs, including depleted quarry property. At the time that an asset or an asset group meets the held for sale criteria as defined by ASC Topic 360, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Property, Plant, and Equipment,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> depreciation is discontinued and we write it down to fair value less cost to sell, if the fair value is below the carrying value. Fair value is estimated by a variety of factors including, but not limited to, market comparative data, historical sales prices, broker quotes and third-party valuations. If material, such property is separately disclosed in the consolidated balance sheets, otherwise it is held in property and equipment until sold. The cost and accumulated depreciation or depletion of property sold or retired is removed from the consolidated balance sheets and the resulting gains or losses, if any, are reflected in operating income in the consolidated statements of operations for the period. In the case that we abandon an asset, an amount equal to the carrying amount of the asset, less salvage value, if any, will be recognized as expense in the period that the asset was abandoned. Repairs and maintenance are expensed as incurred.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs related to the development of internal-use software during the preliminary project and post-implementation stages are expensed as incurred. Costs incurred during the application development stage are capitalized. These costs consist primarily of software, hardware and consulting fees, as well as salaries and related costs. Amounts capitalized are reported </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as a component of office furniture and equipment within property and equipment in the consolidated balance sheets. Capitalized software costs are depreciated using the straight-line method over the estimated useful life of the related software, which ranges from <span style="-sec-ix-hidden:f-671">three</span> to seven years. During the years ended December&#160;31, 2024, 2023 and 2022, we capitalized $6.9&#160;million, $10.1 million, $11.4 million and, respectively, of internal-use software development and related hardware costs.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Long-lived Assets</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-lived Assets:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We review property and equipment and identifiable intangible assets for impairment at an asset group level whenever events or changes in circumstances indicate the carrying amount of an asset group may not be recoverable. Recoverability of these asset groups is measured by comparison of their carrying amounts to the future undiscounted cash flows the asset groups are expected to generate. If the asset groups are considered to be impaired, an impairment charge will be recognized equal to the amount by which the carrying amount of the asset group exceeds fair value. We group construction and plant equipment assets at the lowest level for which identifiable cash flows are largely independent of the cash flows of other groups of assets. When an individual asset or group of assets is determined to no longer contribute to its vertically integrated construction and plant equipment asset group, it is assessed for impairment independently.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, identifiable intangible assets, which primarily include customer relationships, trademarks/trade names and permits, are being amortized over useful lives of <span style="-sec-ix-hidden:f-677">one</span> to thirty years. All identifiable intangible assets are amortized on a straight-line basis.</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="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy', window );">Goodwill</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Goodwill:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> During the first quarter of 2024, we reorganized our operational structure to more closely align with our two reportable segments, Construction and Materials. We performed quantitative goodwill impairment tests on the affected reporting units immediately before and after the reorganization. These reporting units previously aligned with our operating group structure, but have now been combined into two legacy reporting units, Construction and Materials. For each of the affected reporting units, we calculated the estimated fair value consistent with the annual impairment assessment using the discounted cash flows and market multiple methods. These tests indicated that the estimated fair values of the affected reporting units exceeded their carrying amounts. The LRC/MSG reporting units were not impacted by the reorganization. The newly acquired D&amp;B business has been combined with LRC/MSG to form the Granite Southeast reporting units.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of</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%">December&#160;31, 2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">we had four reporting units in which goodwill was recorded as follows:</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">Legacy Construction</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">Legacy Materials</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">Granite Southeast Construction</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Granite Southeast Materials</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We perform our goodwill impairment tests annually as of November 1 and more frequently when events and circumstances occur that indicate a possible impairment of goodwill. Examples of such events or circumstances include, but are not limited to, the following: </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 adverse change in the business climate;</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 adverse change in legal factors or an adverse action or assessment by a regulator;</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 more likely than not expectation that a segment or a significant portion thereof will be sold; or</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><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 testing for recoverability of a significant asset group within the segment.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with ASC Topic 350, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Intangibles </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8211;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Goodwill and Other,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we can elect to perform a qualitative assessment to test a reporting unit&#8217;s goodwill for impairment or perform a quantitative impairment test. Based on a qualitative assessment, if we determine that the fair value of a reporting unit is more likely than not to be less than its carrying amount, the quantitative impairment test will be performed.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In performing the quantitative goodwill impairment tests, we calculate the estimated fair value of the reporting unit in which the goodwill is recorded using the discounted cash flows and market multiple methods. The estimated fair value is compared to the carrying amount of the reporting unit, including goodwill. If the fair value of the reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. If the fair value of the reporting unit is less than its carrying amount, goodwill is impaired and the excess of the reporting unit&#8217;s carrying amount over the fair value is recognized as a non-cash impairment charge.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Judgments inherent in these methods include the determination of appropriate discount rates, the amount and timing of expected future cash flows, revenue and margin growth rates, and appropriate benchmark companies. The cash flows used in our discounted cash flow model are based on five-year financial forecasts developed internally by management adjusted for market participant-based assumptions. Our discount rate assumptions are based on an assessment of the equity cost of capital and appropriate capital structure for our reporting units. To assess for reasonableness, we compare the estimated fair values of the reporting units to our current market capitalization.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our 2024 annual goodwill impairment test, we elected to perform a qualitative assessment on our Legacy Construction and Legacy Materials reporting units and it was determined that no impairment indicators existed and it was more likely than not that the fair values were greater than the carrying amounts; therefore, no quantitative goodwill impairment test was performed for these reporting units. Factors we considered in our qualitative assessment were macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers and changes in the composition or carrying amount of the reporting unit&#8217;s net assets. We performed quantitative goodwill impairment tests on both of our Granite Southeast reporting units. We calculated the estimated fair value using the discounted cash flows and market multiple methods. These tests indicated that the estimated fair values of these reporting units exceeded their carrying amounts and we concluded that goodwill was not impaired.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For our 2023 annual goodwill impairment test, we elected to perform a qualitative assessment on each of our reporting units and we determined that it was more likely than not that the fair values were greater than the carrying amounts; therefore, no quantitative goodwill impairment test was performed for these reporting units. Factors we considered in our qualitative assessment were macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers and changes in the composition or carrying amount of the reporting unit&#8217;s net assets.</span></div><div style="margin-bottom:6pt"><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 2023, in connection with our decision to wind down our international mineral services operations, we performed an interim goodwill impairment test on the former Mountain Group Construction reporting unit, which resulted in a $4.5 million non-cash impairment charge. This charge is included in Other costs, net in the consolidated statements of operations.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Right of use Assets and Lease Liabilities</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Right of use Assets</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%">and Lease Liabilities:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> A lease contract conveys the right to use an underlying asset for a period of time in exchange for consideration. At inception, we determine whether a contract contains a lease by determining if there is an identified asset and if the contract conveys the right to control the use of the identified asset in exchange for consideration over a period of time. </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At lease commencement, we measure and record a lease liability equal to the present value of the remaining lease payments, generally discounted using the borrowing rate on our secured debt as the implicit rate is not readily determinable on many of our leases. We use a quarterly maturity discount rate if it is not materially different than the discount rates applied to each of the leases in the portfolio.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On the lease commencement date, the amount of the right of use assets consists of the following:</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 amount of the initial measurement of the lease liability;</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">any lease payments made at or before the commencement date, minus any lease incentives received; and</span></div><div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">any initial direct costs incurred.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On a quarterly basis, we determine if subcontractor, vendor or service provider agreements contain embedded leases by assessing if an asset is explicitly or implicitly specified in the agreement and the counterparty has the right to substitute the asset. Most of our lease contracts do not have the option to extend or renew. We assess the option for individual leases, and we generally consider the base term to be the term of lease contracts. Lease contracts may contain non-lease components for which we elected to include both the lease and non-lease components as a single component and account for it as a lease.</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="Show.showAR( this, 'defref_gva_ContractLiabilitiesPolicyTextBlock', window );">Contract Liabilities</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Contract Liabilities: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contract liabilities consist of billings in excess of costs and estimated earnings, net of the related contract retention and provisions for losses. Billings in excess of costs and estimated earnings are billings to customers on contracts in advance of work performed, including advance payments negotiated as a contract condition. Generally, unearned project-related costs will be earned over the next twelve months. Provisions for losses are recognized in the consolidated statements of operations at the uncompleted performance obligation level for the amount of total estimated losses in the period that evidence indicates that the estimated total cost of a performance obligation exceeds its estimated total revenue.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationsPolicy', window );">Asset Retirement Obligations</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Asset Retirement Obligations:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We account for the costs related to legal obligations to reclaim aggregate mining sites and other facilities by recording our estimated asset retirement obligation at fair value using Level 3 inputs, capitalizing the estimated liability as part of the related asset&#8217;s carrying amount and allocating it to expense over the asset&#8217;s useful life.</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="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyPolicy', window );">Warranties</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Warranties:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Many of our construction contracts contain warranty provisions covering defects in equipment, materials, design or workmanship that generally run for less than two years after our customer accepts the contract. Because of the nature of our projects, including contract owner inspections of the work both during construction and prior to acceptance, we have not experienced material warranty costs for these short-term warranties and, therefore, do not believe an accrual </span></div>for these costs is necessary. Certain construction contracts carry longer warranty periods, ranging from <span style="-sec-ix-hidden:f-687">two</span> to ten years, for which we have accrued an estimate of warranty cost. Our warranty liability is estimated based on our experience with the type of work and any known risks relative to the project. Total warranty liability was not material as of December&#160;31, 2024 and 2023.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_AccruedInsuranceCostsPolicyTextBlock', window );">Accrued Insurance Costs</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Accrued Insurance Costs:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We carry insurance policies to cover various risks, including general liability, automobile liability, workers compensation and employee medical expenses under which we are liable to reimburse the insurance company for certain losses. The amounts for which we are liable range from the first $0.5 million to $1.5 million per occurrence. We accrue for probable losses, both reported and unreported, that are reasonably estimable using actuarial methods based on historic trends, modified, if necessary, by recent events. The establishment of accruals for estimated losses associated with our insurance policies are based on actuarial studies that include known facts and interpretations of circumstances, including our experience with similar cases and historical trends involving claim payment patterns, pending levels of unpaid claims, claim severity, frequency patterns and changing regulatory and legal environments. Changes in our loss assumptions caused by changes in actual experience would affect our assessment of the ultimate liability and could have an effect on our operating results and financial position.</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="Show.showAR( this, 'defref_gva_SuretyBondsPolicyPolicyTextBlock', window );">Surety Bonds</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Surety Bonds</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: We generally are required to provide various types of surety bonds that provide an additional measure of security for our performance under certain public and private sector contracts. Performance bonds do not have stated expiration dates; rather, we are generally released from the bonds after the owner accepts the work performed under contract. The ability to maintain bonding capacity to support our current and future level of contracting requires that we maintain cash and working capital balances satisfactory to our sureties.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies', window );">Performance Guarantees</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Guarantees:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The agreements with our joint venture partners (&#8220;partner(s)&#8221;) for both construction joint ventures and line item joint ventures define each partner&#8217;s management role and financial responsibility in the project. The amount of operational exposure is generally limited to our stated ownership interest. However, due to the joint and several nature of the performance obligations under the related owner contracts, if any of the partners fail to perform, we and the remaining partners, if any, would be responsible for performance of the outstanding work (i.e., we provide a performance guarantee). We estimate our liability for performance guarantees for our unconsolidated and line item joint ventures using estimated partner bond rates, which are Level 2 inputs, and include them in accrued expenses and other current liabilities with a corresponding increase in equity in construction joint ventures in the consolidated balance sheets. We reassess our liability when and if changes in circumstances occur. The liability and corresponding asset are removed from the consolidated balance sheets upon completion and customer acceptance of the project. Circumstances that could lead to a loss under these agreements beyond our stated ownership interest include the failure of a partner to contribute additional funds to the venture in the event the project incurs a loss or additional costs that we could incur should a partner fail to provide the services and resources that it had committed to provide in the agreement. We are not able to estimate amounts that may be required beyond the remaining cost of the work to be performed. These costs could be offset by billings to the customer or by proceeds from our partners&#8217; corporate and/or other guarantees.</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="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesPolicyTextBlock', window );">Contingencies</a></td>
<td class="text"><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> We are currently involved in various claims and legal proceedings. Loss contingency provisions are recorded if the potential loss from any asserted or un-asserted claim or legal proceeding is considered probable and the amount can be reasonably estimated. If a potential loss is considered probable but only a range of loss can be determined, the low-end of the range is recorded. These accruals represent management&#8217;s best estimate of probable loss. Disclosure is also provided when it is reasonably possible and estimable that a loss will be incurred or when it is reasonably possible that the amount of a loss will exceed the amount recorded. Significant judgment is required in both the determination of probability of loss and the determination as to whether an exposure is reasonably estimable. Because of uncertainties related to these matters, accruals are based only on the best information available at the time. As additional information becomes available, we reassess the potential liability related to claims and litigation and may revise our estimates. We expense associated legal costs as they are incurred.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-Based Compensation</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Stock-Based Compensation:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We measure and recognize compensation expense, net of forfeitures, over the requisite vesting periods for all stock-based payment awards made and we recognize forfeitures as they occur. Stock-based compensation is included in selling, general and administrative expenses and cost of revenue on our consolidated statements of operations.</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="Show.showAR( this, 'defref_gva_OtherCostsPolicyTextBlock', window );">Other Costs</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Costs: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other costs, net in the consolidated statements of operations are expensed as they are incurred and include legal fees for the defense of a former Company officer in his ongoing civil litigation with the Securities and Exchange Commission, reorganization costs, strategic acquisition and divestiture expenses and non-cash impairment charges. In addition to the aforementioned costs, 2023 also included a litigation charge and 2022 included a gain on sale of a business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: Deferred taxes are provided on a liability method whereby deferred tax assets are recognized for deductible temporary differences and operating loss carry-forwards and deferred tax liabilities are recognized for taxable temporary differences. Temporary differences are the differences between the reported amounts of assets and liabilities in the </span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">consolidated financial statements and their respective tax bases. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some or all of the deferred tax assets will not be realized. Deferred tax assets and liabilities are adjusted for the effects of changes in tax laws and rates on the date of enactment. Disproportionate income tax effects which are stranded in accumulated other comprehensive income will be released using the item-by-item approach.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report a liability in accrued expenses and other current liabilities and in other long-term liabilities in the consolidated balance sheets for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We recognize interest and penalties, if any, related to unrecognized tax benefits in interest expense and other income, net in the consolidated statements of operations.</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="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Computation of Earnings per Share</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Computation of Earnings per Share</span>: Basic net income per share is computed using the weighted-average number of common shares outstanding during the period. Diluted net income per share is computed using the weighted-average number of common shares and dilutive potential common shares outstanding during the period. Dilutive potential common shares include common share equivalents under the equity incentive plans and common share equivalents issuable under our 3.25% Convertible Notes, 3.75% Convertible Notes and 2.75% Convertible Notes using the if-converted method. See Note 14 for further discussion of the convertible notes.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtPolicyTextBlock', window );">Convertible Notes</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Convertible Notes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: ASU 2020-06 simplified the accounting for convertible instruments resulting in accounting for convertible debt instruments as a single liability measured at its amortized cost. We adopted ASU 2020-06 effective January 1, 2022, using the modified retrospective transition approach under which financial results reported in prior periods were not adjusted. Upon adoption of this new accounting guidance, the 2.75% Convertible Notes were accounted for entirely as a liability, and the issuance costs were accounted for wholly as debt issuance costs.</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="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Issued and Adopted Accounting Pronouncements</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recently Issued Accounting Pronouncements:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We closely monitor all ASUs issued by the FASB and other authoritative guidance.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2023, the FASB issued ASU 2023-05, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations&#8212;Joint Venture Formations (Subtopic 805-60): Recognition and Initial Measurement</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires that a joint venture apply a new basis of accounting upon formation. As a result, a newly formed joint venture, upon formation, would initially measure its assets and liabilities at fair value. This ASU is effective prospectively for all joint venture formations with a formation date on or after January 1, 2025. We do not expect this ASU to have a material impact on our consolidated financial statements.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes (Topic 740): Improvements to Income Tax Disclosures, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which is intended to improve the transparency of income tax disclosures by requiring (1) consistent categories and greater disaggregation of information in the rate reconciliation and (2) income taxes paid disaggregated by jurisdiction. It also includes certain other amendments intended to improve the effectiveness of income tax disclosures. These new disclosure requirements are effective prospectively commencing with our annual report for the year ending December 31, 2025. We do not expect the adoption of this ASU to have a material impact on our consolidated financial statements.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2024, the FASB issued ASU 2024-03</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, Income Statement&#8212;Reporting Comprehensive Income&#8212;Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires public companies to disclose additional information about certain expenses in the notes to financial statements, enhancing transparency and providing more detailed insights for investors and other stakeholders. This ASU is effective commencing with our annual report for the year ending December 31, 2027, and quarterly periods thereafter. We are currently evaluating the impact of this standard on our consolidated financial statements and related disclosures.</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_gva_AccruedInsuranceCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The accounting policy for accrued insurance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_AccruedInsuranceCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_BalanceSheetClassificationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>the accounting policy for balance sheet classification.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_BalanceSheetClassificationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_ContractAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The accounting policy for contract assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_ContractAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_ContractLiabilitiesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The accounting policy for contract liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_ContractLiabilitiesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_OtherCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure detailing the company's other costs policy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_OtherCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_SuretyBondsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for surety bonds.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_SuretyBondsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_UnearnedRevenuePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure details of the company's unearned revenue policy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_UnearnedRevenuePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for legal obligation associated with retirement of long-lived asset that results from acquisition, construction, or development or from normal operation of long-lived asset. Excludes environmental remediation liability from improper or other-than-normal operation of long-lived asset, obligation arising in connection with leased property that meets definition of lease payments or variable lease payments and from plan to sell or otherwise dispose of a long-lived asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 410<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/410-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 450<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477850/954-450-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478898/942-825-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 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_ConsolidationVariableInterestEntityPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Paragraph 2AA<br> -Subparagraph (a)<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-2AA<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-4<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-5A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationVariableInterestEntityPolicy</td>
</tr>
<tr>
<td style="padding-right: 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_CreditLossFinancialInstrumentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.M.2.Q4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483530/326-20-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-14<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479391/326-20-30-5A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-3C<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 8A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479366/326-20-35-8A<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-3D<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479175/326-30-30-1B<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-3C<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-3A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-3D<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 13A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479148/326-30-35-13A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 4A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479391/326-20-30-4A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 7A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479148/326-30-35-7A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-21<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-11<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-7<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditLossFinancialInstrumentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_DebtPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_DerivativesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for its derivative instruments and hedging activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 815<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(n))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1A<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 21D<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-21D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 825<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/830/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/460/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480091/360-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482338/360-10-05-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-20<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483489/210-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 330<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478411/912-330-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/330/tableOfContent<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 270<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482989/270-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for investment classified as marketable security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477268/942-320-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PolicyTextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PolicyTextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-18<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.C.Q3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.1.Q5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.3.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2.Q6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/718/tableOfContent<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-12<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838369269168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock', window );">Schedule of Acquired Indefinite-Lived Intangible Assets</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table lists identifiable intangible assets from the D&amp;B acquisition that are included in intangible assets in the consolidated balance sheets as of December&#160;31, 2024 (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:40.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.994%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Useful Lives (Years) </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Value </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Value </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">(379)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">17,821&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(231)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks/trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(312)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,188&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permits </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,542&#160;</span></td><td style="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%">Total intangible assets </span></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 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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,900&#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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(980)</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,920&#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></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table lists identifiable intangible assets from the LRC/MSG acquisition that are included in intangible assets in the consolidated balance sheets as of December&#160;31, 2024 (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:40.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.994%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Useful Lives (Years) </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Value </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated Amortization </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net Value </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,860&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">(4,272)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">74,588&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks/trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,636)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,464&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permits </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(758)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,242&#160;</span></td><td style="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%">Total intangible assets </span></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 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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,460&#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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,166)</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,294&#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></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="Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of Purchase Price and Assumed Liabilities</a></td>
<td class="text"><div style="margin-bottom:6pt"><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 final purchase price allocation: </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:80.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,798&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,373&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,738&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,032&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,329&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right of use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,539&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other noncurrent assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,718&#160;</span></td><td style="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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tangible assets </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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,915&#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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Identifiable intangible assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,460&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,806&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,213&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,166&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,558&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,960&#160;</span></td><td style="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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities assumed</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,703&#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 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tangible and identifiable net assets acquired </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,672&#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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,744&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 49pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293,416&#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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock', window );">Pro Forma Financial Information</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited pro forma financial information in the table below summarizes the combined results of operations of Granite and D&amp;B as though the companies had been combined as of January 1, 2023. The pro forma financial information is presented for informational purposes only and is not indicative of the results of operations that would have been achieved if the acquisition had taken place on January 1, 2023, nor does it intend to be a projection of future results.</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.324%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.384%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.386%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(unaudited, in thousands, except per share amounts)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,062,791&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,614,443&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to Granite Construction Incorporated</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%">134,470&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">41,119&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 net income per share attributable to common shareholders</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.07&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.94&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 net income per share attributable to common shareholders</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.56&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">0.78&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of acquired indefinite-lived intangible asset by major class.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Paragraph 1<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838366143552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revisions in Estimates (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingChangesAndErrorCorrectionsAbstract', window );"><strong>Accounting Changes and Error Corrections [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="Show.showAR( this, 'defref_us-gaap_ScheduleOfChangeInAccountingEstimateTextBlock', window );">Summary of Impact of Revisions in Estimates to Gross Profit</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The projects with increases and decreases from revisions in estimates, which individually had an impact of $5.0&#160;million or more on gross profit, are summarized as follows (dollars in millions, except per share data):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Increases</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.769%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.769%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.769%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.115%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Number of projects with upward estimate changes</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Range of increase in gross profit from each project, net</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1 - 10.3</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.1</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4 - 6.8</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase to project profitability, net</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase to net income</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Amounts attributable to non-controlling interests</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><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%">3.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase to net income attributable to Granite Construction Incorporated</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Increase to net income per diluted share attributable to common shareholders</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.07&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.13&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.769%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.769%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.769%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.115%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Number of projects with downward estimate changes</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align: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 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:2px 1pt;text-align: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 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:2px 1pt;text-align: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</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Range of reduction in gross profit from each project, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$5.6 - 24.2</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$5.1 - 54.9</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$5.6 - 32.2</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease to project profitability, net</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Decrease to net income</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Amounts attributable to non-controlling interests</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease to net income attributable to Granite Construction Incorporated</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Decrease to net income per diluted share attributable to common shareholders</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.63&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.95&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingChangesAndErrorCorrectionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingChangesAndErrorCorrectionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfChangeInAccountingEstimateTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in an accounting estimate, including a change that occurs in an interim period. If a change in accounting estimate affects several future periods (for example, a change in the service life of a depreciable asset) disclose the effect on income from continuing operations, net income (or other appropriate captions of changes in the applicable net assets or performance indicator), and any related per-share amounts of the current period. Disclosure of the effects of a change in an accounting estimate that occurs in the ordinary course of business (such as uncollectible accounts or inventory obsolescence) is not required, unless the effect is material.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482989/270-10-45-14<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfChangeInAccountingEstimateTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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>60
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838365131488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Disaggregation of Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [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="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of Revenue</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction segment revenue:</span></div></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;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Public</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,531,379&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,064,078&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,891,338&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883,846&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">928,176&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">912,597&#160;</span></td><td style="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 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Construction segment revenue</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%">3,415,225&#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 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,992,254&#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 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,803,935&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Materials segment revenue</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%">592,349&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">516,884&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497,321&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">4,007,574&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">3,509,138&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">3,301,256&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838470701536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Unearned Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialGuaranteeInsuranceContractsFutureExpectedPremiumRevenueToBeRecognizedAbstract', window );"><strong>Financial Guarantee Insurance Contracts, Unearned Premium Revenue, Fiscal Year Maturity [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="Show.showAR( this, 'defref_gva_ScheduleOfUnearnedRevenueTableTextBlock', window );">Schedule Of Unearned Revenue</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our unearned revenue as of the respective periods:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Public</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,801,273&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,892,255&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Private</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">783,105&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">704,421&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,584,378&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,596,676&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_ScheduleOfUnearnedRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of unearned revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_ScheduleOfUnearnedRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialGuaranteeInsuranceContractsFutureExpectedPremiumRevenueToBeRecognizedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialGuaranteeInsuranceContractsFutureExpectedPremiumRevenueToBeRecognizedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>62
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838365127296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contract Assets and Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Contract Assets and Liabilities</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the contract asset balances as of the respective dates were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs in excess of billings and estimated earnings</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,436&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,106&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract retention</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,917&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,881&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contract assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328,353&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,987&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the contract liability balances as of the respective dates were as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of costs and estimated earnings</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288,495&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">227,913&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provisions for losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,176&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,935&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">299,671&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,848&#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><span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>63
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838364908640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Receivables, net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract', window );"><strong>Time-Sharing Transactions, Maturities of Notes Receivable, Net [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="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Major Categories of Receivables</a></td>
<td class="text">The following table presents major categories of receivables:<div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contracts completed and in progress:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billed</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250,656&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">343,190&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,776&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,170&#160;</span></td><td style="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:10pt;font-weight:400;line-height:100%">Total contracts completed and in progress</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%">378,432&#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 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%">462,360&#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:100%">Materials sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,770&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,808&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,309&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,084&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">Total gross receivables</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%">512,511&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600,252&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">769&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,547&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #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:10pt;font-weight:400;line-height:100%">Total net receivables</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511,742&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">598,705&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>64
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838366190176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurement (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract', window );"><strong>Fair Value Measurements, Nonrecurring Value Measurement [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="Show.showAR( this, 'defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Significant Assets and Liabilities Measured at Fair Value</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize significant assets and liabilities measured at fair value in the consolidated balance sheets on a recurring basis for each of the fair value levels (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:44.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.085%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurement at Reporting Date Using</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,031&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">73,031&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:700;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,031&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,031&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accrued and other current liabilities:</span></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;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;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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heating oil swaps</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diesel collars </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177&#160;</span></td><td style="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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">708&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">708&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:700;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,275&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,275&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accrued and other current liabilities:</span></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;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;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 2px 10pt;text-align: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 rate swap</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Heating oil swaps</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diesel collars </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">802&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">802&#160;</span></td><td style="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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total liabilities</span></td><td 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">1,081&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">1,081&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByBalanceSheetGroupingTextBlock', window );">Schedule of Carrying Value and Fair Value Amounts</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values and estimated fair values of our financial instruments that are not required to be recorded at fair value in the consolidated balance sheets were as follows (in thousands): </span></div><div style="margin-top:6pt"><table 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:35.869%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.021%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.023%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Hierarchy</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><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;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Held-to-maturity marketable securities (1)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,312&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">35,863&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">35,357&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:700;line-height:100%">Liabilities (including current maturities):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.75% Convertible Notes (2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">738,724&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">373,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">475,601&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.25% Convertible Notes (2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">491,582&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.75% Convertible Notes (2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,338&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">51,045&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Credit Agreement - Term Loan (2)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Credit Agreement - Revolver (2)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">102,317&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">All marketable securities were classified as held-to-maturity and consisted of U.S. Government and agency obligations as of December&#160;31, 2024 and 2023.</span></div><div style="margin-bottom:6pt;padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">The fair values of our our 3.25% convertible senior notes due 2030 (the "3.25% Convertible Notes"), our 3.75% convertible senior notes due 2028 (the "3.75% Convertible Notes") and our 2.75% convertible senior notes due 2024 (the "2.75% Convertible Notes") are based on the median price of the notes in an active market. The fair value of the Credit Agreement is based on borrowing rates available to us for long-term loans with similar terms, average maturities, and credit risk. See Note 14 for more information about our convertible notes and the Credit Agreement.</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_FairValueByBalanceSheetGroupingTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByBalanceSheetGroupingTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_FairValueMeasurementsNonrecurringValueMeasurementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>65
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838365682720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Construction Joint Ventures (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract', window );"><strong>Equity Method Investments and Joint Ventures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Unconsolidated Joint Ventures Assets and Liabilities</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is summary financial information related to unconsolidated construction joint ventures:</span></div><div style="margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents and marketable 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%">94,856&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,962&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">599,625&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,536&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncurrent assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,886&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: partners&#8217; interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">498,872&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574,723&#160;</span></td><td style="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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granite&#8217;s interest (1),(2)</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,495&#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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,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"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">191,175&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: partners&#8217; interest and adjustments (3)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,437&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,131&#160;</span></td><td style="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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granite&#8217;s interest</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,218&#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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,044&#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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity in construction joint ventures (4)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,277&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,311&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">Included in this balance and in accrued expenses and other current liabilities on the consolidated balance sheets as of December&#160;31, 2024 and 2023 was $55.5 million and $57.8&#160;million, respectively, related to performance guarantees (see Note 13).</span></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">Included in this balance as of December&#160;31, 2024 and 2023 was $66.9 million and $66.6&#160;million, respectively, related to Granite&#8217;s share of estimated cost recovery of customer affirmative claims. In addition, this balance included $1.7 million related to Granite&#8217;s share of estimated recovery of back charge claims as of December&#160;31, 2024 and 2023.</span></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">Partners&#8217; interest and adjustments includes amounts to reconcile total net assets as reported by our partners to Granite&#8217;s interest adjusted to reflect our accounting policies and estimates primarily related to contract forecast differences.</span></div><div style="margin-bottom:6pt;padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">Included in this balance and in accrued expenses and other current liabilities on our consolidated balance sheets was $3.7 million and $14.9&#160;million as of December&#160;31, 2024 and 2023, respectively, related to deficits in unconsolidated construction joint ventures which includes provisions for losses.</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="Show.showAR( this, 'defref_gva_ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock', window );">Schedule of Unconsolidated Joint Ventures Revenue and Costs</a></td>
<td class="text"><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:45.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.325%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,871&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,738&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,835&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align: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: partners&#8217; interest and adjustments (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,081&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,230&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,678&#160;</span></td><td style="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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granite&#8217;s interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,790&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,508&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120,157&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cost of revenue</span></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;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,448&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,448&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378,237&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align: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: partners&#8217; interest and adjustments (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,603&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,359&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,699&#160;</span></td><td style="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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granite&#8217;s interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,845&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,089&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,538&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top: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:10pt;font-weight:400;line-height:100%">Granite&#8217;s interest in gross loss</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,055)</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,581)</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,381)</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:700;line-height:100%">Net Loss</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,837)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,843)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">(47,904)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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: partners&#8217; interest and adjustments (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,735)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,226)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,228)</span></td><td style="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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granite&#8217;s interest in net loss (2)</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%">(5,102)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(18,617)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">(19,676)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">Partners&#8217; interest and adjustments includes amounts to reconcile total revenue and total cost of revenue as reported by our partners to Granite&#8217;s interest adjusted to reflect our accounting policies and estimates primarily related to contract forecast and/or actual differences. </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span>These joint ventures' net loss amounts exclude our corporate overhead required to manage the joint ventures and include taxes only to the extent the applicable states have joint venture level taxes.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The tabular disclosure of assets and liabilities of unconsolidated joint ventures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of schedule of unconsolidated joint ventures revenues and costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838363539312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments in Affiliates (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract', window );"><strong>Investments in and Advances to Affiliates [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="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentsTextBlock', window );">Equity Method Investments</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our investments in affiliates balance consists of equity method investments in the following types of entities: </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,075&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,407&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Real estate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,552&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asphalt terminal</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,404&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,367&#160;</span></td><td style="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:10pt;font-weight:400;line-height:100%">Total investments in affiliates</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%">94,031&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">92,910&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock', window );">Equity Method Investment Summarized Balance Financial Information</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides summarized balance sheet information for our affiliates accounted for under the equity method on a combined basis:</span></div><div style="margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">205,235&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,897&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Noncurrent assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,451&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,694&#160;</span></td><td style="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%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">335,686&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,591&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,679&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">81,899&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term liabilities (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,007&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,591&#160;</span></td><td style="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:100%">Total liabilities</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,686&#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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,490&#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:100%">Net assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,101&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-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:100%">Granite&#8217;s share of net assets</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%">94,031&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">92,910&#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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span>This balance is primarily related to local bank debt for equipment purchases, working capital in our foreign affiliates and debt associated with our real estate investments.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_EquityMethodInvestmentSummarizedIncomeStatementInformationTableTextBlock', window );">Equity Method Investment, Summarized Income Statement Information</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides summarized statements of operations information for our affiliates accounted for under the equity method on a combined basis (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.325%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,492&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">476,361&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">377,256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,618&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,139&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,816&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,080&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">99,108&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">60,513&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,521&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,124&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,331&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granite&#8217;s interest in affiliates&#8217; net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,982&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">25,748&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">13,571&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The tabular disclosure of summarized balance financial information for equity method investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_EquityMethodInvestmentSummarizedIncomeStatementInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The tabular disclosure of summarized income statement information for equity method investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_EquityMethodInvestmentSummarizedIncomeStatementInformationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of equity method investments including, but not limited to, name of each investee or group of investments, percentage ownership, difference between recorded amount of an investment and the value of the underlying equity in the net assets, and summarized financial information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_InvestmentsInAndAdvancesToAffiliatesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>67
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838366208048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><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 major classes of assets and total accumulated depreciation and depletion:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment and vehicles</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,211,208&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,140,195&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quarry property</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,043&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,922&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land and land improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,124&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,872&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,147&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,676&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Office furniture and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,078&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,098&#160;</span></td><td style="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%">Property and equipment</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%">1,785,600&#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 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,672,763&#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:100%">Less: accumulated depreciation and depletion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,069,416&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,009,899&#160;</span></td><td style="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%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">716,184&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">662,864&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock', window );">Schedule of Change in Asset Retirement Obligation</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><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 asset retirement obligation balances for the periods presented (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,529&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revisions to estimates</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,996&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,726&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities settled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,351)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(371)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accretion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,728&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,562&#160;</span></td><td style="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:10pt;font-weight:400;line-height:100%">Ending balance</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%">44,402&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">38,529&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in carrying amount of a liability for asset retirement obligations, for changes such as new obligations, changes in estimates of existing obligations, spending on existing obligations, property dispositions, and foreign currency translation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 410<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481850/410-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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>68
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838370221776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock', window );">Schedule of Intangible Assets</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,977&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,569&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Materials</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,488&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,435&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total goodwill</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,465&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,004&#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><span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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>69
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838470738032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Expenses and Other Current Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesDisclosureAbstract', window );"><strong>Other Liabilities 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="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Expenses and Other Current Liabilities</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued insurance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,797&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,936&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deficits in unconsolidated construction joint ventures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,653&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,921&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll and related employee benefits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,510&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,418&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance guarantees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,488&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,849&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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:f-1252"><span style="-sec-ix-hidden:f-1253">Short-term lease liabilities</span></span></span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,165&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,826&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,343&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,790&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">323,956&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337,740&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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>70
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838363803792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-term Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Schedule of Long-Term Debt Instruments</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.25% Convertible Notes due 2030</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.75% Convertible Notes due 2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.75% Convertible Notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,338&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Credit Agreement - Term Loan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Credit Agreement - Revolver </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Debt issuance costs and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,452)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(375)</span></td><td style="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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">739,048&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">654,713&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current maturities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,109&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,932&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total long-term debt</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">737,939&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">614,781&#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><span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477734/942-470-50-3<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-8<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-6<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>71
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838470751504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Undiscounted Lease Liabilities Outstanding</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><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 maturities of our undiscounted lease liabilities outstanding as of December&#160;31, 2024 (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:80.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,827&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,684&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,635&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,838&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,643&#160;</span></td><td style="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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,015&#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 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,212)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #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:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,803&#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><span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>72
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838370271952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock', window );">Employee Benefit Plans</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our participation in these plans (dollars in thousands):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.787%"><tr><td style="width:1.0%"></td><td style="width:15.311%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.096%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.942%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.568%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.413%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.568%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.413%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.568%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.335%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.102%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Protection Act (&#8220;PPA&#8221;) Certified Zone Status (1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Contributions</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Trust Fund</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Pension Plan Employer Identification Number</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</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%">FIP / RP Status Pending / Implemented (2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">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%">Surcharge Imposed</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%">Expiration Date of Collective Bargaining Agreement (3)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Pension Trust Fund for Operating Engineers</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">94-6090764</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yellow</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Yes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,972&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,434&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">9,783&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3/31/2025 3/31/2026 6/30/2026 9/30/2026<br/>1/31/2027<br/>10/31/2027</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Locals 302 and 612 IUOE-Employers Construction Industry Retirement Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">91-6028571</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></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:8pt;font-weight:400;line-height:100%">6,976&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,520&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,204&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">3/31/2026 5/31/2028</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating Engineers Pension Trust Fund</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">95-6032478</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Green</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="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:8pt;font-weight:400;line-height:100%">5,759&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">5,357&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">4,768&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">No</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6/30/2025</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">All other funds (44 as of December 31, 2024)</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="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:8pt;font-weight:400;line-height:100%">22,105&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">20,466&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">18,270&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding: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:0 1pt"></td><td colspan="6" 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:8pt;font-weight:400;line-height:100%">Total contributions:</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">45,811&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">42,777&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">38,025&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">The most recent PPA zone status available in 2024 and 2023 is for the plan&#8217;s year-end during 2023 and 2022, respectively. The zone status is based on information that we received from the plan and is certified by the plan&#8217;s actuary. Among other factors, plans in the red zone are generally less than 65 percent funded, plans in the orange zone are less than 80 percent funded and have an Accumulated Funding Deficiency in the current year or projected into the next six years, plans in the yellow zone are less than 80 percent funded, and plans in the green zone are at least 80 percent funded.</span></div><div style="padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">The &#8220;FIP/RP Status Pending/Implemented&#8221; column indicates plans for which a financial improvement plan (&#8220;FIP&#8221;) or a rehabilitation plan (&#8220;RP&#8221;) is either pending or has been implemented.</span></div><div style="margin-bottom:6pt;padding-left:13.5pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">Lists the expiration date(s) of the collective-bargaining agreement(s) to which the plans are subject. Pension trust funds with a range of expiration dates have various collective bargaining agreements.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information about multiemployer plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480547/715-80-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480576/715-80-50-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480576/715-80-50-9<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480576/715-80-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMultiemployerPlansTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838470738032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Shareholders' Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Summary of Changes in RSUs</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the changes in our RSUs during the years ended December&#160;31, 2024, 2023 and 2022 is as follows (shares in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.242%"><tr><td style="width:1.0%"></td><td style="width:33.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.281%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.281%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.281%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.281%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.281%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.289%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSUs </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant-Date Fair Value per RSU</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSUs </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant-Date Fair Value per RSU</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">RSUs </span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant-Date Fair Value per RSU</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, beginning balance</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.05&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.64&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">553</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.09&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">394</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.57&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.86&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.70&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(399)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.84&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(289)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.83&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(263)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.98&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.63&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.09&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.21&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #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%">Outstanding, ending balance</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">546</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.97&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.05&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.64&#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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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>74
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838470758400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Weighted Average Shares Outstanding and Net Income Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Reconciliation of Weighted Average Shares of Common Stock Used in Calculating Basic and Diluted Net Income (Loss) per Share</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of net income and the weighted average shares of common stock used in calculating basic and diluted net income per share as well as the calculation of basic and diluted net income per share.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:46.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.869%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.869%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.872%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Numerator</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common shareholders for basic earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,346&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">43,599&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Interest expense, net of tax, related to Convertible Notes (1)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,472&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,622&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,890&#160;</span></td><td style="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 income attributable to common shareholders for diluted earnings per share</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,818&#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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,221&#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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,192&#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-style:italic;font-weight:700;line-height:100%">Denominator</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares outstanding, 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:100%">43,846&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,879&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,485&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Dilutive effect of RSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">565&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">583&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">532&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add: Dilutive effect of Convertible Notes (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,103&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,103&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,309&#160;</span></td><td style="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 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%">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%">52,514&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,565&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,326&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share, basic</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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.88&#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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.99&#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:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.87&#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-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share, diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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;border-top: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%">2.62&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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;border-top: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%">0.97&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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;border-top: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.70&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)</span>The dilutive effect of the convertible notes was determined using the if-converted method. As the 3.75% Convertible Notes will be convertible into cash, shares of our common stock or a combination thereof at our election, the 3.75% Convertible Notes are assumed to be converted into common stock at the beginning of the reporting period, and the resulting shares are included in the denominator of the calculation. In addition, interest charges, net of any income tax effects are added back to the numerator of the calculation. For the 3.25% Convertible Notes, we are required to settle the principal amount in cash and any conversion premium in excess of the principal amount in cash, shares of common stock, or a combination of cash and shares of common stock, at our election. As such, the 3.25% Convertible Notes only have an impact on diluted earnings per share when the average share price of our common stock exceeds the conversion price. The 2.75% Convertible Notes will be convertible into cash, shares of our common stock or a combination thereof at our election. The shares associated with the 2.75% Convertible Notes were not included in our calculation of diluted net income per share for the year ended December 31, 2023 because their effect would have been anti-dilutive. The number of shares used in calculating diluted net income per share for the year ended December 31, 2022 includes the dilutive effect of the 2.75% Convertible Notes.<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>75
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838369283392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Schedule of Income before Income Tax, Domestic and Foreign</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of income before income taxes (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.325%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,059&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,552&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,235&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,698)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,418)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #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:10pt;font-weight:400;line-height:100%">Total income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,192&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,854&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,817&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Components of Income Tax Expense (Benefit)</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the provision for income taxes (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.325%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,754&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,579&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,803&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,331&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,326&#160;</span></td><td style="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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total federal</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%">41,557&#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 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,910&#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 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%">10,581&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,612&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,565&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,721&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,363&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,362&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,691)</span></td><td style="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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total state</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%">12,975&#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 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,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><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 #000;padding:2px 0 2px 1pt;text-align: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,030&#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:100%">Foreign:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,432)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,951&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(607)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,862&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,602)</span></td><td style="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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total foreign</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%">1,217&#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 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%">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"></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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,651)</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-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%">Total provision for income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,749&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,267&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,960&#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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Effective Income Tax Rate Reconciliation</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of our provision for income taxes based on the Federal statutory tax rate to our effective tax rate (dollars in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.055%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal statutory tax</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,200&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,569&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,282&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes, net of federal tax benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,693&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,171&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,761&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-controlling interests</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,960)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,942&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">933&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity in income of affiliates</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,490)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,419)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,629)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,855&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,212)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible debt extinguishment costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,537&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,360&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible executive compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,314&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">790&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">801&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible meals and entertainment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,408&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,407&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">972&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage depletion deduction</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,304)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,119)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,062)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">945&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,212&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets held for sale</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,427)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Return to provision adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,288&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,250)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,102)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 nontaxable / nondeductible items</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(792)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,292)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,431&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;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%">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%">55,749&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.4&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td 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%">30,267&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50.6&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td 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%">12,960&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.1&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Deferred Tax Assets and Liabilities</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the deferred tax assets and liabilities:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,270&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,328&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,307&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,018&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,884&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,424&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible debt - capped call amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,963&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,048&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,811&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,073&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,218&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract income recognition</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,822&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,986&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,678&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,272&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,182&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,450)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,569)</span></td><td style="background-color:#cceeff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,199&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587&#160;</span></td><td style="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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</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%">101,865&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,579&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,908&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,067&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,831&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,041&#160;</span></td><td style="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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,739&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,108&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets (liabilities)</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%">(13,874)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">4,471&#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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock', window );">Summary of Operating Loss Carryforwards</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the net operating loss carryforwards at December&#160;31, 2024:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.993%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Expiration</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Carryforward</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Tax Effected Carryforward</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal net operating loss carryforwards</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,793&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,267&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State net operating loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025-2044</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,153&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,005&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax loss carryforwards</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025-2044</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,135&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,910&#160;</span></td><td style="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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total net operating loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">29,182&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SummaryOfValuationAllowanceTextBlock', window );">Summary of Valuation Allowance</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of the change in valuation allowance:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,569&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,919&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions (deductions), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,119)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,650&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,450&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,569&#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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Schedule of Unrecognized Tax Benefits Roll Forward</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a tabular reconciliation of unrecognized tax benefits (in thousands). The balances in the reconciliation are the gross amounts before considering reductions related to available net operating losses. The balance of unrecognized tax benefits net of available net operating losses is included in other long-term liabilities and accrued expenses and other current liabilities in the consolidated balance sheets:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:43.293%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.933%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,591&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,756&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,724&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross increases &#8211; current period tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases &#8211; current period tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 increases &#8211; prior period tax positions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross decreases &#8211; prior period tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(426)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Settlements with taxing authorities/lapse of statute of limitations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(242)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reclassification of balances from held for sale</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">518&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Ending balance</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%">22,359&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">22,591&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">22,756&#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><span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_SummaryOfValuationAllowanceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfValuationAllowanceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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>76
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838364260960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Reportable Segment Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Segment Reporting Information</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized segment information is as follows (in thousands):</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.923%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.398%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.923%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.398%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.928%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Construction</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Materials</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue from reportable segments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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,225&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">839,176&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">4,254,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Elimination of intersegment revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(246,827)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(246,827)</span></td><td style="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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</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%">3,415,225&#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 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%">592,349&#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 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,007,574&#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="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of 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:100%">2,924,223&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">510,654&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,434,877&#160;</span></td><td style="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 22pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;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%">491,002&#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 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%">81,695&#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 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,697&#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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,078&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,205&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,283&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sales of property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,206)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(835)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,041)</span></td><td style="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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income from reportable segments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311,130&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,325&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,455&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation, depletion and amortization</span></td><td style="background-color:#ffffff;border-top: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-top: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%">71,634&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top: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-top: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%">45,036&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top: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-top: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,670&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment assets as of period end</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">603,913&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">673,444&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,277,357&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue from reportable segments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,992,254&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">717,369&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,709,623&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Elimination of intersegment revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(200,485)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(200,485)</span></td><td style="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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</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%">2,992,254&#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 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%">516,884&#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 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,509,138&#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="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of 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:100%">2,667,199&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445,540&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,112,739&#160;</span></td><td style="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 22pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;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%">325,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><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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,344&#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 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%">396,399&#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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">177,040&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,730&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,770&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sales of property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,913)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,274)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,187)</span></td><td style="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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income from reportable segments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,928&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,888&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,816&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation, depletion and amortization</span></td><td style="background-color:#ffffff;border-top: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-top: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%">43,828&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top: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-top: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%">29,718&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top: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-top: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%">73,546&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Segment assets as of period end</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">598,078&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539,071&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,137,149&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue from reportable segments</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,803,935&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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%">671,428&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,475,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Elimination of intersegment revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(174,107)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(174,107)</span></td><td style="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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</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%">2,803,935&#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 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%">497,321&#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 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,301,256&#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="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of 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:100%">2,500,054&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431,708&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,931,762&#160;</span></td><td style="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 22pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;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%">303,881&#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 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%">65,613&#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 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%">369,494&#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 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,133&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,280&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sales of property and equipment, net </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,820)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,746)</span></td><td style="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 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income from reportable segments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,554&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,406&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,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></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation, depletion and amortization</span></td><td style="background-color:#ffffff;border-top: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-top: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%">41,836&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top: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-top: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%">26,500&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top: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-top: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%">68,336&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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="Show.showAR( this, 'defref_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock', window );">Reconciliation of Operating Profit (Loss) from Segments to Consolidated</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of operating income from reportable segments to consolidated income before income taxes is as follows (in thousands): </span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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.142%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating income from reportable segments</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">364,455&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,816&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate selling, general and administrative expenses</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,879&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,330&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate (gain) loss on sales of property and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,277&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(159)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 costs, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,936&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,217&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,120&#160;</span></td><td style="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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating income</span></div></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%">207,363&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,062&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,381&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top: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%">Total other (income) expense, net</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%">11,171&#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 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%">20,208&#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 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%">(6,436)</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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196,192&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,854&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,817&#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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock', window );">Reconciliation of Assets from Segment to Consolidated</a></td>
<td class="text"><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of segment assets to consolidated total assets is as follows:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table 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:61.930%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets for reportable segments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,277,357&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,137,149&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets not allocated to segments:</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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">578,330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,663&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">511,742&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">598,705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets, excluding segment assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,804&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,552&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net, excluding segment assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,654&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,709&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term marketable 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%">7,311&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,863&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investments in affiliates</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,031&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,910&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,791&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,176&#160;</span></td><td style="background-color:#cceeff;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 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,179&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align: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 noncurrent assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,635&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,634&#160;</span></td><td style="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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated total assets</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%">3,025,655&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 id="id2d2f91f10a04927ace60c5516d37948_12-3-1-1-173651"></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,813,540&#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><span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-25<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>77
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838370365952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Sep. 30, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2024 </div>
<div>operatingGroups </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($) </div>
<div>reportingUnits </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Jun. 11, 2024</div></th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Nov. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments | segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating groups | operatingGroups</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash paid to acquire business</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 121,178<span></span>
</td>
<td class="nump">$ 294,018<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="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Unearned revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,584,378<span></span>
</td>
<td class="nump">3,596,676<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,007,574<span></span>
</td>
<td class="nump">3,509,138<span></span>
</td>
<td class="nump">3,301,256<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAdditions', window );">Capitalized internal-use software costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,900<span></span>
</td>
<td class="nump">10,100<span></span>
</td>
<td class="nump">11,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportingUnits', window );">Reporting units | reportingUnits</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Non-cash impairment charges</a></td>
<td class="nump">$ 4,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Deferred tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 101,865<span></span>
</td>
<td class="nump">96,579<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Unearned revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Expected timing of performance obligation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=gva_InlinerMember', window );">Inliner</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 159,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfBusiness', window );">Gain on sale of business</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1', window );">Amortization 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gva_ConstructionContractsWarrantyProvisionsPeriod', window );">Warranty provisions period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_gva_ConstructionContractsLongerWarrantyPeriods', window );">Construction contracts warranty period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent', window );">Accrued insurance liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1', window );">Amortization term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">30 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_ConstructionContractsLongerWarrantyPeriods', window );">Construction contracts warranty period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent', window );">Accrued insurance liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=gva_ConstructionEquipmentMember', window );">Construction Equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</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>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=gva_ConstructionEquipmentMember', window );">Construction Equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember', window );">Equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember', window );">Equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">20 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Software and Software Development Costs | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</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>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Software and Software Development Costs | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=gva_CaltransMember', window );">Caltrans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 567,600<span></span>
</td>
<td class="nump">$ 458,200<span></span>
</td>
<td class="nump">$ 348,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="Show.showAR( this, 'defref_srt_MajorCustomersAxis=gva_CaltransMember', window );">Caltrans | Product Concentration Risk | Revenue from Contract with Customer Benchmark</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14.20%<span></span>
</td>
<td class="nump">13.10%<span></span>
</td>
<td class="nump">10.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_The275ConvertibleNotesMember', window );">The 2.75% Convertible Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">2.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.75%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_A3.25ConvertibleNotesMember', window );">3.25% Convertible Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">3.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember', window );">Continuing Operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Unearned revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,600,000<span></span>
</td>
<td class="nump">$ 3,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_ConstructionContractsLongerWarrantyPeriods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The longer warranty periods for construction projects.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_ConstructionContractsLongerWarrantyPeriods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</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_gva_ConstructionContractsWarrantyProvisionsPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The warranty provisions period for construction projects.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_ConstructionContractsWarrantyProvisionsPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</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_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedComputerSoftwareAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additions made to capitalized computer software costs during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareAdditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Remaining amortization period 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-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_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_NumberOfReportingUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportingUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, including 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=gva_InlinerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=gva_InlinerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=gva_ConstructionEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=gva_ConstructionEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=gva_CaltransMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=gva_CaltransMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_ProductConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_ProductConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gva_The275ConvertibleNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_The275ConvertibleNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gva_A3.25ConvertibleNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_A3.25ConvertibleNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838362079296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">5 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Aug. 09, 2024</div></th>
<th class="th"><div>Nov. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Apr. 24, 2023</div></th>
<th class="th"><div>May 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash paid to acquire business</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 121,178<span></span>
</td>
<td class="nump">$ 294,018<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets', window );">Total tangible assets acquired</a></td>
<td class="nump">$ 25,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 214,465<span></span>
</td>
<td class="nump">214,465<span></span>
</td>
<td class="nump">155,004<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">Expected amortization expense, year one</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,400<span></span>
</td>
<td class="nump">9,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">Expected amortization expense, year two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,000<span></span>
</td>
<td class="nump">9,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">Expected amortization expense, year three</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,600<span></span>
</td>
<td class="nump">8,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">Expected amortization expense, year four</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,400<span></span>
</td>
<td class="nump">8,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">Expected amortization expense, year five</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,400<span></span>
</td>
<td class="nump">8,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Expected amortization expense, thereafter</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">84,100<span></span>
</td>
<td class="nump">84,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromPreviousAcquisition', window );">Cash paid for purchase price adjustments on business acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,183<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gva_MaterialsMember', window );">Materials</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">79,488<span></span>
</td>
<td class="nump">79,488<span></span>
</td>
<td class="nump">24,435<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gva_ConstructionsMember', window );">Constructions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">134,977<span></span>
</td>
<td class="nump">134,977<span></span>
</td>
<td class="nump">130,569<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_TheCreditAgreementMember', window );">The Credit Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Credit facility capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | The Credit Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Credit facility capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 350,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="Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Outstanding letters of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | The Term Loan | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Credit facility capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gva_DickersonBowenInc.Member', window );">Dickerson &amp; Bowen, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash paid to acquire business</a></td>
<td class="nump">125,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenue since acquisition date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Gross profit (loss) since acquisition date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Purchase price</a></td>
<td class="nump">121,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Identifiable intangible assets</a></td>
<td class="nump">27,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">67,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="nump">38,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,900<span></span>
</td>
<td class="nump">27,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">Expected amortization expense, year one</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,200<span></span>
</td>
<td class="nump">2,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">Expected amortization expense, year two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,800<span></span>
</td>
<td class="nump">1,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">Expected amortization expense, year three</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,800<span></span>
</td>
<td class="nump">1,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">Expected amortization expense, year four</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,800<span></span>
</td>
<td class="nump">1,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">Expected amortization expense, year five</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,800<span></span>
</td>
<td class="nump">1,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Expected amortization expense, thereafter</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,500<span></span>
</td>
<td class="nump">17,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition and integration expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gva_DickersonBowenInc.Member', window );">Dickerson &amp; Bowen, Inc. | Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,200<span></span>
</td>
<td class="nump">18,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gva_DickersonBowenInc.Member', window );">Dickerson &amp; Bowen, Inc. | Materials</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">47,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gva_DickersonBowenInc.Member', window );">Dickerson &amp; Bowen, Inc. | Constructions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 20,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember', window );">LRC/MSG</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Consideration transferred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">278,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenue since acquisition date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">147,300<span></span>
</td>
<td class="nump">7,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Gross profit (loss) since acquisition date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,700<span></span>
</td>
<td class="num">(1,500)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">293,416<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets', window );">Total tangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">154,915<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Identifiable intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">107,460<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,900<span></span>
</td>
<td class="nump">27,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">72,744<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount', window );">Goodwill expected to be deductible for tax purposes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">72,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">86,329<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">107,460<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">Expected amortization expense, year one</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">Expected amortization expense, year two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">Expected amortization expense, year three</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">Expected amortization expense, year four</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">Expected amortization expense, year five</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Expected amortization expense, thereafter</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">63,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition and integration expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromPreviousAcquisition', window );">Cash paid for purchase price adjustments on business acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital', window );">Net working capital adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets', window );">Tangible and intangible assets adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Deferred consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Decrease in the estimated obligation associated with the tax make-whole agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Goodwill adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_PaymentsForWorkingCapitalAdjustment', window );">Payments for working capital adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember', window );">LRC/MSG | Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Identifiable intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,200<span></span>
</td>
<td class="nump">$ 18,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">78,860<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember', window );">LRC/MSG | Materials</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember', window );">LRC/MSG | Constructions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 46,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gva_CoastMountainResources2020LtdMember', window );">CMR</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Net Working Capital</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Tangible And Intangible Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_PaymentsForWorkingCapitalAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments For Working Capital Adjustment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_PaymentsForWorkingCapitalAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 23<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479405/805-10-25-23<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquisitionRelatedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479637/805-30-30-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479637/805-30-30-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479613/805-30-35-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479668/805-30-25-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of intangible assets, excluding goodwill, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 928<br> -SubTopic 340<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478859/928-340-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482598/350-20-45-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from measurement period adjustment of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 16<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479405/805-10-25-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PaymentsForProceedsFromPreviousAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net cash inflow or outflow associated with the aggregate amount of adjustment to the purchase price of a previous acquisition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromPreviousAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=gva_MaterialsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_MaterialsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gva_ConstructionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_ConstructionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gva_TheCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_TheCreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_DebtInstrumentAxis=gva_TheTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_TheTermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_BusinessAcquisitionAxis=gva_DickersonBowenInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=gva_DickersonBowenInc.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_BusinessAcquisitionAxis=gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=gva_CoastMountainResources2020LtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=gva_CoastMountainResources2020LtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838358388016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Schedule of Acquired Indefinite-Lived Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Nov. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Indefinite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 38,900<span></span>
</td>
<td class="nump">$ 24,800<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">127,900<span></span>
</td>
<td class="nump">$ 117,200<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gva_DickersonBowenInc.Member', window );">Dickerson &amp; Bowen, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Indefinite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">980<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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,920<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember', window );">LRC/MSG</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Indefinite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Value</a></td>
<td class="nump">$ 107,460<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">13,166<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Value</a></td>
<td class="nump">$ 94,294<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships | Dickerson &amp; Bowen, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Indefinite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Lives (Years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">20 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">379<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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,821<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships | LRC/MSG</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Indefinite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Lives (Years)</a></td>
<td class="text">20 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Value</a></td>
<td class="nump">$ 78,860<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">4,272<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Value</a></td>
<td class="nump">$ 74,588<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember', window );">Backlog | Dickerson &amp; Bowen, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Indefinite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Lives (Years)</a></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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">231<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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 369<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember', window );">Backlog | LRC/MSG</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Indefinite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Lives (Years)</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Value</a></td>
<td class="nump">$ 6,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">6,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Value</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember', window );">Trademarks/trade name | Dickerson &amp; Bowen, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Indefinite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Lives (Years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">312<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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,188<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember', window );">Trademarks/trade name | LRC/MSG</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Indefinite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Lives (Years)</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Value</a></td>
<td class="nump">$ 15,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">1,636<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Value</a></td>
<td class="nump">$ 13,464<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ConstructionPermitsMember', window );">Permits | Dickerson &amp; Bowen, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Indefinite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Lives (Years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">58<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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,542<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ConstructionPermitsMember', window );">Permits | LRC/MSG</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Indefinite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Useful Lives (Years)</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Value</a></td>
<td class="nump">$ 7,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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">758<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Value</a></td>
<td class="nump">$ 6,242<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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 928<br> -SubTopic 340<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478859/928-340-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_BusinessAcquisitionAxis=gva_DickersonBowenInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=gva_DickersonBowenInc.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_TrademarksAndTradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_ConstructionPermitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_ConstructionPermitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838361365616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Acquisitions - Pro Forma Financial Information (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gva_DickersonBowenInc.Member', window );">Dickerson &amp; Bowen, Inc.</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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems', window );"><strong>Business Acquisition, Pro Forma Information, Nonrecurring Adjustment [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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaRevenue', window );">Revenue</a></td>
<td class="nump">$ 4,062,791<span></span>
</td>
<td class="nump">$ 3,614,443<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 134,470<span></span>
</td>
<td class="nump">$ 41,119<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasicEarningsPerShareProForma', window );">Basic net income (loss) per share attributable to common shareholders (dollars per share)</a></td>
<td class="nump">$ 3.07<span></span>
</td>
<td class="nump">$ 0.94<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DilutedEarningsPerShareProForma', window );">Diluted net income (loss) per share attributable to common shareholders (dollars per share)</a></td>
<td class="nump">$ 2.56<span></span>
</td>
<td class="nump">$ 0.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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember', window );">LRC/MSG</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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems', window );"><strong>Business Acquisition, Pro Forma Information, Nonrecurring Adjustment [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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaRevenue', window );">Revenue</a></td>
<td class="nump">$ 3,720,449<span></span>
</td>
<td class="nump">$ 3,485,186<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 55,025<span></span>
</td>
<td class="nump">$ 72,219<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasicEarningsPerShareProForma', window );">Basic net income (loss) per share attributable to common shareholders (dollars per share)</a></td>
<td class="nump">$ 1.25<span></span>
</td>
<td class="nump">$ 1.62<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DilutedEarningsPerShareProForma', window );">Diluted net income (loss) per share attributable to common shareholders (dollars per share)</a></td>
<td class="nump">$ 1.19<span></span>
</td>
<td class="nump">$ 1.49<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasicEarningsPerShareProForma">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Pro forma basic earnings per share or earnings per unit, which is commonly presented in initial public offerings based on the terms of the offering.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 1.B.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480148/855-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 7<br> -Subparagraph (SAB Topic 1.B.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480922/205-10-S99-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasicEarningsPerShareProForma</td>
</tr>
<tr>
<td style="padding-right: 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_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionsProFormaRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DilutedEarningsPerShareProForma">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Pro forma diluted earnings per share, which is commonly presented in initial public offerings.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 1.B.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480148/855-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 7<br> -Subparagraph (SAB Topic 1.B.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480922/205-10-S99-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DilutedEarningsPerShareProForma</td>
</tr>
<tr>
<td style="padding-right: 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_BusinessAcquisitionAxis=gva_DickersonBowenInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=gva_DickersonBowenInc.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838366398416">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Acquisitions - Schedule of Purchase Price and Assumed Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Aug. 09, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Nov. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets', window );">Total tangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 214,465<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 155,004<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember', window );">LRC/MSG</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract', window );"><strong>Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,798<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Receivables</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,373<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets', window );">Contract assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,388<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,738<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,032<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">86,329<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets', window );">Right of use assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,539<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other noncurrent assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,718<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="Show.showAR( this, 'defref_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets', window );">Total tangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">154,915<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Identifiable intangible assets</a></td>
<td class="nump">$ 27,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">107,460<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract', window );"><strong>Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable</a></td>
<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,806<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities', window );">Contract liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,213<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther', window );">Accrued expenses and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,166<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities', window );">Long-term lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,558<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other long-term liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,960<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities', window );">Total liabilities assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41,703<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="Show.showAR( this, 'defref_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet', window );">Total tangible and identifiable net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">220,672<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">72,744<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 293,416<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Right-of-Use Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired, Intangible Assets, and Liabilities Assumed, Net</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of intangible assets, excluding goodwill, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of inventory recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479303/805-10-55-37<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482598/350-20-45-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838366368720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revisions in Estimates (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInAccountingEstimateLineItems', window );"><strong>Change in Accounting Estimate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">$ 572,697<span></span>
</td>
<td class="nump">$ 396,399<span></span>
</td>
<td class="nump">$ 369,494<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInAccountingEstimateByTypeAxis=gva_RevisionsInEstimatesIncreaseMember', window );">Revisions in Estimates, Increase</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInAccountingEstimateLineItems', window );"><strong>Change in Accounting Estimate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ChangeInAccountingEstimateLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ChangeInAccountingEstimateLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ChangeInAccountingEstimateByTypeAxis=gva_RevisionsInEstimatesIncreaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ChangeInAccountingEstimateByTypeAxis=gva_RevisionsInEstimatesIncreaseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838362358208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revisions in Estimates - Summary of Impact of Revisions in Estimates to Gross Profit (Details)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInAccountingEstimateLineItems', window );"><strong>Change in Accounting Estimate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Range of increase in gross profit from each project, net</a></td>
<td class="nump">$ 572,697<span></span>
</td>
<td class="nump">$ 396,399<span></span>
</td>
<td class="nump">$ 369,494<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Increase to project profitability, net</a></td>
<td class="nump">196,192<span></span>
</td>
<td class="nump">59,854<span></span>
</td>
<td class="nump">91,817<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Increase to net income</a></td>
<td class="nump">140,443<span></span>
</td>
<td class="nump">29,587<span></span>
</td>
<td class="nump">78,857<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Increase to net income attributable to Granite Construction Incorporated</a></td>
<td class="nump">$ 126,346<span></span>
</td>
<td class="nump">$ 43,599<span></span>
</td>
<td class="nump">$ 83,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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Increase to net income/decrease to net loss per diluted share attributable to common shareholders (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 2.62<span></span>
</td>
<td class="nump">$ 0.97<span></span>
</td>
<td class="nump">$ 1.70<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInAccountingEstimateByTypeAxis=gva_EstimatedDueToProductionAtHigherRateMember', window );">Estimated Due to Production at Higher Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInAccountingEstimateLineItems', window );"><strong>Change in Accounting Estimate [Line Items]</strong></a></td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gva_NumberOfProjectsWithUpwardEstimateChanges', window );">Number of projects with upward estimate changes</a></td>
<td class="nump">3<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Range of increase in gross profit from each project, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Increase to project profitability, net</a></td>
<td class="nump">$ 25,600<span></span>
</td>
<td class="nump">8,100<span></span>
</td>
<td class="nump">$ 12,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="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Increase to net income</a></td>
<td class="nump">18,300<span></span>
</td>
<td class="nump">6,900<span></span>
</td>
<td class="nump">9,700<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossAttributableToNoncontrollingInterest', window );">Amounts attributable to non-controlling interests</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,200<span></span>
</td>
<td class="nump">2,700<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Increase to net income attributable to Granite Construction Incorporated</a></td>
<td class="nump">$ 18,300<span></span>
</td>
<td class="nump">$ 3,600<span></span>
</td>
<td class="nump">$ 7,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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Increase to net income/decrease to net loss per diluted share attributable to common shareholders (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 0.35<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="nump">$ 0.13<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInAccountingEstimateByTypeAxis=gva_EstimatedDueToProductionAtHigherRateMember', window );">Estimated Due to Production at Higher Rate | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInAccountingEstimateLineItems', window );"><strong>Change in Accounting Estimate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Range of increase in gross profit from each project, net</a></td>
<td class="nump">$ 6,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,400<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInAccountingEstimateByTypeAxis=gva_EstimatedDueToProductionAtHigherRateMember', window );">Estimated Due to Production at Higher Rate | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInAccountingEstimateLineItems', window );"><strong>Change in Accounting Estimate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Range of increase in gross profit from each project, net</a></td>
<td class="nump">$ 10,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,800<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInAccountingEstimateByTypeAxis=gva_EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember', window );">Estimated Cost Recovery of Customer Affirmative Claims and Back Charges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInAccountingEstimateLineItems', window );"><strong>Change in Accounting Estimate [Line Items]</strong></a></td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gva_NumberOfProjectsWithUpwardEstimateChanges', window );">Number of projects with upward estimate changes</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">6<span></span>
</td>
<td class="nump">8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Increase to project profitability, net</a></td>
<td class="nump">$ 50,200<span></span>
</td>
<td class="nump">$ 96,900<span></span>
</td>
<td class="nump">$ 92,200<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Increase to net income</a></td>
<td class="nump">37,000<span></span>
</td>
<td class="nump">79,600<span></span>
</td>
<td class="nump">74,100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossAttributableToNoncontrollingInterest', window );">Amounts attributable to non-controlling interests</a></td>
<td class="nump">3,900<span></span>
</td>
<td class="nump">29,800<span></span>
</td>
<td class="nump">21,700<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Increase to net income attributable to Granite Construction Incorporated</a></td>
<td class="nump">$ 33,100<span></span>
</td>
<td class="nump">$ 49,800<span></span>
</td>
<td class="nump">$ 52,400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Increase to net income/decrease to net loss per diluted share attributable to common shareholders (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 0.63<span></span>
</td>
<td class="nump">$ 0.95<span></span>
</td>
<td class="nump">$ 1.00<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInAccountingEstimateByTypeAxis=gva_EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember', window );">Estimated Cost Recovery of Customer Affirmative Claims and Back Charges | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInAccountingEstimateLineItems', window );"><strong>Change in Accounting Estimate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Range of increase in gross profit from each project, net</a></td>
<td class="nump">$ 5,600<span></span>
</td>
<td class="nump">$ 5,100<span></span>
</td>
<td class="nump">$ 5,600<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInAccountingEstimateByTypeAxis=gva_EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember', window );">Estimated Cost Recovery of Customer Affirmative Claims and Back Charges | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInAccountingEstimateLineItems', window );"><strong>Change in Accounting Estimate [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Range of increase in gross profit from each project, net</a></td>
<td class="nump">$ 24,200<span></span>
</td>
<td class="nump">$ 54,900<span></span>
</td>
<td class="nump">$ 32,200<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_NumberOfProjectsWithUpwardEstimateChanges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents number of projects with upward estimate changes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_NumberOfProjectsWithUpwardEstimateChanges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</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_ChangeInAccountingEstimateLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ChangeInAccountingEstimateLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of income (loss) attributable to noncontrolling interest. Includes, but is not limited to, income (loss) from continuing operations, discontinued operations and equity method investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ChangeInAccountingEstimateByTypeAxis=gva_EstimatedDueToProductionAtHigherRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ChangeInAccountingEstimateByTypeAxis=gva_EstimatedDueToProductionAtHigherRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ChangeInAccountingEstimateByTypeAxis=gva_EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ChangeInAccountingEstimateByTypeAxis=gva_EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838366157296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Disaggregation of Revenue - Schedule of Disaggregation of Revenue (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2024 </div>
<div>operatingGroups </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueAbstract', window );"><strong>Disaggregation of Revenue [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="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments | segment</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating groups | operatingGroups</a></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,007,574<span></span>
</td>
<td class="nump">$ 3,509,138<span></span>
</td>
<td class="nump">$ 3,301,256<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gva_ConstructionsMember', window );">Constructions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,415,225<span></span>
</td>
<td class="nump">2,992,254<span></span>
</td>
<td class="nump">2,803,935<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gva_ConstructionsMember', window );">Constructions | Public</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,531,379<span></span>
</td>
<td class="nump">2,064,078<span></span>
</td>
<td class="nump">1,891,338<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gva_ConstructionsMember', window );">Constructions | Private</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">883,846<span></span>
</td>
<td class="nump">928,176<span></span>
</td>
<td class="nump">912,597<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gva_MaterialsMember', window );">Materials</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 592,349<span></span>
</td>
<td class="nump">$ 516,884<span></span>
</td>
<td class="nump">$ 497,321<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-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_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StatementBusinessSegmentsAxis=gva_ConstructionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_ConstructionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=gva_PublicMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=gva_PublicMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=gva_PrivateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=gva_PrivateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gva_MaterialsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_MaterialsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838366779264">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Unearned Revenue - Schedule of Unearned Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Unearned revenue</a></td>
<td class="nump">$ 3,584,378<span></span>
</td>
<td class="nump">$ 3,596,676<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Unearned revenue</a></td>
<td class="nump">$ 2,600,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="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Expected timing of performance obligation</a></td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=gva_PublicMember', window );">Public</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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Unearned revenue</a></td>
<td class="nump">$ 2,801,273<span></span>
</td>
<td class="nump">2,892,255<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=gva_PrivateMember', window );">Private</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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Unearned revenue</a></td>
<td class="nump">$ 783,105<span></span>
</td>
<td class="nump">$ 704,421<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=gva_PublicMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=gva_PublicMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=gva_PrivateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=gva_PrivateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838364423888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contract Assets and Liabilities (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability', window );">Aggregate claim recovery estimates</a></td>
<td class="nump">$ 46.6<span></span>
</td>
<td class="nump">$ 77.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance', window );">Revenue recognized</a></td>
<td class="nump">276.6<span></span>
</td>
<td class="nump">$ 191.8<span></span>
</td>
<td class="nump">$ 223.7<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk | Accounts Receivable | Brightline Trains Florida LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=gva_PerformanceObligationsMember', window );">Performance Obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice', window );">Performance obligations satisfied or partially satisfied</a></td>
<td class="nump">$ 220.7<span></span>
</td>
<td class="nump">$ 147.4<span></span>
</td>
<td class="nump">$ 182.8<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate affirmative claim recovery estimate included in contract asset and liability balances.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of revenue recognized including opening balance of contract with customer liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from change in estimate of transaction price which (increases) decreases obligation to transfer good or service to customer for which consideration from customer has been received or is due. Includes, but is not limited to, change in assessment of whether estimate of variable consideration is constrained.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=gva_BrightlineTrainsFloridaLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=gva_BrightlineTrainsFloridaLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=gva_PerformanceObligationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=gva_PerformanceObligationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838365120416">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Contract Assets and Liabilities - Component of Contract Asset and Liability Balances (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInContractWithCustomerAssetAbstract', window );"><strong>Change in Contract with Customer, Asset [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="Show.showAR( this, 'defref_gva_CostsInExcessOfBillingsAndEstimatedEarnings', window );">Costs in excess of billings and estimated earnings</a></td>
<td class="nump">$ 139,436<span></span>
</td>
<td class="nump">$ 100,106<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_ContractWithCustomerRetention', window );">Contract retention</a></td>
<td class="nump">188,917<span></span>
</td>
<td class="nump">162,881<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Total contract assets</a></td>
<td class="nump">328,353<span></span>
</td>
<td class="nump">262,987<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ChangeInContractWithCustomerLiabilityAbstract', window );"><strong>Change in Contract with Customer, Liability [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="Show.showAR( this, 'defref_gva_AdvancePaymentsAndBillingsInExcessOfCostsIncurred', window );">Billings in excess of costs and estimated earnings</a></td>
<td class="nump">288,495<span></span>
</td>
<td class="nump">227,913<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForLossOnContracts', window );">Provisions for losses</a></td>
<td class="nump">11,176<span></span>
</td>
<td class="nump">15,935<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Total contract liabilities</a></td>
<td class="nump">$ 299,671<span></span>
</td>
<td class="nump">$ 243,848<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_AdvancePaymentsAndBillingsInExcessOfCostsIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents advance payments and billings in excess of costs incurred.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_AdvancePaymentsAndBillingsInExcessOfCostsIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_ContractWithCustomerRetention">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of retention from contracts with customers.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_ContractWithCustomerRetention</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_CostsInExcessOfBillingsAndEstimatedEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents costs in excess of billings and estimated earnings.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_CostsInExcessOfBillingsAndEstimatedEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ChangeInContractWithCustomerAssetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ChangeInContractWithCustomerAssetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ChangeInContractWithCustomerLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ChangeInContractWithCustomerLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProvisionForLossOnContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cumulative provision for contract losses not offset against related costs accumulated on the balance sheet.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 605<br> -SubTopic 35<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481187/605-35-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForLossOnContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>88
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838364451840">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Receivables, net (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract', window );"><strong>Time-Sharing Transactions, Maturities of Notes Receivable, Net [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="Show.showAR( this, 'defref_gva_WorkingCapitalDeficit', window );">Working capital contributions</a></td>
<td class="nump">$ 25.0<span></span>
</td>
<td class="nump">$ 25.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="Show.showAR( this, 'defref_gva_PercentageOfNetReceivablesIndividuallyMaximum', window );">Percentage of total net receivables minimum</a></td>
<td class="nump">10.00%<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_gva_PercentageOfNetReceivablesIndividuallyMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents maximum individually percentage of net receivables.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_PercentageOfNetReceivablesIndividuallyMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_gva_WorkingCapitalDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the value of total current assets net of current liabilities as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_WorkingCapitalDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>89
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838362738800">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Receivables, net - Major Categories of Receivables (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Total gross receivables</a></td>
<td class="nump">$ 512,511<span></span>
</td>
<td class="nump">$ 600,252<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Less: allowance for credit losses</a></td>
<td class="nump">769<span></span>
</td>
<td class="nump">1,547<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesNetCurrent', window );">Total net receivables</a></td>
<td class="nump">511,742<span></span>
</td>
<td class="nump">598,705<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=gva_CompletedAndInProgressMember', window );">Contracts completed and in progress:</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="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="Show.showAR( this, 'defref_us-gaap_BilledContractReceivables', window );">Billed</a></td>
<td class="nump">250,656<span></span>
</td>
<td class="nump">343,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="Show.showAR( this, 'defref_us-gaap_UnbilledReceivablesCurrent', window );">Unbilled</a></td>
<td class="nump">127,776<span></span>
</td>
<td class="nump">119,170<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Total gross receivables</a></td>
<td class="nump">378,432<span></span>
</td>
<td class="nump">462,360<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=gva_MaterialSalesMember', window );">Materials sales</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="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Total gross receivables</a></td>
<td class="nump">55,770<span></span>
</td>
<td class="nump">61,808<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=gva_OtherBusinessProductsAndServicesMember', window );">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="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [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="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Total gross receivables</a></td>
<td class="nump">$ 78,309<span></span>
</td>
<td class="nump">$ 76,084<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesAndLoansReceivableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 40<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481628/310-20-40-7<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesAndLoansReceivableLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BilledContractReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amounts due for billed 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 Company and, at a minimum, one other party. An example would be amounts billed to customers under contracts or programs but not paid as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478345/912-310-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BilledContractReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_UnbilledReceivablesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnbilledReceivablesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_ProductOrServiceAxis=gva_CompletedAndInProgressMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=gva_CompletedAndInProgressMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=gva_MaterialSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=gva_MaterialSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=gva_OtherBusinessProductsAndServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=gva_OtherBusinessProductsAndServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838364192048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurement (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Nov. 30, 2023</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Heating oil swaps</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilityNotionalAmount', window );">Notional amount, derivative liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75.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="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_EnergyRelatedDerivativeMember', window );">Diesel collars</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeGainLossOnDerivativeNet', window );">Realized gain</a></td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=gva_CommodityContractMaturingOctober312024AndOctober312023Member', window );">Commodity Contract, Maturing October 31, 2024 And October 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfCommodityContracts', window );">Realized gain on commodity swap</a></td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">$ 0.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_DerivativeGainLossOnDerivativeNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeGainLossOnDerivativeNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilityNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payments on the derivative liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5C<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column D))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5A<br> -Subparagraph (SX 210.12-13A(Column D))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5B<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1B<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1A<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilityNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 103<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-103<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfCommodityContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The difference between the book value and the sale price of agreements to purchase or sell mineral resources, energy, and agricultural products at some future point. This element refers to the gain (loss) included in earnings and not to the cash proceeds.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(7)(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfCommodityContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_EnergyRelatedDerivativeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_EnergyRelatedDerivativeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=gva_CommodityContractMaturingOctober312024AndOctober312023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=gva_CommodityContractMaturingOctober312024AndOctober312023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838360754736">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurement - Significant Assets and Liabilities Measured at Fair Value (Details) - Fair Value, Recurring - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [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="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">$ 73,031<span></span>
</td>
<td class="nump">$ 101,275<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">708<span></span>
</td>
<td class="nump">1,081<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Heating oil swaps</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [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="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</a></td>
<td class="nump">531<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Commodity swaps</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [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="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">153<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Diesel collars</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [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="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</a></td>
<td class="nump">177<span></span>
</td>
<td class="nump">802<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [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="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">73,031<span></span>
</td>
<td class="nump">101,275<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities</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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 1 | Heating oil swaps</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [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="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 1 | Commodity swaps</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [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="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</a></td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 1 | Diesel collars</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [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="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [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="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">708<span></span>
</td>
<td class="nump">1,081<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 2 | Heating oil swaps</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [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="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</a></td>
<td class="nump">531<span></span>
</td>
<td class="nump">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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 2 | Commodity swaps</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [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="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">153<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 2 | Diesel collars</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [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="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</a></td>
<td class="nump">177<span></span>
</td>
<td class="nump">802<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [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="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total assets</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="Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total liabilities</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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 3 | Heating oil swaps</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [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="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 3 | Commodity swaps</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [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="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</a></td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 3 | Diesel collars</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [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="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative liability</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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Money market funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">73,031<span></span>
</td>
<td class="nump">101,275<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Money market funds | 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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">73,031<span></span>
</td>
<td class="nump">101,275<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Money market funds | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Money market funds | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents:</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DerivativeLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(9)(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column H)(Footnote 7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5C<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(9)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(9)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column G)(Footnote 8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column H))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5C<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column G))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5A<br> -Subparagraph (SX 210.12-13A(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column E)(Footnote 4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483466/210-20-50-3<br><br>Reference 28: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483444/210-20-55-22<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483444/210-20-55-10<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 103<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-103<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial and nonfinancial obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_EnergyRelatedDerivativeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_EnergyRelatedDerivativeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838363867248">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurement - Schedule of Carrying and Fair Value Amounts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Jun. 11, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>May 11, 2023</div></th>
<th class="th"><div>Nov. 30, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_A375ConvertibleNotesMember', window );">3.75% 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest 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="nump">3.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_A3.25ConvertibleNotesMember', window );">3.25% 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="nump">3.25%<span></span>
</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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_The275ConvertibleNotesMember', window );">The 2.75% 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="nump">2.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.75%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">Carrying Value | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesFairValue', window );">Held-to-maturity marketable securities</a></td>
<td class="nump">$ 7,311<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35,863<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">Carrying Value | Level 2 | 3.75% 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible notes</a></td>
<td class="nump">373,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">373,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">Carrying Value | Level 2 | 3.25% 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible notes</a></td>
<td class="nump">373,750<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="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">Carrying Value | Level 2 | The 2.75% 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible notes</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,338<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">Carrying Value | Level 3 | Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesPayableFairValueDisclosure', window );">Credit agreement - revolver</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">150,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="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">Carrying Value | Level 3 | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesPayableFairValueDisclosure', window );">Credit agreement - revolver</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesFairValue', window );">Held-to-maturity marketable securities</a></td>
<td class="nump">7,312<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,357<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value | Level 2 | 3.75% 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible notes</a></td>
<td class="nump">738,724<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">475,601<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value | Level 2 | 3.25% 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible notes</a></td>
<td class="nump">491,582<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="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value | Level 2 | The 2.75% 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible notes</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">51,045<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value | Level 3 | Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesPayableFairValueDisclosure', window );">Credit agreement - revolver</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">153,585<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value | Level 3 | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesPayableFairValueDisclosure', window );">Credit agreement - revolver</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 102,317<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_ConvertibleDebtFairValueDisclosures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2E<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebtFairValueDisclosures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 103<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-103<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HeldToMaturitySecuritiesFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of investment in debt security measured at amortized cost (held-to-maturity).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (aa)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-5A<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HeldToMaturitySecuritiesFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayableFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of notes payable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2E<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayableFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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=gva_A375ConvertibleNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_A375ConvertibleNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gva_A3.25ConvertibleNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_A3.25ConvertibleNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gva_The275ConvertibleNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_The275ConvertibleNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_DebtInstrumentAxis=gva_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=gva_RevolverMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_RevolverMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>93
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838357904432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Construction Joint Ventures (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="nump">$ 299,671<span></span>
</td>
<td class="nump">$ 243,848<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">4,007,574<span></span>
</td>
<td class="nump">3,509,138<span></span>
</td>
<td class="nump">$ 3,301,256<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">604,635<span></span>
</td>
<td class="nump">501,844<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="Show.showAR( this, 'defref_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss', window );">Contract value</a></td>
<td class="nump">5,102<span></span>
</td>
<td class="nump">18,617<span></span>
</td>
<td class="nump">19,676<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gva_UnconsolidatedConstructionCorporateJointVentureMember', window );">Unconsolidated Construction Corporate Joint Venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="nump">26,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Unconsolidated Construction Corporate Joint Venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="nump">$ 400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership in joint venture</a></td>
<td class="nump">30.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="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Unconsolidated Construction Corporate Joint Venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="nump">$ 21,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership in joint venture</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=gva_ConsolidatedConstructionCorporateJointVentureMember', window );">Consolidated Construction Corporate Joint Venture | Variable Interest Entity, Primary Beneficiary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gva_NumberOfActiveJointVentureProjects', window );">Number of projects</a></td>
<td class="nump">9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="nump">$ 337,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">349,500<span></span>
</td>
<td class="nump">307,200<span></span>
</td>
<td class="nump">437,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="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInContinuingOperations', window );">Operating cash flows</a></td>
<td class="num">(69,800)<span></span>
</td>
<td class="num">(38,100)<span></span>
</td>
<td class="num">(5,700)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=gva_ConsolidatedConstructionCorporateJointVentureMember', window );">Consolidated Construction Corporate Joint Venture | Variable Interest Entity, Primary Beneficiary | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="nump">$ 1,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VariableInterestEntityOwnershipPercentage', window );">Share of equity in joint venture</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=gva_ConsolidatedConstructionCorporateJointVentureMember', window );">Consolidated Construction Corporate Joint Venture | Variable Interest Entity, Primary Beneficiary | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="nump">$ 132,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VariableInterestEntityOwnershipPercentage', window );">Share of equity in joint venture</a></td>
<td class="nump">70.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="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=gva_UnconsolidatedConstructionCorporateJointVentureMember', window );">Unconsolidated Construction Corporate Joint Venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gva_NumberOfActiveJointVentureProjects', window );">Number of projects</a></td>
<td class="nump">5<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="Show.showAR( this, 'defref_gva_AffirmativeClaimRecoveryEstimate', window );">Customer affirmative claims</a></td>
<td class="nump">$ 66,900<span></span>
</td>
<td class="nump">66,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="Show.showAR( this, 'defref_gva_BackChargeClaims', window );">Back charge claims</a></td>
<td class="nump">1,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">3,700<span></span>
</td>
<td class="nump">14,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=gva_LineItemJointVentureMember', window );">Line Item Joint Venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">7,400<span></span>
</td>
<td class="nump">5,300<span></span>
</td>
<td class="nump">$ 35,400<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GuaranteeObligationsByNatureAxis=us-gaap_PerformanceGuaranteeMember', window );">Performance Guarantee | Unconsolidated Construction Corporate Joint Venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GuaranteeObligationsCurrentCarryingValue', window );">Performance guarantees</a></td>
<td class="nump">55,500<span></span>
</td>
<td class="nump">$ 57,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GuaranteeObligationsByNatureAxis=us-gaap_PerformanceGuaranteeMember', window );">Performance Guarantee | Unconsolidated Construction Corporate Joint Venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GuaranteeObligationsMaximumExposure', window );">Remaining contract value</a></td>
<td class="nump">35,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GuaranteeObligationsByNatureAxis=us-gaap_PerformanceGuaranteeMember', window );">Performance Guarantee | Co-venturer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GuaranteeObligationsMaximumExposure', window );">Remaining contract value</a></td>
<td class="nump">65,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="Show.showAR( this, 'defref_dei_LegalEntityAxis=gva_UnconsolidatedConstructionCorporateJointVentureMember', window );">Unconsolidated Construction Corporate Joint Venture | Performance Guarantee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GuaranteeObligationsMaximumExposure', window );">Remaining contract value</a></td>
<td class="nump">$ 100,600<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_gva_AffirmativeClaimRecoveryEstimate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of affirmative claim recovery estimate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_AffirmativeClaimRecoveryEstimate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_BackChargeClaims">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of back charge claims.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_BackChargeClaims</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_NumberOfActiveJointVentureProjects">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of active joint venture projects.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_NumberOfActiveJointVentureProjects</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of unconsolidated construction joint venture.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_UnconsolidatedConstructionJointVentureNetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteeObligationsCurrentCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The current carrying amount of the liability for the freestanding or embedded guarantor's obligations under the guarantee or each group of similar guarantees.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteeObligationsCurrentCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteeObligationsMaximumExposure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum potential amount of future payments (undiscounted) the guarantor could be required to make under the guarantee or each group of similar guarantees before reduction for potential recoveries under recourse or collateralization provisions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteeObligationsMaximumExposure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) in cash associated with the entity's continuing operating, investing, and financing activities. While for technical reasons this element has no balance attribute, the default assumption is a debit balance consistent with its label.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, including 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEquityMethodInvestmentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-5A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gva_UnconsolidatedConstructionCorporateJointVentureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gva_UnconsolidatedConstructionCorporateJointVentureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=gva_ConsolidatedConstructionCorporateJointVentureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_ConsolidatedConstructionCorporateJointVentureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=gva_UnconsolidatedConstructionCorporateJointVentureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_UnconsolidatedConstructionCorporateJointVentureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gva_LineItemJointVentureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_LineItemJointVentureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteeObligationsByNatureAxis=us-gaap_PerformanceGuaranteeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteeObligationsByNatureAxis=us-gaap_PerformanceGuaranteeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=gva_UnconsolidatedConstructionCorporateJointVentureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=gva_UnconsolidatedConstructionCorporateJointVentureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAxis=us-gaap_CoVenturerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAxis=us-gaap_CoVenturerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=gva_UnconsolidatedConstructionCorporateJointVentureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=gva_UnconsolidatedConstructionCorporateJointVentureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838365049648">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Construction Joint Ventures - Unconsolidated Construction Joint Ventures Financial Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities', window );">Cash, cash equivalents and marketable securities</a></td>
<td class="nump">$ 94,856<span></span>
</td>
<td class="nump">$ 117,962<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets', window );">Other current assets</a></td>
<td class="nump">599,625<span></span>
</td>
<td class="nump">666,536<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets', window );">Noncurrent assets</a></td>
<td class="nump">35,886<span></span>
</td>
<td class="nump">52,580<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_UnconsolidatedConstructionJointVentureCurrentLiabilities', window );">Current liabilities</a></td>
<td class="nump">151,655<span></span>
</td>
<td class="nump">191,175<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity', window );">Equity in construction joint ventures</a></td>
<td class="nump">137,277<span></span>
</td>
<td class="nump">156,311<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=gva_OtherPartnersInterestInPartnershipsMember', window );">Other Partners Interest in Partnerships</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="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_UnconsolidatedConstructionJointVentureAssets', window );">Unconsolidated construction joint venture assets</a></td>
<td class="nump">498,872<span></span>
</td>
<td class="nump">574,723<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_UnconsolidatedConstructionJointVentureLiabilities', window );">Unconsolidated construction joint venture liabilities</a></td>
<td class="nump">57,437<span></span>
</td>
<td class="nump">85,131<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LegalEntityAxis=gva_ReportingEntitysInterestInJointVentureMember', window );">Reporting Entitys Interest in Joint Venture</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="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_UnconsolidatedConstructionJointVentureAssets', window );">Unconsolidated construction joint venture assets</a></td>
<td class="nump">231,495<span></span>
</td>
<td class="nump">262,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="Show.showAR( this, 'defref_gva_UnconsolidatedConstructionJointVentureLiabilities', window );">Unconsolidated construction joint venture liabilities</a></td>
<td class="nump">$ 94,218<span></span>
</td>
<td class="nump">$ 106,044<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity in construction joint ventures current assets excluding deficit in equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_UnconsolidatedConstructionJointVentureAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of unconsolidated construction joint venture assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_UnconsolidatedConstructionJointVentureAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Unconsolidated construction joint venture assets noncurrent assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of unconsolidated construction joint venture cash, cash equivalents, and marketable securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_UnconsolidatedConstructionJointVentureCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of unconsolidated construction joint venture current liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_UnconsolidatedConstructionJointVentureCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_UnconsolidatedConstructionJointVentureLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of unconsolidated construction joint venture liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_UnconsolidatedConstructionJointVentureLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of unconsolidated construction joint venture current assets, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEquityMethodInvestmentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_LegalEntityAxis=gva_OtherPartnersInterestInPartnershipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=gva_OtherPartnersInterestInPartnershipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=gva_ReportingEntitysInterestInJointVentureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=gva_ReportingEntitysInterestInJointVentureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838357828576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Construction Joint Ventures - Schedule of Unconsolidated Construction Joint Ventures Revenue and Costs (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenue</a></td>
<td class="nump">$ 3,434,877<span></span>
</td>
<td class="nump">$ 3,112,739<span></span>
</td>
<td class="nump">$ 2,931,762<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Increase to net income</a></td>
<td class="nump">140,443<span></span>
</td>
<td class="nump">29,587<span></span>
</td>
<td class="nump">78,857<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss', window );">Equity in net loss from unconsolidated construction joint ventures</a></td>
<td class="nump">5,102<span></span>
</td>
<td class="nump">18,617<span></span>
</td>
<td class="nump">$ 19,676<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CollaborativeArrangementTransactionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration', window );">Collaborative Arrangement, Revenue Not from Contract with Customer, Statement of Income or Comprehensive Income [Extensible Enumeration]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Revenue<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=us-gaap_CollaborativeArrangementMember', window );">Collaborative Arrangement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer', window );">Revenue</a></td>
<td class="nump">27,790<span></span>
</td>
<td class="nump">24,508<span></span>
</td>
<td class="nump">$ 120,157<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenue</a></td>
<td class="nump">34,845<span></span>
</td>
<td class="nump">44,089<span></span>
</td>
<td class="nump">139,538<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_UnconsolidatedConstructionJointVentureGrossProfitLoss', window );">Granite&#8217;s interest in gross profit (loss)</a></td>
<td class="num">(7,055)<span></span>
</td>
<td class="num">(19,581)<span></span>
</td>
<td class="num">(19,381)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss', window );">Equity in net loss from unconsolidated construction joint ventures</a></td>
<td class="num">(5,102)<span></span>
</td>
<td class="num">(18,617)<span></span>
</td>
<td class="num">(19,676)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=us-gaap_CollaborativeArrangementMember', window );">Collaborative Arrangement | Corporate Joint Venture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer', window );">Revenue</a></td>
<td class="nump">66,871<span></span>
</td>
<td class="nump">66,738<span></span>
</td>
<td class="nump">330,835<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenue</a></td>
<td class="nump">95,448<span></span>
</td>
<td class="nump">95,448<span></span>
</td>
<td class="nump">378,237<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Increase to net income</a></td>
<td class="num">(21,837)<span></span>
</td>
<td class="num">(24,843)<span></span>
</td>
<td class="num">(47,904)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=us-gaap_CollaborativeArrangementMember', window );">Collaborative Arrangement | Co-venturer | Other Partners Interest in Partnerships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems', window );"><strong>Schedule of Equity Method Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer', window );">Revenue</a></td>
<td class="nump">39,081<span></span>
</td>
<td class="nump">42,230<span></span>
</td>
<td class="nump">210,678<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenue</a></td>
<td class="nump">60,603<span></span>
</td>
<td class="nump">51,359<span></span>
</td>
<td class="nump">238,699<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Increase to net income</a></td>
<td class="num">$ (16,735)<span></span>
</td>
<td class="num">$ (6,226)<span></span>
</td>
<td class="num">$ (28,228)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_UnconsolidatedConstructionJointVentureGrossProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Unconsolidated construction joint venture gross profit loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_UnconsolidatedConstructionJointVentureGrossProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_UnconsolidatedConstructionJointVentureNetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of unconsolidated construction joint venture.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_UnconsolidatedConstructionJointVentureNetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CollaborativeArrangementTransactionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of income or comprehensive income that includes revenue from collaborative arrangement. Excludes revenue from contract with customer under Topic 606.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 808<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479402/808-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CollaborativeArrangementTransactionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue from collaborative arrangement. Excludes revenue from contract with customer under Topic 606.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 808<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479402/808-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -SubTopic 10<br> -Topic 808<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479428/808-10-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEquityMethodInvestmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEquityMethodInvestmentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=us-gaap_CollaborativeArrangementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=us-gaap_CollaborativeArrangementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_RelatedPartyTransactionsByRelatedPartyAxis=us-gaap_CoVenturerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_CoVenturerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=gva_OtherPartnersInterestInPartnershipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=gva_OtherPartnersInterestInPartnershipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838362413552">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Investments in Affiliates (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Investments in and Advances to Affiliates [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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">$ 3,025,655<span></span>
</td>
<td class="nump">$ 2,813,540<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=gva_RealEstateEntitiesMember', window );">Real estate</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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Investments in and Advances to Affiliates [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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">$ 335,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_NumberOfEntities', window );">Number of entities</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=gva_RealEstateEntitiesOneMember', window );">Real Estate Entities One</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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Investments in and Advances to Affiliates [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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">$ 29,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=gva_RealEstateEntitiesTwoMember', window );">Real Estate Entities Two</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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Investments in and Advances to Affiliates [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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">5,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=gva_ForeignAffiliatesMember', window );">Foreign</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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Investments in and Advances to Affiliates [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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">258,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=gva_AsphaltTerminalEntityMember', window );">Asphalt terminal</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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Investments in and Advances to Affiliates [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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">$ 42,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gva_AsphaltTerminalEntityMember', window );">Asphalt terminal</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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Investments in and Advances to Affiliates [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="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership in joint venture</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gva_RealEstateEntitiesMember', window );">Real estate | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Investments in and Advances to Affiliates [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="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership in joint venture</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gva_RealEstateEntitiesMember', window );">Real estate | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Investments in and Advances to Affiliates [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="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership in joint venture</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gva_ForeignAffiliatesMember', window );">Foreign | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Investments in and Advances to Affiliates [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="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership in joint venture</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gva_ForeignAffiliatesMember', window );">Foreign | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Investments in and Advances to Affiliates [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="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership in joint venture</a></td>
<td class="nump">50.00%<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_gva_NumberOfEntities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of entities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_NumberOfEntities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=gva_RealEstateEntitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=gva_RealEstateEntitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=gva_RealEstateEntitiesOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=gva_RealEstateEntitiesOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=gva_RealEstateEntitiesTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=gva_RealEstateEntitiesTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=gva_ForeignAffiliatesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=gva_ForeignAffiliatesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=gva_AsphaltTerminalEntityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=gva_AsphaltTerminalEntityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gva_AsphaltTerminalEntityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gva_AsphaltTerminalEntityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gva_RealEstateEntitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gva_RealEstateEntitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gva_ForeignAffiliatesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gva_ForeignAffiliatesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838484103136">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Investments in Affiliates - Equity Method Investments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Investments in and Advances to Affiliates [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="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Total investments in affiliates</a></td>
<td class="nump">$ 94,031<span></span>
</td>
<td class="nump">$ 92,910<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gva_ForeignAffiliatesMember', window );">Foreign</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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Investments in and Advances to Affiliates [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="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Total investments in affiliates</a></td>
<td class="nump">72,075<span></span>
</td>
<td class="nump">68,407<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gva_RealEstateEntitiesMember', window );">Real estate</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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Investments in and Advances to Affiliates [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="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Total investments in affiliates</a></td>
<td class="nump">4,552<span></span>
</td>
<td class="nump">7,136<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gva_AsphaltTerminalEntityMember', window );">Asphalt terminal</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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Investments in and Advances to Affiliates [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="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Total investments in affiliates</a></td>
<td class="nump">$ 17,404<span></span>
</td>
<td class="nump">$ 17,367<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481664/323-10-45-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gva_ForeignAffiliatesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gva_ForeignAffiliatesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gva_RealEstateEntitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gva_RealEstateEntitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gva_AsphaltTerminalEntityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gva_AsphaltTerminalEntityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838366403072">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Investments in Affiliates - Summarized Balance Sheet Information for Equity Method Investments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Investments in and Advances to Affiliates [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="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Current assets</a></td>
<td class="nump">$ 1,716,663<span></span>
</td>
<td class="nump">$ 1,643,451<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">3,025,655<span></span>
</td>
<td class="nump">2,813,540<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Current liabilities</a></td>
<td class="nump">1,031,959<span></span>
</td>
<td class="nump">1,029,883<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Granite&#8217;s share of net assets</a></td>
<td class="nump">94,031<span></span>
</td>
<td class="nump">92,910<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember', window );">Equity Method Investment, Nonconsolidated Investee or Group of Investees</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="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Investments in and Advances to Affiliates [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="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Current assets</a></td>
<td class="nump">205,235<span></span>
</td>
<td class="nump">204,897<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Noncurrent assets</a></td>
<td class="nump">130,451<span></span>
</td>
<td class="nump">159,694<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">335,686<span></span>
</td>
<td class="nump">364,591<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Current liabilities</a></td>
<td class="nump">68,679<span></span>
</td>
<td class="nump">81,899<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Long-term liabilities</a></td>
<td class="nump">45,007<span></span>
</td>
<td class="nump">54,591<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">113,686<span></span>
</td>
<td class="nump">136,490<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsNet', window );">Net assets</a></td>
<td class="nump">$ 222,000<span></span>
</td>
<td class="nump">$ 228,101<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of net assets (liabilities).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 30<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479910/205-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481664/323-10-45-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838362416736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investments in Affiliates - Summarized Statement of Operations for Equity Method Investments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Investments in and Advances to Affiliates [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 4,007,574<span></span>
</td>
<td class="nump">$ 3,509,138<span></span>
</td>
<td class="nump">$ 3,301,256<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Range of increase in gross profit from each project, net</a></td>
<td class="nump">572,697<span></span>
</td>
<td class="nump">396,399<span></span>
</td>
<td class="nump">369,494<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Increase to project profitability, net</a></td>
<td class="nump">196,192<span></span>
</td>
<td class="nump">59,854<span></span>
</td>
<td class="nump">91,817<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Increase to net income</a></td>
<td class="nump">140,443<span></span>
</td>
<td class="nump">29,587<span></span>
</td>
<td class="nump">78,857<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Granite&#8217;s interest in affiliates&#8217; net income</a></td>
<td class="nump">16,982<span></span>
</td>
<td class="nump">25,748<span></span>
</td>
<td class="nump">13,571<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember', window );">Equity Method Investment, Nonconsolidated Investee or Group of Investees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems', window );"><strong>Investments in and Advances to Affiliates [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">395,492<span></span>
</td>
<td class="nump">476,361<span></span>
</td>
<td class="nump">377,256<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Range of increase in gross profit from each project, net</a></td>
<td class="nump">94,618<span></span>
</td>
<td class="nump">142,139<span></span>
</td>
<td class="nump">95,816<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Increase to project profitability, net</a></td>
<td class="nump">58,080<span></span>
</td>
<td class="nump">99,108<span></span>
</td>
<td class="nump">60,513<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Increase to net income</a></td>
<td class="nump">$ 49,521<span></span>
</td>
<td class="nump">$ 86,124<span></span>
</td>
<td class="nump">$ 47,331<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481664/323-10-45-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4J<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481175/810-10-55-4K<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-2<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, including 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis=us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838364958640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostDepreciationAmortizationAndDepletion', window );">Depreciation and depletion expense</a></td>
<td class="nump">$ 110,600<span></span>
</td>
<td class="nump">$ 89,200<span></span>
</td>
<td class="nump">$ 79,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets1', window );">Gain on sales of property and equipment</a></td>
<td class="nump">8,764<span></span>
</td>
<td class="nump">28,346<span></span>
</td>
<td class="nump">$ 12,617<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationCurrent', window );">Asset retirement obligations</a></td>
<td class="nump">6,600<span></span>
</td>
<td class="nump">5,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationsNoncurrent', window );">AROs, noncurrent</a></td>
<td class="nump">37,800<span></span>
</td>
<td class="nump">$ 32,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearOne', window );">AROs, settled by 2025</a></td>
<td class="nump">5,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearTwo', window );">AROs, settled by 2026</a></td>
<td class="nump">8,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearThree', window );">AROs, settled by 2027</a></td>
<td class="nump">1,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearFour', window );">AROs, settled by 2028</a></td>
<td class="nump">3,400<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="Show.showAR( this, 'defref_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledAfterYearFour', window );">AROs, settled after 2028</a></td>
<td class="nump">$ 19,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Asset Retirement Obligation Liabilities Expected To Be Settled, After Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset retirement obligations expected to be settled, or otherwise disposed of by 2028.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearOne">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Asset Retirement Obligation Liabilities Expected To Be Settled, Year One</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearOne</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Asset Retirement Obligation Liabilities Expected To Be Settled, Year Three</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Asset Retirement Obligation Liabilities Expected To Be Settled, Year Two</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Current portion of the carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 410<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481850/410-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligationsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Noncurrent portion of the carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 410<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481850/410-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostDepreciationAmortizationAndDepletion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for allocation of cost of tangible and intangible assets over their useful lives, and reduction in quantity of natural resource due to consumption directly used in production of good and rendering of service.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostDepreciationAmortizationAndDepletion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDispositionOfAssets1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838365045616">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property and Equipment, Net - Property, Plant, and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment</a></td>
<td class="nump">$ 1,785,600<span></span>
</td>
<td class="nump">$ 1,672,763<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: accumulated depreciation and depletion</a></td>
<td class="nump">1,069,416<span></span>
</td>
<td class="nump">1,009,899<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">716,184<span></span>
</td>
<td class="nump">662,864<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=gva_EquipmentAndVehiclesMember', window );">Equipment and vehicles</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment</a></td>
<td class="nump">1,211,208<span></span>
</td>
<td class="nump">1,140,195<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MiningPropertiesAndMineralRightsMember', window );">Quarry property</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment</a></td>
<td class="nump">256,043<span></span>
</td>
<td class="nump">251,922<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandAndLandImprovementsMember', window );">Land and land improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment</a></td>
<td class="nump">128,124<span></span>
</td>
<td class="nump">105,872<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and leasehold improvements</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment</a></td>
<td class="nump">115,147<span></span>
</td>
<td class="nump">102,676<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Office furniture and equipment</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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment</a></td>
<td class="nump">$ 75,078<span></span>
</td>
<td class="nump">$ 72,098<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PropertyPlantAndEquipmentByTypeAxis=gva_EquipmentAndVehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=gva_EquipmentAndVehiclesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MiningPropertiesAndMineralRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MiningPropertiesAndMineralRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandAndLandImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandAndLandImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838366267328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment, Net - Reconciliation of Asset Retirement Obligations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationRollForwardAnalysisRollForward', window );"><strong>Asset Retirement Obligation, Roll Forward Analysis [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="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligation', window );">Beginning balance</a></td>
<td class="nump">$ 38,529<span></span>
</td>
<td class="nump">$ 29,190<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_AssetRetirementObligationAdditionsThroughAcquisitions', window );">Acquisition additions</a></td>
<td class="nump">2,500<span></span>
</td>
<td class="nump">6,422<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationRevisionOfEstimate', window );">Revisions to estimates</a></td>
<td class="nump">3,996<span></span>
</td>
<td class="nump">1,726<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationLiabilitiesSettled', window );">Liabilities settled</a></td>
<td class="num">(2,351)<span></span>
</td>
<td class="num">(371)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationAccretionExpense', window );">Accretion</a></td>
<td class="nump">1,728<span></span>
</td>
<td class="nump">1,562<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetRetirementObligation', window );">Ending balance</a></td>
<td class="nump">$ 44,402<span></span>
</td>
<td class="nump">$ 38,529<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_AssetRetirementObligationAdditionsThroughAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Asset Retirement Obligation, Additions Through Acquisitions</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_AssetRetirementObligationAdditionsThroughAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 410<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481999/410-20-25-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 410<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481850/410-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligationAccretionExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accretion expense recognized during the period that is associated with an asset retirement obligation. Accretion expense measures and incorporates changes due to the passage of time into the carrying amount of the liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 410<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481879/410-20-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 410<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481850/410-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationAccretionExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligationLiabilitiesSettled">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset retirement obligations settled, or otherwise disposed of, during the period. This may include asset retirement obligations transferred to third parties associated with the sale of a long-lived asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 410<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481850/410-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationLiabilitiesSettled</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligationRevisionOfEstimate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the asset retirement obligation from changes in the amount or timing of the estimated cash flows associated with the settlement of the obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 410<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481850/410-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationRevisionOfEstimate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligationRollForwardAnalysisRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationRollForwardAnalysisRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>103
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838362825168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Aug. 09, 2024</div></th>
<th class="th"><div>Nov. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 214,465<span></span>
</td>
<td class="nump">$ 155,004<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Value</a></td>
<td class="nump">127,900<span></span>
</td>
<td class="nump">117,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">38,900<span></span>
</td>
<td class="nump">24,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Indefinite-lived intangible assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">14,100<span></span>
</td>
<td class="nump">2,300<span></span>
</td>
<td class="nump">$ 2,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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">Expected amortization expense, year one</a></td>
<td class="nump">9,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">Expected amortization expense, year two</a></td>
<td class="nump">9,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">Expected amortization expense, year three</a></td>
<td class="nump">8,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">Expected amortization expense, year four</a></td>
<td class="nump">8,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">Expected amortization expense, year five</a></td>
<td class="nump">8,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Expected amortization expense, thereafter</a></td>
<td class="nump">84,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember', window );">LRC/MSG</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 72,744<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Goodwill adjustment</a></td>
<td class="nump">8,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">94,294<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,166<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Identifiable intangible assets</a></td>
<td class="nump">27,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">107,460<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">Expected amortization expense, year one</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">Expected amortization expense, year two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">Expected amortization expense, year three</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">Expected amortization expense, year four</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">Expected amortization expense, year five</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Expected amortization expense, thereafter</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 63,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember', window );">LRC/MSG | Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">74,588<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,272<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Identifiable intangible assets</a></td>
<td class="nump">18,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gva_DickersonBowenInc.Member', window );">Dickerson &amp; Bowen, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 67,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Value</a></td>
<td class="nump">26,920<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">980<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Identifiable intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 27,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">Expected amortization expense, year one</a></td>
<td class="nump">2,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">Expected amortization expense, year two</a></td>
<td class="nump">1,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">Expected amortization expense, year three</a></td>
<td class="nump">1,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">Expected amortization expense, year four</a></td>
<td class="nump">1,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">Expected amortization expense, year five</a></td>
<td class="nump">1,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Expected amortization expense, thereafter</a></td>
<td class="nump">17,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gva_DickersonBowenInc.Member', window );">Dickerson &amp; Bowen, Inc. | Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Value</a></td>
<td class="nump">17,821<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">$ 379<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of intangible assets, excluding goodwill, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482598/350-20-45-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from measurement period adjustment of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 16<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479405/805-10-25-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_BusinessAcquisitionAxis=gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_BusinessAcquisitionAxis=gva_DickersonBowenInc.Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=gva_DickersonBowenInc.Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838365027600">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets - Goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 214,465<span></span>
</td>
<td class="nump">$ 155,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="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gva_ConstructionsMember', window );">Constructions</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="Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">134,977<span></span>
</td>
<td class="nump">130,569<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gva_MaterialsMember', window );">Materials</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="Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 79,488<span></span>
</td>
<td class="nump">$ 24,435<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482598/350-20-45-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_GoodwillLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=gva_ConstructionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_ConstructionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gva_MaterialsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_MaterialsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838362560080">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accrued Expenses and Other Current Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesDisclosureAbstract', window );"><strong>Other Liabilities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedInsuranceCurrent', window );">Accrued insurance</a></td>
<td class="nump">$ 80,797<span></span>
</td>
<td class="nump">$ 81,936<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_DeficitsInUnconsolidatedJointVenturesCurrent', window );">Deficits in unconsolidated construction joint ventures</a></td>
<td class="nump">3,653<span></span>
</td>
<td class="nump">14,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="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Payroll and related employee benefits</a></td>
<td class="nump">119,510<span></span>
</td>
<td class="nump">105,418<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_GuarantyLiabilitiesCurrent', window );">Performance guarantees</a></td>
<td class="nump">55,488<span></span>
</td>
<td class="nump">57,849<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Short-term lease liabilities</a></td>
<td class="nump">$ 20,165<span></span>
</td>
<td class="nump">$ 16,826<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Accrued expenses and other current liabilities ($4,706 and $5,426 related to CCJVs)<span></span>
</td>
<td class="text">Accrued expenses and other current liabilities ($4,706 and $5,426 related to CCJVs)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">$ 44,343<span></span>
</td>
<td class="nump">$ 60,790<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent', window );">Total</a></td>
<td class="nump">$ 323,956<span></span>
</td>
<td class="nump">$ 337,740<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_DeficitsInUnconsolidatedJointVenturesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the amount of deficits in unconsolidated joint ventures, due within one year or within the normal operating cycle if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_DeficitsInUnconsolidatedJointVenturesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_GuarantyLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This item represents a non-contingent liability for the fair value of an obligation to stand ready to perform over the term of a guaranty issued in the event that specified triggering events or conditions occur, which are expected to be paid in the next twelve months or in the normal operating cycle if longer .</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_GuarantyLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedInsuranceCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedInsuranceCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838365018032">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-term Debt - Schedule of Long-term Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Jun. 11, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>May 11, 2023</div></th>
<th class="th"><div>Nov. 30, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total debt</a></td>
<td class="nump">$ 739,048<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 654,713<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="Show.showAR( this, 'defref_gva_LongtermDebtOther', window );">Debt issuance costs and other</a></td>
<td class="num">(8,452)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(375)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current maturities of long-term debt</a></td>
<td class="nump">1,109<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,932<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">$ 737,939<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">614,781<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_A3.25ConvertibleNotesMember', window );">3.25% 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="nump">3.25%<span></span>
</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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_A375ConvertibleNotesMember', window );">3.75% 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest 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="nump">3.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_The275ConvertibleNotesMember', window );">The 2.75% 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="nump">2.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.75%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | 3.25% 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total debt</a></td>
<td class="nump">$ 373,750<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="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | 3.75% 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total debt</a></td>
<td class="nump">373,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">373,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | The 2.75% 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,338<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | The Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">150,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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | The Credit Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total debt</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_LongtermDebtOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount or adjustment of other long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_LongtermDebtOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentAxis=gva_A3.25ConvertibleNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_A3.25ConvertibleNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gva_A375ConvertibleNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_A375ConvertibleNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gva_The275ConvertibleNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_The275ConvertibleNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_TheTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_TheTermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gva_TheCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_TheCreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838360777632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-term Debt (Details)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jun. 11, 2024 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Nov. 30, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>May 11, 2023 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>May 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2024 </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Nov. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>May 31, 2023 </div>
<div>$ / shares</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_PaymentsForCappedCallTransaction', window );">Capped call transactions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 46,046<span></span>
</td>
<td class="nump">$ 53,035<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfWarrants', window );">Redemption of warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">497<span></span>
</td>
<td class="nump">13,201<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Third party offering costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,500<span></span>
</td>
<td class="nump">10,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,900<span></span>
</td>
<td class="nump">3,500<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost', window );">Accelerated amortization of debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Repayments of Long-Term Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 310,498<span></span>
</td>
<td class="nump">$ 305,118<span></span>
</td>
<td class="nump">$ 125,164<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Shares repurchased during period</a></td>
<td class="nump">$ 13,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=gva_CappedCallTransactionPricePerShareMember', window );">Capped Call Transaction, Price Per Share</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 119.82<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 79.83<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt', window );">Common stock issued in debt extinguishment (shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,665<span></span>
</td>
<td class="nump">1,390,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity', window );">Exercise of bond hedge (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,390,516<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">260,883<span></span>
</td>
<td class="nump">1,390,516<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_TheCreditAgreementMember', window );">The Credit Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Credit facility capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gva_LineOfCreditCovenantMinimumCashBalance', window );">Sublimit for letters of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Letters of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_TheCreditAgreementMember', window );">The Credit Agreement | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_TheCreditAgreementMember', window );">The Credit Agreement | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_TheCreditAgreementMember', window );">The Credit Agreement | Base Rate | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_TheCreditAgreementMember', window );">The Credit Agreement | Base Rate | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Basis spread on variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_TheCreditAgreementMember', window );">The Credit Agreement | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Credit facility capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 350,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt term</a></td>
<td class="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gva_LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA', window );">Percentage of EBITDA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Unused availability under credit agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 333,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Outstanding letters of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_TheCreditAgreementMember', window );">The Credit Agreement | Financial Standby Letter of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Credit facility capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_TheCreditAgreementMember', window );">The Credit Agreement | Swingline Loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio', window );">Sublimit for swingline loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_The275ConvertibleNotesMember', window );">The 2.75% Convertible Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 230,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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.75%<span></span>
</td>
<td class="nump">2.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">Conversion ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0317776<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtExtinguishmentCosts', window );">Debt extinguishment costs</a></td>
<td class="nump">57,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ExtinguishmentOfDebtAmount', window );">Debt extinguishment</a></td>
<td class="nump">30,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_The275ConvertibleNotesMember', window );">The 2.75% Convertible Notes | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtExtinguishmentCosts', window );">Debt extinguishment costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 198,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt', window );">Common stock issued in debt extinguishment (shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,390,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ExtinguishmentOfDebtAmount', window );">Debt extinguishment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 198,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfWarrants', window );">Redemption of warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_A375ConvertibleNotesMember', window );">3.75% Convertible Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_The375ConvertibleNotesMember', window );">The 3.75% Convertible Notes | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Redemption percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 373,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">Conversion ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0216807<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 46.12<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Premium threshold percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">130.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfDebt', window );">Proceeds from sale of convertible notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 364,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_CappedCallTransactionMember', window );">Capped Call Transaction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_PaymentsForCappedCallTransaction', window );">Capped call transactions</a></td>
<td class="nump">46,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 53,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_TheTermLoanMember', window );">The Term Loan | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Repayments of Long-Term Debt</a></td>
<td class="nump">$ 148,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_TheTermLoanMember', window );">The Term Loan | Line of Credit | Secured Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Credit facility capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 150,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_A3.25ConvertibleNotesMember', window );">3.25% Convertible Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentage', window );">Redemption percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="nump">$ 373,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest 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>
<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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">Conversion ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0128398<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 77.88<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Premium threshold percentage</a></td>
<td class="nump">130.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfDebt', window );">Proceeds from sale of convertible notes</a></td>
<td class="nump">$ 365,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_gva_DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The minimum acquisition cash consideration required for the consolidated leverage ratio under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_LineOfCreditCovenantMinimumCashBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The minimum cash balance under the line of credit agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_LineOfCreditCovenantMinimumCashBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percentage of EBITDA for accordion feature under line of credit facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_gva_PaymentsForCappedCallTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments For Capped Call Transaction</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_PaymentsForCappedCallTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Shares, Extinguishment of Debt</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</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_gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Shares, Gain (Loss) on Hedging Activity</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</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_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>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_DebtInstrumentConvertibleConversionRatio1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-7<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionRatio1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 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_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPricePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage price of original principal amount of debt at which debt can be redeemed by the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 470<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477734/942-470-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPricePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExtinguishmentOfDebtAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross amount of debt extinguished.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtinguishmentOfDebtAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LettersOfCreditOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LettersOfCreditOutstandingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PaymentsForRepurchaseOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount paid by the entity to reacquire the right to purchase equity shares at a predetermined price, usually issued together with corporate debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtExtinguishmentCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (g)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtExtinguishmentCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-4<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WriteOffOfDeferredDebtIssuanceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=gva_CappedCallTransactionPricePerShareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=gva_CappedCallTransactionPricePerShareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_DebtInstrumentAxis=gva_TheCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_TheCreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_BaseRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_FinancialStandbyLetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_FinancialStandbyLetterOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gva_SwinglineLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_SwinglineLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gva_The275ConvertibleNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_The275ConvertibleNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_A375ConvertibleNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_A375ConvertibleNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gva_The375ConvertibleNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_The375ConvertibleNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gva_CappedCallTransactionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_CappedCallTransactionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gva_TheTermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_TheTermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_DebtInstrumentAxis=gva_A3.25ConvertibleNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_A3.25ConvertibleNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838373287728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Short-term lease liabilities</a></td>
<td class="nump">$ 20,165<span></span>
</td>
<td class="nump">$ 16,826<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="Show.showAR( this, 'defref_gva_OperatingLeaseLiabilityCurrentRounding', window );">Short-term lease liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Lease expense</a></td>
<td class="nump">$ 24,500<span></span>
</td>
<td class="nump">$ 21,400<span></span>
</td>
<td class="nump">$ 21,900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Remaining lease term</a></td>
<td class="text">8 years 4 months 24 days<span></span>
</td>
<td class="text">9 years 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Discount rate</a></td>
<td class="nump">5.34%<span></span>
</td>
<td class="nump">4.92%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherCommitmentsAxis=gva_RoyaltyRequirementsMember', window );">Royalty Requirements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherCommitmentDueInNextTwelveMonths', window );">Minimum royalty requirements, year one</a></td>
<td class="nump">$ 2,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherCommitmentDueInSecondYear', window );">Minimum royalty requirements, year two</a></td>
<td class="nump">2,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherCommitmentDueInThirdYear', window );">Minimum royalty requirements, year three</a></td>
<td class="nump">2,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="Show.showAR( this, 'defref_us-gaap_OtherCommitmentDueInFourthYear', window );">Minimum royalty requirements, year four</a></td>
<td class="nump">1,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherCommitmentDueInFifthYear', window );">Minimum royalty requirements, year five</a></td>
<td class="nump">1,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherCommitmentDueAfterFifthYear', window );">Minimum royalty requirements, thereafter</a></td>
<td class="nump">$ 25,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseTermOfContract', window );">Lease term</a></td>
<td class="text">31 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_OperatingLeaseLiabilityCurrentRounding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Lease, Liability, Current, Rounding</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_OperatingLeaseLiabilityCurrentRounding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentDueAfterFifthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of commitment classified as other to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentDueAfterFifthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentDueInFifthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of commitment classified as other to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentDueInFifthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentDueInFourthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of commitment classified as other 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentDueInFourthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentDueInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of commitment classified as other 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentDueInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentDueInSecondYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of commitment classified as other 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentDueInSecondYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentDueInThirdYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of commitment classified as other 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentDueInThirdYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentsAxis=gva_RoyaltyRequirementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentsAxis=gva_RoyaltyRequirementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>109
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838363526208">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Schedule of Undiscounted Lease Liabilities Outstanding (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2024 </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="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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2025</a></td>
<td class="nump">$ 24,827<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2026</a></td>
<td class="nump">21,684<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2027</a></td>
<td class="nump">15,635<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2028</a></td>
<td class="nump">11,388<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2029</a></td>
<td class="nump">6,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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">44,643<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total future minimum lease payments</a></td>
<td class="nump">125,015<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: imputed interest</a></td>
<td class="num">(31,212)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total</a></td>
<td class="nump">$ 93,803<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>110
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838363786272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($) </div>
<div>participants</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Matching contribution percentage</a></td>
<td class="nump">6.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Matching contributions</a></td>
<td class="nump">$ 20.0<span></span>
</td>
<td class="nump">$ 18.6<span></span>
</td>
<td class="nump">$ 17.7<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_MultiemployerPlansMaximumPercentFundedStatusForRedZone', window );">Funded status, red zone</a></td>
<td class="nump">65.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_MultiemployerPlansMaximumPercentFundedStatusForOrangeZone', window );">Funded status, orange zone</a></td>
<td class="nump">80.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_MultiemployerPlansMaximumPercentFundedStatusForYellowZone', window );">Funded status, yellow zone</a></td>
<td class="nump">80.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_MultiemployerPlansMaximumPercentFundedStatusForGreenZone', window );">Funded status, green zone</a></td>
<td class="nump">80.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis=gva_NonqualifiedDeferredCompensationPlanMember', window );">Non-Qualified Deferred Compensation Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanNumberOfEmployees', window );">Active participants | participants</a></td>
<td class="nump">68<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityCurrent', window );">Deferred compensation liability</a></td>
<td class="nump">$ 27.8<span></span>
</td>
<td class="nump">25.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent', window );">Supplemental retirement benefits</a></td>
<td class="nump">3.4<span></span>
</td>
<td class="nump">$ 3.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInNextTwelveMonths', window );">Significant obligations payable in one year</a></td>
<td class="nump">3.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInSecondYear', window );">Significant obligations payable in two years</a></td>
<td class="nump">2.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInThirdYear', window );">Significant obligations payable in three years</a></td>
<td class="nump">2.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInFourthYear', window );">Significant obligations payable in four years</a></td>
<td class="nump">2.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractualObligationDueInFifthYear', window );">Significant obligations payable in five years</a></td>
<td class="nump">1.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractualObligationDueAfterFifthYear', window );">Significant obligations payable after year five</a></td>
<td class="nump">$ 15.9<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_gva_MultiemployerPlansMaximumPercentFundedStatusForGreenZone">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percent of funded status for plans in the yellow zone.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_MultiemployerPlansMaximumPercentFundedStatusForGreenZone</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_gva_MultiemployerPlansMaximumPercentFundedStatusForOrangeZone">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percent of funded status for orange zone of multiemployer plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_MultiemployerPlansMaximumPercentFundedStatusForOrangeZone</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_gva_MultiemployerPlansMaximumPercentFundedStatusForRedZone">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percent of funded status for the red zone of multiemployer plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_MultiemployerPlansMaximumPercentFundedStatusForRedZone</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_gva_MultiemployerPlansMaximumPercentFundedStatusForYellowZone">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percent of funded status in the yellow zone for multiemployer plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_MultiemployerPlansMaximumPercentFundedStatusForYellowZone</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1: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_ContractualObligationDueAfterFifthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueAfterFifthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractualObligationDueInFifthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInFifthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractualObligationDueInFourthYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInFourthYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractualObligationDueInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractualObligationDueInSecondYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInSecondYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractualObligationDueInThirdYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligationDueInThirdYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable within one year (or the operating cycle, if longer). Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 710<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483070/710-10-25-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 710<br> -SubTopic 10<br> -Section 30<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483043/710-10-30-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 70<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480794/715-70-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanNumberOfEmployees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of employees eligible to participate in defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanNumberOfEmployees</td>
</tr>
<tr>
<td style="padding-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>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis=gva_NonqualifiedDeferredCompensationPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis=gva_NonqualifiedDeferredCompensationPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838363876784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans - Multi-employer Pension Plans (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Total contributions:</a></td>
<td class="nump">$ 45,811<span></span>
</td>
<td class="nump">$ 42,777<span></span>
</td>
<td class="nump">$ 38,025<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=gva_OperatingEngineersPensionTrustFundMember', window );">Operating Engineers Pension Trust Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Total contributions:</a></td>
<td class="nump">5,759<span></span>
</td>
<td class="nump">5,357<span></span>
</td>
<td class="nump">4,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="Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=gva_Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember', window );">Locals 302 and 612 IUOE-Employers Construction Industry Retirement Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Total contributions:</a></td>
<td class="nump">6,976<span></span>
</td>
<td class="nump">6,520<span></span>
</td>
<td class="nump">5,204<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=gva_PensionTrustFundForOperatingEngineersPensionPlanMember', window );">Pension Trust Fund for Operating Engineers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Total contributions:</a></td>
<td class="nump">10,972<span></span>
</td>
<td class="nump">10,434<span></span>
</td>
<td class="nump">9,783<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=gva_AllOtherFundsMember', window );">All other funds (44 as of December 31, 2024)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Total contributions:</a></td>
<td class="nump">$ 22,105<span></span>
</td>
<td class="nump">$ 20,466<span></span>
</td>
<td class="nump">$ 18,270<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlanEmployerContributionCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for employer contribution to multiemployer plan. Multiemployer plan includes, but is not limited to, pension plan determined to be individually significant and insignificant and other postretirement benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480547/715-80-55-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480606/715-80-35-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480576/715-80-50-11<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 80<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480576/715-80-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlanEmployerContributionCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=gva_OperatingEngineersPensionTrustFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=gva_OperatingEngineersPensionTrustFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=gva_Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=gva_Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=gva_PensionTrustFundForOperatingEngineersPensionPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=gva_PensionTrustFundForOperatingEngineersPensionPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=gva_AllOtherFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=gva_AllOtherFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838357799280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Shareholders' Equity (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 11, 2024</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Feb. 01, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Shares reserved for future issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,249,883<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Shares available (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,211,325<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Shares granted in period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Stock options outstanding (in shares)</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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP', window );">Shares in 401(k) plan (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">634,808<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Authorized shares available (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">524,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,298,353<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Shares repurchased during period</a></td>
<td class="nump">$ 13.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ShareRepurchaseProgramAxis=gva_SharePurchaseProgramMember', window );">Share Purchase Program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_srt_StockRepurchaseProgramAuthorizedAmount1', window );">Authorized amount of shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300.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="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Remaining authorized amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 189.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Authorized shares available (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">524,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Shares repurchased during period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 42.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber', window );">Awards outstanding (in shares)</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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">394,000<span></span>
</td>
<td class="nump">315,000<span></span>
</td>
<td class="nump">311,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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19.6<span></span>
</td>
<td class="nump">$ 10.5<span></span>
</td>
<td class="nump">$ 7.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax', window );">Compensation cost, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14.5<span></span>
</td>
<td class="nump">7.8<span></span>
</td>
<td class="nump">5.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Grant date fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18.3<span></span>
</td>
<td class="nump">$ 8.9<span></span>
</td>
<td class="nump">$ 7.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Remaining weighted-average period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481520/505-30-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AllocatedShareBasedCompensationExpenseNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of expense for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the allocated, committed-to-be-released and suspense shares of the entity held by the plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 40<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480489/718-40-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of equity instruments other than options outstanding, including both vested and non-vested instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478009/946-205-45-4<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ShareRepurchaseProgramAxis=gva_SharePurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ShareRepurchaseProgramAxis=gva_SharePurchaseProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838357807536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Shareholders' Equity - Changes in RSUs (Details) - Restricted Stock Units (RSUs) - $ / shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward', window );"><strong>RSUs</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding, RSUs (in shares)</a></td>
<td class="nump">568<span></span>
</td>
<td class="nump">568<span></span>
</td>
<td class="nump">553<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (shares)</a></td>
<td class="nump">394<span></span>
</td>
<td class="nump">315<span></span>
</td>
<td class="nump">311<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested, RSUs (in shares)</a></td>
<td class="num">(399)<span></span>
</td>
<td class="num">(289)<span></span>
</td>
<td class="num">(263)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited, RSUs (in shares)</a></td>
<td class="num">(16)<span></span>
</td>
<td class="num">(27)<span></span>
</td>
<td class="num">(33)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding, RSUs (in shares)</a></td>
<td class="nump">546<span></span>
</td>
<td class="nump">568<span></span>
</td>
<td class="nump">568<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted-Average Grant-Date Fair Value per RSU</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, weighted-average grant date fair value per RSU (in dollars per share)</a></td>
<td class="nump">$ 37.05<span></span>
</td>
<td class="nump">$ 31.64<span></span>
</td>
<td class="nump">$ 30.09<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (dollars per share)</a></td>
<td class="nump">55.57<span></span>
</td>
<td class="nump">40.86<span></span>
</td>
<td class="nump">31.70<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (dollars per share)</a></td>
<td class="nump">45.84<span></span>
</td>
<td class="nump">30.83<span></span>
</td>
<td class="nump">28.98<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (dollars per share)</a></td>
<td class="nump">42.63<span></span>
</td>
<td class="nump">36.09<span></span>
</td>
<td class="nump">28.21<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Outstanding, weighted-average grant date fair value per RSU (in dollars per share)</a></td>
<td class="nump">$ 43.97<span></span>
</td>
<td class="nump">$ 37.05<span></span>
</td>
<td class="nump">$ 31.64<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838563529248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Weighted Average Shares Outstanding and Net Income Per Share - Reconciliation of the Weighted Average Shares (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income attributable to common shareholders for basic earnings per share</a></td>
<td class="nump">$ 126,346<span></span>
</td>
<td class="nump">$ 43,599<span></span>
</td>
<td class="nump">$ 83,302<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestOnConvertibleDebtNetOfTax', window );">Add: Interest expense related to Convertible Notes</a></td>
<td class="nump">11,472<span></span>
</td>
<td class="nump">7,622<span></span>
</td>
<td class="nump">5,890<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Net income attributable to common shareholders for diluted earnings per share</a></td>
<td class="nump">$ 137,818<span></span>
</td>
<td class="nump">$ 51,221<span></span>
</td>
<td class="nump">$ 89,192<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average common shares outstanding, basic (in shares)</a></td>
<td class="nump">43,846<span></span>
</td>
<td class="nump">43,879<span></span>
</td>
<td class="nump">44,485<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Add: Dilutive effect of RSUs (shares)</a></td>
<td class="nump">565<span></span>
</td>
<td class="nump">583<span></span>
</td>
<td class="nump">532<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities', window );">Add: Dilutive effect of Convertible Notes (shares)</a></td>
<td class="nump">8,103<span></span>
</td>
<td class="nump">8,103<span></span>
</td>
<td class="nump">7,309<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average common shares outstanding, diluted (in shares)</a></td>
<td class="nump">52,514<span></span>
</td>
<td class="nump">52,565<span></span>
</td>
<td class="nump">52,326<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic earnings per share (USD per share)</a></td>
<td class="nump">$ 2.88<span></span>
</td>
<td class="nump">$ 0.99<span></span>
</td>
<td class="nump">$ 1.87<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted earnings per share (USD per share)</a></td>
<td class="nump">$ 2.62<span></span>
</td>
<td class="nump">$ 0.97<span></span>
</td>
<td class="nump">$ 1.70<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncrementalCommonSharesAttributableToConversionOfDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-42<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-40<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities</td>
</tr>
<tr>
<td style="padding-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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480454/718-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-22<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-23<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-28A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestOnConvertibleDebtNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of interest recognized on convertible debt instrument excluding interest on principal required to be paid in cash.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-40<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestOnConvertibleDebtNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 6.B)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-5<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 6.B)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-40<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-40<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-40<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>115
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838363814528">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Weighted Average Shares Outstanding and Net Income Per Share (Details)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Jun. 11, 2024</div></th>
<th class="th"><div>May 11, 2023</div></th>
<th class="th"><div>Nov. 30, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_A3.25ConvertibleNotesMember', window );">3.25% Convertible Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicLineItems', window );"><strong>Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="nump">3.25%<span></span>
</td>
<td class="nump">3.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_A375ConvertibleNotesMember', window );">3.75% 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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicLineItems', window );"><strong>Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="nump">3.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=gva_The275ConvertibleNotesMember', window );">The 2.75% Convertible Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicLineItems', window );"><strong>Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="nump">2.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.75%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_EarningsPerShareBasicLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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=gva_A3.25ConvertibleNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_A3.25ConvertibleNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gva_A375ConvertibleNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_A375ConvertibleNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gva_The275ConvertibleNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_The275ConvertibleNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>116
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838370947504">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 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="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries', window );">Earnings of foreign subsidiaries</a></td>
<td class="nump">$ 54,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits</a></td>
<td class="nump">22,359<span></span>
</td>
<td class="nump">$ 22,591<span></span>
</td>
<td class="nump">$ 22,756<span></span>
</td>
<td class="nump">$ 22,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="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized tax benefits</a></td>
<td class="nump">5,200<span></span>
</td>
<td class="nump">$ 5,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible', window );">Decrease in UTB</a></td>
<td class="nump">$ 1,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxContingencyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxContingencyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UndistributedEarningsOfForeignSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482603/740-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482620/740-10-25-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 740<br> -Topic 942<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477617/942-740-50-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 740<br> -Topic 944<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478822/944-740-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UndistributedEarningsOfForeignSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-10B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<FILENAME>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838357815968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Summary of Income Before Provision for Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Domestic</a></td>
<td class="nump">$ 195,059<span></span>
</td>
<td class="nump">$ 92,552<span></span>
</td>
<td class="nump">$ 97,235<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign</a></td>
<td class="nump">1,133<span></span>
</td>
<td class="num">(32,698)<span></span>
</td>
<td class="num">(5,418)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">$ 196,192<span></span>
</td>
<td class="nump">$ 59,854<span></span>
</td>
<td class="nump">$ 91,817<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>118
<FILENAME>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838362720848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Provision for Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Federal:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Current</a></td>
<td class="nump">$ 29,754<span></span>
</td>
<td class="nump">$ 1,579<span></span>
</td>
<td class="nump">$ 255<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Deferred</a></td>
<td class="nump">11,803<span></span>
</td>
<td class="nump">23,331<span></span>
</td>
<td class="nump">10,326<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations', window );">Total federal</a></td>
<td class="nump">41,557<span></span>
</td>
<td class="nump">24,910<span></span>
</td>
<td class="nump">10,581<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>State:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">Current</a></td>
<td class="nump">10,612<span></span>
</td>
<td class="nump">3,565<span></span>
</td>
<td class="nump">5,721<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">Deferred</a></td>
<td class="nump">2,363<span></span>
</td>
<td class="nump">1,362<span></span>
</td>
<td class="num">(1,691)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations', window );">Total state</a></td>
<td class="nump">12,975<span></span>
</td>
<td class="nump">4,927<span></span>
</td>
<td class="nump">4,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="Show.showAR( this, 'defref_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Foreign:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Current</a></td>
<td class="nump">1,824<span></span>
</td>
<td class="num">(1,432)<span></span>
</td>
<td class="nump">1,951<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Deferred</a></td>
<td class="num">(607)<span></span>
</td>
<td class="nump">1,862<span></span>
</td>
<td class="num">(3,602)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations', window );">Total foreign</a></td>
<td class="nump">1,217<span></span>
</td>
<td class="nump">430<span></span>
</td>
<td class="num">(1,651)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total provision for income taxes</a></td>
<td class="nump">$ 55,749<span></span>
</td>
<td class="nump">$ 30,267<span></span>
</td>
<td class="nump">$ 12,960<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current and deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10B<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current and deferred foreign income tax expense (benefit) attributable to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10B<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current and deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10B<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>119
<FILENAME>R98.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838366042416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationDeductionsAbstract', window );"><strong>Effective Income Tax Rate Reconciliation, Deduction, Amount [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Federal statutory tax</a></td>
<td class="nump">$ 41,200<span></span>
</td>
<td class="nump">$ 12,569<span></span>
</td>
<td class="nump">$ 19,282<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State taxes, net of federal tax benefit</a></td>
<td class="nump">9,693<span></span>
</td>
<td class="nump">5,171<span></span>
</td>
<td class="nump">2,761<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense', window );">Non-controlling interests</a></td>
<td class="num">(2,960)<span></span>
</td>
<td class="nump">2,942<span></span>
</td>
<td class="nump">933<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesAmount', window );">Equity in income of affiliates</a></td>
<td class="num">(2,490)<span></span>
</td>
<td class="num">(3,419)<span></span>
</td>
<td class="num">(2,629)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance, net</a></td>
<td class="nump">1,855<span></span>
</td>
<td class="nump">3,163<span></span>
</td>
<td class="num">(3,212)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount', window );">Nondeductible debt extinguishment costs</a></td>
<td class="nump">5,537<span></span>
</td>
<td class="nump">10,360<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="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Nondeductible executive compensation</a></td>
<td class="nump">2,314<span></span>
</td>
<td class="nump">790<span></span>
</td>
<td class="nump">801<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment', window );">Nondeductible meals and entertainment</a></td>
<td class="nump">1,408<span></span>
</td>
<td class="nump">1,407<span></span>
</td>
<td class="nump">972<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseDepletion', window );">Percentage depletion deduction</a></td>
<td class="num">(1,304)<span></span>
</td>
<td class="num">(1,119)<span></span>
</td>
<td class="num">(1,062)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther', window );">Nondeductible goodwill</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">945<span></span>
</td>
<td class="nump">8,212<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationDispositionOfAssets', window );">Assets held for sale</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(14,427)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount', window );">Return to provision adjustments</a></td>
<td class="nump">1,288<span></span>
</td>
<td class="num">(1,250)<span></span>
</td>
<td class="num">(1,102)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other nontaxable / nondeductible items</a></td>
<td class="num">(792)<span></span>
</td>
<td class="num">(1,292)<span></span>
</td>
<td class="nump">2,431<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total provision for income taxes</a></td>
<td class="nump">$ 55,749<span></span>
</td>
<td class="nump">$ 30,267<span></span>
</td>
<td class="nump">$ 12,960<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract', window );"><strong>Effective Income Tax Rate Reconciliation, Percent [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Federal statutory tax</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State taxes, net of federal tax benefit</a></td>
<td class="nump">4.90%<span></span>
</td>
<td class="nump">8.60%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense', window );">Non-controlling interests</a></td>
<td class="num">(1.50%)<span></span>
</td>
<td class="nump">4.90%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesPercent', window );">Equity in income of affiliates</a></td>
<td class="num">(1.20%)<span></span>
</td>
<td class="num">(5.70%)<span></span>
</td>
<td class="num">(2.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="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance, net</a></td>
<td class="nump">0.90%<span></span>
</td>
<td class="nump">5.30%<span></span>
</td>
<td class="num">(3.50%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent', window );">Nondeductible debt extinguishment costs</a></td>
<td class="nump">2.80%<span></span>
</td>
<td class="nump">17.30%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Nondeductible executive compensation</a></td>
<td class="nump">1.20%<span></span>
</td>
<td class="nump">1.30%<span></span>
</td>
<td class="nump">0.90%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment', window );">Nondeductible meals and entertainment</a></td>
<td class="nump">0.70%<span></span>
</td>
<td class="nump">2.40%<span></span>
</td>
<td class="nump">1.10%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion', window );">Percentage depletion deduction</a></td>
<td class="num">(0.70%)<span></span>
</td>
<td class="num">(1.90%)<span></span>
</td>
<td class="num">(1.20%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther', window );">Nondeductible goodwill</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">1.60%<span></span>
</td>
<td class="nump">8.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="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfAssets', window );">Assets held for sale</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(15.70%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent', window );">Return to provision adjustments</a></td>
<td class="nump">0.70%<span></span>
</td>
<td class="num">(2.10%)<span></span>
</td>
<td class="num">(1.20%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other nontaxable / nondeductible items</a></td>
<td class="num">(0.40%)<span></span>
</td>
<td class="num">(2.20%)<span></span>
</td>
<td class="nump">2.70%<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Total, rate</a></td>
<td class="nump">28.40%<span></span>
</td>
<td class="nump">50.60%<span></span>
</td>
<td class="nump">14.10%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Foreign Taxes, Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_EffectiveIncomeTaxRateReconciliationForeignTaxesAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_EffectiveIncomeTaxRateReconciliationForeignTaxesPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Foreign Taxes, Percent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_EffectiveIncomeTaxRateReconciliationForeignTaxesPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</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_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Nondeductible Expense, Debt Extinguishment Costs, Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Nondeductible Expense, Debt Extinguishment Costs, Percent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</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_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to provision to return adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to provision to return adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.1.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 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_EffectiveIncomeTaxRateReconciliationDispositionOfAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to disposition of asset. Includes, but is not limited to, intra-entity transfer of asset other than inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to noncontrolling interest income (loss) exempt from income taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to depletion.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion</td>
</tr>
<tr>
<td style="padding-right: 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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationDeductionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationDeductionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationDispositionOfAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to disposition of asset. Includes, but is not limited to, intra-entity transfer of asset other than inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationDispositionOfAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to noncontrolling interest income (loss) exempt from income taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseDepletion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible depletion.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseDepletion</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible meals and entertainment expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>120
<FILENAME>R99.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838363757648">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxAssetsAbstract', window );"><strong>Deferred tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="Show.showAR( this, 'defref_gva_DeferredTaxAssetsReceivables', window );">Receivables</a></td>
<td class="nump">$ 1,270<span></span>
</td>
<td class="nump">$ 1,328<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="Show.showAR( this, 'defref_gva_DeferredTaxAssetsInsurance', window );">Insurance</a></td>
<td class="nump">15,307<span></span>
</td>
<td class="nump">15,018<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation', window );">Deferred compensation</a></td>
<td class="nump">11,884<span></span>
</td>
<td class="nump">10,424<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="Show.showAR( this, 'defref_gva_DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption', window );">Convertible debt - capped call amortization</a></td>
<td class="nump">19,852<span></span>
</td>
<td class="nump">11,963<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits', window );">Accrued compensation</a></td>
<td class="nump">5,048<span></span>
</td>
<td class="nump">3,811<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities', window );">Other accrued liabilities</a></td>
<td class="nump">2,073<span></span>
</td>
<td class="nump">1,218<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="Show.showAR( this, 'defref_gva_DeferredTaxAssetsContractIncomeRecognition', window );">Contract income recognition</a></td>
<td class="nump">16,822<span></span>
</td>
<td class="nump">16,986<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="Show.showAR( this, 'defref_gva_DeferredTaxAssetsLeaseLiabilities', window );">Lease liabilities</a></td>
<td class="nump">19,678<span></span>
</td>
<td class="nump">16,272<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">29,182<span></span>
</td>
<td class="nump">40,541<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(23,450)<span></span>
</td>
<td class="num">(24,569)<span></span>
</td>
<td class="num">$ (19,919)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">4,199<span></span>
</td>
<td class="nump">3,587<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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred tax assets</a></td>
<td class="nump">101,865<span></span>
</td>
<td class="nump">96,579<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="nump">96,908<span></span>
</td>
<td class="nump">76,067<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements', window );">Right of use assets</a></td>
<td class="nump">18,831<span></span>
</td>
<td class="nump">16,041<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="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="nump">115,739<span></span>
</td>
<td class="nump">92,108<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="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Net deferred tax assets (liabilities)</a></td>
<td class="num">$ (13,874)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax assets (liabilities)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,471<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_gva_DeferredTaxAssetsContractIncomeRecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from contract income recognition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_DeferredTaxAssetsContractIncomeRecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_DeferredTaxAssetsInsurance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from insurance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_DeferredTaxAssetsInsurance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_DeferredTaxAssetsLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible lease liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_DeferredTaxAssetsLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_DeferredTaxAssetsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from receivables.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_DeferredTaxAssetsReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Tax Deferred Expense, Amortization of Convertible Debt Call Option</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfDeferredTaxAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesLeasingArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesLeasingArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>121
<FILENAME>R100.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838366227696">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Net Operating Loss Carryforwards (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2024 </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="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [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="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax Effected Carryforward</a></td>
<td class="nump">$ 29,182<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Tax Authority</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="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [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="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Gross Carryforward</a></td>
<td class="nump">10,793<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax Effected Carryforward</a></td>
<td class="nump">2,267<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State and Local Jurisdiction</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="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [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="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Gross Carryforward</a></td>
<td class="nump">238,153<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax Effected Carryforward</a></td>
<td class="nump">11,005<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Tax Authority</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="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Income Tax Contingency [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="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Gross Carryforward</a></td>
<td class="nump">54,135<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax Effected Carryforward</a></td>
<td class="nump">$ 15,910<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxContingencyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxContingencyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>122
<FILENAME>R101.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838364423312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Change in Valuation Allowance (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Balance</a></td>
<td class="nump">$ 24,569<span></span>
</td>
<td class="nump">$ 19,919<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Additions (deductions), net</a></td>
<td class="num">(1,119)<span></span>
</td>
<td class="nump">4,650<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Balance</a></td>
<td class="nump">$ 23,450<span></span>
</td>
<td class="nump">$ 24,569<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>123
<FILENAME>R102.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838563529792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Beginning balance</a></td>
<td class="nump">$ 22,591<span></span>
</td>
<td class="nump">$ 22,756<span></span>
</td>
<td class="nump">$ 22,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="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Gross increases &#8211; current period tax positions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions', window );">Gross decreases &#8211; current period tax positions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Gross decreases &#8211; prior period tax positions</a></td>
<td class="num">(162)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(426)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Gross increases &#8211; prior period tax positions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">77<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities', window );">Settlements with taxing authorities/lapse of statute of limitations</a></td>
<td class="num">(70)<span></span>
</td>
<td class="num">(242)<span></span>
</td>
<td class="num">(60)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale', window );">Reclassification of balances from held for sale</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">518<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Ending balance</a></td>
<td class="nump">$ 22,359<span></span>
</td>
<td class="nump">$ 22,591<span></span>
</td>
<td class="nump">$ 22,756<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns from reclassifications of balances from (to ) held for sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-10B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>124
<FILENAME>R103.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838363388640">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Contingencies - Legal Proceedings (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyAccrualAtCarryingValue', window );">Contingency accrual</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LossContingencyAccrualAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of loss contingency liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483076/450-20-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 450<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483076/450-20-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyAccrualAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>125
<FILENAME>R104.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838363772368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Reportable Segment Information (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2024 </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments | segment</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,025,655<span></span>
</td>
<td class="nump">$ 2,813,540<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember', window );">Non-US [Member] | Revenue from Contract with Customer Benchmark | Geographic Concentration Risk | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,277,357<span></span>
</td>
<td class="nump">$ 1,137,149<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Non-US [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,800<span></span>
</td>
<td class="nump">$ 25,100<span></span>
</td>
<td class="nump">$ 4,700<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_NonUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>126
<FILENAME>R105.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838364931008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Reportable Segment Information - Segment Reporting Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 4,007,574<span></span>
</td>
<td class="nump">$ 3,509,138<span></span>
</td>
<td class="nump">$ 3,301,256<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenue</a></td>
<td class="nump">3,434,877<span></span>
</td>
<td class="nump">3,112,739<span></span>
</td>
<td class="nump">2,931,762<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">572,697<span></span>
</td>
<td class="nump">396,399<span></span>
</td>
<td class="nump">369,494<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">334,162<span></span>
</td>
<td class="nump">294,466<span></span>
</td>
<td class="nump">272,610<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets1', window );">Gain on sales of property and equipment</a></td>
<td class="num">(8,764)<span></span>
</td>
<td class="num">(28,346)<span></span>
</td>
<td class="num">(12,617)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">207,363<span></span>
</td>
<td class="nump">80,062<span></span>
</td>
<td class="nump">85,381<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation, depletion and amortization</a></td>
<td class="nump">116,670<span></span>
</td>
<td class="nump">73,546<span></span>
</td>
<td class="nump">68,336<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">3,025,655<span></span>
</td>
<td class="nump">2,813,540<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gva_ConstructionsMember', window );">Constructions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">3,415,225<span></span>
</td>
<td class="nump">2,992,254<span></span>
</td>
<td class="nump">2,803,935<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenue</a></td>
<td class="nump">2,924,223<span></span>
</td>
<td class="nump">2,667,199<span></span>
</td>
<td class="nump">2,500,054<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">491,002<span></span>
</td>
<td class="nump">325,055<span></span>
</td>
<td class="nump">303,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="Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation, depletion and amortization</a></td>
<td class="nump">71,634<span></span>
</td>
<td class="nump">43,828<span></span>
</td>
<td class="nump">41,836<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gva_MaterialsMember', window );">Materials</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">592,349<span></span>
</td>
<td class="nump">516,884<span></span>
</td>
<td class="nump">497,321<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenue</a></td>
<td class="nump">510,654<span></span>
</td>
<td class="nump">445,540<span></span>
</td>
<td class="nump">431,708<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">81,695<span></span>
</td>
<td class="nump">71,344<span></span>
</td>
<td class="nump">65,613<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation, depletion and amortization</a></td>
<td class="nump">45,036<span></span>
</td>
<td class="nump">29,718<span></span>
</td>
<td class="nump">26,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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">4,254,401<span></span>
</td>
<td class="nump">3,709,623<span></span>
</td>
<td class="nump">3,475,363<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">218,283<span></span>
</td>
<td class="nump">189,770<span></span>
</td>
<td class="nump">189,280<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets1', window );">Gain on sales of property and equipment</a></td>
<td class="num">(10,041)<span></span>
</td>
<td class="num">(28,187)<span></span>
</td>
<td class="num">(13,746)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">364,455<span></span>
</td>
<td class="nump">234,816<span></span>
</td>
<td class="nump">193,960<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">1,277,357<span></span>
</td>
<td class="nump">1,137,149<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Constructions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">3,415,225<span></span>
</td>
<td class="nump">2,992,254<span></span>
</td>
<td class="nump">2,803,935<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">189,078<span></span>
</td>
<td class="nump">177,040<span></span>
</td>
<td class="nump">179,147<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets1', window );">Gain on sales of property and equipment</a></td>
<td class="num">(9,206)<span></span>
</td>
<td class="num">(24,913)<span></span>
</td>
<td class="num">(12,820)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">311,130<span></span>
</td>
<td class="nump">172,928<span></span>
</td>
<td class="nump">137,554<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">603,913<span></span>
</td>
<td class="nump">598,078<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Materials</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">839,176<span></span>
</td>
<td class="nump">717,369<span></span>
</td>
<td class="nump">671,428<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">29,205<span></span>
</td>
<td class="nump">12,730<span></span>
</td>
<td class="nump">10,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="Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets1', window );">Gain on sales of property and equipment</a></td>
<td class="num">(835)<span></span>
</td>
<td class="num">(3,274)<span></span>
</td>
<td class="num">(926)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">53,325<span></span>
</td>
<td class="nump">61,888<span></span>
</td>
<td class="nump">56,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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">673,444<span></span>
</td>
<td class="nump">539,071<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=srt_ConsolidationEliminationsMember', window );">Consolidation, Eliminations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="num">(246,827)<span></span>
</td>
<td class="num">(200,485)<span></span>
</td>
<td class="num">(174,107)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=srt_ConsolidationEliminationsMember', window );">Consolidation, Eliminations | Constructions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=srt_ConsolidationEliminationsMember', window );">Consolidation, Eliminations | Materials</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Revenue</a></td>
<td class="num">$ (246,827)<span></span>
</td>
<td class="num">$ (200,485)<span></span>
</td>
<td class="num">$ (174,107)<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_GainLossOnDispositionOfAssets1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, including 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=gva_ConstructionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_ConstructionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=gva_MaterialsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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=gva_MaterialsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=srt_ConsolidationEliminationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=srt_ConsolidationEliminationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>127
<FILENAME>R106.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838366278128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Reportable Segment Information - Reconciliation of Segment Gross (Loss) Profit to Consolidated Loss (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">$ 207,363<span></span>
</td>
<td class="nump">$ 80,062<span></span>
</td>
<td class="nump">$ 85,381<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">334,162<span></span>
</td>
<td class="nump">294,466<span></span>
</td>
<td class="nump">272,610<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets1', window );">Gain on sales of property and equipment</a></td>
<td class="nump">8,764<span></span>
</td>
<td class="nump">28,346<span></span>
</td>
<td class="nump">12,617<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherOperatingIncomeExpenseNet', window );">Other costs, net</a></td>
<td class="nump">39,936<span></span>
</td>
<td class="nump">50,217<span></span>
</td>
<td class="nump">24,120<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other (income) expense, net</a></td>
<td class="nump">11,171<span></span>
</td>
<td class="nump">20,208<span></span>
</td>
<td class="num">(6,436)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">196,192<span></span>
</td>
<td class="nump">59,854<span></span>
</td>
<td class="nump">91,817<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">364,455<span></span>
</td>
<td class="nump">234,816<span></span>
</td>
<td class="nump">193,960<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">218,283<span></span>
</td>
<td class="nump">189,770<span></span>
</td>
<td class="nump">189,280<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets1', window );">Gain on sales of property and equipment</a></td>
<td class="nump">10,041<span></span>
</td>
<td class="nump">28,187<span></span>
</td>
<td class="nump">13,746<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Segment Reporting, Reconciling Item, Corporate Nonsegment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">115,879<span></span>
</td>
<td class="nump">104,696<span></span>
</td>
<td class="nump">83,330<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets1', window );">Gain on sales of property and equipment</a></td>
<td class="num">(1,277)<span></span>
</td>
<td class="nump">159<span></span>
</td>
<td class="num">(1,129)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_MaterialReconcilingItemsMember', window );">Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherOperatingIncomeExpenseNet', window );">Other costs, net</a></td>
<td class="nump">$ 39,936<span></span>
</td>
<td class="nump">$ 50,217<span></span>
</td>
<td class="nump">$ 24,120<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDispositionOfAssets1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OtherOperatingIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherOperatingIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_MaterialReconcilingItemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MaterialReconcilingItemsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>128
<FILENAME>R107.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45838365783040">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Reportable Segment Information - Reconciliation of Segment Assets to Total Consolidated Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets for reportable segments</a></td>
<td class="nump">$ 3,025,655<span></span>
</td>
<td class="nump">$ 2,813,540<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">578,330<span></span>
</td>
<td class="nump">417,663<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesNetCurrent', window );">Receivables, net</a></td>
<td class="nump">511,742<span></span>
</td>
<td class="nump">598,705<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net, excluding segment assets</a></td>
<td class="nump">716,184<span></span>
</td>
<td class="nump">662,864<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures', window );">Investments in affiliates</a></td>
<td class="nump">94,031<span></span>
</td>
<td class="nump">92,910<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right of use assets</a></td>
<td class="nump">89,791<span></span>
</td>
<td class="nump">78,176<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes, net</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">8,179<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other noncurrent assets</a></td>
<td class="nump">66,635<span></span>
</td>
<td class="nump">55,634<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets for reportable segments</a></td>
<td class="nump">1,277,357<span></span>
</td>
<td class="nump">1,137,149<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_MaterialReconcilingItemsMember', window );">Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment</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="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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">578,330<span></span>
</td>
<td class="nump">417,663<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesNetCurrent', window );">Receivables, net</a></td>
<td class="nump">511,742<span></span>
</td>
<td class="nump">598,705<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gva_AllOtherAssetsCurrent', window );">Other current assets, excluding segment assets</a></td>
<td class="nump">369,804<span></span>
</td>
<td class="nump">316,552<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net, excluding segment assets</a></td>
<td class="nump">30,654<span></span>
</td>
<td class="nump">72,709<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecurities', window );">Short-term marketable securities</a></td>
<td class="nump">7,311<span></span>
</td>
<td class="nump">35,863<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures', window );">Investments in affiliates</a></td>
<td class="nump">94,031<span></span>
</td>
<td class="nump">92,910<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right of use assets</a></td>
<td class="nump">89,791<span></span>
</td>
<td class="nump">78,176<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes, net</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">8,179<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other noncurrent assets</a></td>
<td class="nump">$ 66,635<span></span>
</td>
<td class="nump">$ 55,634<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gva_AllOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>All Other Assets, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gva_AllOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>gva_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HeldToMaturitySecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481962/310-10-50-7A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HeldToMaturitySecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity method investee and investment in and advance to affiliate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MaterialReconcilingItemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MaterialReconcilingItemsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>EXCEL
<SEQUENCE>129
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( #JE35H'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    "  ZI4U:?B#$7N\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9)1
M2\,P$,>_BN2]O::=(J'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN
M=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[Z!3E9SQ 4/I#
M'1#JJKH#AZ2,(@43L @+D<G6:*$C*NKC&6_T@@^?L9MA1@-VZ-!3 EYR8'*:
M&$YCU\(5,,$(HTO?!30+<:[^B9T[P,[),=DE-0Q#.31S+N_ X>WI\65>M[ ^
MD?(:\Z]D!9T"KMEE\FOSL-EMF:RK^K:HZH*O=A47*RZ:^_?)]8??5=CUQN[M
M/S:^",H6?MV%_ )02P,$%     @ .J5-6IE<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
MFJN3OE?XB1:5J\^MT*;:W; P[16D#3#[.R'T<6(/Z!IV^A=02P,$%     @
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
MJ*J[W$H!^6L#X/N-4N9P8U_<'E_4+_\+4$L#!!0    ( #JE35IY)%)/3P4
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
M/R]7;UQRUJVK,0:+@Z/%;L?*A='@2*>=<FK%"_6KE\_2@&21O\C,51F4TJ,
M[Y@A8@2(.?ER89<Q#WM>+VBK6:A?M+QOBO!1S*42^Y(T^3,NPZBK.6@6T\RI
M0D3!9&G$NZ1<&$S8OJ6=M1*&^27,O9+;HMZ3 E;_28JY"B."&=-M@0@L#%C<
M564(C+(L[FGFK)4KS"]7_A:^/LY<94%YP'E7J" XED6I0\*%)6D:]26F%2K,
MNX2/7J_DIC(D-T85CQN3/Y:0%TDJ65U.9664K-\2@&?3[?%T,:1S\<!YWT%P
M */=/H_ ..=1#]-63#"_F&C3Y;!]I_*J,(+833>C-LW.IYV':BV5W8%#68?.
M!@,L1XY<'B,X'D;.6QX"2T,HYQ[:K>1@W*M$CVB#O&[V"9T P..5?<&P#Y>R
MG F%)]JK;GY5JI[5V^1<WD[#W,HAYI=#=[DNID3DJH+IHH]"?6%W: ^7+]&P
M-J[3XQ9PY:@D!!5<N67DHNA5VM<F6HW$_!II4I0;NQ/]/PG&"$%GJP!! 4&G
M$;HH>M7'K]5(+/'.DJ_U.000S+?P#KH0^_UTN3':P%LV<$9?WIA7>OWRC#BG
MM\FYO)V&M)5HS"_1FAEQT002+PM70?$P=1LH"DN<RD=@G*=]ZT:KQYA?C^U+
MW\L$45<LHMT=%AP61UTF&"QD764Y/#I=6@FUJ$_I-/1R6-";$YG#W<-)X.OZ
M_*MS_XY>3YKSO-9-<[SX(5>+HM*D%'-P&5PET%U4<V+77!BYKL^P'J4Q<E7_
M7(H<U@\+@.=S*<W^PO[!X=QT]"]02P,$%     @ .J5-6F9L+Q,]!   2 \
M !@   !X;"]W;W)K<VAE971S+W-H965T-BYX;6RM5VUOXS8,_BN"=QA:X%J_
M*;'3)0':>"\'[+;BNML^#/N@V$KLG2UEDIST]NM'R:Z3V$I28/V26/9#B@])
M4>1TQ\47F5.JT'-5,CES<J4V=ZXKTYQ61-[R#67P9<5%110LQ=J5&T%)9H2J
MT@T\;^Q6I&#.?&K>/8KYE->J+!A]%$C6547$UP=:\MW,\9V7%Y^*=:[T"W<^
MW9 U?:+J\^91P,KMM&1%19DL.$."KF;.O7^7^*$6,(C?"[J3!\](4UER_D4O
M/F0SQ],6T9*F2JL@\+>E"UJ66A/8\4^KU.GVU(*'SR_:?S#D@<R22+K@Y1]%
MIO*9$SLHHRM2E^H3W_U$6T(CK2_EI32_:-=B/0>EM52\:H7!@JI@S3]Y;AUQ
M(."/3P@$K4#0%\ G!,)6('RM &X%L/%,0\7X(2&*S*>"[Y#0:-"F'XPSC330
M+YB.^Y,2\+4 .35?<"9Y661$T0P]*?B#H"J)^ HM> 6IE.L8;RGZP%)>472#
M/C\EZ.K=-7J'"H9^RWDM"<ODU%5@C=;IINW.#\W.P8F=_0!]Y$SE$GW/,IH=
M*W"!1L<E>.'R$)S5F-#T%H7^>Q1X ;88M'B]>&@13UXO'IQA$W:1"8V^\(2^
M+A@G8_'G_5(J 2?G+YOW&^W8KEV7DSNY(2F=.:!84K&ESOS;;_RQ]YW-<V^I
M+'DC94=>Q9U7\3GM\U^@E!;&?3:?-;*1D=45<SOWL8<Q9,/VT!M#6# 9Q=$Q
M*AFBHC@>[5%']H\Z^T=GL^)7E5.!TJ-T:/B@JY)+>?T>,6I21I%G&\716Z;%
M6RI+WDC9D5O'G5O'%],"KLVR^!?*(-0S5+-NN8;;LW4N@ILJ)3)'*[@O44ZS
M-967'-YL/#Y(@TD_GX:0&S_&O70:@H)H9$^FJ&,=G67],Y7R#GBG)9&R6!4I
M,7<Q=!.&DR8N=7:5-11H7>X+IB@X7R'Z#(V'I)>X1P.;O1[UBXADB @]'-B)
MQQWQ^&*XTYRPM;4*Q)<C-H18(C8$A:%_XOQ/.LLG9RV'9@=:&<C"6@C*TJ\(
M+@ FRR9P)/L;.@9S@9O(V,A-+):/1N,>OR$JB/KU;8B)0\_.SO?V[8AWEM__
MKF^M_F.">-P/H 76#W)BP6 ?GPB@?]!Q^6<I+BSD+K+R!Z;X83R)^\?)@@LF
MXSXLL< @=AX^02W84PO.GRO.;E)HZ@0OX=.ZJQ>ZBO2">M40OT8ZJA?I![:@
M>I.H3W^( Y@?].D/81CC$\74WS=L_MG.Q1I81)02Q;)69%E2I#CZ$<YKH2C2
MC;<2=3/]Z(9.;+C07?A%7X3#)B7 <3S(\"$.A^/)P!=#6!QA/.DYPST8,2HJ
MUF94DQ#3FJFF0^_>=N/@O1F">N\?])AH1I>]FF;&_$C$6E\X)5V!2N\V@H9
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
MOCP6RNGJ6K"_-:J.WBQ$:]Y3]G*;L;IOG1,H6L#6HO\.&M%%M2FJ>:CFHUJ
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
MW")5@_+U]^OU[O&/*L"G]>;/_:J^^0]02P,$%     @ .J5-6FOV0(W^ @
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
MQ2%TSM;R<[5VW+4&(F48(K_>_-:/B12U/!SXP:*V4I6W]E BE!>GB0V#B(P
M^]NGM8@LE9D'CJ4A01DFP?R04(&]05WH00+;6IT\]F98)%;.[1Q"8ZK$SL+D
M:%N^<DII $^&TUY_,@FQ;_WHU;],V%51B(KRQ-[:(2I.G&K?J]D[N1O5W8WO
M-O?16'0WO=QZ^/;P_O2'\:UAZ_N/Y&T^O05MFIE>ROZEZ& 3TP.QK*#)^,<$
M;JR;WG.>/@SM=GSS][8=AG8S_KA6Q5)U6@"_7[7M\/1!_X'#V^;7_P-02P,$
M%     @ .J5-6E=/O+0  @  IP0  !D   !X;"]W;W)K<VAE971S+W-H965T
M,3 N>&ULC911;YLP$,>_R@GUH96V&$C23A5!6H.J[6%2E*S;LP-'L&IL9E^2
M[MO/-A1E6J+E!?OL^_VY^V.3';5YM0TBP5LKE5U$#5'WR)@M&VRYG>@.E=NI
MM6DYN=#LF.T,\BI K61I'-^SE@L5Y5E86YD\TWN20N'*@-VW+3>_GU#JXR)*
MHO>%M=@UY!=8GG5\AQNDEVYE7,1&E4JTJ*S0"@S6B^AS\EBD/C\D_!!XM"=S
M\)ULM7[UP==J$<6^()18DE?@;CC@$J7T0JZ,7X-F-+[2@Z?S=_7GT+OK9<LM
M+K7\*2IJ%M&G""JL^5[26A^_X-#/W.N56MKPA..0&T=0[BWI=H!=!:U0_<C?
M!A].@&1V 4@'(+T6F [ ]%I@-@"SX$S?2O"AX,3SS.@C&)_MU/PDF!EHU[Y0
M_K-OR+A=X3C*EUI9+47%"2O8D!O<-R4+NH8EMPT\NW-AX7;%C5MND$3)I;V#
MC_"R*>#VY@YN0"CXWNB]Y:JR&2-7E)=FY5# 4U] >J&  LL)3),/D,;I] R^
MO!Y/S^#%]7CR-\Z<DZ.=Z6AG&O1F%_36:,F(TIM9.OO.V=$+/ 0!?RD/>9RQ
MPVG'_\TH_LU(YDDZ)O6ELY-3X:_P-VYV0EF06#LLGCS,(S#]M>@#TETX*%M-
M[MB%:>/^)&A\@MNOM:;WP)^]\=^4_P%02P,$%     @ .J5-6M]OZHW7*@
M)H8  !D   !X;"]W;W)K<VAE971S+W-H965T,3$N>&ULU7WK<]O&DN^_@M)F
M3]E5$&7)CWAEQU6RG.3X5GSBM>.3#[?N!Q 8DHA!@ </R<Q??_O7W3/3 $%9
MSNY^V*K$ILG!/'KZ_<++VZ;]W&V<ZY,OVZKN?CC9]/WN\NRLRS=NFW6+9N=J
M^F75M-NLIW^VZ[-NU[JLX(>VU=G%HT?/SK9969^\>LG?O6]?O6R&OBIK][Y-
MNF&[S=K]:U<UMS^<G)_X+SZ4ZTV/+\Y>O=QE:_?1]9]V[UOZUUF8I2BWKN[*
MIDY:M_KAY.K\\O43C.<!_RS=;6<^)SC)LFD^XQ]OBQ].'F%#KG)YCQDR^NO&
M7;NJPD2TC7_IG"=A23QH/_O9?^*STUF66>>NF^KWLN@W/YP\/TD*M\J&JO_0
MW/[=Z7F>8KZ\J3K^,[F5L4\>GR3YT/7-5A^F'6S+6O[.OB@<S //'QUYX$(?
MN.!]RT*\RS=9G[UZV3:W28O1-!L^\%'Y:=I<6>-2/O8M_5K2<_VKCW(92;-*
M/I;KNER5>5;WR56>-T/=E_4Z>=]495ZZ[N593^OAJ;-<YWXM<U\<F?O\(GG7
MU/VF2WZL"U>,)SBCC8;=7OC=OKZX<\8W+E\DC\_3Y.+1Q9,[YGL<3O^8YWM\
M9+Z98R;_]VK9]2UAR_^;.[',]V1^/E#09;?+<O?#"9%(Y]H;=_+J;_]V_NS1
MBSMV^R3L]LE=L_\7[^KNN<\7R?VG3]ZX+F_+'=,5#7\]=#1=UR67R<]M5I>]
M2ZZ;FJ X".F]K?.FW35MUKLB*;NDJ1T>ZS<NJ;)V[;H^*8@VVX[6=$6:T,>>
M%J^J?5+6O5O+@WEY4U9)3AB%VVG:+LGJ O^."Q&5NK;,JB[9M4TQY#0ES< +
M?<*VBN1C3T.Z-''UFGA.@5_+>M5F,L?0.CSY![$,/)A70X%SX_G1.K1Y^@?1
M',W4-L0*TV1#Y'^;[>D3,<TNH3T2X^J359:75=F76#,K 81^LF":+-NR6&-
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
M%-XF=*!A,UROE?^4YKR'W=XJ;BH.#YDBA>03M*K]92B.84G#SBGUM?%[]Z;
MF&ONH^%>S<2,H('K1?QI1@'-1MG;(4V5<RVV&=[&8_L0TZ-7L;7OI31R-:U_
MQV&@>W9"]@W.]*F8 7*WL/L+39)G>\+.]4GF6"JW4? _C$]0CF%RT$\YM.T0
M2/V%E^M(CEKL455Q@SGTTKU/)D<WW6'<R[05]^3G8"]X/N44EU)1\YQ4KHVZ
MAW.\2=ZMI?E0E<9:O#-MFC44>YM.;ER\>WP3=V<'23_+=";*8\9HSXZ#@H+2
MJS1^5R'A(0=UF1H"L5 [[DL<_<4QQ:)PN=Q,/7(PP[WGMD'--_&3<!;I/ +Z
M]T$SXQGG7'\Z1UMVFN ZWI<D#TBJ"^IN.D]V)N] ,D F<#?FAU@)$&H_QMQ+
M4ZI=MB0*NEX,-O4L2-LLKNL4GYZV)ASMX3 %1W%*NI[XV$[L?')IJF[-FQ6D
M!,+NJ2+UM J%[1I_#(TPZ2:VOJHRE-ZJ=UO3YF->2=,:6E<MB$"^E'<F2)F:
M.*I9!GG_O315U4X L1GP8&:92R'0P&$(VDS>*N.^?@%>U&F)0LBP%1?&(6%Z
M?XV;!R[A+=I=Q?0='Y#U+SL+6S5UX5XW"&7"T)7-K"(+HVRQ3DHMC*[V)E7+
M!Y#C^Q)3V_!&DX%'+PTVV[+7W,T4!JL2/)DPMDVM,K&?0^4<J=EW4Q27Z]JX
MO,^DZF+<;,(UY9D0*9]EDD*907P'B:Y78O(=/->!+UB"N8KS_QU;GV?O\ULS
MW:Q8A W!'V^VFX8T27N+J21Q5@VJJNWE=/G&%0,'MF1*/#G?/=^$C#PS,.]Z
MT8N?OK%,<T("AYXYEJ19',TD]/T>[2HA^X&C39.H9^.M*=OG6^/[A_D/PET'
M%I>C!J]6\/B NP]DZVV+\9 >)KMW,=5618I$1#1\&0%I(N/3_N4^#B-00&J"
M;83@FYO&$=)5@]O%H-!+A1]*5M*#=@ AO58/X%\XU$EC-!*$?Y 5U!6E-V5(
M7:YSUD=(?,)"ST<H9WBH<L= \=9(?>^]50# CZ&%Q>7X!]/;8I3J+#7K;TS/
M&GV1]^2UO7+T. O:4F55KO:51C)SU!"*JT2TRTYJ1RI.YH(SG7% :J>0,8)7
M"OEMILE[O,TT'9\C'?73874$>"*^%5&,46/0EOSB"7'SC+,1N5[+M[9!37;J
MR\K':L[209BR/NHU%,UZ.4IL>WTGE1//ZCU[HP7NLI7W!MQP%5F6VFBR=!<6
MM,=+X9O/!$9.-/&LLVR+4^EX$'VH_.(D;R4I@45G9F?3&T9.W:\HX:E]CS=?
M/7+U$^FH,8=B,(<J?HFIR3%7+W:PR4?WB@:$SM1,A8GE3:A@Z3V_599-K&T3
M6O5_U7X();6P@;C=,7N,-$/7F1<!CAM5E;71JM06^B:SQXM*7^NN'LL<-1C$
M.%^>]:]>GI4=_9'3_VUS2W_RIM\0,KQZN76D[U\3NO++#NK^AY/S$_,M=OK#
MR=7YY=7%R1D]&8>_>KDCQO).NY=4;D6//EI\__1$*MO\/_IFARD3:<;$'S?\
M3FP,H-]7#2&;_@,+(,S VWOU_P%02P,$%     @ .J5-6O96$SAG$0  RCL
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
MAV G.IL$%W83JXI4GATI,5I[;;CF+)GCERDXUV6^0T9GKW;,MRI8*F04[#!
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
M1@:3BGU(B(@@86X]@SB:FH^L$,W&N[8)$L(-2."SU0I^X,Z#<7+A6ALQZ-"
M%A.KHI4#S<\SN0_YZ)]5N>T\#26["L$%#!#Q*MD\YBQ9I33NM#%D'1EG-^ K
M]9!4(?%6V1)N4)AN.(O_U?[3B!(EX&S5'5/;5"#7U2-I /$<BE[=RP K?">!
M(;T#K<9KYVG/RH=O3M?UEOU:4K4D*'2N5LPRMDL%>:#(I4LLN\I*J&7K/=P3
MV&I7/6 S/ I0AT]H(;[_RH&>!Q0TB3.?O$@!=Z,3^8K[AI''K4;>=\+*:$[L
M0*OB1I?"%RTIE*P2269]'!E%74L:!:^U)7NI?=Q+Q)*_8]3B3H4MK;'#H:00
MLUJOL>MT=!F1NUJ7M,9X<1[RO#EP>P=NQZ= O3P?Z.D0H: B11604/:(1L%J
MX=RT*P/PP +>QZEM:=J* _6<:<WH 1'QAB$91OL$9)HE >C;U%%)@5[9D)+;
MJ<^X$D;IK0:%-FZ=US'9EY*A?1>[QDU/(QTF'L#*"APE''8V5#)Z2?B0?DGZ
MTW="HJ=>GN0AT<]HU7:!6Q?)H!:2T>@P?I!Y(S('D39JDS@E3P=,M[."A)BT
MK5IQJXR0KN$@]8PLAN)T!9+RC #YI#3A4.3[7CY4HF>'*[[(+&NA3TZ-)T-N
M9T7J]P5LO/L; 8*IPA# Z4.N& 6^^E:2M+^/>TC72N:LLR=B/ R&>QZK-F"N
M!P"B)N@/24[-F!EVLVZ-M-IIQQQ5NMH_[(FNL=?.0+1IEJ>&ZKLP/!#X_^E
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
M7YA@B &_K[5V[88$=&_6Y7]02P,$%     @ .J5-6HR.M.-.!   -@D  !D
M  !X;"]W;W)K<VAE971S+W-H965T,3<N>&ULC5;;;N,V$/V5@;HM6D"U)5FR
MG-0VD&1;=($F&R39]J'H TV-+6XH4B4I._G['5*RXVX3MR\V;W,X<^;,4/.=
M-H^V1G3PU$AE%U'M7'L^'EM>8\/L2+>H:&>M3<,<3<UF;%N#K I&C1QG23(=
M-TRH:#D/:[=F.=>=DT+AK0';-0TSSY<H]6X1I=%^X4YL:N<7QLMYRS9XC^Y3
M>VMH-CZ@5*)!98568'"]B"[2\\O<GP\'?A>XLT=C\)&LM'[TDP_5(DJ\0RB1
M.X_ Z&^+5RBE!R(W_AXPH\.5WO!XO$?_)<1.L:R8Q2LM_Q"5JQ?1+((*UZR3
M[D[O?L4AGL+C<2UM^(5=?[;,(^"==;H9C,F#1JC^GST-/!P9S)(W#++!( M^
M]Q<%+]\SQY9SHW=@_&E"\X,0:K FYX3R2;EWAG8%V;GE'7(46[:2:&-0Z.9C
M1ZA^;\P'A,L>(7L#(<W@6BM76_A955C]$V!,[AQ\RO8^768G$=\C'\$DC2%+
MLOP$WN00XR3@3=[ >R 5_7A?,R/4!AX,4Y8%25#$U\QU1CB!%O0:;K2CP0LE
M,=Q06?QYL;+.D,E?KY'37YV_?K4OJ7/;,HZ+B&K&HMEBM/SNFW2:_'0BL/P0
M6'X*_7\E[S1".8*O08X70"@NNPIA):3$"IBJH%/[2:,[Y2Q09P ?F>!DT!J]
M%20#<!JX%+@_L*L%KV&'4+,M$@[!<*TJX?/ )!A?/-ZF9<]4\@Y82(BK$9#N
M'(:L;:7@WC-HT0C=.[1!A89)^0R5!J4=K) 9\MPA,>Y&\$"6:RVI_?C\N][<
M)\/[UK#/Y!UG#C?:##(P+P2<P_="T=VZLW25_0%(F]BLT!ST^:^5"5Q1.7B]
M6."Z:26Z@3E"(GHV=#7A7O8DOH.L2.)I,:71))_$Z5D"G_8,IUD9E^44TO0L
M3LL$'K0CKOA_P\.DG,7Y)(-\FL63:>)U3H0Q:<$RG]>B(. $IFD\2V;PD<@U
M0":3Y S*:9S,\N&NC=&$=D0(%&D6%VD*TR2)LR*#WT(TS-/+%,>0;&Z0,@N2
M;,FBG)Y!&A=Y.6!ZC1TCOB/,-"[SS(_.9G&9%/"AUUT(2@?OCBV8>R4/GH)
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
M%WTF# _>;.G3W-)X;W(:;@3/A,4%,+\R@&M\P .J;[4W_P-02P,$%     @
M.J5-6DIPQJ]3"0  #AL  !D   !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL
MS5E;<]LV%OXK&-7;D6<X%.^44MLS29KNII.TF:1-9V=G'R 2DIA0A J 5KR_
M?K\#D-3%LF)G^[ O-@CBW,_YSH%XM97JLUX)8=B7==WHZ]'*F,VSR407*['F
MVI<;T>#-0JHU-WA4RXG>*,%+2[2N)U$09),UKYK1S97=>Z=NKF1KZJH1[Q33
M[7K-U=T+4<OM]2@<]1OOJ^7*T,;DYFK#E^*#,+]OWBD\308N9;46C:YDPY18
M7(^>A\]>)'3>'OA8B:W>6S.R9"[E9WIX75Z/ E)(U*(PQ('CWZUX*>J:&$&-
M/SN>HT$D$>ZO>^X_6=MARYQK\5+6?U2E65V/IB-6B@5O:_->;O\A.GM2XE?(
M6MN_;.O.IMF(%:TV<MT10X-UU;C__$OGASV":?  0=011%9O)\AJ^2,W_.9*
MR2U3=!K<:&%-M=10KFHH*!^,PML*=.;FI6RT4:UST<^R:@S[*!K3*J&O)@8"
MZ-BDZ)B]<,RB!YB%$7LK&[/2[%53BO*0P02:#>I%O7HOHK,<?Q2%S^+08U$0
M)6?XQ8.YL>47/\#OU9]M9>[86V%6LF2OFUNA#5+,:,:;\LA^]J_G<_@&>?/O
M4ZYP@I+3@JB6GND-+\3U",6BA;H5HYOOOPNSX(<S9B2#&<DY[D^-VGEF,Y^=
MX<?^$&S#E:F*:L.-8%7#;KFJ9*M9L4_UR5+==E0^>ZY966EDL!8E$?TB08Q
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
MEEH4#I0;P4-I]EX@R<W.V3/1PZ(:#.3F.0,'J)N3WO/@@61ZD$-GZY96HI%
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
M9 4]2\EKE(8K"1I74V\>G9VGSK]U^,)Q:P[6X#)9*G7GC/?EU N=(!186,?
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
M]9#_J."*'#:7!2?P9#H3!V)TE PFV^MA,AV+R61$UX-D<!P$P 6C8[J?3(Y
M,Q'C03*;XFI('$<#+B,0=4?'QX=B/$EF8]%-9[@&""9A-YV.#D4Z2XYG F^C
M"\7Q[@ZG($Z3*1$<@79* KNC0(J]Y9'ZBO]WNH^GT'$\2HZ/]MKQ[DD[M*K@
M=$;6L3\WR(.#X7$RQ<MI41!9]V X3B;-L5)<A+35USP2O;RG-JJPIQT,!RW*
M[L%1,GL5'^4AB-NLDY8&^UF;7>W[=FDD]UKQYX/B(:R!K5[<&LK;9A.K]Z]6
M5_#I+!EM+8*G$/G&OFC^=/?XL8(7WUC4&'[0<ABHZZHUY9Y.P2=AYV6*A_I<
MM0<D#T89ERNR?K,M.!D++HXTR!PFX^"8!.4P[-X>\JYV\J+^;4IA-K2_34?C
MWFPP>V%;Q)JL:5>O:.NLMH0K5>1B_O $E?HMFJ5=!GLQ<\*>"$W)HK@,P_)7
MX'B,8?*;?+3N4J<D']=A<D+;!IL:#^/&]WBLGM@AH0XFU;4UR+N2'22KRM15
M%K:<#VIN:VKUHU[,V/;-X?8F*?CT'4+(&EW;<O1J?B%I!-9K.AZ,!FAD[61Y
MLHUC1&.B([IE>SCN)O;WO:?8QN1<3%(*[F#K:ZK? W2\G3K;;5_O#)%!Y-XT
M0FT=MYI'G(^/N)]Y.PB%'[>EC#9',HASH40HN.70\%[4OK9M(URHDSN*1;.8
MQH5HMP%AH*L,3O(:#(7<A*$N=]L1;RSH-N'%[[DO3OW69\!2(7_I8R>M?- N
M?!%L[C;?4R_"9\0=>?@8^RO27T-PH19@'21'DXZPX0-G.'BSYH^*<^.]*?ER
MI21"001XOC#&;P\DH/G*?/XG4$L#!!0    ( #JE35HO:;4+JP4  -0/   9
M    >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;,57VX[;-A#]%<)-BQ90;$OR
M=;MK8#<7- ])%]FF05'T@99HBXA$*B05[_Y]SY"2UDYL(VT*]$77F3,S9RXD
M+W?:?+"%$([=5Z6R5X/"N?IB-+)9(2INA[H6"G\VVE3<X=5L1[8V@N=>J2I'
MR7@\&U5<JL'JTG^[-:M+W;A2*G%KF&VJBIN'&U'JW=4@'G0?WLIMX>C#:'59
M\ZVX$^Y=?6OP-NI1<ED)9:56S(C-U> ZOKB9D+P7^%V*G=U[9A3)6NL/]/(J
MOQJ,R2%1BLP1 L?MDW@FRI* X,;'%G/0FR3%_><._:6/';&LN17/=/E>YJZX
M&BP&+!<;WI3NK=[](MIXIH27Z=+Z*]L%V1DL9HUUNFJ5\5Y)%>[\ON5A3V$Q
M/J&0M J)]SL8\EX^YXZO+HW>,4/20*,''ZK7AG-245+NG,%?"3VW>N_=%CF[
M_B0,LL#N"FZ$9;\VSCJN<JFV##?V!O7Q2F6Z$NQ6F"!U.7+P@'!&66OM)EA+
M3EB+$_9:*U=8]D+E(C\$&,'UWO^D\_\F.8OX7&1#EL812\;)Y Q>VO.1>KST
M!-X+;A1BMH]1LC^OU]89E,]?QP(.<)/C<-12%[;FF;@:H&>L,)_$8/7#=_%L
M_/,99R>]LY-SZ/]Y\LY;BQ=#]BT6V6^%8!M=8@Z0F./K4C#/BG*6<;1XIE4F
M2\E]O^H-4T"1 85 '?1WG0.\=< &!R -N0IZ:)GL VLL9*1B&2^SI@0B+*)[
M9>:1<EDV!+)GH(:;'HMQ"RME27>RV",$G[X.9,C^$-RT9<Y0I*):XU]7J'1)
MZ9*P-TV%0)PVGK,N6N>,7#>!(J?[T BZT&4N (V!W#HCNII]C.$)BY-9E$YF
M>)JDT72YQ,,BC=)QPJ[S_ +)<0*\.2;N,=^MB'P8B,_Q^PBI0,!P'*:?:06F
MG21/WF@'JG^,?V)Q'$WF"9M',X0PC1;+\;]QOV/P> #I/%K$"SQ-XRA)8@I@
M&<7+!'0JC5'H27O_>3WLVT)9/-9EU+(%.A;@A6[S)9M,HLEB&CAY3NY@C6!B
ML\&B06R\O7MGV70V9=-%RJ9I<E+P.$V+*!ZG[74.\I?_R-^.GFD23>.)OY$G
M290FLWVZ>]:Z$)^P9+@@YL9#G_AXN)B?4.ALD,HL"2ISKS(?^Q"H:?,OX_6=
ML1>S\C'OT#.Y0&4A/0!MK&]TB,K-TU8:GROA"IT/V75HL'0XGWY_A,"=1!.N
M#\U(1>7$;1'M-;YNS&'SHRXX?5E3D5#?PHP1D.3."W=[@NBL_3 +L%L)C?#H
MB9\L>V7M;0*:P-9B*Q45<T>2$;4V?OR =:GSJ!]E\!Y;!_K3AD(&D:&RR</L
M(J%\K]8[VA\'TA!]S'B>RQ"-[)HZ ^!6V+ZIN7KH<H_^;M/81IB3M35'" B)
M\%4_D8X9Q%ZH92TYQEJ$V>EQC?C82!.HL\(YF@0%S7OX(6N.\5KI1KDPHVWA
M62$W \=^SX>UH9)-12+B/A/6=@Z= HE.K ;1EQ5!$IW94TJ?58LO6-MD172.
M *95^< *M#>PF:RP^ -&G9MUNT*$9!^L:11E)H[6-[$A<KO7A"U?4!CZCDW^
MMYX*]KN*ME9GTB\E.^D*[_!)UP!'8^2@!;P;APOPV;5[TU;G VAFXNCBFR+^
MC&-_0(+2=#-MIYLR#WE;"^2#*R>?=H,O!(7&(!SXT(9W;)/QK>XE7?PAO2=&
M[PD2_3Q ;E5[YNE)EYAC7(5R.E>\U XGYJ'O;.$G3#O_O".TF\EX7>,C:"@9
M=LK*<F\^P'G*3TG05L/6PA_-R@>8*&16'"D%(JYN3*UMVZA[C+N#U'3\'UM0
MPX[N:W-^;(,^VCMI84IN_7G2@G),H7#HZK_V1];K<%)[% _GW=<8T1(<E6(#
MU3%('S 3SI#AQ>G:G]O6VN$4Z!\+'+N%(0'\WVBDI7TA _U!?O4W4$L#!!0
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
MB9";&B__["@)+X3$8(%:\B;/F_:8.3:.,Q2;+ BZ\)/=LI%5$%=^&G&+RT@
MQIB]^:DOW53:;3A'$PWI:Y'-Q8\*'>B #P2:IQF]#Y'_/U,MWR*JR-_PJ3'0
MH6GND84[V12&<$6 /A ##\2!^/5AT438H]ZZ=(JIA_0Y% ,Q40U-LCX5IIP?
M^-31$P& 1;CEP(\'0?&A(3G1!+BXH1]L.31!MT!E2^<H1*G@R8]BK75QSCMD
M7D:@!RN@P80D!]9!&*31@B!D +9DGBFI+T<TSQ!3EP'<E\9TB:*$QO=X)E2/
M65[:AY'_(#?>W6UUXSSRCX9X7(]X\&SRCC$%Q#]XT\."1Z7X^>H-Y8SOI6CL
M0)5<NAP<>)06$B?/0S\F6!I&F1<D$26"[^\A.=O_/&6"0 *(AV,(F#K_/;KU
MDSYPV1%.66]4O7K(^+@7EO4MCP-E6RC15EVJ_=G%0P=\#&Z^*$(G5'K1P>X9
MGM%.7^'KB1"CD.$YJR+7=8@+K,PY&30=1>1U4W!><FU_\^D:)MMB0$J1PH?#
MVFQLG%%U?R@M%LL<*4<B%FU#CTFM'^5]I0"I&FTL=98*A6FSE=6]6VU<0>+6
MA*(E,5:9=OD[HI&ZTGO")Q4V_JAN586>=5W#P)^Z(Y4(KBOU1EN.;6?)C;R'
MKNXQ! '?56MIYH:LNB[<(BFV5'W!@I8K2@\R&>I!,0/.$#O%?=#)0%7"CFSP
M:#0XYX)2[?-N1T-CJ16A]C625K/S-C1%EOJ+HAX,T(DN:]U[Y\6IJL)H:4GE
M7);L75*HJJ>@JMA)='JE-AP=N3(&I64F?E-B+6^[F9-& SE)W TD$^I.1"(I
MW"V>$IKP6NZ09I]5W@.8\#N"QA0Z=\Y<JER2Z6&YHF;#] ;\"MO=/S#3U^".
M_!SN_TN(XZVZT55%^RUER59](EP#=-/3(@"N+0KM5+X<\+1YYL:,'DC'F%1]
M&N2.6'%3W?/\?*"$99#XT+$C&$C'IK ?H<$. S:P< -H33:9(#984#(J[-9C
M#"E[& .28Y\^7CHY'0N5-PQ"='4RAHX1*<W"?87NMB C[M8Z7T]$#566Z9BI
M*4XH]T?5@DLSIPK-GQ6KJX& 5QH(BLBQ+_"=L4-8@X <;?J!OQ<-U<SH0@-H
MJT[;823EF&R<:#>HSZ@NX(Q<[DO-P3$!S5N:$A;1YS#_Y!8$J]SQ%&RPJ]N2
MCA9*+HJCPEHS^NIF==/"8M*P6==UR4&V=V&WJ-VR ,8V>MGV[G9EJE=]7UJ>
M)#'FF URL%N(EM-N6A<Y;36PP=U@-\[='8VT%;11S;2]J5RQC1^DWTR\Y\)
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
M$7HT4S2>OI66$EUA:L2BIA+P5Q^?-RR%(\*( AA[?DB1Y#SQDM1_G@.BMPG
MT=2D2E F?NCE/*15"G]')(9[09IZ89RZZO/CJ$($$65@R.D$"4GNL);ZN9=
MT&&H\GTORLBQT^IVBY3AG!AV9ADA)<89/,SVH"I)4H_G0!Z\$T<^:#D/O#3,
MGZ(*WO=\^!W.#.&%,$^\$%R'H0IN\W&$D^\[D*6(PF&H0A(@(+ [1!@BLC_S
M>)8>!BR>4CIE%%8.#]$BH%SBR2' BD*DL^.%(9P6P$@<)3^ JSC/7((1LBG5
MN,,5#Q$+5 '@*C@$5QFA-(P=2KD7.9V UC0&Q@[$%4\CC_M4K:;5%E?C.5$.
M] 8<9X0^LB%.]N J!BQ]8#!";4[]C%!)JR1XABN(S#+.DMA+D&?("2_*HT-Q
M!7!'*4.)X6'H<!5DA^(*H,P"'W;G 14MCKR,D@-1A?#%+KWC!'W"59H<'DO\
M@U %1+HJ%23D1 IJYH78N7)&/.EYU-:\O@R1)(<;N[>Q W0\FV48@>%8TN%-
M$,_X^.BXWT2S=/N>+H?2?36J,"*_Z#W67]C<P(<6+C$",3?;&3?3K8VB5H^[
MWS6NT*7 9/>A,^1.F@X?72^7W_?R?795- JU&,18_ _21[L[< ^WC: IR4#9
ML@_0J,KVMCYC5S1'8\S&561*AN]&I!?#B]F1AAI,J^5@KZ.?2SIJ?&K% ]W:
M_]X XV849_-._O^X@MO>N"UF6P!>:[I7TM7:'I1:F$^R-$=J19@B$DQ#@.*N
MM.,ELNP$*+#VAW/--5"D6)R?4-$+<O;97:\*%!';DZ HYH!\['L!1Y]%)0K\
MESP2^*FK<QD*#LI+AJJ'@C(0.\''/>7):->@!LY&X0UP!NK3,5(V1,+?O!Q7
M\F:"9AFX NYE+M4Q;650<1^XGF7B<P2U3L,Q37<Q<_8,-'MP\GQGG$,&<73#
M>Z%(3=/+;L>YZMD:W4[?8$C!B?$,^6M7_8<C6E!$<8UQ,N,T<Z"(,-,DB,,M
M5,/+_JI CH[AZ30*7--+,4X.T>Z,V7K'&ZXN.]^I1ENH)V0^9@Y,,W$<L"\O
M0^LU*?W0C,:/>8O=K>":MVB$-7UG^2I'-T&I_CL%7,31X(!^6'2#6XYM>P\B
M,&*Q<&$&68Z!/>0,\U;.?>:^ZE/DZ18^G$M#3LX9?$2WB ]R(6%V^018O9?&
M%DR$8T;@%O?432S!Y(H.',=NIKU^$4\T /B8V9*^'@"CH1OO]GV7/=WY@EY+
MLW2_$]B^C/<?TZ?=Z:>(J_X+_):\_QWCDS!+A8MJ)1=@]6=I?,1,_]M _]#J
MM?L>/]=MJVNW7$F!VDT$>+_0N'P/#W3 ] /-Y?\!4$L#!!0    ( #JE35K
ML,"%= (  )T&   9    >&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;*U5;4_;
M,!#^*Z<,32!M)$W2 ET:B9*A(8VI@K%]=I-K8^'8F>VT\.]G.VE6H*!JXDOB
M.]_SW(OC)\E:R'M5(FIXJ!A7$Z_4NA[[OLI+K(@Z%C5RL[,0LB+:F'+IJUHB
M*1RH8GX8!"._(I1[:>)\,YDFHM&,<IQ)4$U5$?DX12;6$V_@;1PW=%EJZ_#3
MI"9+O$5]5\^DL?R>I: 5<D4%!XF+B7<^&&>QC7<!ORBNU=8:;"=S(>ZM<55,
MO, 6A QS;1F(>:WP AFS1*:,/QVGUZ>TP.WUAOW2]6YZF1.%%X+]IH4N)]ZI
M!P4N2,/TC5A_PZZ?H>7+!5/N">LV=CCT(&^4%E4'-A54E+=O\M#-80LP&+T"
M"#M ^!P0OP*(.D"T+R#N &[4?MN*FT-&-$D3*=8@;;1ALPLW3(<V[5-NC_U6
M2[-+#4ZG,_((*P4SE.X3XCE"1E7.A&HDPF>XN\W@\. (#H!R^%F*1A%>J,37
M)K=E\/,NS[3-$[Z29Q#"M>"Z5/"5%U@\)?!-T7WEX:;R:?@F8X;Y,42#3Q &
M8;RCH(O]X=$.>+8_/'RCFZ@_A\CQ1?]S#KO&W=+%N^FL6(Q537*<>$8-%,H5
M>NG'#X-1\&77J-Z3+'LGLB=CC/LQQF^QIS^,4%[Q7%0(A]^%4D=PKK6D\T:3
M.4/0 F9$(M>[)MHRGSAFJY8K\]&.HGB4^*OM6;T,BZ/AV=G3J.QEU&D4!6$?
MU7;G;UW<"N72":""7#1<MS>A]_8:>^ZDY9E_:K2WE<I_-*UP7Q.YI%P!PX6A
M#(Y/C-3)5@Q;0XO:R<-<:",V;EF:_P=*&V#V%T+HC6$3]'^D]"]02P,$%
M  @ .J5-6F$?G#I5!P  XBX  !D   !X;"]W;W)K<VAE971S+W-H965T,S,N
M>&ULS9I;;]LV%,>_"N%AW8L;ZV8G;1,#N:Q8@*4-DJQ[&/9 2[1-1+>2E-T
M^_ [I&Q13F@J5B2@+XDO/'^=_Q$O/]$\76?LD2\)$>A'$J?\;+ 4(O\X&O%P
M21+,C[*<I/#-/&,)%O"6+48\9P1'*BB)1Y[C3$8)INE@>JH^NV73TZP0,4W)
M+4.\2!+,GBY(G*W/!NY@^\$=72R%_& T/<WQ@MP3\5=^R^#=J%*):$)23K,4
M,3(_&YR['R\#3P:H%M\H6?/::R2MS++L4;ZYCLX&CLR(Q"044@+#OQ6Y)'$L
ME2"/[QO1075-&5A_O57_K,R#F1GFY#*+_Z:16)X-3@8H(G-<Q.(N6_]!-H;&
M4B_,8J[^HG79=C(>H+#@(DLVP9!!0M/R/_ZQ*40M8.SO"? V =ZS@!-G3X"_
M"?"5T3(S9>L*"SP]9=D:,=D:U.0+51L5#6YH*F_CO6#P+84X,;V&&Q(1AAX8
MCFBZ0.>,X71!X$8)?CH2< 79;A1NU"Y*-6^/FH]NLE0L.?H]C4ADB+^TQ[N>
M16 $UBI_WM;?A6=5O"+A$?+=(?(<+T!\B1DQ^;I\J\I.<GY5?%_)^GMD344?
MHMD3NDXCNJ)1@6/3/2A% [.H'/<?>8Y#<C: @<T)6Y'!]-TO[L3Y9#+>D=B.
M_Z#R']C4IU^R]/U=$1/D.K/Q>[=>!W0>9;DP]J$+N^@<QYR8G%K#6CH=5T['
MK9T^$ 8#&^\Q:]?=:]8:UM+LI#([L29UPX[0'?3L<(G^N2')C+!_3<ZL(H=V
MXX[$=OP>5WZ/^QC&QUWZ[TALQ_])Y?_$?K^A[S**8]63.<KFIM7$5 &K[*$5
ML.?X-45?LI7JC,CURXE\B'1/'2*Q).@R2W*</OT&Z\\/$A:2,- W&A)T"PG
M.@FC%:<1NEQ2,D=?<\*PD#:_SN?0B T1+B<MA%%]L(M--;"N!C3E@$XP0J!T
M":)<H@>D'"&:HFM!$A0X)T?H 7+"BP4C"R@Q2@N5/M2W7('0>BG'6(*?T(P@
MGL41*E*YF$LK>8Q3J>LZ0\=Q2BGUV9K&L;JJFG-0D0-,R0""64Q+^<]DQ@J
M.C11A9J@K-0,H3PQ4?@%K;#4@4\YCB&7W2L?6;K5AZI;?;#/F3@Q36T7]BA]
M2TV=Q!K;<IBXCF8MQYK; Q6QT5)#7)O.:(0OZV7:VJ^AIFNUT6*I;U 4K#"N
M?O:PMD8];=2SIJ4,R5$"2&Z^W_;X%S.5T:-5HZU'C:ZNE0RA3^94]CB;2[O"
M\UG&:+(//'4UG[IVEJSWTJNBM&MT:I<)Q@Z*\)/QP<,>VM:AYE+7#I#GU>IR
MOL(TQK,]$U2I,E$J<FM@-75A67%.1ZL=,TW-=K/40.DV$^55MHZL/&G7.!0G
MNE+;=:R1TNV%*=U.H;(KM=T::*QT>^)*N^[!53B +#_4R5+VV!VN?/?+B><>
M?^+HGJ04F&IW-1]"LY3#DJ8VN'Y*F)P,G>/Q82QY1<*R-IOMDW&W,.EJFG3;
MX61#V/9&&GM&'SCI:9ST6N)D0]PK>I]QBZP/>O0T/7J=TV.#XCYZM(>U-:KI
MT7LC/3;$OYB-C![[H$=/TZ/W9GIL4'@QKQA=]H&/GL9'KQM\;) )G..]^&@/
M;>M0XZ/7"3YZ+[EP BO),WIL:K6;HX9'KQD>_\3LD<*:>EXL"BXV3QP!NI6+
MV)8IT7](-[62IOV"A_)%5VJ[Y=&DZ?5"FEZGI-F5VFX--&EZ/9&F7??@*KR>
M-,=UT"R[;$677>"BY%8LD&2Y%)JI+T6&8+Y^-H14LYQET%.@T7P#=Q+C9!E]
MM?NX14Q<B"R!63 $VGO2W!BAO&"\P#!+PB6HX.HK?E0?CI"E":1-6V%ZMVRS
M%6;C1T_SH]>.'QO"M ?C'>^#('U-D'Y+@FR(:W4;C+\^]L&4OF9*OQU3VG^2
M:Q#=AY7VL+9>-5;Z=BS<>K(Q5X/$\]G'Z+(/L/1KOZC;L?"50+)1J:.&;]C/
M:FRVFZ4&0]].=#>L(I**8UWO;5!BO^3!QP+ZX$I?<Z4_[N5D1$<_>V]JT,>/
MZ+[F5K^!6]M"B5WWX"K8LP0H>=&%ZU3R,VYCD>_0?R1KG#B_RE#Y74K$5J*6
MO-K@8N!/KF-J>VM%N/J9#<*6(/5P?X?P&K.H!"'5'BZ<8QJAK! R]1O,(".U
M]257Q[=?4]"$O)=GUR)HQ@6CH:PO%UGX"&:I*!/BM8RD@&2W,A4W*)^8AY!=
M&!?J/JA112 ]J U= ;W!@/NI-OI\_4#C6Q\6]H):0Y@=U.S!;><"_8#BV]%_
M/ZC9X[H#M8X>=';]:_CV[13=8O.O07$OI?5!Y($F\L!.UHV;?PWQ+^9BXTFX
M/J@[T-0=V 'Y%9M_#0JOVORS:[1UJ7D[:-C&?>7F7X.,?Q+LW?RSAQ[J<%0[
M19P0ME"'JSE,WT4JR@/%U:?5 >YS=6QYI)N7I[]AG5G0E*.8S"'4.3H&DF+E
M@>KRC<AR=29YE@F1)>KEDF!8"V0#^'Z>96+[1EZ@.M8^_1]02P,$%     @
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
MA_94OE8XQ<;5-<(%;TXC]NGZ)C=&3[T32_7H^(L=+X!)KB<U8K^9O"^JSZQ
M^02R_@5IQYZE15R%-VWI0[D,JZI$N#Y%E"W1"T X KIL6J#"^K3(00%BZ2M+
M]VBN>J(;(26SY4N41F8/)+IU@WHE0+4#!$[)OZ"TV#-8T ORHJ S) +!1$1L
M'ZQIM$<K<WN)WF\GAAG:E2Q[18MS@1*(V-$!XU<,!=0!2 Z#?P&#_(VM"_X&
M[\A*(++[^.5D8P,"K9Y K[1MZWS5"6H2G*8XS-C\9 B#K^9XTV*"!^+LPB5I
M<E;Q1H<@#SJJ,P(0_(*MA^@2(M&CP 5$;,>K?(SG>'45S85C!1HXH!Y\KP+K
M(!7.6^&0;VU9J3@4'6(O6B?K"N9%X@?,;9L#Q*[].2L^1C.FEAI/WIPI\+$5
MQ=QM]3[6+FU@'$L!W1>WIC.ND!'34A'CY&.E98AP7>GQT2]N;\S>GKJA30##
M&_ $@/#E>^2<-)[P+')NLH H#I"4 97]WHEI 0_]"]'T[21WH6$\FE1\]9H4
M&#R;$$=Y&@@:2/%O@7,L9)?-^((\PQJ?_S&0$K5H^U?O0&5T/>0-4$5RTJP
MT@$RN(9]FGD7X7 H(JE39S0@:YXWH'9"_CL\>R 81W-35)4GJ8>4'Z8P *72
M6TO47N:-SD"D]GFKW],C(+F$3G\ 2;P&,/S)>RU@D[)<JW3@;6N">R$07#:!
ML#/3NP@6$7-<@<P'A%VMYYX]!N,>7NW&&H3Z<O0" :(_5OAO8!19Q>H?&5/%
ML\-.Q\0[_,35\F\B62)4I<S%!$ILB@6)IL[4C4#L<D5:'3U!/E4GFPXX49 5
M/:>)83\*]P6):3 H'63M\*R9'@"NTI#")@!SJEHG91L-0++IT ;'8&,E]($8
M/8()/3UEC&-;E9/Y,GD1:  T5\EJ>*@TB/(&R6,V"HH9#)4)A247+F*5D<ZF
M%DIF8[]8>G2[@XT%)^6$#]MC_"I=?\;K7&]#.(=:_5744-G"LKGAQ>WOZ9/1
MAD?6CV^;R75(1+,:;<=HYK:BT>]=MO5V,*4/ZK#T3&5!7B64BT+4Q *QZ=")
M'[WH",H9'%U1'7A$#NEHT4Q-'$<-Q%E2NFT%."?6$ S<$);$C%GM=TAW<)^$
MD;#/EBZ>49VG&(DYX_6]-#S$[ 8^;C8YWA0D1Z18KMP:Y7RV0)K)@K"P!C+<
MLI3JRAW;"I'S851+\$5Z;)5@&[)1"&USY#WB<3(S3C9A_8$OYQAHV(8$2^%\
MQG.+*E8FFC33)!&52 -1G4%E1*L?? KFITE YJ0N@99$!C>#[@&F:>-7-3]C
M@P:*/7"YCE0863_0KP8IR"WZ\'U4!N]::-%LS VR>9;I4O1]  :K-"YWE_!/
MR$7PKI/W1H-:/)K*:_+S0D@,W)M.-G1"L1%X+EM%6_IZA=[\S $6^14+(#QC
MJ@H.:/-LEP:WHA[,V;B!/C+&$&+)HD<D\.[5ZE!EH<;O@.6)&XHD(+H=J!5[
M5X15T_>;@CD-REH54F_&<2/;AWBE6,H.EA@94(P'9#M@]ST_M[9:"XH"A"]V
MI7BKZL+KEH?T2*24F%O,V&5PQ,Z=2S,C>2"U)$*FOM3DL;4D W=?YZ+S;#I7
M+!(,N0)^1NC&8#ND>=T\85$A184R71]5<;8>"Y9J]+:PYHB\;PM'6"+ <KBL
M,"4((8V*Q?WQG+?B"_8#D(%X-<Q7>MX1&\_$JIC&MEWASV$LDIR+0B>QG,,+
MD4@?T8,-K /E+.6 5=NB='M0UQ])N3"7>J0X(++L*! 2QE>FXPWP=$ZDK[*4
MJ$B8E_%FH_MAX"F.,@;_'G^SR_=^)#%47/+"7[SR.@2%"HC]RJ/74Q*M!,->
M^6\BM-*+FMX 1-1=)]]:FD3&=C,(>\F%5A(V&N<]K40"#DGLQ!".E'X+;V7
M]XYF1+,5@ F)0C>X&#8@,=,8ODU"'(BQH-?"!1<3%C%W_.N$K%C^^,/GB""Z
M6U@D"K!'/8[]H15V@&R@*N\AN@CR6:7 4H@P;ZK43:R$?;#C_%]0;.$ *'^M
M(V)AH$ 7XXMXV7M@"*\5KMP"L44T0J;6CQ 4\(3W1U?6?$9[4X%"DWI-Q8Q/
MM@PU^*Z]%;@7@640,&=#+$-+;A%H"LA0)"96>$6W#ZYIO[M5GED($ WLL15V
MHPN.O*+EV[TITQ;W>&-1 :TEKD9LR- &3&9P:X*1,#D@6-L*B?E&J7.**BKJ
M0<Q(&HK+I2M/H!: 1"(>S(51FUZ:W.=?XG<\7-A2B=8;5L%8TML4'8KU/N!B
M2^9XH= X:/2 OV<("YUF%I>CL&#3)<Q5')!C3\X6$D?1%2F"2P2M J\#W'<R
MP EZ+M@.?T)Q-)X4DW:R2S,6IM<DX,!%Y'@"6A2_L^@92!W  [D@S]<CGRB#
MD+^<_9HN(X_H%F]R21<ICH;=2[ >CJ2T2W_7Z%XR3QMK>L\D9[Q, *G<F8AD
M'T5'+Y+%'Y$3K?GT!\W@A15@_/ 334<1"2'60"-1.=:QY?'-BH)DD;E]A:#X
MMQC^*:;WBJX(DN(5>^LB'YYJ@2 CG,#-X@L53!YJ,4-]BBDQR[XKKZZICSI2
M'<B:P:+(4$:S,6!B&5VHR,D^/+EZ-=-<'Q\6%G^?N#L?I-F570/*+YJPS1[#
MWF!\S)"A_ (BYRJ 15O"BR!N*&/98R\*0]:Q][$7XL9B'0#+Y3<2(#O<12]N
MC_3M$%*9DXI$Z^W%61;5+=)#BD<26T,47QC9%/[G8#T38O&M#['X=C[ HP3J
M@" 4S6TLON)A(UPF_DGPGHBA2Q3:+2AH6Z(6WI,U;BN*' )=:=1O:Y.R/TRJ
MO:WX/CA4#Y>$T4)L:29*_)O5O]0U9:(W^6"Z_MYD8%9;(PQ-4?W$\.,(==%-
MPIE$:H0G-A19NXR)<M-)Q*JUTUZ)$688$N"GJ0Z&R?-MHV!?MA>U$C:HE#6X
M^-6:576M6(/(PDN$;%MYFIB6L=BU/P"K)4S&:\$^%V:R53WF0[7F%W%ZA\W8
M0+];KZ,S>>80-K6+!<)W2\$F/H_)3H6H8_SX'C0]!_F B R.FJ;5H&G"08Z%
M69B,I.)(618 T[= >DAQT?1"FA#^N%B,# U8\<W%\@6 #X@%>BQ>'U@FY1"'
M;\[#;WI=AA,,AN5,C3[W\([,$%.++O,6Y*@;5(,HPW*8)R27E?R?\4@4WIYN
M6K0 H9.K34LU%Q=%GW,WDU=)C-QKO+P% YA-V2&HQ.?AZJ"" *^2G69<J046
M:35=-!7@2;A$+R\"-"5QA@-<@M9 ,Q<FD"&RI&N25XKL_8,DJ;%419IJEBFA
MZM.(,IBA(KB3XVJ3-^L0/Z;A8_C1@B&+4N^"H,-[,F84 >7*@8A)AT2V0?'*
MQ*N8XQ8O/;=X.4OKWPB_O*94[ZL"%(  GS'6\0>&N^0@P[P7J*X&&\/928$3
M^PW3CHG /;3.8+HJX0(&YI8TD\A;"&#R/XHA$L6^KIZ0/NE$Y^+6>\1$(^M-
M*J,)LD<_!'S*HCJQ$M$4<K*=9*K=L(\39=4U ^M(%Q,O612_/S'+# ;\Q6/
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
M/<520--AL"$&O:<:!D_QXNEM*&/6212TR8/*4;]T:*0!H4VK1X( 6))IHW:
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
M>*-U'/UVI7L("Q3]8=#O@4TK=*=J+#  0I&6+I0'$JL=4O/GEFO^>)L%^\$
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
M]9:S?<C1,YEB1@(FWXT^E[9K%Z\15^^Z?Z+O6#G&GI8W4I<19)1HC42366H
MQL(UH%EN\9>EB>B7]D^<N[51/!Y>';F;J<<6]7YQII-AQ=CMW">_*7&,*AJ:
MS;!;H-$5HV?0MB1OVL!S>(OT/BJ*)%_YU?C;+=>,HYC%#\UNL@8V[.&5MY0/
M@!Z/O&UC(:1O[6?=0EL2B"+DKZK/]C-]&[QH(Z".:8S:V#QC9[.[B>7])<K4
M%?K#S9A0\K1&5L(QWWJSIBK(V#B3$O$0"4D"$JJF52D!>P]5+05%GOKN"H&N
MS#+F4"_B_([FP%3S %C&>LIB\X#O+V>6=!$R9"_FLUNOL07/"<=]7QF=>&QU
M7SG4H)E,Z.86:>%"++VM'@Y_XW*I<.(M:H1*:$Q,;B2N7TMBDAN]*+BKD,1Y
MJ@Z5WJ9UIFX^=OZ$59B)Q$U[5$)W;<:*%ML+A<":%%0L0@T19![,T/9)T2T8
ME!,Q \5Y#;RM1JKA?DWHQ$7("KR83^WCZ(U).\[]O[[\8X$@@TQ_@K^T&N<4
M?\MB)0U%>3V'1V_8ZKKA@CU[6AG;7SB!'NT!J'&'JKCY38[6HE:-R3YS[3IN
MB_E.HQ2ND#(V#85;Q(E=NG'M5+>V56ZXTEU.N-IV=0\+I@-OFJALD$]$1H/?
MGIU5ZKC1@I+8!LBC9&KW)M$[OA2Y>8L[SY54JX3AYQ.$9K$L!.A<S ?1O.>J
M&[^D7\8IW@,^!YWY+9PT841+#Z@'*#,IR5H)0HE4);A%,RE%NX0O?6IU[*_:
M4 $3+/U'(FVH1*8!$\HZXV)2;+8\@:^9QM"!V]FBKEC#*>&5='(^8'WCRY (
M!?M,>TF%T#<7VF-7D^UGQNYJ4)+,K17E(*]- 7G:X(HC4]Y.@IBZ+VNI'=]N
MPS?E0,ESH>NH#D S.<LAJ&^:[CT=K]E0\4YF ")*C!TY.3E]T0,M!#*Z\AZ8
MJ/B'S2T@\6W#[HXJ$IGIT%,)VN6(&@G>RTB7V22N!-6,1:FW>8,I IS01F$[
MC/(XB X?E ^D,:7PG'M6- W%#<3,$L*64!DZ61U/2"G23DBVE9&]4 ]7:Z0@
M)K\0VMX\L"\K5Y<TEX90CCM?-Z8F$ EWH/:)*0O?4O,?\)3TLR.O4Z^6.C^G
MB$C\H'9 H\MEW'+6JP"<Q0^".-=(5(78N$2GUYF;;K_J)0S0^^J:Q',T.@1T
M7-P5B;$'5=8G%[W3^ 7T*%QCQ<Q1POVGCAFO//C$+^:=V(,^DZ,K?> 8P&=>
M7_^*K/+TY/0%FNX/A31'W44=?R5PT7]M6X(&O,S+N6\H-K#7R=@4 @W<+/0(
MH[#VJ'TU*V19=4!<L6L/'6?_EI8=,A%I:[$P5$!],XC]=14H.U9@%AE&FZ19
M5UAD2"/;NRVWS(Y0%<U]BKQ2T&7RZX$J.TN<%I%L#%5TMQ9:VR[/V(>*"ST?
M[V[*H\?E:%%$JAVG>Z>15U"T3Q#E.G'4^;KH\1"WNTKRQ?F,H@]F+UYPWU_,
M>^ _D>L+)GD/@XN<^UJ/,4#A8UV552=QB.,H_K!Y)L=F-ZR4Y=A79=X*2P6D
M:@@$SE<W^/'U]1M#PM(.Y*W:YSK(P9$4^[K;8D=KCJGWG\IH@JX7)Z?/%\D;
M%3ZOJ/H!$SE2TL]?1>5],:=D+_K#X^MNU7*7@-/G)R].GUQ2":-M&03P]Q*
M:7J-)H-ZLI)T'ANQ,106Y19$3&[!%U<T)I.5[XE&%1=2N1 +_JPX)N*EB$9>
M]#Y5PZK$BA;^SO-]OU>358K51X#FC6TV'2XUKX5.--[F)H!3C)&ASUNF(<VU
MN&1B6O(\ZI5,[)7O,BY$FQVD(=A!*NB/*;QC8B=AD*]@<1<._043\(W*\)@S
M\[]]AECQGIN,^/;3X<VXYZR45FJ(8Y?21DXZE' P*#672KGP/-6_\R);%@9B
MYS8B%R+*X[,GME**MKL3,4DSB^!SC9P2LF@[[HEH0(8J%#3*-55R5BQ_?/[$
M+ 5K3Z)OV S)E_=WT&^;+%\SPKYO(]6Q\;Y N=8 K4QSE<>A$7=)GP2'6O'P
M)H7'2=3:F4P!$X@KP=CD2E"'DR23B;2J4KDV?L)7^[5/QK'5#3G1GXB]OM@(
MUTF:P-YG)Z<7B4??:QU"J-\GG]-S%0GY_+J\]$X$R[<Q%AGD-L3R'$0$NA9O
M!SC77T/R3@7^ =$4C[%/ D>8^6;1QG0=-8Y<55WK\<PK$X+=W!63&@@-X;F
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
M%7<05=I:+9>MY<O"::GZ)*/NUY1Q[B]96R3*D.01O'\WB:/X(\T2/V;[A'/
MXDO8SUK4DC)X296SNNWN<])5NE&:4IL_^9BXH$Z),0>PN>"Y+%O6Z@K_TAJ)
M583O#@M5YJC9?<KVR WAJ1NBY'\3)%>;>C]%4AC#Y(DB&O,^Z!_E"-?V!.*4
M,SUR=!FE7+UN/XEI_PI_D"BCT-5KVI?_I>XSIB2<><K_M"M#2J;?PI7$F8JG
MQ&<:(F+* 8MO84J2.,JG'?HHIM8Y@/YVKHP3-TR9,I$?AK#OT@]V?ML5ZK5[
MG!AP?Z?N#S[L#N^?\^ZW_R3>/9Z^"+V6=+N6N"+5T#\=>:"[!TFWL*IQCX"E
MLO2D<-."WG"H68#.5TK9[8(-#*_"Q7]02P,$%     @ .J5-6J=\87Z\ @
M" 8  !D   !X;"]W;W)K<VAE971S+W-H965T,SDN>&ULE511;YLP$/XK)U9-
MK80*V! @2R(U[:;MH5+4=INF:0\.N1!4P)EMDN[?[VR2+-/22'O!=_9]WWUG
M<S?:2O6L5X@&7IJZU6-O9<QZ& 2Z6&$C]+5<8TLG2ZD:8<A59:#7"L7"@9HZ
M8&$X"!I1M=YDY/9F:C*2G:FK%F<*=-<T0OV:8BVW8R_R]AL/5;DR=B.8C-:B
MQ$<TG]<S15YP8%E4#;:ZDBTH7(Z]FV@XC6V\"_A2X58?V6 KF4OY;)U/B[$7
M6D%88V$L@Z!E@[=8UY:(9/S<<7J'E!9X;._9/[C:J9:YT'@KZZ_5PJS&7N;!
M I>BJ\V#W'[$73V)Y2MDK=T7MGTL3STH.FUDLP.3@J9J^U6\[.[A")"%KP#8
M#L"<[CZ14WDGC)B,E-R"LM'$9@U7JD.3N*JUC_)H%)U6A#.3NTJ+LE18"G=)
M<@D/N,&V0[A\$O,:]=4H,)3'1@?%CG/:<[)7.",&][(U*PWOVP4N_B8(2.!!
M)=NKG+*SC'=87 ./?& AB\_P\4/5W/'Q_Z[Z^\U<&T7_RH]3=?>L\6E6VS]#
MO18%CCUJ$(UJ@][D[9MH$+X[HSD^:([/L;^N^930LU2GA7Y#H32@?3&@^\9F
MCLK=^675@EG)3HMVH:_<$]@/MQ\&M[*E"^OZ'M-84L,:ZE:G; BS;EY7!5P
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
MS<U<;KH]@LF2#A7K/0B@17\QH6*6EC:HT:TOE:!^8<[@A$OR5&M#Q,UKH#.
MS0)U?P[^F,EHOPQQH#B\IVP^%Y5+=:RZ\M%83O<9R6):^NF7D&3C,,^&SHKC
M,(F'C]NNT5)5KH<D11&.DQ$DPS0LB@1NE67BMS(=6)8683;(R$K)<UR,X!F!
MQ.YD_3>1YCM%GNA4>NG^*E)*]>?C@;/2$2F1P;56=]QU:,=&@U D@8$D"9/1
M$))!.,X&OZLD]MH+ 8W'X7"4."O/PB(OX-"AC_8Z'-W1E>_CAC#7TG;-KI_M
MGXKSKD,^NG?OS!73*TYT!2XI-#X=#0+07>_N!E:UOE\NE*6&X,V:GCO4SH'6
METK9W< EZ!_0V2]02P,$%     @ .J5-6C#'#SX7 P  F08  !D   !X;"]W
M;W)K<VAE971S+W-H965T-#(N>&ULA55M;]LV$/XK!ZT86D"+J'<[LPW$Z88-
M6-H@<;</PS[0TEGB2I$>2<?=O^]14A07<[PO]I&\Y[GGCL?3XJC-9]LB.OC2
M26670>O<_CJ*;-5BQ^V5WJ.BDYTV'7>T-$UD]P9YW8,Z&26,%5''A0I6BW[O
MWJP6^N"D4'AOP!ZZCIM_URCU<1G$P?/&@VA:YS>BU6+/&WQ$]VE_;V@532RU
MZ%!9H148W"V#F_AZG7G_WN%W@4=[8H//9*OU9[_XM5X&S M"B97S#)S^GO 6
MI?1$)..?D3.80GK@J?W,_G.?.^6RY19OM?Q#U*Y=!K, :MSQ@W0/^O@+COGD
MGJ_2TO:_<!Q\RRR ZF"=[D8P*>B$&O[YE[$.)X 9>P60C("DUST$ZE6^YXZO
M%D8?P7AO8O-&GVJ/)G%"^4MY=(9.!>'<Z@$K%$]\*]&&H*@)WF[ZQ;M%Y(C>
M.T752+4>J))7J.($[K1RK86?5(WUMP01Z9K$)<_BULE%QO=874$:AY"P)+O
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
M=_&5^Y'W,8!=]V!/R% U!#W36L1KCPEZ'Y93,+L(^&(F[@F>D$MI%Y24^$L
MG;R6]<ZMB/,:G ]J8J%L33 !.2)%0G.1XH"QC!8I)W^Z!8K&%0;W$MF9;LB.
MB2@*FG)!TC2E(D[):]W<6Q4+FN<I$9R*/"(OP2*DE32N 6.?_))SECU% SE
MFHXD14[SC!.1)31##K\9V2@'_3I[NQ!UTR$_1H@<"2>%\*.4TUB(?7<B^QY-
M?3OI>0E&4^$WL8)1EHFO ?/6DM7'=IL4PQBY9S2),Y(+RF+V.-1@3LYRKRQ*
M:90DI$\V].D!IY-AXOFQ.*,\RP+HE,:,!;N_:,JZQ4I"0EQ@U$UEC=$& :CR
MQ;TT+7Z&S]BM+'3NUG>\N&\1[:4 N1./6XFAEJ( ZW/JR\#S@D.\;7#%D1 C
M@66YKD.'P4]'(AOEVQF*X6]7$!I/?4/WDV$%)B2)USAO)1K3@;>!!<"@<H!V
M.!X1[_+'J7\3PC0=%7<1XDSZ#0CO.]@NI EU!IVLEGT*H[\-E'H-6 #P4]>P
M$(R<S50H 6NT<BW5THZ0"(94I5Q0>X>)VE(\8J-L!_;[L.S#F,KRFI2X9K[5
M_E5CC4*(7WUK/O2(4>Y2MWX"07H$6 "QN#CML PVL"L*J-W 2IL09PBQ-;O4
M>XC>K=J@LK,!GE;\429LQG#W:GT%7F$ EZJ/^*TY+%D9'!A5W^R;$?&%-H8%
M',%*5%"IV0Q5H1/003X!?WZB>;R'$BU$:;SG]Q"D+-D/VZ\X[T 4XP$-S1,\
M]AT-B&P6JES<>GEE]%KY<ZCUIB.U1K?:T8'^+7;]6_RD_OT&$%S;^>$2\^[!
MUGU8V=\@37\B>\"8H63@#[_??+>:WX6H/L+>ASV+=8,L]G4^CB.:Q]_?5+"P
MQP6-<D823GD<$<XBFF;YH>;",YH5D1\D5$2AR_"(,I$%JW@[FGMX"T&3)-\?
MQ%F.ZK(?P9LBP"@FV$]C46 SSFE:%(?PQGBV2'SG31)D6H0.5^#9X0!)-/_<
M8(B%.,,-PXQ&0OCF.&2X-6?;8>R'K[',O/0+MWR'G*$WLK"(>^UQ&"9XM(DP
MPW^ ])!Y3R."84HY3_')T8 \/S[(P=>_P* [N SQW!!U(X968]F619IYB>PG
M5U^SER_=3'DO/OZW11DWC;67YUJ$?;=$\^.'JLYX[P*([7<>KKF6!#S=77 W
MN[M)GW<7R-OEW37\%79-A76NAAENC489UA3376V[%Z=7X3HYU0Y[?1@N0%9@
M_ +\/M-X?.E?O(+=_PN3_P!02P,$%     @ .J5-6F3L[.AJ!   2 L  !D
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
MH$5"SNAT.(1LX _3$<PKI>U;B[H&@3060.Q=G#CTHSR#*/>'<;YM0)KZ29I
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
M%>RU5OG2QE ML?YPV>%URGW'%U8DZ^A;99JJI%#:!J1<_A=]9V$+%P@?MR:
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
M0:;E$6._!PH?UO)E[Y.1;YH=T:T6'IKH/>956#FF>[JQKL9/QS'MG<)'KE"
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
MK;_CXKEG**#-'%2C4,V':@%48U"-0S6!TM0<-\V</7N#H02TJ8-J%*KY4"V
M:@RJ<:@F4)KZN0=->>?H>ZR>H81^[J'YA6JT9\LT;ZJ$KD< U1A4XU!-H#0U
MJTU!Y^@+NC-/2NB5P9F%%G-0S8=J 51C4(U#-8'2U!PW!9[S!E?).= &#ZI1
MJ.9#M0"J,:C&H9I :6JJFP;/T5]%UC>2@'9U4(WV;)FE.2D!79$ JC&HQJ&:
M0&EJ6(\^[TM?7]V_W*H_C!?D\(#*)[E.]D.,N_(>_OI3%OIE#(XTM+Z#:CY4
M"Z :@VH<J@F4IJ:\J?0<]PT&&M!.#ZI1J.9#M0"J,:C&H9I :6JJFT[/T5];
MUS?0@+9W4(WV;)GF3170]0B@&H-J'*H)E*9FM6GJ''V?-6"<H3FA >WSH!J%
M:CY4"Z :@VH<J@F4IJ:\J?B<-[@4SX$6?E"-0C4?J@50C4$U#M4$2E-3W11^
MCOY2M;YQ!K3:@VJT9\LFFG$&M,:#:@RJ<:@F4)KZ$=)-C>?V7(,7KO,TC+L_
M(!K:X4$U"M5\J!9 -0;5.%03*$T-;]/KN29^^.!"6SZH1J&:#]4"J,:@&H=J
M J6IJ6Y:/E=_F9[FDX;U<P[.+K3+<T\_:L[U)M[)Q:,=TSGNU#KY--B.Z6QG
M>O)I,@RZ%1RJ"92F)JEIUEQ]__1R<"??R(<T6>SFY5F#>"[+*^VK?>7'*/M<
M?+-.'%FFR::<HKH0GSQ'^8K<[;(\V<B4W,IXOMJ$Z>?.7$([.JA&H9H/U0*H
MQJ :AVH"I:E_"4UMYSIO,%* UG10C4(U'ZH%4(U!-0[5!$I34]W4=&[OE7='
M._.TV)EWQAC:RT$U6FNSHX.\<6$Z5GO,T#F9;;:'#)V3&6Y[Q "MR*":0&EJ
MHIJ*S-472;^M)+$N)NX_RV' DTSSZ&$MR2])WOW1W'IM<+2@E1E4\Z%: -48
M5.-03: T-<]-C>9.WN"X#ZW-H!J%:CY4"Z :@VH<J@F4IJ:ZJ<U<_95Q(LYE
MX>:D./)WGR> 5F10C=::>I VK$G[(^FA2PV@&H-J'*J)_I^OFKJFUG)[[L!X
M89T]+H!67%"-0C4?J@50C4$U#M4$2E.R[#6UEV?@QP4>M ^#:A2J^5 M@&H,
MJG&H)E":FNJF#_/TU[GUC@OT\P].,+3[JK76<<NVVN,"Z%(#J,;.W 8.7:I
M:6KJFK[*Z[VM9![%N_(CX7_=ROW)J,Y1@=X9G#YH>P75?*@60#4&U3A4$RA-
M37+3EWEO<"])#]I]034*U7RH%D U!M4X5!,H34UUTWUYVA;BYE,LPS26"Y*^
M_L8"/3$XQ-"JJ]:4-P)XAG'R3@#_W D#Z/HQJ,:AFD!I^^B-LY64.0WS\.9J
M(]-'>2?7ZXS,DUV<EWO5HV>+L"W+#WV_?&>-QB?/WYJ7=V;'\]2\#*KGQPU_
M<[4-'^7[,'V,XHRLY;)8E'$Q<4<DC1Y7AP=YLKT>%0.AAR3/DTWUY4J&"YF6
M$Q3?7R9)_O*@7,!SDGZN-N?F?U!+ P04    "  ZI4U:N_SGD=T2  #Q& $
M&0   'AL+W=O<FMS:&5E=',O<VAE970U-RYX;6RUW5USVT::AN&_@M).3255
MB<4/D" SMJIBH=$?%6=<CF?V8&L/8!*2,*$(#@!9\=;\^ 4I2JTFH!81W3I)
M+!I] 9+?5VSR03??WA;E[]55EM7!']>K=?7NY*JN-S^=GE:+J^PZK=X4FVS=
M_,U%45ZG=?-E>7E:;<HL7>X&7:].1X/!]/0ZS=<G9V]WCWTLS]X6-_4J7V<?
MRZ"ZN;Y.RV_OLU5Q^^YD>'+_P*?\\JK>/G!Z]G:37F:_9?4_-A_+YJO3!V69
M7V?K*B_609E=O#OY>?B3F8?; ;LC_IEGM]6C/P?;;^5+4?R^_4(OWYT,ME>4
MK;)%O272YG]?L_-LM=I*S77\>X^>/)QS._#QG^_U9/?--]_,E[3*SHO5?^?+
M^NK=R>PD6&87Z<VJ_E3<JFS_#4VVWJ)85;O_!K?[8P<GP>*FJHOK_>#F"J[S
M]=W_TS_V/XA' X;A$P-&^P&C8P>,]P/&AP,F3PP(]P/"8P=,]@,FAP.F3PR8
M[@=,C_T>HOV Z-@!L_V V;$#YOL!\\,!XZ?^X0;W_W*#707=_9/OZB5.Z_3L
M;5G<!N7V^,;;_F%7=+OQ39GDZVU__%:7S=_FS;CZ[.?%OV_R*M_6:A7\&/R:
MEF6ZK=C@NSBKTWQ5?=\\^H_?XN"[OWP?_"7(U\'GJ^*F2M?+ZNUIW5S ECE=
M[$\6WYUL],3)AL&'8EU?58%8+[-EQWCA'S]Y;GSRS/E''N"T^<D]_/A&]S^^
M]R.O^//-Y9M@,/\A& U&8<<%G?N'_UI\?1.,![OAXZZ?IW^XN5D_#.\ZN_ /
MC[-%,WSXY/#D9</E\<.[OG=U_/!1QW#]S#_<IGP3C,(GSV[\PS^DW_8G'\X\
M931^Z,+QCAL_P;V_J9I'JBIXU([!__S2/!;H.KNN_K?C"M_?D6$WN7U>_:G:
MI(OLW4GSQ%EEY=?LY.RO_S6<#O[65:<D%I.8(+&$Q"2)*1+3)&8@S&F,\*$Q
M0I]^=IY65\$FS9=!731SJ:8YRBSXLN^6KJ;P<GV;@L1B$A,DEMQAT0[;SJ>_
M-D^4PV'4_&+[^KC<VX>-YN'N]]_CPU3[L(%[A"8OWD"84YV3A^J<>*OS<U&G
MJZ!.UY?YEU46I%65U=5]F7;-3]Y/VC_#23@X^ &=>\_:M^Y(3)!80F*2Q!2)
M:1(S$.:4^_2AW*?><I=%L;S-5ZNNPO:.[/M[E\1B$A/3=O\.PW Z<1LXN3ML
M^LQALGW8<#(9#,*#WZCD=Z!)S$"84XW10S5&WFH4?VRR19TM@_2Z*.O\_]+=
MI#EK'EU7V0_!MRPM@V*==16K%^Y;K"06DYB(6N4U;SW7),<<),G+4B2F2<Q
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
MH$IS+#25$"G-&:R"+\+979S=FKM*&-?X,HZ)%F"AJ9Q*^<[&QZN6J%H?%2W
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
M>%YM[EB\9L(<H+_?<*Z>=\Q2N&9QY?)?4$L#!!0    ( #JE35J P/N>RP(
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
M<Z&H;[O6'P3;5/<_[YB04T'UN":Q]#5E@/Q^Q9AX^E!6T-XYGO\'4$L#!!0
M   ( #JE35J!FW=MH 0  )$=   9    >&PO=V]R:W-H965T<R]S:&5E=#8S
M+GAM;+6978^C-A2&_XI%5]6NU [8?$^32#N!;5?J5*.9;GM1]<))'((6<&J;
M9"OMCZ_Y& *$N).5YR8!<LZ#>8]YX<2S(V6?^8X0 ;[D6<'GQDZ(_:UI\O6.
MY)C?T#TIY"];RG(LY"Y+3+YG!&_JI#PSD65Y9H[3PEC,ZF,/;#&CI<C2@CPP
MP,L\Q^S?.Y+1X]R QO.!QS39B>J N9CM<4*>B/BT?V!RS^PHFS0G!4]I 1C9
MSHWW\#:&89501_R1DB/O;8/J4E:4?JYV/F[FAE6-B&1D+2H$EE\'LB195I'D
M./YIH49WSBJQO_U,_U!?O+R8%>9D2;,_TXW8S8W  !NRQ64F'NGQ%])>D%OQ
MUC3C]2<XMK&6 =8E%S1OD^4(\K1HOO&75HA>@AU<2$!M AHG7#J#W2;8HP2$
M+B0X;8+ST@2W3:@OW6RNO18NP@(O9HP> :NB):W:J-6OLZ5>:5%-E"?!Y*^I
MS!.+*.4X21A)<%TWN@6/Y$"*DH ?P9.<E9LR(]71RW%O(R)PFO%WX U("_#[
MCI8<%QL^,X4<7W46<]V.Y:X9"[HP%AO<TT+L.(B+#=E,Y"_5^1 I *84IE,'
M/:MSAY3$>\QN@ U_ ,A"#I!W)Y.77R0_,UKN.> DD;>,F!JH&AN1=0_[Z2D"
M;]^\4^"BE^/L9]P$)GXY!DUC!B+:W12S:ZY]]13[Z_V*"R:]XN^IR=)0G6EJ
M9:"W?(_79&Y(A^2$'8BQ^/X[Z%D_315$)RS2"8LUP0:E<;K2."KZXK<R7Q%6
ME821/64"K^3=WLY##KXJIN1= _9J</4T.BS0S#ST)?_?B$@YN&MUU 0;Z.AV
M.KHOU+'S") T)O%U;!M38KIG4MDC,97GOW;^ZH3%FF #W;U.=^];K>57&0H^
M"I+S27/Q=)J+3EBD$Q9K@@V*XW?%\94W15N**?65B=>JW\#\WLWC6);O^L[(
M;<[C;-<*H1T,X^*).-N"R/6ZN($<02='H)1C20OYL"OK]^-)$U"F7RN*3EBD
M$Q9K@@UJ$'8U"%_)+T*=Q=$)BW3"8DVP07&@=>I%K&]U#'7FM05H:8,'K@-=
MA-R19TP$HC"4<2-SB:<" \L.;7?:-6"O08,O]PWY.O%0KK)T/:F1$G2U1CII
MD59:K(LV+ DZE02]DHVT8%TETDF+M-)B7;1AB4X])U3V34HKT=I8MK3!C>_:
MT/;#L95,!%J>8_GC]X^)0!C(]Y3>B\I0E%.W!]7MWIF5L/2 Q;1(.GNSI59:
MI)46ZZ(-:W+J'*'[6EZBLXU;:J5%6FFQ+MJP1*<F$RK;)*67:.TC6UK_S@\"
M.W"\L96<QX4H@+XW=I*).-G(A/X%(SEU=E#=VMU+UV ISJ;_Y-7:W6FE15II
ML2[:L JGAA(&KV4=6GM-K;1(*RW611N6Z-1O0F7'I+0.K2UE2^O_:^&&R';.
MWD(FXJ 7!&?]S'F<$_HV@B/K,'M+3SEA2;WFQ\&:EH5HUEFZH]VZXOMZ-6UT
M?%FM-]9+6B=,LUAYCUF2RO>5C&PETKKQY=. ->M_S8Z@^WJ!:T6%H'F]N2-X
M0U@5('_?4BJ>=ZH3=*NPB_\ 4$L#!!0    ( #JE35H1#@;16@,  $P.   9
M    >&PO=V]R:W-H965T<R]S:&5E=#8T+GAM;+5786^;,!#]*Q:KIDUJ"X9
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
M4A/2,8FL]\H&BN]M-[+F2A=Q>[O3_2H*8Z"?;SA7YX%9H.B 9]\ 4$L#!!0
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
M[^0@C('^ON1Z=>N!N?4UM_SD/U!+ P04    "  ZI4U:_'\L_W$#  #/#P
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
M4CU<2[&4>1F@7U]EF7J\*+]-VGQ[>/X_4$L#!!0    ( #JE35J-[JF1J@<
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
M_DU>_>;2/*GOOKJY ?#D7U!+ P04    "  ZI4U:='==6^L'  !,0@  &0
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
MD;8CFHM=LU!\6]^-5ESIFU;]F.O+, @CH+^O.5=/"W/=ZJ[7R?]02P,$%
M  @ .J5-6HC0]L>8!0  QQH  !D   !X;"]W;W)K<VAE971S+W-H965T-S0N
M>&ULO5E=;]LV%/TKA%L4+=#4(JG/U#'01-F68=V"9.T>BCTH-FUIE4B7I)P6
MV(\?*2F2)5&*LVE]L?5Q[A'/I7COD;2X9_RSB F1X&N64G$VBZ7<G<[G8A63
M+!)OV(Y0=6;#>!9)M<NW<['C)%H705DZ1Y;ESK,HH;/EHCAVS9<+ELLTH>2:
M Y%G6<2_G9.4W9_-X.SAP$VRC:4^,%\N=M&6W!+Y87?-U=Z\9EDG&:$B811P
MLCF;O8.G(<(ZH$!\3,B].-@&6LH=8Y_USM7Z;&;I$9&4K*2FB-3?GER0--5,
M:AQ?*M)9?4T=>+C]P/Y#(5Z)N8L$N6#I'\E:QF<S?P;69!/EJ;QA]S^12I"C
M^58L%<4ON*^PU@RL<B%95@6K$60)+?^CKU4B#@*@.Q" J@#4#; ' G 5@(\-
ML*L N\A,*:7(0QC):+G@[!YPC59L>J-(9A&MY"=4S_NMY.ILHN+D\H)1(7E>
M3L+/+*$2?"14YIP(< )NU6VVSE,"V 9\H"N%96FRCB19@[' &[(G-"<@HAHG
MI  O0R*C)!6O%.F'VQ"\?/X*/ <)!;_'+!<*)Q9SJ>3H0<U7U=#/RZ&C@:%#
M!-XS*F,!+NF:K-L$<Y6'.AGH(1GG:)0Q)*LW ,/7 %G(-@SHXOAP; @/CP]'
M(VIP/;6XX,,#?(>3=_DE3^0W\)[(F*W!%=T3(=7J53/SZ1<5!JXDR<2?ICDH
MKV&;KZ&KTJG812MR-E-E1Q"^)[/EBV?0M=Z:\C<E63@162NW=IU;>XQ]J>]J
MG5=>WNFFQ)4$7D&@J^]^B6UL^YZWF.\/<V+ 08@\'+1Q81^' @P]%]6XEA*G
M5N*,*KFB*]4O! &2 :KZ3**6>6845/*X!P. MF7;N*.G#T.!XW=4AWV4Y_N.
M9];BUEK<42W57:[*BE:2,B' AK,,Y.W2M3HL77\5I6M?E2Z3;K<W5 =:J*.Z
M#X*^"[NJW=X<PL#U7+-JKU;M/7(OIFETQWBD.RAXQWE$MT0O[M=U(?Z5R3(3
MJFI+KGJMZC(R!A=%?R'\-;B5*C,Z1M_45\4M !A7\$PMGEBW>45='?]T^57J
M(W>JM%S27,5'.I/&ZC$Z\J=6CRG)PO&<WIC6=6MV_'IV_'\W.Z9TC5(]-5U3
MDH43D;52&-0I#+Y#(PNFS.V49.%$9*W<0JLQ@-;3;_7*?UG]6NYY@=6I?2:8
M[5A^I_A5L%;U0Q8<*OKPP,+"_]J,*P:WU8U]V^DJZ<-LV_*[K=@ @SAPL#^@
M!#5*T*B2'U5U2"1Y\<Q'T'LK5">31,VY[LI@RW4_VW&V221XJ9O;*Z-2U!O;
MB6<Y/:4&&%1]&G:E&G'X ->6VIA3..K/_J=>75VT-5Q#MS;!3/W:B!ONV+"Q
MC_ Q_SC0%<#?JNGRG3Y#VH]51KFC5WEJ49N4+9R*K9WAQM9"YSLT#3AJGI^<
MX"G9PJG8V@ENO#8<-]MC?:/OAEW7]V!W%9I@'N[UC3X,8\O'SL B;'PS?,PX
M/]XWO-ZU \>V_:Z2HV"A 88]'^&A#MAX3#AN,H]_B*N(6A4-01]WGTJ-.-4Q
M<5>2 6<KBV /2&H\'QRU/8]4R).J"7"U]YN,U?]UQ"4E7*CEW?3,AX-QLC.W
MBTE-X:1LX51L[3=AC2U$UG>HGVC4>SXUP9.RA5.QM1/<N%8T[EI'ZB<RN-7
MZGJS"P/,1@AW['EH@"%HN=Z 6T6-6T7C;O6(^HGZ]M&U7*O[SL@ <R!VNK[;
M $/8=X-@0$EC1M&X&3V^?E9$AP\Q)U UK:Z_-N%<A-RN(@,,^0AUYV9^\(8_
M(WQ;?"D1RAWG5);OM^NC]=>8=\4WB,[Q<W@:EM]4&IKR$\_[B&\3*D!*-HK2
M>N,I>\'+KR;ECF2[XCO"'9.29<5F3*(UX1J@SF\8DP\[^@+UMZOE/U!+ P04
M    "  ZI4U:-&ZUT*8$   &(@  &0   'AL+W=O<FMS:&5E=',O<VAE970W
M-2YX;6R]FN]OHS88Q_\5BYVF.VDKV$!^= E2KKUIE7:[JKW;7DQ[X29.XQW@
MS':23KH__@RA&!+J%.3PI@T)S]?/]_%C],$PV3'^5:P(D> IB5,Q=592KB]=
M5\Q7),'B@JU)JGY9,IY@J0[YHRO6G.!%'I3$+O*\@9M@FCK1)/_NED<3MI$Q
M3<DM!V*3))C__Y[$;#=UH//\Q1U]7,GL"S>:K/$CN2?RR_J6JR.W5%G0A*2"
MLA1PLIPZ,WAYY0=90'[&GY3L1.4SR*P\,/8U.[A93!TORXC$9"XS":S^;<D5
MB>-,2>7Q7R'JE&-F@=7/S^J_YN:5F0<LR!6+_Z(+N9HZ(P<LR!)O8GG'=K^1
MPE"8Z<U9+/*_8+<_=Z!&G&^$9$D1K(X3FN[_XZ>B$)4 &+P0@(H ]-H OPCP
M<Z/[S');UUCB:,+9#O#L;*66?<AKDT<K-S3-IO%><O4K57$RNDFW1$@U+U(
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
M^5*5E,&=0')9543\NH:2KT<.=K8//M%YH<P#-QLNR!PFH+XL[H2>N:V7G%;
M).4,"9B-G"M\.<:1 =06?U-8R\X8F5#N.?]N)K?YR/$,(RAAJHP+HO]6,(:R
M-)XTCQ^-4Z==TP"[XZWWMW7P.IA[(F',RW]HKHJ1DS@HAQE9ENH37_\%34 U
MP2DO9?V+UHVMYZ#I4BI>-6#-H*)L\T]^-D)T #@\ ? ;@'\N(&@ 01WHAED=
MU@U1)!L*OD;"6&MO9E!K4Z-U-)29-$Z4T&^IQJGLEJU *IT7)1%EZ&HVHR4E
M"B1ZA29U:NF_D*-K4A(V!32IM]8MV^P?DP<]0F]^+*GZA3Z *GB.NBZ?WX B
MM)0OM+LODQOT_.D+]-0L]+G@2TE8+H>NTF$8,NZTH7R]H>R?H'P#TPL4X)?(
M]_S0 A^?#P_VX:X6KU70;Q7T:W_!>0KJF-!5OC)J2:1X5]&O[S44W2JHY#=;
MV)MU0OLZYCQ?R@69PLC1!U:"6(&3/7N"8^^U381'<K8G2=!*$O1YS\9+(;0>
MB$@)RIKA#7Y0XTVE665X@.,XU@E9=:.PV,5A$$:XM=LC&+8$PUZ"G[DB90^]
M#3KN+!MX?A1'T0&]8SL_P4$4>G9Z44LO.DL_O6_N]>91%*PLHZ/5L1?@-$H/
M6-KL_#1) CO+N&49][)\)PBC"IX]27P\>"V1+(@ Q&>(05_JXR,V::AI'W"V
M6/DI/J'KH&4\Z&5\JDZ]1!\YFW(F>4ES?52W[T"'(] [P9<+$]?VH36LWI7_
M[^%])&=[(B6M2,D?JF?)8TKR2,[V)$E;2=+?K&?I<2'P(C\XK!<VLS!)!_9M
MC;U=$_=Z"9KM^R#'QL=>'0B\;BUMVJ?%+DKC-#S!LO.I@7^KZC;PO;(;1'$2
M'Q*TV,5AE)YH"GC7R7%O5SRW[C9>NNMKDH/#LFLQ2W"2IB=8[IHK[N^N[SF;
MOU(@J@=Y!D<$PLCS!H<\C\VB'C5W/1:?TV0?XGC<0C$.+#FWV.FDIR<Z MZU
M6MS?:S_V-JL&W/T \7U]1?(.Z=GL$NP=BNAVOM3-->D#$7/*)"IAIH'>Q4#[
M$9N;QV:B^*+^>+_G2E\%ZF&A;VL@C(%^/^-<;2?F/M#>_[+_ %!+ P04
M"  ZI4U:B Q>GDX$  "G$   &0   'AL+W=O<FMS:&5E=',O<VAE970W."YX
M;6R]F&UOVS80Q[\*H19%"V21J&>EMH$DZKH RQ8DZ_9BV M&.MM<)=$E:;O9
MIQ\IR[(MT9JW&7T32]3=G_S=D3PRHS7CG\4<0**O95&)L367<G%EVR*;0TG$
M)5M I;Y,&2^)5*]\9HL%!Y+73F5ANXX3VB6AE349U6T/?#)B2UG0"AXX$LNR
M)/SE!@JV'EO8VC8\TME<Z@9[,EJ0&3R!_+1XX.K-;E5R6D(E**L0A^G8NL97
M*?:U0VWQ*X6UV'M&&N69L<_ZY2X?6XX>$12022U!U,\*;J$HM)(:QY=&U&K[
MU([[SUOU[VMX!?-,!-RRXC>:R_G8BBV4PY0L"_G(UC]  Q1HO8P5HOZ+UHVM
M8Z%L*20K&V<U@I)6FU_RM0G$G@,.CSBXC8/;=?"/.'B-@W>J@]\XU*&V-RAU
M'%(BR63$V1IQ;:W4]$,=S-I;X=-*Y_U)<O65*C\YN:M6(*1*I!2(5NAZ.J4%
M)1($^@X]U7.!_@4Y>I*J35LA-D4_+X 3G36!U,1#'[XLJ7Q!]R#G+$?[@F]3
MD(06XIT2^_24HK>OWZ'7NIM?YFPI2)6+D2T5A!Z*G34#OMD,V#TR8.RB>U;)
MN4 ?JASR0P%;T;<A<+<AN'$'%5/(+I&'+Y#KN+YA0+>GNWL&]_1T=W> QFL3
MZM5ZWFD)54%&U_F*5)E*J63["?[]1^6*[E1>Q1^F/&SZ\<W]Z/WH2BQ(!F-+
M;3@"^ JLR9M7.'3>FV)X3K'T3&('\?7;^/I#ZI-'6$&U!%/ -HY1[:CWV]7$
M=YPHB-2D6NW'HF_G!4Z"O?C0+C78>0YV@["U.R (6H)@F(!4,]#KF%:9*A4"
M]#R9<28$6G VI1)-.2L1D&RN&_Y4._0%JD":D#<]A7M##"(W3*(.<=_,2T(O
M23K !K,P\1/?S!NVO.$@[]T64TW_AJ<!)<]J+<B7HW1A;SPX"7'B=NCZ9D$2
M!YVLIWVK!,<X,K-%+5MT,IN"T"EEI7%R1GT6W_%]K\/2-W.3(.[D,^U;17$<
M'&&)6Y9XD.4C)Q65\.95[.+HO=Z])*CU*^MMK-VVFL__0!OW:<,D[B:N;^6J
MU=I=A@8M+XBP&39I89-!V&-%\P+]Q!15)5A!<\6[_09JQ7+TD;/E0B_=;:.Q
M@ [V_&\W[G.*I6<2.X@X=G9''><;E<:FHS.%^*QJZ;G4#H.\=Y[$_[4^-IZ'
M92#P>_NIP<Z/0B_$G85ITHNBH_41NSL&]YM5R*:K@WW?#W'<9>Z;8=_%7K=$
MFN2"&!]#WIT:\>"AZ7\4R4;XH/S%3NQT ?MF28*=[F9K, N= 'M'^':G-CQ\
M;#N]4&+#,2X)7-SEZ9O%(7:[5=^D%GE>MWK8>S>X$OBLO@D+E+%E)3<WF;:U
MO6U?UW?,3ON-OH77-\.=S.8*?T_XC*HK6P%3)>E<1NJTQ3>WXLV+9(OZGOC,
MI+IUUH]S(#EP;:"^3QF3VQ?=0?N_B<G?4$L#!!0    ( #JE35H;%ZU\G ,
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
MQ7*IE]&ESO,N([VLB6KKJ1HHOBEW;QZX4CPK#]= %R!,@+Z^Y%SM!V9#J-D
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
M62[R36&-DII1FAM7=P<Z1XFD<2A-H&AZE$I.^,YSX*=%61\O6J,,GA0EU#5
M:1Q*$RB:'J7R#;Y;.'PFRFHI"QDO*FE?+9DE2_,XT]V%SF%"S064)E T/4PE
M+WRWO7CU=MI__>Y':U1(0S"%TB(HC4-I D73$U4VQ ^_B ?VD4IB"J5%4!J'
MT@2*IL>O](OO]B\N'>PN[1PIDA9!:1Q*$WO:L=$8TB%3?ES/2JD9W^UF'K(B
M\?RO35FM9%998S.MR\BRRT0:E0A*XU":0-'TU)3O\=W"QRG\W;6=5S&H_('2
M.)0F?)L+H^,3JQA58H>ZQ4Z7BP-N5-?LH+0(2N-0FJ"F ?,#/PQ/9*=4#G6K
MG-MYO4%,%DG<'+4\Z3("-?V-[7*;N]W.T4 %#I0F+ /B>T,6>B>R46J&GJ]F
M3EAO-[GS:F9ZGM"\<@IMDT-I D73DU1FAIYO9DZH;S>Y<Y*FYK$E"14S4)I
MT?0DE9BA9XD9M_IVLSMG:6H>6Y90+P.E"11-SU)Y&>KV,N>H;S>Z<Y3FY!1;
ME% A Z4)%$V/4@D9ZIZ?<H[Z=J,[1VE.;+%%"94K4)I T?0HE5RA;KEREOIV
MLSMG:3J),!B884*U"I0F4#0]3&5?J-N^[-4W^9=,VQG:LB"%3-M(RV6RMI]@
M($7&%$J+H#0.I0D438]:*1LZ_B).G$+M#I0606D<2A,HFCXQ7DF@P"V!G,;.
M7=MYPCO4^D!I'$H3@6E]AFPP&MG-0J"L3^"V/EV,G1O5.3NH%H+2.)0F]K3C
M@P=&A_1$=$H*!6XIU%W8!::]\4?&(>G4W6[G9* R"$H3*)J>X-$]1&X9%"6S
M#[(HZX/:;^+5^@=RDV]E]J+>4\XNK/%A;Q;"WBV$O5T(>[_0<XBB0(FB@'V1
MPZ$ ZHR@M A*XU":0-'T^)5;"MQNR35%P%W:.5+HI!\HC>]IV@FT>:U(H!K5
MLU+R*'#+(_>AJ^5&I7!,C;TG=.X-E,:A-(&BZ6$I/12X]5"G0U?SAJ;QR$@.
M.L4&2N-0FD#1].24"PK<+NA_'+E"31"4%D%I/+#<SV7;4#Z'X@F4X@F>[3:L
MP)Q[0BWG(%!; Z5Q*$V@:/KM[,K6L&>[%XM99J(8-^Y.W>UW31)*XU":0-'T
M))7*8<]X+Q:S3%VQ9 EU-E :A]($BJ9GJ=P.>[Y[L9C-\IA10B4/E,:A-(&B
MZ5$JR<.>[UXL9D[2L44)-3E0&H?2!(JF1WGT[)>SIORX+T@S<Y*./S0N(4_=
M7>@<)M3+0&D"1=/#5%Z&N;V,0[YVNDCM;J;KJ0F4%D%I'$H3*)H>OU(][,O<
MN,6@<X:@M A*XU":0-'T^)4\8FYYY#1]S+1%_G!$_<>;:J@O@M(XE"90-#TL
MY8O89YZJT\'T,=.?!,/QX^2@ @A*XU":0-%VR?6/'II9[QSOVL>;EF26;[)J
M]QS*PZ>'1ZA>MP\.??3YC?\RVCT(56%VSV5]'1=W25:25"YJI'<QK'<3Q>Y1
MI[LW5;YN'\WY/J_J/73[<BGCN2R:!>J_+_*\>GC3-'!XX.SD/U!+ P04
M"  ZI4U:'ON6H:("  #;"0  &0   'AL+W=O<FMS:&5E=',O<VAE970X,RYX
M;6RMEEU/VS 4AO^*E:&)21OY3AK61H)6VY"&A&!L%],NW/2TL7#BS'8;]N]G
M)\%J(%2 <M/XX[ROSY,<UY[6C-^)'$"B^X*68F;E4E:GMBVR' HL3E@%I9I9
M,UY@J;I\8XN* UXUHH+:GN-$=H%)::739NR*IU.VE924<,61V!8%YO_.@;)Z
M9KG6P\ UV>12#]CIM,(;N %Y6UUQU;.-RXH44 K"2L1A/;/.W--YHN.;@)\$
M:K'71IIDR=B=[ERL9I:C$P(*F=0.6#UV, =*M9%*XV_G:9DEM7"__>#^I6%7
M+$LL8,[H+[*2^<R:6&@%:[RE\IK5WZ#C";5?QJAH?E'=QD:!A;*MD*SHQ"J#
M@I3M$]]W[V%/X#XG\#J!]U*!WPG\!K3-K,%:8(G3*6<UXCI:N>E&\VX:M:(A
MI?Z*-Y*K6:)T,KTH)2XW9$D!G0D!4J!/Z"MCJYI0BHX7(#&AXH,:O+U9H..C
M#^@(D1+]R-E6X'(EIK9426@K.^L6/&\7])Y9< '9"?+=C\ASO&! /G^YW._+
M;85N^#W#[S5^_C-^AO7W=S6#+B04XL\056L3#-OHO78J*IS!S%*;20#?@96^
M?^=&SN<AQI',>L2^(?8/N1OB(<A6&3=*O?]WJ><&011.[=U^^D_#W#!TG,"$
M]1(+3&+!P<3FK!22;YOM/5A8!^6O_00CF?5(0T,:CE-TX9C$(YGUB"-#'+VY
MZ%IEM%]-?I#$\:.B&PISPB@9+KK8)!8?3.P22^ $T\&".RA][>L?R:Q'.3&4
MDW$*;C(F\4AF/>+$$"=O+KCDR=]7G 23R:-Z>QKE!8$?/BHW>^_HU=>>2\PW
MI!2(PEKIG)-8[3K>7B7:CF15<QHOF51G>]/,U>T+N Y0\VO&Y$-''_#F/I?^
M!U!+ P04    "  ZI4U:H.SWR* #  #%"@  &0   'AL+W=O<FMS:&5E=',O
M<VAE970X-"YX;6S%EM^/&C<0Q_\5:WNJ<A*Y_;T+5T"ZP$5ME2HHEZ0/41_,
M,H ;KTUM+]S]]QU[8<.!#]U#I;[ >G=F_/F.QV,/=U)]UVL 0QYK+O0H6!NS
MN0U#7:VAIOI&;D#@EZ54-34X5*M0;Q30A7.J>9A$41'6E(E@/'3O9FH\E(WA
M3,!,$=W4-55/[X#+W2B(@\.+3VRU-O9%.!YNZ H>P'S9S!2.PB[*@M4@-)."
M*%B.@KOX=A)'UL%9?&6PTT?/Q$J92_G=#GY;C(+($@&'RM@0%/^V, '.;23D
M^&<?-.CFM(['SX?H[YUX%#.G&B:2_\D69CT*^@%9P)(VW'R2NU]A+RBW\2K)
MM?LEN[UM%)"JT4;6>V<DJ)EH_^GC/A&O<4CV#LEK'=*]0^J$MF1.UI0:.AXJ
MN2/*6F,T^^!RX[Q1#1-V&1^,PJ\,_<SXKJI4 PMR_XB%H4$3*A;DHUF#(I-&
M*1"&?&!TSC@S#+^^F8*AC.MK\I9\>9B2-U?7Y(HP03ZO9:/15P]#@U@V>%CM
M$=ZU",D+"%.H;D@:]T@2)9G'??)Z]_2Y>XC)Z#*2=!E)7+STA7BM^&/14Z8K
M+G6C@'R[FVNCL/;^\NEL V?^P'9#WNH-K6 4X([3H+80C'_^*2ZB7WRJ_Z-@
MSW*0=CE(+T7OJH()5$U%!3ZU;8C2A;#=8CON1^6@'(;;8QD>JWB0%IW5,[ZL
MX\LN\DUAR2IFM*V\1E12:,G9@AI$M@.CFK9)_"T9%O 6JQ@7SUN:[3S%$5Y:
MY.F)AG.C.!LDL5]#WFG(+VJ8T2<E.7<;3@%W\%!ON'P"(',0*-%XD?-SFGB0
MQ]$)M,<LRK.X[Z<N.NKB,C4H=W9@39!50[$X#/@S6YS-G^=9OW]"Z;$J^]G
M#UEVD.5%R(>U5.:M 543#MCC"?^QFWVHY5F-)E%<Y">HYU9QT4]>J.1^A]J_
MB/IQ XH:)E;D@R7M=8WGJ7=HP#WR8+ Z:MN+Y9*\9P*SSR@G,ZF9*_-O]X_&
MGJQS#N1>-+4+*86W1UW&.6Q\.#X.I.N(U?XXX,?'P576*Z/"65WEO2PINE(V
MDDPFOW_5U[[>]C]#/%NI0;=2@\LK90%\&1V<U466I=EI#SFW*K!;1O[JB:,?
MQW=TD>JS-)1[S]SH;,(T20=Y<<+ELTO+,CLE"X_N&/:"]P=5*SP><(,MT3&Z
M*;'?J/;.U Z,W+AKQUP:O,2XQS7>,T%9 _R^E-(<!O8FT]U<Q_\"4$L#!!0
M   ( #JE35KWX*N=\P4  *,W   9    >&PO=V]R:W-H965T<R]S:&5E=#@U
M+GAM;+6;[V^;1AS&_Y43ZZ966F-^V&!GCJ76<%JFM*J:='LQ[06QSS$J<"Z<
MDU;:'[\#$_!A<ACI65[$8//]?('']Q@_/N9///N:;QD3Y'L2I_F5L15B=SD:
MY:LM2\+\@N]8*E_9\"P)A5S-'D;Y+F/ANBQ*XI%MFNXH":/46,S+YSYEBSG?
MBSA*V:>,Y/LD";,?[UG,GZX,RWA^XG/TL!7%$Z/%?!<^L%LFONP^97)M5%/6
M4<+2/.(IR=CFRGAG75+'+ K*+?Z,V%-^M$R*0[GG_&NQ<KV^,LQBCUC,5J)
MA/+AD2U9'!<DN1_?*JA1]RP*CY>?Z;0\>'DP]V'.ECS^*UJ+[94Q-<B:;<)]
M+#[SI]]9=4"3@K?B<5[^)T^';;V905;[7/"D*I9[D$3IX3'\7IV(HP)K_$*!
M7178YQ8X58%S;L&X*ABW"YP7"B95P>3<#FY5X);G_G"RRC/MAR)<S#/^1+)B
M:TDK%DJYRFIY@J.T>&?=BDR^&LDZL;CAZ<-;P;*$^.Q>D+?D5KYWU_N8$;XA
MK1=?^TR$49R_D9M]N?7)ZU=OR"L2I>1NR_=YF*[S^4C(?2K(HU75__VAO_U"
M?Y^M+HAC_4ILTQYWE"_UY7_LTPMBO5SNG]_=Z2@/].4?PA_/S;NJJ;[Z(W^4
MS<VBW)JIY2.I8BVE74MIESSGQ8.1&EVGN<CV<N@+\O>-W(!<"Y;D_W0)<Z"-
MNVF%HUWFNW#%K@QI63G+'IFQ^.4GRS5_ZY()"?.1L  )HR"8HJ]3Z^OHZ(L[
M+L)8NN:]Z%+S4.N5M<7'R>/"<V;F>#H?/1[KI&TQ5*?3GNYD[%F.VC- ]J0@
MF*+ N%9@K%6@'&%1GN_#=,7(BN<B)]+V"!=;EG6)<L"Y1R?H[70\L5N::)L.
MU:2CI>--6HH@.U(03%%D4BLRT2JRW&=9X77R$F.?12)B>?&Y%=>?6R^-ELG)
M6;(L<];21=MZJ"ZG'9W9S&F]%0)D2PJ"*<*XM3"N5IB;7@G<#L/R9DY;!&V;
MH2*X)R*XUMB;6BT5D#TI"*:HX-4J>%H5G M[\C-9\O2192*ZEU=U'[E@G9=I
M6M#0JP$DS$?" B2,@F"*M--:VBGT:F^*U!<)\Y&P  FC()BB[ZS6=Z8=NM>I
M=$^6"Y*%@G4)>BB?'7F9>6$Z=NNC?GG>9KYV9X:*@(11$$P1P3*;K\=FCX-Z
MYSJHGC1TB$%I/I060&D415,5/@I +*B15CB4S$B:#Z4%4!I%T529FW#$TGXW
M[_?3JK[ME.WO3DM]G\&*0;..,X^!HKJJ6C1!AM639&P9L0<8*S) 6$)I/I06
M0&D415-5;L(2:XPU5F0JL832?"@M@-(HBJ;*W"0PECZ"Z3?629<IV:?&"LU;
MH+0 2J/]9T35H@E=+'WJ<FRGY?#[EPR( /3PP0,0FMQ :0&41E$T5?0FX[$\
MK,]"HQXHS8?2 BB-HFBJS$W>8VGCAIZ??ZKBXSC5\>2%G]DV66AT4]&. ]56
MPP#:D*)HJ@9-)F/I0YE.?SW_.A:9BRRA-!]*"Z TBJ*IOZHW$9!M8G]7A^9
M4)H/I050&D715)F;',C6!A ]_EH5NWW^JF\R6*[SN@;0KA1%4X4XFL:B3VHZ
M3'9@8*!O,'@$8N>V8">W8&>W_!^QD-W$0K:#-5IH+@2E^5!: *51%$V5N<F%
M;/TLFAZC/9W <N*QT&BGHZ%C.<ZT;;'0S 9%4R5H,AM;G]F4 XMOR#)CZ^C9
M8.^*V1HW/$P[94$&($LHS8?2 BB-HFBJT$T@9+M82X5&0%":#Z4%4!I%T529
MFPC(UL_SZ;%4K]]2H2E.1T-K8LJ_MJ="\QD43=6@R6=L?3[3Z:G5RKN'C+%B
M ';* YV: Z7Y4%H I5$43=6[R8+L&=9:H>D/E.9#:0&41E$T=<Y]D_XX^@E
M/;/NS9/8M6VM>O[@*?>G#2VSPUJA72F*=M!@='2[4G'[VH<P>XC2G,1L(_&F
M_)YOD.QP1]AA1?!=>0?3/1>")^7BEH5KEA4;R-<WG(OGE>*FJ/J^O,5_4$L#
M!!0    ( #JE35HTXUD%$!0  $@O 0 9    >&PO=V]R:W-H965T<R]S:&5E
M=#@V+GAM;+7=[W.;2(+&\7^%\LU=9:IF;0'ZY5SBJHF!;NB9G52<V7MQ=2^(
MA&W52* #9"=7\\<?2,2H)=06L]_=%SN.(SZ-;)[0@@=X]YSE?Q2/25):7U?+
MM'A_\5B6Z[=75\7L,5G%Q66V3M+J;^ZS?!67U1_SAZMBG2?Q?+O0:GGE# ;C
MJU6\2"]NWFV_]S&_>9=MRN4B33[F5K%9K>+\VX=DF3V_O[ OOG_CT^+AL:R_
M<77S;AT_)'=)^?OZ8U[]Z>I%F2]625HLLM3*D_OW%S_;;]7U=H'M*_ZQ2)Z+
MO:^M^JU\R;(_ZC^$\_<7@WJ-DF4R*VLBKO[SE-PFRV4M5>OQOPUZ\3)FO>#^
MU]_U8/OFJS?S)2Z2VVSY7XMY^?C^8GIAS9/[>+,L/V7/,FG>T*CV9MFRV/Z_
M]=R\=G!AS39%F:V:A:LU6"W2W7_CK\T/8F\!USVQ@-,LX!PLX#@G%G";!=S#
M$:Y/+#!L%A@>CF"?6&#4+# Z7&!T8H%QL\#XW/<P:1:8'"YPZCU,FP6FYRYP
MW2QP?>XJV8/OO[G!X2+#4XN\_+)W&]UN*]EN8EY<QC?O\NS9RNO75U[]Q78[
MW2Y?;5F+M([479E7?[NHEBMO?LG2A[^52;ZRO.1+:;WQDC)>+(L?K1^L*ZMX
MC/.DL!:I]7NZ*(N?JF]67W]^S#9%G,Z+=U=EM0:U<S5K1@MVHSDG1K.M7[.T
M?"PL/YTG\X[EY2O+.P;@JGKK+^_?^?[^/SA&,=JDEY9M_V0Y V=H_7[G66]^
MV'_S'>MX:Q;_GCU=6NY@*[K?Q0[&,S._QM^^KY?;L5ZG5\]_W76WKCTUK%UP
MQH^M>9-#\X]+G/WCLJ\-*R3-C)?,+IOWM?=[/+E2X?F:^[H6G:\YAK>HSOW-
M5>MTZD>NA<!]^4? W<KNR16LHA^F19EOJKUE:?WW+]4+K+!,5L7_=*SGAYTV
M[-;J2<#;8AW/DO<7U5Z^2/*GY.+F/_[-'@_^LRM-).:1F$]B 8D)$I,D%I)8
M1&(*PK2 #5\"-C3I-[?Q>IW,K5F\7%IE'J=%O)U0=OU;\L$H]0T7B7DDYI-8
M0&*"Q.0.FVRQ^N/-T\UP/!B.WUT][:?F^%4C=^".]%=%QZ\:Z*]0T*IKV_CH
M91L?&;?Q3\D\6:VWGY.R>^LYSJOMO.S<PHU.WRV<Q#P2\TDL(#%!8G*'C?>W
M\.O)P?9]_!K;K>9[!]OW\:L.MV]HQ;7M>_RR?8^-V_?GQT4^M]9Q7GZK-O#[
M)%^D#]8L*[JW<:/5=QLG,8_$?!(+2$R0F!P?;[^#T>!@ZPR[7G5]^*J(7#$%
M85H@)B^!F!@#\?,JR\O%_\7?_\F?UY\B%D6QB=-9<CH91K1O,DC,(S&?Q (2
M$R0F)T?;O'NTR8<=+SI*3W3\(N?H10I:=VU[G[YL[U/S]CZ;)<LDC\MJ)A__
MM6W?.$#?;9_$/!+S22P@,4%B<GK\[_WD:-LG1XQ(3$&8EJ7KERQ=O_)A81U_
MJX\U%75ZM@>A/W\_"-T5'*/6-S@DYI&83V(!B0D2D]=''V1=>S"\GAY$I^-E
M@Y%M'[PL.GZ9[8SL\?!@UP&] VUSMP?M:9:!<8._VQVUSY/U)I\]QD6U#YEO
MMA\AUM4GB:SK7,B'AM3>F>L>_@MS:QZY[_:,:CZJ!:@F4$VB6HAJ$:HI2M.3
MM'?"TC[G6.IM?2SU<WLL]2?K8[ZHYEX?D]S:AJTS44:Z[WX$U3Q4\U$M0#6!
M:A+50E2+4$U1FAX\IPV>@YXE;#@J;*3FH9J/:@&J"523J!:B6H1JBM+TL+5G
MY&WC^<C=?-%:;W=I;Q:I-<^6RS@OZMGB[KS_C]:?YM[%!_,(O?.'GJ='-1_5
M@D:;[D^[[>O+J://NP4ZJD2U$-4B5%,=/]])]>-U7WZ\>F3:<^SV*R?9L]4J
M2ZV[,IO]T9D'],PZJGFHYJ-:@&H"U22JA:@6H9JB-#U<[<E]>\1._M"3_*CF
MH9J/:@&J"523J!:B6H1JBM+TL+5- ]M<-6CV9$6])]N>54KF=?%Z>Y(I^5HN
MTH?-HGC<YO#-;OY7SP8-,T&TC8!J'JKYJ!:@FD U:7>T#>SQ^* S%G:]S+T^
M+B]$Z-HI2M,#U#83;',UP?^:Y+-%D=0GE[YDZ=QZ3.8/NP]29^4%[2B@FF<?
MGR??_D+M@TZACPX;H)I -=GQ(W'&@^G>)XHF"V?^Z")T]12EZ5EH6PNVN;;P
M^3&Q;O-DOBBMGQ_R)*EW&YT;/5I.0#4/U7Q4"U!-H)I$M1#5(E13E*:'K*TS
MV-?LQR.TT(!J'JKYJ!:@FD UB6HAJD6HIBA-OV*S[5(XYBY%LS>[CV>+Y:+\
M9LWB:K#JBZZ@F:F^04,U#]5\Y[@MX@SJ_^F3FP =5:":1+40U2)44Y2F1Z@M
M43CF$L7=YLMRL:I#E.76,BG+)-\V\6;;:'4&":U.H)J':GZC:1\31EU!0DL1
MJ"91+42U"-44I>E!:DL1CO$\\,TO9V4';4*@FH=J/JH%J"9033::5LX<'Y4S
M0W30"-44I>G1:2L.CKGBT'5@POK3NDMFF^J[UF]/29[6-\2Q@D4:I[.Z*_LI
M+A/KS=UOP:<?]_X^3.?)5^ON.5[O7O"G]>LB7:PVJ\XLHJT(5/-0S4>U -4$
MJDE4"U$M0C5%:7IDVXJ%,T0/<SAHY0+5/%3S42U -8%J$M5"5(M035&:'K:V
M<N&8;ZCP(2X6A;6[4YZ5I=93G"_B+\O$JB]![$P;VKE -0_5?%0+4$V@FFPT
MV]Z;9PXN#V^=$**#1JBF*$V/45NF<%Z[;\._;IH9?STYS40K%ZCFH9J/:@&J
M"523J!:B6H1JBM+TR+;U#6?"3C/1O@:J>:CFHUJ :@+5)*J%J!:AFJ(T/6QM
M/\0Q]T/Z3S/1H@BJ>:CFHUJ :@+59*,=3C.=PVDFV@!!-45I>HS:!HACOJ/%
MB6EFE:[DG*.2:!\$U3Q4\U$M0#6!:A+50E2+4$U1FG[SXK8/X@[0Z:*+=D)0
MS4,U']4"5!.H)E$M1+4(U12EZ6%KFR.NN3G2>[IH]GJG#2V.H)J/:@&J"523
MC:9/%P_FBNB($:HI2M,SU)9&7'-IY)RYXNE#BV:\=Z#0-@FJ^:@6H)I -8EJ
M(:I%J*8H38_>WI,NX$==L,^Z8!]VP3[M@GW<!?N\"_:!%^P3+]A'7K#/O/A7
MU$7<MB[B&L^0_X6Y(MH7034/U7Q4"U!-H)ILM-?.8*.#1JBF*$V/45L$<<U%
MD!/3Q4_)4[9\JL]7-W\9-!?$="8+[8:@FH=J/JH%J"903:):B&H1JBE*TP/8
M5DC<,3MI1,L?J.:AFH]J :H)5).H%J):A&J*TO2PM>4/UWSOCCY7=YJIWD%#
MBQ^HYC>:=C/TKHO2T%$%JDE4"U$M0C5%:7J$VDJ':ZYT;/=7]4-].S.#UC=0
MS4,U_Y6?TLCZEL1YYU.,T?40J"91+42U"-44I>DI:AL=KKG1\3')9]5L+W[8
MWD;*_Q!^]G[N#!3:W4 U#]7\1M,^RMN'.R"TD8%J$M5"5(M035&:_K3;MI$Q
M--^AX_=T4S_A)'Z*%\OXRVX>MTGG2=Y<)&W%ICM1F?&^@4(U#]5\5 M03:":
M'![?G<1UW>/'9:&C1JBF*$T/5=N\&)J;%[]MRJ*,TWE]Q.^L6W:8O=XYLH]^
M@W;'_64\=%0?U0)4$Z@F.WZ^1^% *Q6HIBA-#T=;J1C^I4I%<TU7O+3NZNA\
M^6;M;MA1!^?V='#0A@6J>:CFHUJ :@+5)*J%J!:AFJ(T/8EMPV+(-BR&:,,"
MU3Q4\U$M0#6!:A+50E2+4$U1FAZVMF$Q-#<L^APL-U.]@X:6*U#-;[3]J=1D
M='RL'!U4H)I$M1#5(E13E*8GJ"U7#/]2N>+NN?J85;_6^B6+T\Z[Q)OAWGE"
M*Q6HYJ-:@&H"U22JA:@6H9JB-#UV;:5BR%8JAFBE M4\5/-1+4 U@6H2U4)4
MBU!-49H>MK92,317*K2[_18O>[;ER3T;6JM -0_5_.%QK<+I:%6@@PI4DZ@6
MHEJ$:HK2]!2UK8KAZP]2<2XGHW^W;K/T*<G+15UE_WM6=C]$R*SU#A':LT U
M']4"5!.H)E$M1+4(U12EZ5EKNQ=#]GDJ0[2#@6H>JOFH%J":0#6):B&J1:BF
M*$T+VZAM:XS,;8V/^2*=+=;QTHI7V::[DV$F^@8,U3Q4\U$M0#4QZGC&BWL\
M7Y7HJ"&J1:BF*$V/3MO)&)D[&6%:)I5;GKRBT;Q\[]R@=[] -1_5 E03C7:]
MWZVX'#B3T6%NSGM=B*Y=A&J*TO1$M$6,D;F(L?ML5"RRM,[$(NL,!=JO0#4/
MU7Q4"U!--)KMZ%N[:T\FD_%A,-#V!*I%J*8H38]/VYX8F1^*XG4\XWN6%67G
M(8;&VG]2U6@R/IP-W)J'[!T0M!.!:@&J"523J!:B6H1JBM+T"+6=B)&Y$]$1
MH<[P#(_"XPZ<X_"@/0=4\U$M0#6!:A+50E2+4$U1FAZ>M@XQ>KT.<>(@M_6G
M]KTZ9IVY0FL1J.:AFH]J :H)5).H%J):A&J*TO3XM;6($5N+&*&U"%3S4,U'
MM0#5!*I)5 M1+4(U16EZV-I:Q,A<B^CW60OM1*":-SIN,=C7T^GA7-9'1PU0
M3:":1+40U2)44Y2F9Z@M18S,I8C;;+7*4JLHL]D?UJ(H-LG<6J36O"-:;XK'
MN%J%'ZMYY.ZKSIBAK0E4\QI->S"X>ST8'><,+42@FD UB6HAJD6HIBA-SUE;
MB!B9;T9Q[D$-M >!:EZC'>RECBX!]]%1 U03J"91+42U"-44I6GI&;<-A[&Y
MX? IF2>K=5F?E,KNK><XS^.T>YIGAOH&"-6\\?'9?]L].F+IHX,&J"903:):
MB&H1JBE*T_/3UAS&YIJ#>W[MU2SU#A!:>$ U']4"5!.H)E$M1+4(U12EZ3EK
MRQ-C!SW\-T:+%*CFH9J/:@&J"523J!:B6H1JBM+TL+55B[&Y:O%J=\^\?.]T
MH2V,1CMHJKF'334?'35 -8%J\LR?2(B.&J&:HC0]$6US8FQN3M0G?T],]<X\
M^6L>H'=DT.X%JOFH%J":0#6):B&J1:BF*$V/7]N]&(_8V1_:M$ U#]5\5 M0
M3:":1+40U2)44Y2FAZUM6HR-)Y?W#PFN7V[TW)DRM&*!:EZCF6[([*,C!J@F
M4$VB6HAJ$:HI2M.STQ8GQN;BQ#D7#)J)WK%!^Q+CCH=I3-SCO@0Z:H!J M4D
MJH6H%J&:HC0].FU?8FSN2[Q^T $M0*":AVH^J@6H)E!--MKKAR;0_@.J*4K3
M<]/V'\;F_L,YEQ6:B=[10<L/C79XL9UCCZ>#R>%N!RU H)I -8EJ(:I%J*8H
M38O/I"U 3,P%B+WXK//%++'>U"6];+F,\Z+^_+-KY-75O!^L*T,]SSQ,WXBA
MFM=HT[V$#<>7MG.0+G30 -4$JDE4"U$M0C5%:7JZVGK$Q%R/^)@GJ\5F996/
ME?Z8+>>O'%(P<[U3A'8D&DT_I'#I'H8([3Z@FD UB6HAJD6HIBA-#U';?9B8
M;QSQ,<]F23(OK/L\6UE%O-P^=FVV=](I/=4Y,LN]\X36(!I-.]8P'@Z/CC6@
MHP:H)E!-HEJ(:A&J*4K3$]46'";F@L-MO%XG<^LV7BZMSWF<%O&L/M[=F2"T
MZH!J'JKYJ!:@FD UB6HAJD6HIBA-SUE;FY@,T?.V$[0D@6H>JOFH%J":0#6)
M:B&J1:BF*$T/6UN2F)AO4-'LU&;U3JUL=VK=\\(=M7_!WG!\=+?$6_.(O1,T
M.IKPC=RC07UTT #5!*I)5 M1+4(U16EZ--I*P\1<::CK>Y^3?+5]9(WUI[7=
M#1D?=&@&>^^)T&X#JOFH%J":0#6):B&J1:BF*$V/6]N"F$S8:1_:B$ U#]5\
M5 M03:":1+40U2)44Y2FAZWM34S,O8E/R3K^5L=L^\SK7[+TX6_;7=VI(GK#
M:=?*#J?V\=P/+4B@FH]J :H)5).H%J):A&J*TO08M36*B;E&89XBUL\]3&:;
MZNO3N4([%JCFH9J/:@&J"523J!:B6H1JBM*T]$W;%L9T@,X8IVC; M4\5/-1
M+4 U@6H2U4)4BU!-49H>MK:4,367,OH\&MM,]0Z:?3SW'!T_I<5#1_51+4 U
M@6H2U4)4BU!-49H>H;:2,357,EXMJYN7[YT;Y[AZ-+@<C YC@]Y8 M4"5!.H
M)E$M1+4(U12EZ;%I>Q=3<^_"O73.O5N26>H=(+1W@6H^J@6H)E!-HEJ(:A&J
M*4K3<];V+J9L[V**]BY0S4,U']4"5!.H)E$M1+4(U12EZ6%K>Q=3<^_B[.OE
M&\=T3?JM>:S>V4'O-8%J :H)5).H%J):A&J*TO3LM,6,J;F8<<[U\@WQVC7I
MM^:A>D<'+5F@6H!J M4DJH6H%J&:HC0].FW)8FJ^U<3KAR!VRQ]>6^V,#G.#
M]B50S4>U -4$JLDS?ULA.FJ$:HK2]$2T38CI:T_<>/U*>#/1^Y,.VI% -1_5
M@D8[O$K?=J;N]53?1 4ZLD2U$-4B5%.4IL>G;4!,S[Z1Q#]U)7PSS/[5YI/)
MY71ZN-M!&PZHYJ-:@&H"U22JA:@6H9JB-"U=UVW#X=I\GXF//:^$;SCSU>:W
MYD'[A@C5?%0+4$V@FD2U$-4B5%.4IH>H;2Y<OW8[B;]\)?SU<?7 '8^.+WDR
MKT'O1*%%!E0+4$V@FD2U$-4B5%.4MDO45?&8)*47E_'-NU62/R2WR7)95 G9
MI&5]NFCONU:>W%>)L]_^[%Q<'7T_L-\*N^/[TGX;;;]_U?(W[];53NS7.']8
MI(6U3.ZKH0:7]25?^>+A\>4/9;:N]F<7UI>L++/5]LO'))XG>?V"ZN_OLRJ[
MS1_J 9ZS_(_MV[GY?U!+ P04    "  ZI4U:_\NP*%8$   2&   &0   'AL
M+W=O<FMS:&5E=',O<VAE970X-RYX;6RUF>]OXC88Q_\5*SM-=U*OB9- H0.D
M*]FTDUJI:G?;BVDO7'@@UB4Q9QLH__WL) V$N!YT[IN2'WZ^]O/QCWSMCK:,
M?Q<I@$3/>5:(L9=*N;KV?3%+(2?BDJV@4&\6C.=$JEN^],6* YF707GFAT'0
M]W-""V\R*I_=\\F(K65&"[CG2*SSG/#=#61L._:P]_+@@2Y3J1_XD]&*+.$1
MY+?5/5=W?J,RISD4@K("<5B,O2_X.L%#'5"6^)/"5AQ<(YW*$V/?]<W7^=@+
M=(L@@YG4$D3];& *6::55#M^U*)>4Z<./+Q^4?^M3%XE\T0$3%GV%YW+=.P-
M/#2'!5EG\H%M?X<ZH9[6F[%,E'_1MBH;AQZ:K85D>1VL6I#3HOHESS6(@X"P
M]TI 6 >$IP9$=4!T%(#C5P+B.B NR52IE!P2(LEDQ-D6<5U:J>F+$F89K=*G
MA>[W1\G56ZKBY.06%#2!/B8@"<W$)_09?7M,T,</G] '1 OT1\K6@A1S,?*E
MJDX'^;-:^J:2#E^1QB&Z8X5,!?JUF,.\+>"K=C:-#5\:>Q-:%1.87:((7Z P
M"&-#@Z:GAT>&\.3T\-"23=2@CTJ]Z%7T0@!<H+(++E "8L;IJIP-?]^JLNBK
MA%S\8P)?"<=F8;U47(L5F<'84VN! +X!;_+S3[@?_&*"YE(L<236 AHW0&.;
M^N0Q95Q^EL!SE&FF**/DB6944C .WTKMJE33Z^-F$@:XWQOYFT,\W5*X/PC[
M[5*)M65OS+O7Y-U[6]X[4]96K7/'3B76;\,)@B,XCJILP>DW</I6..7L0O"L
M/I0"3#SZW5$0]XY3F!I*X;B3J*G4\*!4*X.K)H,K:P8/H+_?M%C6O:L[VI2(
M766 =D"X0#'*JT4YC-&<[$P38VI7&IZNE%B5WMCS@X;;P-K.A(H96Q<2<2*-
M/5^%#P]Z*[@,>E%\U/7&8O$P/.I[:V/>F.JP275H'R)L1S*Y0P_P8TTY*%\F
MC2N>5>7<N>]2+'$DUJ*'@[T)"M[K4UPK.V+J5"UQI=:F>F ML754WJE5*U_G
MB->CDQ^,SHMR$4&L,,[,6KBUD$:=-=E>_=FP'*FU885[6.'_A26WS @K['R$
MP[ +RUK]V; <J;5A[9TSMOK(DV"E',QC*^KB"KJXG+IB5VIM7'M?C.W&^ 1<
M"[;F1EIQU^$-N[0<V=^:UGN8:;QWT]ANIT^A13?FL67PPQT[/+77?S:M]W#7
M>&^OL=U?VVG)%#B0A;*L1EP&O]S#75[6%IS-RY%:F]?>S&.[>[XCSYJ7$8<C
MMUQ3<ZF6N%)K4]M;>3QX-X/FR)C75%VJ):[4VE3WNP9LWS;<6O>3_Q$<X6H?
M:*3D=&_@2JVBY!\<EN; E^6ALT#E5K$ZBFR>-@?;7\KCW*/G-_K NSR$W<M4
MI^5WA"]I(=1^?:$D@\LKM43SZ@"ZNI%L51[)/C$I65Y>ID#FP'4!]7[!F'RY
MT14T_P:8_ M02P,$%     @ .J5-6@.L;-#: @  Z0<  !D   !X;"]W;W)K
M<VAE971S+W-H965T.#@N>&ULA95M;]HP$,>_BI554R>US7,(#"*M1=,J=5I5
MVNW%M!<FN1"K3IS9#K3??K9#,S8,O"%^N+O?_VSN/-TP_BPJ (E>:MJ(F5-)
MV4Y<5^05U%A<L18:M5,R7F.IIGSEBI8#+HQ33=W \Q*WQJ1QLJE9N^?9E'62
MD@;N.1)=76/^>@V4;6:.[[PM/)!5)?6"FTU;O((%R*?VGJN9.T0I2 V-(*Q!
M',J9\\F?7/O&P5A\)[ 1.V.D4UDR]JPGM\7,\;0BH)!+'0*KSQIN@%(=2>GX
MO0WJ#$SMN#M^B_[9)*^266(!-XS^((6L9D[JH )*W%'YP#9?8)M0K./EC KS
MBS9;6\]!>2<DJ[?.2D%-FOZ+7[8'L>,0! <<@JU#8'3W(*-RCB7.IIQM$-?6
M*IH>F%2-MQ)'&GTK"\G5+E%^,KL#E9) EVBA[KOH*"!6HJ>F(")G72.A0,8"
MW1&\))1(HHR_=5)(K&R:%3J?@\2$B@_H#)$&/5:L$VI+3%VIU&F&FV^57/=*
M@@-*YI!?H="_0($71.AI,4?G9Q_^#>.JY(8,@R'#P,0-#V8H!,!%G\<%FH/(
M.6G-7^+GG;)%MQ)J\<LFN \<V0/K>IF(%N<P<U1!".!K<++W[_S$^WA$=CC(
M#H]%S]0IQ#9-O=?(>.F26V=!E :CJ;NVP*(!%IV")398[Y7LPOPDC>RP>(#%
MIV C&RS>@_EQ$L9V6#+ DE.PU 9+]F%^F*9VV&B C4[!QC;8: ^6I.$!5CJP
MTJ.LQPI4%RXE<!LQW2-&41*%=N1X0(Z/(YG$%)6=[#CH7D3JKD;4M(<6OZI6
M+:UE/]X_ZB#V_ ,7ZWM_.Y=W5(XN[ DB==OI-D54LU)5**V-Q]N3<!GZ@1\<
MD+#3//W3)V(E^GME.@Y3[_\+<'<:MWX$OV*^(HU0AUHJ/^]JI&J"]^]*/Y&L
M-;U\R:1Z&<RP4F\Q<&V@]DO&Y-M$/P_#ZY[] 5!+ P04    "  ZI4U:'6+D
MN]@$  "L&0  &0   'AL+W=O<FMS:&5E=',O<VAE970X.2YX;6S-F6MOVS84
MAO\*H15#"W36S;=DMH$X:K$"RY8U[?9AV =:.K:)4*)*4G$\[,>/ND0WRZPU
MJ,"^V+KPO#SGH4B]DA8'QA_%'D"BYY!&8FGLI8RO35/X>PBQ&+$8(G5FRWB(
MI=KE.U/$''"0!874="QK:H:81,9JD1V[YZL%2R0E$=QS))(PQ/RX!LH.2\,V
M7@Y\)+N]3 ^8JT6,=_  \G-\S]6>6:H$)(1($!8A#MNE<6-?>XZ5!F0M?B=P
M$+5ME):R8>PQW?D0+ TKS0@H^#*5P.KO"6Z!TE1)Y?&E$#7*/M/ ^O:+^ONL
M>%7,!@NX9?0/$LC]TI@;*( M3JC\R X_05'0)-7S&179+SH4;2T#^8F0+"R"
M508AB?)__%R J 6XDS,!3A'@M (<YTR 6P2XEP:,BX!Q1B8O)>/@88E7"\X.
MB*>ME5JZD<',HE7Y)$K'_4%R=9:H.+EZ%\:4'0'0&B+8$HGN*8X$>NV!Q(2*
M-^@5(A&Z(Y2J41(+4ZH^TTC3+_37N;YS1M]VT!V+Y%Z@=U$ 05/ 5,F6&3LO
M&:\=K:('_@BY]EOD6,X8?7[PT.M7;U",N20^B7$DN[*\O5S3?='LD/$NEW&Z
M91HEN^4@N9FN>U9WJXX$K3'"48!^E7O@Z)X)R4$2#FI&RE:S3WA# 7V"9W6"
M,O\1_?FS$D,?)(3BKZX!S7,9=^>2KD/7(L8^+ VUT C@3V"LOO_.GEH_=G$?
M4LP;2*PQ!N-R#,8Z]=4=EOZ>1#ODJ\N9DTV2+5LQ<%\A5RMD%\E<T<[G7KH"
M/ZVLD35=F$]U1-I^^R(:2*R!:%(BFO1'U+EFY#JS&A?':E')FTQJ3>SYJ(7.
MZV@T&\W*1HTJIF454VT5[Y-TH4)"8IF(M^K>%J"_6=0YOM.N\9U.6I5HN^L[
MO@.)-<C,2C*S/F08Q]$.SL*9=<&9M]AH.^S+9B"Q!IMYR6;>A\U1&1DE<([-
M_!(VV@[[LAE(K,'FJF1SU8?-C@-$9]%<78)&VU]?- .)-=#85N6_+"V<7UCT
MPV\)IF1+%"-UIP>>+CFW+%367N#L+I/>R#NMEU:Z[ZUZ4#5O*+4FUIJMM?]'
MEJE(9JB!&%+-&TJM.1!.-1".]OJ^R1[L&OX<_?,UN[XN1*>U56#:7@3T'??&
M-)!:$U/E\&VM>5V5$]^O3WQ*\(90(H^=C-P3]^/,3I;*HE4Z':MFDY'3<E+Z
M]/YK^96YMO7N^B&)8YI-14Q1;5YN\GG9?8V,3RMS1^-V_>,32F[-(A;5?PO;
M;%>^V=8;YP>RB]3Z[ZO9@-B&DETV^D+-DF.V$JDG<'6W5*8"\TX0DRX0[<<,
M?0Z]I\M :DUBE4>W]2;] F+RP#)BW=?.M&-6C-K.79]$;V3?PKO;E7FW]>[]
M$F1[9<TTT&9=T-PVM$$]_5!J36B5J[?UMOX":%N6< VS>1<SI\UL4*\_E%J3
M6>7V;;W=OX19:@G.,[LZ96:?7F>#/@0,I=9\I5D]!3CZIX"O,<-;"?E5EK'K
MHE;TT'@9,AE=M:CI\^A+;2BUG)I9>XT= M]EGP.$<D1))//WP^71\I/#3?:B
MO75\;5][^8>#2B;_CG&'^8XHKA2V2M(:S10NGG\:R'<DB[.7Y1LF)0NSS3W@
M 'C:0)W?,B9?=M(.R@\TJW\!4$L#!!0    ( #JE35HC[EGW-@0  *,5   9
M    >&PO=V]R:W-H965T<R]S:&5E=#DP+GAM;,U876^K.!#]*Q9[M;J5MN4;
MDFX2J2V]NI5NU:I-=Q]6^^"$28(*.&L[3?OO=PR4!$)1*OFA+PG8,X<Y,SY@
MSVC+^+-8 4CRFJ6Y&!LK*=?GIBGF*\BH.&-KR'%FP7A&)=[RI2G6'&A<.&6I
MZ5A68&8TR8W)J!B[YY,1V\@TR>&>$['),LK?+B%EV[%A&^\##\ER)=6 .1FM
MZ1(>03ZM[SG>F35*G&20BX3EA,-B;%S8YY$=*(?"XJ\$MF+OFB@J,\:>U<U-
M/#8L%1&D,)<*@N+?"UQ!FBHDC.._"M2HGZD<]Z_?T7\4Y)',C JX8NG?22Q7
M8V-@D!@6=)/*![;]"14A7^'-62J*7[*M;"V#S#="LJQRQ@BR)"__Z6N5B#T'
M)-KMX%0.3MO!^\#!K1S<8QV\RL$K,E-2*?(044DG(\ZVA"MK1%,713(+;Z2?
MY*KNCY+C;()^<G*=K5/V!D N(8=%(LE]2G-!3LDM)BXYA7*:D_NJU.7T]P@D
M35)Q@H9/CQ'Y_NV$?"-)3J8KMA$TC\7(E!B=>H8YKR*Y+"-Q/HC$=L@MR^5*
MD.L\AK@)8"*MFIOSSNW2Z46,8'Y&7/L/XEB.UQ'0U?'N;H=[=+R[T\/&K2OE
M%GCNAW@+'(E;A<)<DSNY4A5B0G*0"0>4I6R93>DL!3*%5YQ(V?R9_/,+P<B-
MA$S\VU6K,A:O.Q;U,CH7:SJ'L8%O&P'\!8S)[[_9@?5G5YYU@D6:P!HU\.H:
M>'WHDRF3-"5S7*8\F6W4BTN<=V6O1 D+%/7F?9EX_L"V1^;+?EHZK)PP#)M6
MT:&5.[ <O[9J$/%K(GXOD;LU<"J3?(EB6^(<<%%+?,KQM4-^;/*XBUHO[F<7
MADZP2!-8(Y]!G<_@"XDST%D#G6"1)K!&#<*Z!J$6<98HP9Z@_- ?MK398>3Z
M;6D>&GEA,.A6YJ!F,>AE\8O-:2J(:SG%\@GPLWCS='=]6GVH4:=72$SR3;EO
MNLEC5"M_(P^[U:5651?QW@=_=MGH!(LT@342/JP3/OQ"TAWJK(%.L$@36*,&
MMK7;AEI:Q%O![&LN&(9!2[U=5KYCM>3;885&7K=^[;T=M=U+Y? [2O!\1CH^
MN9T$>\$_NT*THD6ZT)J)=7:)=;Z04JM@=!5")UJD"ZU9B-U)Q.[=9!\O5O=
M8+8U#)VV6KO,/-=KR_70;!@.W _DNMO2V_U[^HLT):Q8/PN4*IYM/8]00=B"
MX D.LAE.O)\A3SI)]L)_>IWH1(MTH353NSMDV/Y7$JS6HXE6M$@76K,0N].)
MW;OQ/EZPP<%ATW%LRV\+ML/,\H*@+=A#,WO@A%9+L>9>]RH#OBRZ@ *CW>2R
M;/;4HW6G\:+HK[7&+U4'LNB*[6#*]N4MY?C)%22%!4):9R&6@Y<=P?)&LG71
M(YLQ*5E67*Z QL"5 <XO&)/O-^H!=5]V\C]02P,$%     @ .J5-6O<C'2J@
M!@  4S0  !D   !X;"]W;W)K<VAE971S+W-H965T.3$N>&ULQ9O;;N,V%$5_
MA7 ';0+,V!8EW]+$0!*+[10=($B0Z4/1!\:B;2&2Z))4/.G7E[K$,B6%MM!3
MS$MBRSR+U-F\:=N\W''Q+#>,*?0MCA)YU=LHM;T8#.1RPV(J^WS+$OW)BHN8
M*OU6K =R*Q@-\J X&N#A<#R(:9CTYI?YM3LQO^2IBL*$W0DDTSBFXO6&17QW
MU7-Z;Q?NP_5&91<&\\LM7;,'IAZW=T*_&^PI01BS1(8\08*MKGK7S@7!LRP@
M+_$U9#MY\!IEM_+$^7/VYG-PU1MF+6(16ZH,0?6_%W;+HB@CZ7;\74)[^SJS
MP,/7;W22W[R^F2<JV2V/_@@#M;GJ37LH8"N:1NJ>[WYEY0V-,MZ21S+_BW9%
MV<FLAY:I5#PN@W4+XC I_M-O92(. ASOG0!<!N!: 'XOP"T#W%-K\,H []2
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
M@2F ?+^D5.P':H&V<Y__"U!+ P04    "  ZI4U:.M=(724$  ".#@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970Y,RYX;6RM5U%OHS@0_BL65YU:J1O $""]
M)%);=G7[L'M5N[U].-V# TZP%G#.=IK>O[\Q$$K 9*-37Q)L?S/V]\UX;,_W
M7/R0&:4*O19Y*1=6IM3VQK9EDM&"R G?TA)&UEP41$%3;&RY%92DE5&1V]AQ
M KL@K+26\ZKO02SG?*=R5M('@>2N*(CX]X[F?+^P7.O0\<@VF=(=]G*^)1OZ
M1-7S]D% RVZ]I*R@I62\1(*N%]:M>Q.[6!M4B#\9W<O.-])45IS_T(W/Z<)R
M](IH3A.E71#X>Z'W-,^U)UC'/XU3JYU3&W:_#]X_5>2!S(I(>L_S[RQ5V<**
M+)32-=GEZI'O?Z<-H:GVE_!<5K]HWV ="R4[J7C1&,,*"E;6_^2U$:)CX 8C
M!K@QP'T#?\3 :PR\<PW\QL"OE*FI5#K$1)'E7/ ]$AH-WO1')69E#?19J>/^
MI 2,,K!3R^^5,#1%MR]40*#14T8$E>B/G9**E"DK-PC^T%=(P<]EP@N*'JBH
M4>@#>J0)+Q.6,U)%D:^1RB@:<WH94T58+J_ \ODI1I<75^@"V4C6PZQ$SR53
M\KK3\2WC.PD+@,Z+H_;<5D!?D["3ANI=316/4'4Q^L)+E4GTL4QI>NS !MU:
M\?!!O#M\TF-,DPGRW&N$'>P;%G1_OKEG,(_/-\<GV'AM*GB5/V_$WT<B2@BW
M[ 3XK]N55 +VYM\FN6MWOMF=+E@W<DL2NK"@(DDJ7JBU_/47-W!^,TGUGL[B
M=W)V)*/?RNB?\K[4.X75.X4H)=AJI\@JITAQ!)T%[)(JNS.>IU1(!*5;%RZ6
M('K0?POZ5QB3Z/7D836Y+NHOD->!YP=S^Z4KYQ#F>]/9[!@5#U&1YSFX11T)
M,&T%F)X4X#9-;Z!6* K:*D1?X8B2%,Z(G.B2 #+<\Q+J@F):E:]<4>->KN<(
MNCQ=/\0]FD-4&. >*!Z"IM',,9,,6I+!>T<Y9?E.*W!>G(-AG+TP<J.> $/8
MU,78[2DP1$4S=S82Y["5(#PI05OE25/EN\0EXF\GR'63X9?L,'IEHAP.XN1[
MT2"SC:BPG]D&E.]'4S/CJ&4<_3RS8QU&N*L@NE[#Y46?>8]/SW"XG6 6#3,P
MF/9X&3"1UV-EP'@C49RUG&;_B]-@DYXD.!LL+'*=WNKOSP'%0U#H.3,S1]=Y
MN^4X[Y:KAWWZDVQM9CP*!IZZ?H^T&=:/?FR$>3@8(=ZYWKDGB=^-'"WH4E_
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
M8:%:3^ :H-[GC,GGB>X]^F8V^@=02P,$%     @ .J5-6HH"YRK7 @  .P@
M !D   !X;"]W;W)K<VAE971S+W-H965T.38N>&ULK5;?;]HP$/Y7K*R:6FEM
M?@?H(%(AF]:'2JBTV\.T!Y,<Q&IB,]O\V'\_VPD9A)3UH2_$9]_W^;N[Y([A
MEO$7D0-(M"L+*D96+N7JUK9%FD.)Q0U; 54G"\9++)7)E[98<<"9 96%[3E.
M9)>84"L>FKTICX=L+0M"8<J16)<EYG_&4+#MR'*M_<8C6>92;]CQ<(67, /Y
MO)IR9=D-2T9*H((PBC@L1M:=>YM$VM\X?">P%0=KI".9,_:BC?ML9#E:$!20
M2LV U6,#$R@*3:1D_*XYK>9*#3Q<[]F_FMA5+',L8,**'R23^<CJ6RB#!5X7
M\I%MOT$=3ZCY4E8(\XNVM:]CH70M)"MKL%)0$EH]\:[.PP' C5X!>#7 :P."
M5P!^#?#?"@AJ0& R4X5B\I!@B>,A9UO$M;=BTPN33(-6X1.JRSZ37)T2A9/Q
M/4U9">@)[T"@:S2KJH_8 M4G8U#O%J I9QMB:JU,=(2Z3$!B4H@KA7^>)>CR
MX@I=($+14\[6 M-,#&VII.H+[;26-:YD>:_(<CWTP*C,!?I",\B."6P58Q.H
MMP]T[)UE3""]0;[["7F.%W0(FKP=[G? D[?#O3/1^$W9?,/G_[=L*"$B+9A8
MJR+]O)L+R=6G]*LKXQ5CT,VHV\NM6.$41I;J'P+X!JSXXP<W<CYW9>L]R9)W
M(CO*9-!D,CC''B<JCT*2M"MC%;)GD+I_;F)W$#KA8&AO#G-QZC;PPM []DHZ
MO'J>'S9>1^K#1GUX5KWJ?:JST2[Q%3 Z%._Z?DOZJ=.U[T6#?DM[AUL8N/UN
M[5&C/3JKO7Z'YU6#(94E=4OI"B?JJ$7D#EI9GIRZA8-^&+3B.?4:N'VWUXK'
M/FBK)?"E&4\"I6Q-9=5XFMUF MZ9QM_:'ZO)6 VR?S356'W ?$FH0 4L%*5S
MTU.9YM6HJ@S)5J9YSYE4H\ L<S7=@6L'=;Y@3.X-?4'S?R'^"U!+ P04
M"  ZI4U:/JU6M] #  "U#P  &0   'AL+W=O<FMS:&5E=',O<VAE970Y-RYX
M;6RM5UV/FS@4_2L66ZU:J3-@FX\P39 ZPU;;ATJCSK1]]H"3H +.VDXR_?=K
M T.",6@TRDO"QSF'<Z]];=_ED?'?8DNI!,]568N5LY5R=^.Z(MO2BHAKMJ.U
M>K-FO")2W?*-*W:<DKPA5:6+/"]T*U+43K)LGMWS9,GVLBQJ>L^!V%<5X7]N
M:<F.*P<Z+P^^%YNMU _<9+DC&_I Y8_=/5=W;J^2%Q6M1<%JP.EZY7R&-RD,
M-*%!_"SH49Q= QW*$V._]<W7?.5XVA$M:2:U!%%_!WI'RU(K*1__=:)._TU-
M/+]^4?_2!*^">2*"WK'R5Y'+[<I9.""G:[(OY7=V_)=V 34&,U:*YA<<6VP4
M.2#;"\FJCJP<5$7=_I/G+A%G!!A.$%!'0";!GR#@CH!?2_ [@M]DI@VER4-*
M)$F6G!T!UVBEIB^:9#9L%7Y1ZW%_D%R]+11/)E_KC%44/))G*L 5N.?L4#1C
MJJ84&+Q\GU))BE)\4+ ?#REX_^X#> >*&CQNV5Z0.A=+5RI'6M?-NJ_?ME]'
M$U^'"'QCM=P*\$^=TWPHX*I0^GC02SRW:%8QI=DUP/ C0![R+8;N7D_'%GKZ
M>CJ:B0;WHX,;/3RA]X7FE)/RQI;9ENG;F7JYN!$[DM&5H]8#0?F!.LG??\'0
M^V3+RB7%T@N)#3+F]QGSY]23NSWGM):VA+7$J"'JY?"0H#@*U"0YG&=BC()!
M% ]!J44J"'K,P'C0&P]FC:=T397UW.:\98;GGN#"PX;S,0IAC*%AW:+E813:
MS8>]^7#6_".3I 3K=K;:(@A'7_5A$$1&!&,4\F/H&1&,4= +%M >0=1'$,U6
MVH,DDEKK++IDG5U2++V0V"!?BSY?B[?6V<(R/B%$QEB/43@( V.HQZ @0A,C
M'??.XS<76FPIH="LLS$(XM (+QV#KF 83UB'WFFW]EY1:$)/5NMNZXV]Z47.
MB, "\V-D5&-J0WG8FPCA[, !Y_<TQM5AK+;66D>]4+%=5"V]E-HP;>B4-O36
M@NN8@U%?('-CLZ"NH(_-B6L3BX.IB7LZR,#977^VZCKJP%GHF9N#!047H[JS
M:>'00Q/^3\<*.'^NZ':X=NY:@_ MI0='08Q1/C8W. M(+1Z38W Z8<#Y(T8;
MPVYPQ"_:([[41WQK6,'HJ*/V;3\VXQK#L(?"T9(RAJGU*337%/>LGZDHWS1]
MH0 9V]>R;07ZIWWO^;GIN(SGM[HG;?JDDTS;T'XC?%/4 I1TK22]ZT@YXVV/
MV-Y(MFNZIB<F50_67&Y57TVY!JCW:\;DRXW^0-^I)_\#4$L#!!0    ( #JE
M35I66Q0;JP8  /X?   9    >&PO=V]R:W-H965T<R]S:&5E=#DX+GAM;*U9
MVW+;-A#]%8R:=IP9VR( 7EU9,[:93/.0UF,G[4.G#Q )26Q)0B$@2_G[@A>+
M(@"2LN,\Q"1U=HF#72S.$K,=*_[C:TH%V&=ISJ\G:R$V5],IC]8T(_R2;6@N
M?UFR(B-"WA:K*=\4E,25499.D66YTXPD^60^JY[=%_,9VXHTR>E] ?@VRTCQ
M_9:F;'<]@9/G!P_):BW*!]/Y;$-6])&*KYO[0MY-#U[B)*,Y3U@."KJ\GMS
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
M9@^=NJUJVNW%M!<N7()5L)GM),VWGPV4)"VA6]2\26SP_?T[WW&^P8*+.YD
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
M&J@T$,\WA/!C0W90GUI/_@-02P,$%     @ .J5-6DS:R1E="   0#<  !H
M  !X;"]W;W)K<VAE971S+W-H965T,3 U+GAM;+5;87/;-A+]*QQ=YR:=22(
M"P)DSO9,8O:NF6FFF;CI?;BY#XP$VYQ2I$I2=MKICR](*8((+&'+AK[8$O7P
MA+<@=A^7XME]W?S6WBK515]79=6>SVZ[;OUF/F\7MVJ5MZ_KM:KT)]=UL\H[
M_;:YF;?K1N7+8="JG#-"Q'R5%]7LXFPX]K&Y.*LW75E4ZF,3M9O5*F_^>*?*
M^OY\1F??#GPJ;FZ[_L#\XFR=WZ@KU7U>?VSTN_F>95FL5-46=14UZOI\]I:^
MR6+H!PR(7PMUWQZ\CGHI7^KZM_[-^^7YC/0S4J5:=#U%KO_=J4M5ECV3GL?O
M.]+9_CO[@8>OO['_>Q"OQ7S)6W59E_\MEMWM^2R914MUG6_*[E-]_Z/:"8I[
MOD5=ML/?Z'Z');-HL6F[>K4;K&>P*JKM__SK+A ' ZB8&,!V Y@]@$\,@-T
M>.P OAO A\ALI0QQR/(NOSAKZONHZ=&:K7\Q!',8K>475;_N5UVC/RWTN.[B
MDUK739=_*55TI6[T@G;1^VI[.O7+\FI_= LLJIO1YR\RU>5%V7ZOD9^OLNC%
M=]]'WT5%%?UR6V_:O%JV9_-.3[/_LOEB-Z5WVRFQB2E1%GVHJ^ZVC7ZHEFHY
M)IAK?7N1[)O(=\S+F*G%ZPCHRX@1QI$)73Y^."##L\</9QXUL%\R&/A@@L^_
M(O_[2<.C]YU:M?_'8K_EYCAWGV7>M.M\H<YG.HVTJKE3LXM__H,*\B\L;B')
MLD!DHYCR?4RYCUUO@SM5;106L.U .0SLL^C=!2=$QE*?2'>'L7!Q$).40C+&
M90@."&6QV.-&"N*]@MBKX+)NNZB^UKEX4LF60!Q^,P>>2&DI07"4,@FII<3%
ML12H% Q7(O9*A%?)?YJZ;:-U4U\7'29#.%\;2R926X4+@U1 :HM 8"+E*<<U
MR+T&Z=5PI0N9WIDOHQM5J28O(YT*HWRI$WC1=DW>U[I(?=7%NU5HAI3NK(#3
M@\AN-;HPEG(NA*41@>F(48)K3/8:$_\Z:5<1Z8S3YJ5J^U-/+]E:-=T?@UCU
M^Z98]WD*DY<X$WJ52&'O* 3%$N"V.@1&M3J)JTOWZE*ONI^UE'S(KD6UJ%?H
MADK=N!() BP=+BS1KLQ:RPQ!Q9!07 4EIKX3KXY,Z72Y*(;B\%([HG6IMH:K
M/R%7?0'Y<_@,K=/$F1.E0DAB"41P$F)GH1"82  F$A\]L##4*_%MVZH.-QK4
MW4=$I]HXMA6X0)90K8'8&KQ3>6*5HLQ(90]D^4KGC\W@F7'%WO''UO>@;%DH
MMG'LC&VBI_1--*AQ"LJ6A6(;!]9X)_ID\[0;.?8<-&;,V8 ND*6IQG%[ R+
MA$ *\40:,0:*/MM!4<SR,,Z8G?(QH$Z<U+$?&# FA,03!H0:%T6?9Z.HZWQX
M2@FQ/0:" SU%.X5F&(Y ,EG!C)6B?B_UK KF6A])!=A. X%Q2)AMW3$8328+
MF#%2U.^D/N2=:HJ\Q#.Z=^S1B2<D6Q:*;1PW8]%H>LJ,[C6 1P<V)%L6BFW<
M+C&FD?E-HR>C,]?$Q2D#;B6V2PQ'19+8^1S!\50"FT@;S+A"YG>%CTCGS'5]
M,27"KCF7"([SV#6'&$Y?$)-D0HNQ?<QO^Q[*Y;OAHXL'*E*[R"(P28$[2^+"
M1"PH3*@P!HQY?<BS$OF.>A3:F("P%;HPEDIJ)W(,)G39G5!HG!#S.R%ST;A+
M36A&]Y,<FWB"LF6AV,8!-!Z,Q2?,Z,QK\(X.;$BV+!3;.+#&#3*_&_1E=,0(
M:M_-";4W%^+P)$F%[7XS#,AE?-@9&<LP7I"=MJ_&D%88U4;/]N\(CB:IM#L?
M&8[3%R030HTE9"=KKC&L(48(=Y83[:_11-H:,3Z0?,+V,F/?V/-;;,QMBX'H
MBZ\M!NG% ==%T!;CXF@*J9A8,#"6"?R6:;H)!4@7C4D)L=VQQH ZT-3V5IE_
M*D_,)6"<%?B=E5OEHK^B!SM3?M*C[SR%9,M"L8T#:NP=L%/>T0O:\@O*EH5B
M&P?VX$ZIWW%ZJAZX%A#O3"% O#.% 7V=*3"V$ORV\KE5#]R>F:Y21":V5 2G
M:YYSG8/B4LHG;KF L7_@;\$]H^J!VTA[E3)B7R!@,,93:EL8#$=9PJ;JA#%B
MX#=BCREZ@/@GJDN!?=\%P5')4J=OA>% QE,]1C!V#/QVS%/T7&,D]%ZPXWR)
MX.(T<4[-S#^1IR828\? ;\?0DN=MV_D)C\[*0=MVH=C&P32^#T[9MH.@;;N@
M;%DHMO%O6(P'Y4]NVW'76R9Z.TH[/R(X224(VX(B.*&=*IMH=7%C+KG?7#ZW
MUG'D3JZN W951V#]3USL2H?!"(6)ZUAN'!]_H*'W]$+'W>[<JP0<?0@*F/VC
MI0R#I6SBRHX;W\7]ONLQ18Z[=BD&<.P7 A,T29Q?52%L@I,I)0>_"_-;K^D*
MQUT3)"1PNYMZB>!BT.:+V@I.T7GCQGKQA^Y^5FU=%LM==_:'LM!;+I^\FO.S
M'9N%@[)EH=C&D30.CXL3EC?NM8]'!S8D6Q:*;1Q8XS:YWVWZRIMK([6M%PFS
M>RPHD!">V+>S,2"5G)*)BQQNO"3W>TG/3GM,'\7/?O0)$M18AF(;1]882WY*
M8\F#&LN@;%DHMO%/BXVQC)]L+&/7"-J7J0]#,B]D/&GC)..';@#[]IGWXLW/
M?.RI$)0M"\4VCJIQKO$I>Y5QT%YE4+8L%-LXL,8SQT_N5>Y&R@>K&PK$JAL&
M1*O;_.#1HI5J;H9'M-IH46^J;OL SO[H_C&PM\/#3];Q=_1-MGV8R]!LGRW[
MD#<WA=Z3I;K6E.2UU/:MV3ZNM7W3U>OA :8O==?5J^'EK<J7JND!^O/KNNZ^
MO>F_8/_0W,7?4$L#!!0    ( #JE35KY-P?($04  %L8   :    >&PO=V]R
M:W-H965T<R]S:&5E=#$P-BYX;6RU66UOVS80_BN$5@PID,0B)>LELPTT5ML%
M2+<@:;</PSXHTMD6*HDN2<?IOQ_U8LF2*,U!E"^Q7IY[=,^1O#LRLSUEW_D&
M0*#G)$[Y7-L(L;V:3'BP@<3GEW0+J7RSHBSQA;QEZPG?,O##W"B))T37K4GB
M1ZFVF.7/[MAB1G<BCE*X8XCODL1G/Z\AIONYAK7#@_MHO1'9@\EBMO77\ #B
MV_:.R;M)Q1)&":0\HBEBL)IK'_"51W*#'/%7!'M^=(TR*8^4?L]N;L*YIF<>
M00R!R"A\^?,$2XCCC$GZ\:,DU:IO9H;'UP?V3[EX*>;1Y["D\=]1*#9SS=%0
M""M_%XM[NO\=2D'3C"^@,<__HGV)U344[+B@26DL/4BBM/CUG\M '!E@J\>
ME :D;6#V&!BE@7&J@5D:F'ED"BEY'#Q?^(L9HWO$,K1DRR[R8.;64GZ49N/^
M()A\&TD[L;B'+67"?XP!/<!:#JA -VDQG;)AN4#W$- TB.*H>$!7%>XSHYRC
MLUOY]SVZ8W05"20H6M*4TS@*?0$ANLTA'@@_BB7J GU[\-#9N_?H'8I2]'5#
M=]Q/0SZ;"*DE\V@2E'Y?%WZ3'K\Q05]H*C8<?4Q#")L$$QF$*A+D$(EK,LCH
M07")#'R.B$Y,A4/+T\T-A;EWNCD94&-4XVKD?$8/WV&0BO&-TG5C6/^YE7!T
M(R#A_ZIB7W";:NXL%5WQK1_ 7).YA@-[ FWQZR_8TG]3Q6U,,F\DLD9,S2JF
MYA#[XL\M,#^/990&- %5Y H&.V?(<N[3@NBV8<D9\70<DR[,D8F:-%&> C4U
M'%RA&BJFE8KIH(H'F6.EAG.TAE3JB9%<@,@/96Z)N,CT/0&"9UE7."C79<%N
M'3EE&"9N^[[LPHAKFI;5DJB V<3"NEJC56FT!C5^E@4/R7G._1AXEK.V3%9*
M)G[F8N''+MIFJT,ES^HXY-B6V1+7!1'',-O:NB@LI=EJ:78ES1Z>A&(## 64
M"WZ.4E!JL+M#Y+I&R[UE%S75R9%[A8@NBIB8](R/4XEP!D5\I4)./)I+.2L6
MT_O#I.M5Y73#B;&-6ZJZ*)E1=:>EJHNZL,RC"#54N94J=U#532X$/8),M%#F
M""3\9_4Z<KMR7 N[[774A4U=9]J:D%X7Y6*G;ZIAO6X.]!,S7EE/U)5ZD.2E
MY6)4-F\LMF8 C[HK_(9EN"0?*[!CLGECL34#2^K DE?7XI*BD0<MTYQ.6TM,
M@2.&Z>!V/E?@L&NX5D\RQ'6OA@?;EE>7Y)*^(0 [LB2UA79QV'%M6V\+5>*(
MTR>T;J#P< ?UBKI<,C=\TG6SG?X5,.)@IUW55&R&;?84 %SW5OC_FJO6>C^O
M-U#9XI=+_5SND)A\*_='Z ^Y5RHLE)('O_7BY3\FFS<66S/.=7^'K;?,JX/=
MXXL#.R:;-Q9;,[!U=XF'V\M7IZ)NOXCQU+'=]CI5X'33<CLYMXMS#,/HRT1U
M XJ'.]#79")%\XB);;<5*OK5J=N6I^+"Q.V15W>B>+@5/2D/?7P.XEV8W9^<
MD0:_^N*%,R:;-Q9;\_"H;I6)_H89B8S:0H_*YHW%U@QLW4*3P4[RI UO27%\
M4J+:\2I@JBVO J;:\TZ.3ET38.O\])I+3W>I*(X=JZ?5"?F'_%RX]?P:7WG%
M.7=-4QR[?_'9.DHYBF$E*?5+6U9=5IQD%S>";O.SW4<J!$WRRPWX(; ,(-^O
M*!6'F^P#U?\3%O\!4$L#!!0    ( #JE35ICK6D<S 0  #(5   :    >&PO
M=V]R:W-H965T<R]S:&5E=#$P-RYX;6RU6%UOVS84_2N$5@PMD$8B]>G,-M Z
M*Q9@'T'<;@_#'ACY.A8JB2Y)V^F_'RG)DFU1; PX+XDDGWM\[N4E[['&.\:_
MBA6 1,]%7HJ)LY)R?>.Z(EU!0<4U6T.I/EDR7E"I;OF3*]8<Z*(**G*7>%[D
M%C0KG>FX>G;/IV.VD7E6PCU'8E,4E'__"#G;31SL[!\\9$\KJ1^XT_&:/L$<
MY)?U/5=W;LNRR HH1<9*Q&$Y<3[@FQD)=$"%^#N#G3BX1CJ51\:^ZIN[Q<3Q
MM"+((96:@JI_6YA!GFLFI>-;0^JTWZD##Z_W[)^JY%4RCU3 C.7_9 NYFCB)
M@Q:PI)M</K#=;] D%&J^E.6B^HMV#=9S4+H1DA5-L%)09&7]GSXWA3@(P,%
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
M1)%]#^Z]C\+->RK<_I=R_!=02P,$%     @ .J5-6I>*NQS     $P(   L
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
MLWN>1>[P^<28E(4R_NEA1/#&U7M&62@[Y)C^EP1CDC/$7GA,_[]W'+<Z,DI
M&7N_V@[A4'R4?UL(. "TM!B3$E#&+*!]_1@]528EH(Q90'LPAS^:2GA*("6@
M*;. ]F-V-1+&I 0T9180V2MTB@=TII2 IB\P+WD?YE!\QIB4@*8'[&.#.X\Q
M*0%-#]?'YE]VC$D):,HLH/V80Q_2,28EH"E[']M^3&C&84QRDC*SA4C,H/]@
M2EEHRFPALF,UK) H"TV9+41A0GA#F#EEH?QPT\X \PIC4A;*7WKJ66\C+J<,
ME+-/*=A%'(K?K9T_Z*H"6HQ)&2AG-A#=G8ZS14X9*.>>E19VIX<Y[0(WB7/*
M0#FS@79[_?L>2DH].;-ZGKK]^[@HU^3,KOG!%=[6SV:NZVZ%!,8DE\0PNV;?
M\,3SQ)-3KLF97;,'$U)D6S5ZB# +RC4%]ZJ8WE&4GD>SH%13'&*L9RA.5GZ"
M6(W[B I*-\5!1WMP/5Y0NBF8=4-CXCZB@M)-P1YX\*!4WR-)6:9@SSF([JGK
MMQO]Z?9@3$HV!7O."3"A:;GMNQ9P-B#%F)1["O:<$Y8F,M#98H$#1$&YIWC!
MB=* >:H6RCEXD6"#;V!B3')!)OO"F@#3YP:_A%GZ"=5A0VTRII=D,MMG!W1;
MG_N@Z_O@9+"6:DPNRARS9YT ]$J5UI1=%.^&5@)0<J7FF+_/;?^T^9W%N.2B
MS3&SA,A1_1U0<O'F^)#3#P*I3\;D:LXQLY%HT"0 )==SCMD'?RC0-  E%WB.
M.RN-NJ_7[][.H9UMU/P37*2&[:6LRID3_D]WKBA)_7+'15M5)[#MTEQ8.7_Z
M+TV>_CN6=_\"4$L#!!0    ( #JE35J8T)?N!0,  -H^   :    >&PO7W)E
M;',O=V]R:V)O;VLN>&UL+G)E;'/-VSMNVT 81>&M"%R .>]'8+M*XS;P!@29
MD@SK!9%![-U'L OI#E*D,7@J82AP=*H/ CG__:]AMYQ>CX=Q^WH:%^_[W6%\
MZ+;3=/K1]^-J.^R7X]WQ-!PNWZR/Y_URNBS/F_ZT7+TM-T/OC$G]^7:/[O'^
M=L_%\\=I^)\=C^OUZVKX>5S]W@^'Z1\;]W^.Y[=Q.PQ3MWA>GC?#]-#U[[OK
MY;'__+!WEYV[Q=/+0W=^>K%=/W>0DR W?Y"7(#]_4)"@,']0E* X?U"2H#1_
M4):@/']0D: R?U"5H#I_D#4JHP$D-5@#M+;*M05X;15L"Q#;*MD68+95M"U
M;:ML6X#;5N&V +FMTFT!=EO%VP+T=JJW ^CM5&\'T-LU?[8!>CO5VP'T=JJW
M ^CM5&\'T-NIW@Z@MU.]'4!OIWH[@-Y.]78 O;WJ[0%Z>]7; _3VJK<'Z.V;
MAR4 O;WJ[0%Z>]7; _3VJK<'Z.U5;P_0VZO>'J"W5[T]0.^@>@> WD'U#@"]
M@^H= 'H'U3L ] [-PVZ WD'U#@"]@^H= 'H'U3L ] ZJ=P#H'53O - [JMX1
MH'=4O2- [ZAZ1X#>4?6. +VCZAT!>L?F925 [ZAZ1X#>4?6. +VCZAT!>D?5
M.P+T3JIW NB=5.\$T#NIW@F@=U*]$T#OI'HG@-Y)]4X O5-SV 2@=U*]$T#O
MI'HG@-Y)]4X O;/JG0%Z9]4[ _3.JG<&Z)U5[PS0.ZO>&:!W5KTS0.^L>F>
MWKDY+ C0.ZO>&:!W5KTS0.^B>A> WD7U+@"]B^I= 'H7U;L ]"ZJ=P'H753O
M M"[J-X%H'=1O0M [](<]@;H753O M"[JMX5H'=5O2M [ZIZ5X#>5?6N +VK
MZET!>E?5NP+TKJIW!>A=5>\*T+NJWA6@=VV&=0!Z6]..ZP#\MJ89V#$ P:UI
M1G8,P'!KFJ$= U#<FF9LQP <MZ89W#$ R:UI1G<,P')KFN$=\YV:C]/';ABO
M15_K)N [[9XN]P[7W_]<?EUL$?KDNK_-&!__ E!+ P04    "  ZI4U:\GX#
M[W$"  ")/   $P   %M#;VYT96YT7U1Y<&5S72YX;6S-V]]NFS 4Q_%7B;BM
M@K'!!J:F-^UNMU[L!1@X#0K_A-TN??LYI*VTJ8M69=*^-T&)[?,[^$B?NUQ_
M>YZL6QWZ;G";:.?]]$D(5^]L7[EXG.P05K;CW%<^?)T?Q%35^^K!"I4D1M3C
MX.W@U_Y8([JYOK/;ZK'SJ\^'\+-KQV$3S;9ST>KVM/&8M8FJ:>K:NO)A73P-
MS6\IZY>$.)Q<]KA=.[FKL"$2[R8<5_X<\'+NZY.=Y[:QJ_MJ]E^J/NP2ATXX
M_]Q9%Y\O\4Z/XW;;UK89Z\<^'(G=--NJ<3MK?=_%IZ)7YY-]N&%[^I07YR]E
MS@6&G??S.+DPL=E^/.YU),?3ZRD4LK-OS[_B6V(H??'[V>.T&]O\97:XWA_C
MO%_FX<3RN/R.?YWQ6_T/]J$@?:20/C)('QK2AX'TD4/Z*"!]E) ^9$)IA"*J
MI) J*:9*"JJ2HJJDL"HIKDH*K)(BJZ+(JBBR*HJLBB*KHLBJ*+(JBJR*(JNB
MR*HHLJ8465.*K"E%UI0B:TJ1-:7(FE)D32FRIA194XJL&476C")K1I$UH\B:
M463-*+)F%%DSBJP91=:,(JNFR*HILFJ*K)HBJZ;(JBFR:HJLFB*KILBJ*;(:
MBJR&(JNAR&HHLAJ*K(8BJZ'(:BBR&HJLAB)K3I$UI\B:4V3-*;+F%%ESBJPY
M1=:<(FM.D36GR%I09"THLA8460N*K 5%UH(B:T&1M:#(6E!D+2BREA192XJL
M)476DB)K29&UI,A:4F0M*;*6%%E+BJPRH= J$XJM,J'@*A.*KC*A\"H3BJ\R
MH0 KD_\I[/=QW/_C^.49]U4[O.:+Y1_(-S\!4$L! A0#%     @ .J5-6@=!
M36*!    L0   !               ( !     &1O8U!R;W!S+V%P<"YX;6Q0
M2P$"% ,4    "  ZI4U:?B#$7N\    K @  $0              @ &O
M9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    "  ZI4U:F5R<(Q &  "<)P
M$P              @ '- 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0
M   ( #JE35H!%@W#Y0<  ,8P   8              " @0X(  !X;"]W;W)K
M<VAE971S+W-H965T,2YX;6Q02P$"% ,4    "  ZI4U:"3;?PSD"  "\!0
M&               @($I$   >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L!
M A0#%     @ .J5-6O<)U3RH!P  M!\  !@              ("!F!(  'AL
M+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( #JE35IY)%)/3P4
M (T6   8              " @78:  !X;"]W;W)K<VAE971S+W-H965T-"YX
M;6Q02P$"% ,4    "  ZI4U:\U?7E8\&  !#'0  &               @('[
M'P  >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @ .J5-6F9L
M+Q,]!   2 \  !@              ("!P"8  'AL+W=O<FMS:&5E=',O<VAE
M970V+GAM;%!+ 0(4 Q0    ( #JE35I9K'N6UQ0   HL 0 8
M  " @3,K  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4    "  Z
MI4U::_9 C?X"  "V"   &               @(% 0   >&PO=V]R:W-H965T
M<R]S:&5E=#@N>&UL4$L! A0#%     @ .J5-6H!*T_I-#   >3X  !@
M         ("!=$,  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0
M   ( #JE35I73[RT  (  *<$   9              " @?=/  !X;"]W;W)K
M<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @ .J5-6M]OZHW7*@  )H8
M !D              ("!+E(  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q0
M2P$"% ,4    "  ZI4U:]E83.&<1  #*.P  &0              @($\?0
M>&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( #JE35H32."J
M-P<   X3   9              " @=J.  !X;"]W;W)K<VAE971S+W-H965T
M,3,N>&UL4$L! A0#%     @ .J5-6G)<5S>)!0  >0P  !D
M ("!2)8  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    "  Z
MI4U::LGP9 \#  "I!@  &0              @($(G   >&PO=V]R:W-H965T
M<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( #JE35JZTR)R;@4  +\.   9
M          " @4Z?  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#
M%     @ .J5-6HR.M.-.!   -@D  !D              ("!\Z0  'AL+W=O
M<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    "  ZI4U:W^AP+$<*  "W
M'0  &0              @(%XJ0  >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM
M;%!+ 0(4 Q0    ( #JE35I*<,:O4PD   X;   9              " @?:S
M  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @ .J5-6C[1
MI%_7!@  ZQ$  !D              ("!@+T  'AL+W=O<FMS:&5E=',O<VAE
M970R,"YX;6Q02P$"% ,4    "  ZI4U:4:A*T"\%  !##   &0
M    @(&.Q   >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    (
M #JE35JNLJ;9S 0  /X+   9              " @?3)  !X;"]W;W)K<VAE
M971S+W-H965T,C(N>&UL4$L! A0#%     @ .J5-6I$XVE[E @  :08  !D
M             ("!]\X  'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"
M% ,4    "  ZI4U:LZ>^$PT3  #^2   &0              @($3T@  >&PO
M=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( #JE35J[HK5AQ@0
M /@*   9              " @5?E  !X;"]W;W)K<VAE971S+W-H965T,C4N
M>&UL4$L! A0#%     @ .J5-6N5P&7;*"@  VQL  !D              ("!
M5.H  'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    "  ZI4U:
ML/SLPRT(  !Q%@  &0              @(%5]0  >&PO=V]R:W-H965T<R]S
M:&5E=#(W+GAM;%!+ 0(4 Q0    ( #JE35HO:;4+JP4  -0/   9
M      " @;G]  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%
M  @ .J5-6E(Y5.\W#0  ER0  !D              ("!FP,! 'AL+W=O<FMS
M:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    "  ZI4U:Z_U%(YT&  !T$
M&0              @($)$0$ >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+
M 0(4 Q0    ( #JE35H?O[DC00H  *P9   9              " @=T7 0!X
M;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @ .J5-6L"PP(5T
M @  G08  !D              ("!52(! 'AL+W=O<FMS:&5E=',O<VAE970S
M,BYX;6Q02P$"% ,4    "  ZI4U:81^<.E4'  #B+@  &0
M@($ )0$ >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( #JE
M35H\I3,X$0(  -T$   9              " @8PL 0!X;"]W;W)K<VAE971S
M+W-H965T,S0N>&UL4$L! A0#%     @ .J5-6D;U+5L_"P  ;R\  !D
M         ("!U"X! 'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"% ,4
M    "  ZI4U:;(.PQ \[  "LSP  &0              @(%*.@$ >&PO=V]R
M:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( #JE35IW@.9<408  -T/
M   9              " @9!U 0!X;"]W;W)K<VAE971S+W-H965T,S<N>&UL
M4$L! A0#%     @ .J5-6J2ZW/$*!   (0H  !D              ("!&'P!
M 'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4    "  ZI4U:IWQA
M?KP"   (!@  &0              @(%9@ $ >&PO=V]R:W-H965T<R]S:&5E
M=#,Y+GAM;%!+ 0(4 Q0    ( #JE35K.MC/.M0(  -,%   9
M  " @4R# 0!X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#%     @
M.J5-6M^J):X" P  3 <  !D              ("!.(8! 'AL+W=O<FMS:&5E
M=',O<VAE970T,2YX;6Q02P$"% ,4    "  ZI4U:,,<//A<#  "9!@  &0
M            @(%QB0$ >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+ 0(4
M Q0    ( #JE35J?S;JRJ@4  (H/   9              " @;^, 0!X;"]W
M;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @ .J5-6I5+MZ[K!0
M:Q   !D              ("!H)(! 'AL+W=O<FMS:&5E=',O<VAE970T-"YX
M;6Q02P$"% ,4    "  ZI4U:9.SLZ&H$  !("P  &0              @('"
MF $ >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( #JE35KJ
ML[M7Z@,  /4(   9              " @6.= 0!X;"]W;W)K<VAE971S+W-H
M965T-#8N>&UL4$L! A0#%     @ .J5-6M?YT^UM @  7@4  !D
M     ("!A*$! 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4
M"  ZI4U:_T+\2_$"  !+!@  &0              @($HI $ >&PO=V]R:W-H
M965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( #JE35IK%N['[ (  &X&   9
M              " @5"G 0!X;"]W;W)K<VAE971S+W-H965T-#DN>&UL4$L!
M A0#%     @ .J5-6M1HU83% @  [@4  !D              ("!<ZH! 'AL
M+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    "  ZI4U:!%<]5X(%
M   1#   &0              @(%OK0$ >&PO=V]R:W-H965T<R]S:&5E=#4Q
M+GAM;%!+ 0(4 Q0    ( #JE35JMA_)E"0,  /$&   9              "
M@2BS 0!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%     @ .J5-
M6F:5MY[# P  X @  !D              ("!:+8! 'AL+W=O<FMS:&5E=',O
M<VAE970U,RYX;6Q02P$"% ,4    "  ZI4U:F2OG7 <)  "B&0  &0
M        @(%BN@$ >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4 Q0
M   ( #JE35KVM0_IX@8  )P2   9              " @:## 0!X;"]W;W)K
M<VAE971S+W-H965T-34N>&UL4$L! A0#%     @ .J5-6M D9VMV#0  3J\
M !D              ("!N<H! 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6Q0
M2P$"% ,4    "  ZI4U:N_SGD=T2  #Q& $ &0              @(%FV $
M>&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    ( #JE35I-YWO<
M$0@  --,   9              " @7KK 0!X;"]W;W)K<VAE971S+W-H965T
M-3@N>&UL4$L! A0#%     @ .J5-6O;M$$S6 P  E@X  !D
M ("!PO,! 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4    "  Z
MI4U:Z&F['JD%  !H*0  &0              @('/]P$ >&PO=V]R:W-H965T
M<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    ( #JE35J P/N>RP(  #\*   9
M          " @:_] 0!X;"]W;W)K<VAE971S+W-H965T-C$N>&UL4$L! A0#
M%     @ .J5-6H W)CX(!P  ?RP  !D              ("!L0 " 'AL+W=O
M<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4    "  ZI4U:@9MW;: $  "1
M'0  &0              @('P!P( >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM
M;%!+ 0(4 Q0    ( #JE35H1#@;16@,  $P.   9              " @<<,
M @!X;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#%     @ .J5-6OV=
MS)2O P  #0\  !D              ("!6! " 'AL+W=O<FMS:&5E=',O<VAE
M970V-2YX;6Q02P$"% ,4    "  ZI4U:&8VT8RD#  #D"0  &0
M    @($^% ( >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0    (
M #JE35I$!7(;;@(   L&   9              " @9X7 @!X;"]W;W)K<VAE
M971S+W-H965T-C<N>&UL4$L! A0#%     @ .J5-6L\%U_&U P  \0\  !D
M             ("!0QH" 'AL+W=O<FMS:&5E=',O<VAE970V."YX;6Q02P$"
M% ,4    "  ZI4U:_'\L_W$#  #/#P  &0              @($O'@( >&PO
M=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0    ( #JE35J>$4)@L@8
M $D\   9              " @=<A @!X;"]W;W)K<VAE971S+W-H965T-S N
M>&UL4$L! A0#%     @ .J5-6HWNJ9&J!P  #%@  !D              ("!
MP"@" 'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6Q02P$"% ,4    "  ZI4U:
M='==6^L'  !,0@  &0              @(&A, ( >&PO=V]R:W-H965T<R]S
M:&5E=#<R+GAM;%!+ 0(4 Q0    ( #JE35H\2<I2W@,  &H/   9
M      " @<,X @!X;"]W;W)K<VAE971S+W-H965T-S,N>&UL4$L! A0#%
M  @ .J5-6HC0]L>8!0  QQH  !D              ("!V#P" 'AL+W=O<FMS
M:&5E=',O<VAE970W-"YX;6Q02P$"% ,4    "  ZI4U:-&ZUT*8$   &(@
M&0              @(&G0@( >&PO=V]R:W-H965T<R]S:&5E=#<U+GAM;%!+
M 0(4 Q0    ( #JE35I4"+N$"P,  $T-   9              " @81' @!X
M;"]W;W)K<VAE971S+W-H965T-S8N>&UL4$L! A0#%     @ .J5-6K9EOF/(
M P  "PX  !D              ("!QDH" 'AL+W=O<FMS:&5E=',O<VAE970W
M-RYX;6Q02P$"% ,4    "  ZI4U:B Q>GDX$  "G$   &0
M@('%3@( >&PO=V]R:W-H965T<R]S:&5E=#<X+GAM;%!+ 0(4 Q0    ( #JE
M35H;%ZU\G ,  .X.   9              " @4I3 @!X;"]W;W)K<VAE971S
M+W-H965T-SDN>&UL4$L! A0#%     @ .J5-6G2Q>P?W P  #!0  !D
M         ("!'5<" 'AL+W=O<FMS:&5E=',O<VAE970X,"YX;6Q02P$"% ,4
M    "  ZI4U:E",.W2\#   8"0  &0              @(%+6P( >&PO=V]R
M:W-H965T<R]S:&5E=#@Q+GAM;%!+ 0(4 Q0    ( #JE35J'4,.*3 @  'Q6
M   9              " @;%> @!X;"]W;W)K<VAE971S+W-H965T.#(N>&UL
M4$L! A0#%     @ .J5-6A[[EJ&B @  VPD  !D              ("!-&<"
M 'AL+W=O<FMS:&5E=',O<VAE970X,RYX;6Q02P$"% ,4    "  ZI4U:H.SW
MR* #  #%"@  &0              @($-:@( >&PO=V]R:W-H965T<R]S:&5E
M=#@T+GAM;%!+ 0(4 Q0    ( #JE35KWX*N=\P4  *,W   9
M  " @>1M @!X;"]W;W)K<VAE971S+W-H965T.#4N>&UL4$L! A0#%     @
M.J5-6C3C6040%   2"\! !D              ("!#G0" 'AL+W=O<FMS:&5E
M=',O<VAE970X-BYX;6Q02P$"% ,4    "  ZI4U:_\NP*%8$   2&   &0
M            @(%5B ( >&PO=V]R:W-H965T<R]S:&5E=#@W+GAM;%!+ 0(4
M Q0    ( #JE35H#K&S0V@(  .D'   9              " @>*, @!X;"]W
M;W)K<VAE971S+W-H965T.#@N>&UL4$L! A0#%     @ .J5-6AUBY+O8!
MK!D  !D              ("!\X\" 'AL+W=O<FMS:&5E=',O<VAE970X.2YX
M;6Q02P$"% ,4    "  ZI4U:(^Y9]S8$  "C%0  &0              @($"
ME0( >&PO=V]R:W-H965T<R]S:&5E=#DP+GAM;%!+ 0(4 Q0    ( #JE35KW
M(QTJH 8  %,T   9              " @6^9 @!X;"]W;W)K<VAE971S+W-H
M965T.3$N>&UL4$L! A0#%     @ .J5-6E1CR[[[ P  Q0\  !D
M     ("!1J " 'AL+W=O<FMS:&5E=',O<VAE970Y,BYX;6Q02P$"% ,4
M"  ZI4U:.M=(724$  ".#@  &0              @(%XI ( >&PO=V]R:W-H
M965T<R]S:&5E=#DS+GAM;%!+ 0(4 Q0    ( #JE35K-?T/K2@,   T2   9
M              " @=2H @!X;"]W;W)K<VAE971S+W-H965T.30N>&UL4$L!
M A0#%     @ .J5-6FQ0<D[6 @  V H  !D              ("!5:P" 'AL
M+W=O<FMS:&5E=',O<VAE970Y-2YX;6Q02P$"% ,4    "  ZI4U:B@+G*M<"
M   ["   &0              @(%BKP( >&PO=V]R:W-H965T<R]S:&5E=#DV
M+GAM;%!+ 0(4 Q0    ( #JE35H^K5:WT ,  +4/   9              "
M@7"R @!X;"]W;W)K<VAE971S+W-H965T.3<N>&UL4$L! A0#%     @ .J5-
M6E9;%!NK!@  _A\  !D              ("!=[8" 'AL+W=O<FMS:&5E=',O
M<VAE970Y."YX;6Q02P$"% ,4    "  ZI4U:\*_!8L8$  #Z%@  &0
M        @(%9O0( >&PO=V]R:W-H965T<R]S:&5E=#DY+GAM;%!+ 0(4 Q0
M   ( #JE35I-JC33!@,  %P+   :              " @5;" @!X;"]W;W)K
M<VAE971S+W-H965T,3 P+GAM;%!+ 0(4 Q0    ( #JE35JA1%MDI (  /,&
M   :              " @93% @!X;"]W;W)K<VAE971S+W-H965T,3 Q+GAM
M;%!+ 0(4 Q0    ( #JE35J4^Z'TU ,  )(-   :              " @7#(
M @!X;"]W;W)K<VAE971S+W-H965T,3 R+GAM;%!+ 0(4 Q0    ( #JE35KZ
M_=0'+P(  !L%   :              " @7S, @!X;"]W;W)K<VAE971S+W-H
M965T,3 S+GAM;%!+ 0(4 Q0    ( #JE35H8DDL%( 0  ,$6   :
M      " @>/. @!X;"]W;W)K<VAE971S+W-H965T,3 T+GAM;%!+ 0(4 Q0
M   ( #JE35I,VLD970@  $ W   :              " @3O3 @!X;"]W;W)K
M<VAE971S+W-H965T,3 U+GAM;%!+ 0(4 Q0    ( #JE35KY-P?($04  %L8
M   :              " @=#; @!X;"]W;W)K<VAE971S+W-H965T,3 V+GAM
M;%!+ 0(4 Q0    ( #JE35ICK6D<S 0  #(5   :              " @1GA
M @!X;"]W;W)K<VAE971S+W-H965T,3 W+GAM;%!+ 0(4 Q0    ( #JE35I7
M,DOB1@,  +(4   -              "  1WF @!X;"]S='EL97,N>&UL4$L!
M A0#%     @ .J5-6I>*NQS     $P(   L              ( !CND" %]R
M96QS+RYR96QS4$L! A0#%     @ .J5-6G]G=&BL!P  $D8   \
M     ( !=^H" 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( #JE35J8T)?N
M!0,  -H^   :              "  5#R @!X;"]?<F5L<R]W;W)K8F]O:RYX
M;6PN<F5L<U!+ 0(4 Q0    ( #JE35KR?@/O<0(  (D\   3
M  "  8WU @!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !S ', I!\  "_X
$ @    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>130
<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>131
<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>133
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>425</ContextCount>
  <ElementCount>589</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>120</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>8</UnitCount>
  <MyReports>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/Cover</Role>
      <ShortName>Cover</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>9952151 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>9952152 - Statement - Consolidated Balance Sheets (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals</Role>
      <ShortName>Consolidated Balance Sheets (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>9952153 - Statement - Consolidated Statements of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations</Role>
      <ShortName>Consolidated Statements of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>9952154 - Statement - Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>9952155 - Statement - Consolidated Statements of Shareholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity</Role>
      <ShortName>Consolidated Statements of Shareholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>9952156 - Statement - Consolidated Statements of Shareholders' Equity (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquityParentheticals</Role>
      <ShortName>Consolidated Statements of Shareholders' Equity (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>9952157 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>9952158 - Statement - Consolidated Statements of Cash Flows (Parentheticals)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlowsParentheticals</Role>
      <ShortName>Consolidated Statements of Cash Flows (Parentheticals)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>9952159 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>9952160 - Disclosure - Acquisitions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/Acquisitions</Role>
      <ShortName>Acquisitions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>9952161 - Disclosure - Revisions in Estimates</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/RevisionsinEstimates</Role>
      <ShortName>Revisions in Estimates</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>9952162 - Disclosure - Disaggregation of Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/DisaggregationofRevenue</Role>
      <ShortName>Disaggregation of Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>9952163 - Disclosure - Unearned Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/UnearnedRevenue</Role>
      <ShortName>Unearned Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>9952164 - Disclosure - Contract Assets and Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ContractAssetsandLiabilities</Role>
      <ShortName>Contract Assets and Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>9952165 - Disclosure - Receivables, net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/Receivablesnet</Role>
      <ShortName>Receivables, net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>9952166 - Disclosure - Fair Value Measurement</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/FairValueMeasurement</Role>
      <ShortName>Fair Value Measurement</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>9952167 - Disclosure - Construction Joint Ventures</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ConstructionJointVentures</Role>
      <ShortName>Construction Joint Ventures</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>9952168 - Disclosure - Investments in Affiliates</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/InvestmentsinAffiliates</Role>
      <ShortName>Investments in Affiliates</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>9952169 - Disclosure - Property and Equipment, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/PropertyandEquipmentNet</Role>
      <ShortName>Property and Equipment, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>9952170 - Disclosure - Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/IntangibleAssets</Role>
      <ShortName>Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>9952171 - Disclosure - Accrued Expenses and Other Current Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilities</Role>
      <ShortName>Accrued Expenses and Other Current Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>9952172 - Disclosure - Long-term Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/LongtermDebt</Role>
      <ShortName>Long-term Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>9952173 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>9952174 - Disclosure - Employee Benefit Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/EmployeeBenefitPlans</Role>
      <ShortName>Employee Benefit Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>9952175 - Disclosure - Shareholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ShareholdersEquity</Role>
      <ShortName>Shareholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>9952176 - Disclosure - Weighted Average Shares Outstanding and Net Income Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShare</Role>
      <ShortName>Weighted Average Shares Outstanding and Net Income Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>9952177 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>9952178 - Disclosure - Contingencies - Legal Proceedings</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ContingenciesLegalProceedings</Role>
      <ShortName>Contingencies - Legal Proceedings</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>9952179 - Disclosure - Reportable Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ReportableSegmentInformation</Role>
      <ShortName>Reportable Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>995410 - Disclosure - Pay vs Performance Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/PvpDisclosure</Role>
      <ShortName>Pay vs Performance Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>995445 - Disclosure - Insider Trading Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements</Role>
      <ShortName>Insider Trading Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>995447 - Disclosure - Insider Trading Policies and Procedures</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc</Role>
      <ShortName>Insider Trading Policies and Procedures</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure</Role>
      <ShortName>Cybersecurity Risk Management and Strategy Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>9955511 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>9955512 - Disclosure - Acquisitions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/AcquisitionsTables</Role>
      <ShortName>Acquisitions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/Acquisitions</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>9955513 - Disclosure - Revisions in Estimates (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/RevisionsinEstimatesTables</Role>
      <ShortName>Revisions in Estimates (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/RevisionsinEstimates</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>9955514 - Disclosure - Disaggregation of Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/DisaggregationofRevenueTables</Role>
      <ShortName>Disaggregation of Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/DisaggregationofRevenue</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>9955515 - Disclosure - Unearned Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/UnearnedRevenueTables</Role>
      <ShortName>Unearned Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/UnearnedRevenue</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>9955516 - Disclosure - Contract Assets and Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesTables</Role>
      <ShortName>Contract Assets and Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/ContractAssetsandLiabilities</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>9955517 - Disclosure - Receivables, net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ReceivablesnetTables</Role>
      <ShortName>Receivables, net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/Receivablesnet</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>9955518 - Disclosure - Fair Value Measurement (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/FairValueMeasurementTables</Role>
      <ShortName>Fair Value Measurement (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/FairValueMeasurement</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>9955519 - Disclosure - Construction Joint Ventures (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ConstructionJointVenturesTables</Role>
      <ShortName>Construction Joint Ventures (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/ConstructionJointVentures</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>9955520 - Disclosure - Investments in Affiliates (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/InvestmentsinAffiliatesTables</Role>
      <ShortName>Investments in Affiliates (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/InvestmentsinAffiliates</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>9955521 - Disclosure - Property and Equipment, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/PropertyandEquipmentNetTables</Role>
      <ShortName>Property and Equipment, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/PropertyandEquipmentNet</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>9955522 - Disclosure - Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/IntangibleAssetsTables</Role>
      <ShortName>Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/IntangibleAssets</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>9955523 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables</Role>
      <ShortName>Accrued Expenses and Other Current Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilities</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>9955524 - Disclosure - Long-term Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/LongtermDebtTables</Role>
      <ShortName>Long-term Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/LongtermDebt</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>9955525 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/Leases</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>9955526 - Disclosure - Employee Benefit Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/EmployeeBenefitPlansTables</Role>
      <ShortName>Employee Benefit Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/EmployeeBenefitPlans</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>9955527 - Disclosure - Shareholders' Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ShareholdersEquityTables</Role>
      <ShortName>Shareholders' Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/ShareholdersEquity</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>9955528 - Disclosure - Weighted Average Shares Outstanding and Net Income Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareTables</Role>
      <ShortName>Weighted Average Shares Outstanding and Net Income Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShare</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>9955529 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/IncomeTaxes</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>9955530 - Disclosure - Reportable Segment Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ReportableSegmentInformationTables</Role>
      <ShortName>Reportable Segment Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/ReportableSegmentInformation</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>9955531 - Disclosure - Summary of Significant Accounting Policies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>9955532 - Disclosure - Acquisitions - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails</Role>
      <ShortName>Acquisitions - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>9955533 - Disclosure - Acquisitions - Schedule of Acquired Indefinite-Lived Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails</Role>
      <ShortName>Acquisitions - Schedule of Acquired Indefinite-Lived Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>9955534 - Disclosure - Acquisitions - Pro Forma Financial Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/AcquisitionsProFormaFinancialInformationDetails</Role>
      <ShortName>Acquisitions - Pro Forma Financial Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>9955535 - Disclosure - Acquisitions - Schedule of Purchase Price and Assumed Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails</Role>
      <ShortName>Acquisitions - Schedule of Purchase Price and Assumed Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>9955536 - Disclosure - Revisions in Estimates (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/RevisionsinEstimatesDetails</Role>
      <ShortName>Revisions in Estimates (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/RevisionsinEstimatesTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>9955537 - Disclosure - Revisions in Estimates - Summary of Impact of Revisions in Estimates to Gross Profit (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails</Role>
      <ShortName>Revisions in Estimates - Summary of Impact of Revisions in Estimates to Gross Profit (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>9955538 - Disclosure - Disaggregation of Revenue - Schedule of Disaggregation of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails</Role>
      <ShortName>Disaggregation of Revenue - Schedule of Disaggregation of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>9955539 - Disclosure - Unearned Revenue - Schedule of Unearned Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/UnearnedRevenueScheduleofUnearnedRevenueDetails</Role>
      <ShortName>Unearned Revenue - Schedule of Unearned Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>9955540 - Disclosure - Contract Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails</Role>
      <ShortName>Contract Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>9955541 - Disclosure - Contract Assets and Liabilities - Component of Contract Asset and Liability Balances (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesComponentofContractAssetandLiabilityBalancesDetails</Role>
      <ShortName>Contract Assets and Liabilities - Component of Contract Asset and Liability Balances (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>9955542 - Disclosure - Receivables, net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ReceivablesnetDetails</Role>
      <ShortName>Receivables, net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/ReceivablesnetTables</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>9955543 - Disclosure - Receivables, net - Major Categories of Receivables (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ReceivablesnetMajorCategoriesofReceivablesDetails</Role>
      <ShortName>Receivables, net - Major Categories of Receivables (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>9955544 - Disclosure - Fair Value Measurement (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/FairValueMeasurementDetails</Role>
      <ShortName>Fair Value Measurement (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/FairValueMeasurementTables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>9955545 - Disclosure - Fair Value Measurement - Significant Assets and Liabilities Measured at Fair Value (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails</Role>
      <ShortName>Fair Value Measurement - Significant Assets and Liabilities Measured at Fair Value (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>9955546 - Disclosure - Fair Value Measurement - Schedule of Carrying and Fair Value Amounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails</Role>
      <ShortName>Fair Value Measurement - Schedule of Carrying and Fair Value Amounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>9955547 - Disclosure - Construction Joint Ventures (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails</Role>
      <ShortName>Construction Joint Ventures (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/ConstructionJointVenturesTables</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>9955548 - Disclosure - Construction Joint Ventures - Unconsolidated Construction Joint Ventures Financial Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ConstructionJointVenturesUnconsolidatedConstructionJointVenturesFinancialInformationDetails</Role>
      <ShortName>Construction Joint Ventures - Unconsolidated Construction Joint Ventures Financial Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>9955549 - Disclosure - Construction Joint Ventures - Schedule of Unconsolidated Construction Joint Ventures Revenue and Costs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails</Role>
      <ShortName>Construction Joint Ventures - Schedule of Unconsolidated Construction Joint Ventures Revenue and Costs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>9955550 - Disclosure - Investments in Affiliates (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails</Role>
      <ShortName>Investments in Affiliates (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/InvestmentsinAffiliatesTables</ParentRole>
      <Position>75</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>9955551 - Disclosure - Investments in Affiliates - Equity Method Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/InvestmentsinAffiliatesEquityMethodInvestmentsDetails</Role>
      <ShortName>Investments in Affiliates - Equity Method Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>9955552 - Disclosure - Investments in Affiliates - Summarized Balance Sheet Information for Equity Method Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails</Role>
      <ShortName>Investments in Affiliates - Summarized Balance Sheet Information for Equity Method Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>9955553 - Disclosure - Investments in Affiliates - Summarized Statement of Operations for Equity Method Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedStatementofOperationsforEquityMethodInvestmentsDetails</Role>
      <ShortName>Investments in Affiliates - Summarized Statement of Operations for Equity Method Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>9955554 - Disclosure - Property and Equipment, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/PropertyandEquipmentNetDetails</Role>
      <ShortName>Property and Equipment, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/PropertyandEquipmentNetTables</ParentRole>
      <Position>79</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>9955555 - Disclosure - Property and Equipment, Net - Property, Plant, and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/PropertyandEquipmentNetPropertyPlantandEquipmentDetails</Role>
      <ShortName>Property and Equipment, Net - Property, Plant, and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>9955556 - Disclosure - Property and Equipment, Net - Reconciliation of Asset Retirement Obligations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/PropertyandEquipmentNetReconciliationofAssetRetirementObligationsDetails</Role>
      <ShortName>Property and Equipment, Net - Reconciliation of Asset Retirement Obligations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>9955557 - Disclosure - Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/IntangibleAssetsDetails</Role>
      <ShortName>Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/IntangibleAssetsTables</ParentRole>
      <Position>82</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>9955558 - Disclosure - Intangible Assets - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/IntangibleAssetsGoodwillDetails</Role>
      <ShortName>Intangible Assets - Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>9955559 - Disclosure - Accrued Expenses and Other Current Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails</Role>
      <ShortName>Accrued Expenses and Other Current Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables</ParentRole>
      <Position>84</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>9955560 - Disclosure - Long-term Debt - Schedule of Long-term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails</Role>
      <ShortName>Long-term Debt - Schedule of Long-term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>9955561 - Disclosure - Long-term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/LongtermDebtDetails</Role>
      <ShortName>Long-term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/LongtermDebtTables</ParentRole>
      <Position>86</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>9955562 - Disclosure - Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/LeasesDetails</Role>
      <ShortName>Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/LeasesTables</ParentRole>
      <Position>87</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>9955563 - Disclosure - Leases - Schedule of Undiscounted Lease Liabilities Outstanding (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails</Role>
      <ShortName>Leases - Schedule of Undiscounted Lease Liabilities Outstanding (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>9955564 - Disclosure - Employee Benefit Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails</Role>
      <ShortName>Employee Benefit Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/EmployeeBenefitPlansTables</ParentRole>
      <Position>89</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>9955565 - Disclosure - Employee Benefit Plans - Multi-employer Pension Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/EmployeeBenefitPlansMultiemployerPensionPlansDetails</Role>
      <ShortName>Employee Benefit Plans - Multi-employer Pension Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>9955566 - Disclosure - Shareholders' Equity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ShareholdersEquityDetails</Role>
      <ShortName>Shareholders' Equity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/ShareholdersEquityTables</ParentRole>
      <Position>91</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>9955567 - Disclosure - Shareholders' Equity - Changes in RSUs (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ShareholdersEquityChangesinRSUsDetails</Role>
      <ShortName>Shareholders' Equity - Changes in RSUs (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>9955568 - Disclosure - Weighted Average Shares Outstanding and Net Income Per Share - Reconciliation of the Weighted Average Shares (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails</Role>
      <ShortName>Weighted Average Shares Outstanding and Net Income Per Share - Reconciliation of the Weighted Average Shares (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>9955569 - Disclosure - Weighted Average Shares Outstanding and Net Income Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareDetails</Role>
      <ShortName>Weighted Average Shares Outstanding and Net Income Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareTables</ParentRole>
      <Position>94</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>9955570 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/IncomeTaxesTables</ParentRole>
      <Position>95</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>9955571 - Disclosure - Income Taxes - Summary of Income Before Provision for Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/IncomeTaxesSummaryofIncomeBeforeProvisionforIncomeTaxesDetails</Role>
      <ShortName>Income Taxes - Summary of Income Before Provision for Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>96</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>9955572 - Disclosure - Income Taxes - Provision for Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails</Role>
      <ShortName>Income Taxes - Provision for Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>97</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>9955573 - Disclosure - Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails</Role>
      <ShortName>Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>98</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>9955574 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails</Role>
      <ShortName>Income Taxes - Deferred Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>99</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>9955575 - Disclosure - Income Taxes - Net Operating Loss Carryforwards (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails</Role>
      <ShortName>Income Taxes - Net Operating Loss Carryforwards (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>100</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>9955576 - Disclosure - Income Taxes - Change in Valuation Allowance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/IncomeTaxesChangeinValuationAllowanceDetails</Role>
      <ShortName>Income Taxes - Change in Valuation Allowance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>101</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>9955577 - Disclosure - Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>102</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>9955578 - Disclosure - Contingencies - Legal Proceedings (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ContingenciesLegalProceedingsDetails</Role>
      <ShortName>Contingencies - Legal Proceedings (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/ContingenciesLegalProceedings</ParentRole>
      <Position>103</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>9955579 - Disclosure - Reportable Segment Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails</Role>
      <ShortName>Reportable Segment Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.graniteconstruction.com/role/ReportableSegmentInformationTables</ParentRole>
      <Position>104</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R105.htm</HtmlFileName>
      <LongName>9955580 - Disclosure - Reportable Segment Information - Segment Reporting Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails</Role>
      <ShortName>Reportable Segment Information - Segment Reporting Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>105</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R106.htm</HtmlFileName>
      <LongName>9955581 - Disclosure - Reportable Segment Information - Reconciliation of Segment Gross (Loss) Profit to Consolidated Loss (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails</Role>
      <ShortName>Reportable Segment Information - Reconciliation of Segment Gross (Loss) Profit to Consolidated Loss (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>106</Position>
    </Report>
    <Report instance="gva-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R107.htm</HtmlFileName>
      <LongName>9955582 - Disclosure - Reportable Segment Information - Reconciliation of Segment Assets to Total Consolidated Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails</Role>
      <ShortName>Reportable Segment Information - Reconciliation of Segment Assets to Total Consolidated Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>107</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" isDefinitelyFs="true" isUsgaap="true" original="gva-20241231.htm">gva-20241231.htm</File>
    <File>gva-20241231.xsd</File>
    <File>gva-20241231_cal.xml</File>
    <File>gva-20241231_def.xml</File>
    <File>gva-20241231_lab.xml</File>
    <File>gva-20241231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>gva-20241231_g1.jpg</File>
    <File>gva-20241231_g2.jpg</File>
    <File>gva-20241231_g3.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1">http://fasb.org/srt/2024</BaseTaxonomy>
    <BaseTaxonomy items="1640">http://fasb.org/us-gaap/2024</BaseTaxonomy>
    <BaseTaxonomy items="15">http://xbrl.sec.gov/cyd/2024</BaseTaxonomy>
    <BaseTaxonomy items="39">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
    <BaseTaxonomy items="32">http://xbrl.sec.gov/ecd/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>136
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "gva-20241231.htm": {
   "nsprefix": "gva",
   "nsuri": "http://www.graniteconstruction.com/20241231",
   "dts": {
    "inline": {
     "local": [
      "gva-20241231.htm"
     ]
    },
    "schema": {
     "local": [
      "gva-20241231.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd",
      "https://xbrl.sec.gov/country/2024/country-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-af-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-af-sub-2024.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd",
      "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd",
      "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "gva-20241231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "gva-20241231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "gva-20241231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "gva-20241231_pre.xml"
     ]
    }
   },
   "keyStandard": 494,
   "keyCustom": 95,
   "axisStandard": 43,
   "axisCustom": 0,
   "memberStandard": 60,
   "memberCustom": 53,
   "hidden": {
    "total": 18,
    "http://fasb.org/us-gaap/2024": 10,
    "http://xbrl.sec.gov/dei/2024": 4,
    "http://xbrl.sec.gov/ecd/2024": 3,
    "http://www.graniteconstruction.com/20241231": 1
   },
   "contextCount": 425,
   "entityCount": 1,
   "segmentCount": 120,
   "elementCount": 983,
   "unitCount": 8,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2024": 1640,
    "http://xbrl.sec.gov/dei/2024": 39,
    "http://xbrl.sec.gov/ecd/2024": 32,
    "http://xbrl.sec.gov/cyd/2024": 15,
    "http://fasb.org/srt/2024": 1
   },
   "report": {
    "R1": {
     "role": "http://www.graniteconstruction.com/role/Cover",
     "longName": "0000001 - Document - Cover",
     "shortName": "Cover",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://www.graniteconstruction.com/role/AuditInformation",
     "longName": "0000002 - Document - Audit Information",
     "shortName": "Audit Information",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "2",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:AuditorFirmId",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "a",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:AuditorFirmId",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "a",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets",
     "longName": "9952151 - Statement - Consolidated Balance Sheets",
     "shortName": "Consolidated Balance Sheets",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:MarketableSecuritiesCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals",
     "longName": "9952152 - Statement - Consolidated Balance Sheets (Parentheticals)",
     "shortName": "Consolidated Balance Sheets (Parentheticals)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations",
     "longName": "9952153 - Statement - Consolidated Statements of Operations",
     "shortName": "Consolidated Statements of Operations",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome",
     "longName": "9952154 - Statement - Consolidated Statements of Comprehensive Income",
     "shortName": "Consolidated Statements of Comprehensive Income",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity",
     "longName": "9952155 - Statement - Consolidated Statements of Shareholders' Equity",
     "shortName": "Consolidated Statements of Shareholders' Equity",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "7",
     "firstAnchor": {
      "contextRef": "c-26",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-26",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquityParentheticals",
     "longName": "9952156 - Statement - Consolidated Statements of Shareholders' Equity (Parentheticals)",
     "shortName": "Consolidated Statements of Shareholders' Equity (Parentheticals)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "8",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R9": {
     "role": "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows",
     "longName": "9952157 - Statement - Consolidated Statements of Cash Flows",
     "shortName": "Consolidated Statements of Cash Flows",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "9",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlowsParentheticals",
     "longName": "9952158 - Statement - Consolidated Statements of Cash Flows (Parentheticals)",
     "shortName": "Consolidated Statements of Cash Flows (Parentheticals)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "10",
     "firstAnchor": {
      "contextRef": "c-23",
      "name": "us-gaap:RestrictedCash",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-23",
      "name": "us-gaap:RestrictedCash",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPolicies",
     "longName": "9952159 - Disclosure - Summary of Significant Accounting Policies",
     "shortName": "Summary of Significant Accounting Policies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.graniteconstruction.com/role/Acquisitions",
     "longName": "9952160 - Disclosure - Acquisitions",
     "shortName": "Acquisitions",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.graniteconstruction.com/role/RevisionsinEstimates",
     "longName": "9952161 - Disclosure - Revisions in Estimates",
     "shortName": "Revisions in Estimates",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "gva:RevisionsInEstimatesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "gva:RevisionsInEstimatesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.graniteconstruction.com/role/DisaggregationofRevenue",
     "longName": "9952162 - Disclosure - Disaggregation of Revenue",
     "shortName": "Disaggregation of Revenue",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "gva:DisaggregationOfRevenueTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "gva:DisaggregationOfRevenueTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.graniteconstruction.com/role/UnearnedRevenue",
     "longName": "9952163 - Disclosure - Unearned Revenue",
     "shortName": "Unearned Revenue",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "gva:UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "gva:UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.graniteconstruction.com/role/ContractAssetsandLiabilities",
     "longName": "9952164 - Disclosure - Contract Assets and Liabilities",
     "shortName": "Contract Assets and Liabilities",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.graniteconstruction.com/role/Receivablesnet",
     "longName": "9952165 - Disclosure - Receivables, net",
     "shortName": "Receivables, net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FinancingReceivablesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FinancingReceivablesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.graniteconstruction.com/role/FairValueMeasurement",
     "longName": "9952166 - Disclosure - Fair Value Measurement",
     "shortName": "Fair Value Measurement",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.graniteconstruction.com/role/ConstructionJointVentures",
     "longName": "9952167 - Disclosure - Construction Joint Ventures",
     "shortName": "Construction Joint Ventures",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "gva:ConstructionJointVenturesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "gva:ConstructionJointVenturesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.graniteconstruction.com/role/InvestmentsinAffiliates",
     "longName": "9952168 - Disclosure - Investments in Affiliates",
     "shortName": "Investments in Affiliates",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://www.graniteconstruction.com/role/PropertyandEquipmentNet",
     "longName": "9952169 - Disclosure - Property and Equipment, Net",
     "shortName": "Property and Equipment, Net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://www.graniteconstruction.com/role/IntangibleAssets",
     "longName": "9952170 - Disclosure - Intangible Assets",
     "shortName": "Intangible Assets",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilities",
     "longName": "9952171 - Disclosure - Accrued Expenses and Other Current Liabilities",
     "shortName": "Accrued Expenses and Other Current Liabilities",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://www.graniteconstruction.com/role/LongtermDebt",
     "longName": "9952172 - Disclosure - Long-term Debt",
     "shortName": "Long-term Debt",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LongTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LongTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://www.graniteconstruction.com/role/Leases",
     "longName": "9952173 - Disclosure - Leases",
     "shortName": "Leases",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "25",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://www.graniteconstruction.com/role/EmployeeBenefitPlans",
     "longName": "9952174 - Disclosure - Employee Benefit Plans",
     "shortName": "Employee Benefit Plans",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "26",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://www.graniteconstruction.com/role/ShareholdersEquity",
     "longName": "9952175 - Disclosure - Shareholders' Equity",
     "shortName": "Shareholders' Equity",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "27",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShare",
     "longName": "9952176 - Disclosure - Weighted Average Shares Outstanding and Net Income Per Share",
     "shortName": "Weighted Average Shares Outstanding and Net Income Per Share",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "28",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://www.graniteconstruction.com/role/IncomeTaxes",
     "longName": "9952177 - Disclosure - Income Taxes",
     "shortName": "Income Taxes",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "29",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://www.graniteconstruction.com/role/ContingenciesLegalProceedings",
     "longName": "9952178 - Disclosure - Contingencies - Legal Proceedings",
     "shortName": "Contingencies - Legal Proceedings",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "30",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LegalMattersAndContingenciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LegalMattersAndContingenciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://www.graniteconstruction.com/role/ReportableSegmentInformation",
     "longName": "9952179 - Disclosure - Reportable Segment Information",
     "shortName": "Reportable Segment Information",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "31",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure",
     "longName": "995410 - Disclosure - Pay vs Performance Disclosure",
     "shortName": "Pay vs Performance Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "32",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R33": {
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
     "longName": "995445 - Disclosure - Insider Trading Arrangements",
     "shortName": "Insider Trading Arrangements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "33",
     "firstAnchor": {
      "contextRef": "c-8",
      "name": "ecd:NonRule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-8",
      "name": "ecd:NonRule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc",
     "longName": "995447 - Disclosure - Insider Trading Policies and Procedures",
     "shortName": "Insider Trading Policies and Procedures",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "34",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure",
     "longName": "995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure",
     "shortName": "Cybersecurity Risk Management and Strategy Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "35",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "longName": "9955511 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "36",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ConsolidationVariableInterestEntityPolicy",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ConsolidationVariableInterestEntityPolicy",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://www.graniteconstruction.com/role/AcquisitionsTables",
     "longName": "9955512 - Disclosure - Acquisitions (Tables)",
     "shortName": "Acquisitions (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "37",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://www.graniteconstruction.com/role/RevisionsinEstimatesTables",
     "longName": "9955513 - Disclosure - Revisions in Estimates (Tables)",
     "shortName": "Revisions in Estimates (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "38",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfChangeInAccountingEstimateTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "gva:RevisionsInEstimatesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfChangeInAccountingEstimateTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "gva:RevisionsInEstimatesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://www.graniteconstruction.com/role/DisaggregationofRevenueTables",
     "longName": "9955514 - Disclosure - Disaggregation of Revenue (Tables)",
     "shortName": "Disaggregation of Revenue (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "39",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "gva:DisaggregationOfRevenueTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "gva:DisaggregationOfRevenueTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://www.graniteconstruction.com/role/UnearnedRevenueTables",
     "longName": "9955515 - Disclosure - Unearned Revenue (Tables)",
     "shortName": "Unearned Revenue (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "40",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "gva:ScheduleOfUnearnedRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "gva:UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "gva:ScheduleOfUnearnedRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "gva:UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesTables",
     "longName": "9955516 - Disclosure - Contract Assets and Liabilities (Tables)",
     "shortName": "Contract Assets and Liabilities (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "41",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://www.graniteconstruction.com/role/ReceivablesnetTables",
     "longName": "9955517 - Disclosure - Receivables, net (Tables)",
     "shortName": "Receivables, net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "42",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "us-gaap:FinancingReceivablesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "us-gaap:FinancingReceivablesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://www.graniteconstruction.com/role/FairValueMeasurementTables",
     "longName": "9955518 - Disclosure - Fair Value Measurement (Tables)",
     "shortName": "Fair Value Measurement (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "43",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FairValueDisclosuresTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FairValueDisclosuresTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://www.graniteconstruction.com/role/ConstructionJointVenturesTables",
     "longName": "9955519 - Disclosure - Construction Joint Ventures (Tables)",
     "shortName": "Construction Joint Ventures (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "44",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "gva:ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "gva:ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesTables",
     "longName": "9955520 - Disclosure - Investments in Affiliates (Tables)",
     "shortName": "Investments in Affiliates (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "45",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EquityMethodInvestmentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EquityMethodInvestmentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://www.graniteconstruction.com/role/PropertyandEquipmentNetTables",
     "longName": "9955521 - Disclosure - Property and Equipment, Net (Tables)",
     "shortName": "Property and Equipment, Net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "46",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://www.graniteconstruction.com/role/IntangibleAssetsTables",
     "longName": "9955522 - Disclosure - Intangible Assets (Tables)",
     "shortName": "Intangible Assets (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "47",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables",
     "longName": "9955523 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)",
     "shortName": "Accrued Expenses and Other Current Liabilities (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "48",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OtherLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OtherLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://www.graniteconstruction.com/role/LongtermDebtTables",
     "longName": "9955524 - Disclosure - Long-term Debt (Tables)",
     "shortName": "Long-term Debt (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "49",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://www.graniteconstruction.com/role/LeasesTables",
     "longName": "9955525 - Disclosure - Leases (Tables)",
     "shortName": "Leases (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "50",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://www.graniteconstruction.com/role/EmployeeBenefitPlansTables",
     "longName": "9955526 - Disclosure - Employee Benefit Plans (Tables)",
     "shortName": "Employee Benefit Plans (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "51",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R52": {
     "role": "http://www.graniteconstruction.com/role/ShareholdersEquityTables",
     "longName": "9955527 - Disclosure - Shareholders' Equity (Tables)",
     "shortName": "Shareholders' Equity (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "52",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R53": {
     "role": "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareTables",
     "longName": "9955528 - Disclosure - Weighted Average Shares Outstanding and Net Income Per Share (Tables)",
     "shortName": "Weighted Average Shares Outstanding and Net Income Per Share (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "53",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R54": {
     "role": "http://www.graniteconstruction.com/role/IncomeTaxesTables",
     "longName": "9955529 - Disclosure - Income Taxes (Tables)",
     "shortName": "Income Taxes (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "54",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R55": {
     "role": "http://www.graniteconstruction.com/role/ReportableSegmentInformationTables",
     "longName": "9955530 - Disclosure - Reportable Segment Information (Tables)",
     "shortName": "Reportable Segment Information (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "55",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R56": {
     "role": "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails",
     "longName": "9955531 - Disclosure - Summary of Significant Accounting Policies (Details)",
     "shortName": "Summary of Significant Accounting Policies (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "c-81",
      "name": "us-gaap:NumberOfReportableSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CapitalizedComputerSoftwareAdditions",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R57": {
     "role": "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
     "longName": "9955532 - Disclosure - Acquisitions - Narrative (Details)",
     "shortName": "Acquisitions - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PaymentsToAcquireBusinessesGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-105",
      "name": "us-gaap:PaymentsToAcquireBusinessesGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R58": {
     "role": "http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails",
     "longName": "9955533 - Disclosure - Acquisitions - Schedule of Acquired Indefinite-Lived Intangible Assets (Details)",
     "shortName": "Acquisitions - Schedule of Acquired Indefinite-Lived Intangible Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-114",
      "name": "us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R59": {
     "role": "http://www.graniteconstruction.com/role/AcquisitionsProFormaFinancialInformationDetails",
     "longName": "9955534 - Disclosure - Acquisitions - Pro Forma Financial Information (Details)",
     "shortName": "Acquisitions - Pro Forma Financial Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "firstAnchor": {
      "contextRef": "c-107",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-107",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails",
     "longName": "9955535 - Disclosure - Acquisitions - Schedule of Purchase Price and Assumed Liabilities (Details)",
     "shortName": "Acquisitions - Schedule of Purchase Price and Assumed Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "c-110",
      "name": "gva:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "us-gaap:BusinessCombinationDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-127",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R61": {
     "role": "http://www.graniteconstruction.com/role/RevisionsinEstimatesDetails",
     "longName": "9955536 - Disclosure - Revisions in Estimates (Details)",
     "shortName": "Revisions in Estimates (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GrossProfit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:GrossProfit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "us-gaap:ScheduleOfChangeInAccountingEstimateTextBlock",
       "gva:RevisionsInEstimatesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R62": {
     "role": "http://www.graniteconstruction.com/role/RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails",
     "longName": "9955537 - Disclosure - Revisions in Estimates - Summary of Impact of Revisions in Estimates to Gross Profit (Details)",
     "shortName": "Revisions in Estimates - Summary of Impact of Revisions in Estimates to Gross Profit (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GrossProfit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-141",
      "name": "gva:NumberOfProjectsWithUpwardEstimateChanges",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfChangeInAccountingEstimateTextBlock",
       "gva:RevisionsInEstimatesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R63": {
     "role": "http://www.graniteconstruction.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails",
     "longName": "9955538 - Disclosure - Disaggregation of Revenue - Schedule of Disaggregation of Revenue (Details)",
     "shortName": "Disaggregation of Revenue - Schedule of Disaggregation of Revenue (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "c-81",
      "name": "us-gaap:NumberOfReportableSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "gva:DisaggregationOfRevenueTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R64": {
     "role": "http://www.graniteconstruction.com/role/UnearnedRevenueScheduleofUnearnedRevenueDetails",
     "longName": "9955539 - Disclosure - Unearned Revenue - Schedule of Unearned Revenue (Details)",
     "shortName": "Unearned Revenue - Schedule of Unearned Revenue (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "gva:ScheduleOfUnearnedRevenueTableTextBlock",
       "gva:UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-169",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "gva:ScheduleOfUnearnedRevenueTableTextBlock",
       "gva:UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R65": {
     "role": "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails",
     "longName": "9955540 - Disclosure - Contract Assets and Liabilities (Details)",
     "shortName": "Contract Assets and Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "gva:AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-22",
      "name": "gva:AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R66": {
     "role": "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesComponentofContractAssetandLiabilityBalancesDetails",
     "longName": "9955541 - Disclosure - Contract Assets and Liabilities - Component of Contract Asset and Liability Balances (Details)",
     "shortName": "Contract Assets and Liabilities - Component of Contract Asset and Liability Balances (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "gva:CostsInExcessOfBillingsAndEstimatedEarnings",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-22",
      "name": "gva:CostsInExcessOfBillingsAndEstimatedEarnings",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R67": {
     "role": "http://www.graniteconstruction.com/role/ReceivablesnetDetails",
     "longName": "9955542 - Disclosure - Receivables, net (Details)",
     "shortName": "Receivables, net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "67",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "gva:WorkingCapitalDeficit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "gva:WorkingCapitalDeficit",
       "span",
       "div",
       "us-gaap:FinancingReceivablesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-22",
      "name": "gva:WorkingCapitalDeficit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "gva:WorkingCapitalDeficit",
       "span",
       "div",
       "us-gaap:FinancingReceivablesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R68": {
     "role": "http://www.graniteconstruction.com/role/ReceivablesnetMajorCategoriesofReceivablesDetails",
     "longName": "9955543 - Disclosure - Receivables, net - Major Categories of Receivables (Details)",
     "shortName": "Receivables, net - Major Categories of Receivables (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:FinancingReceivablesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:FinancingReceivablesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R69": {
     "role": "http://www.graniteconstruction.com/role/FairValueMeasurementDetails",
     "longName": "9955544 - Disclosure - Fair Value Measurement (Details)",
     "shortName": "Fair Value Measurement (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "69",
     "firstAnchor": {
      "contextRef": "c-219",
      "name": "us-gaap:DerivativeLiabilityNotionalAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "us-gaap:FairValueDisclosuresTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-219",
      "name": "us-gaap:DerivativeLiabilityNotionalAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "us-gaap:FairValueDisclosuresTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R70": {
     "role": "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails",
     "longName": "9955545 - Disclosure - Fair Value Measurement - Significant Assets and Liabilities Measured at Fair Value (Details)",
     "shortName": "Fair Value Measurement - Significant Assets and Liabilities Measured at Fair Value (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "70",
     "firstAnchor": {
      "contextRef": "c-190",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "us-gaap:FairValueDisclosuresTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-190",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "us-gaap:FairValueDisclosuresTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R71": {
     "role": "http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails",
     "longName": "9955546 - Disclosure - Fair Value Measurement - Schedule of Carrying and Fair Value Amounts (Details)",
     "shortName": "Fair Value Measurement - Schedule of Carrying and Fair Value Amounts (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "firstAnchor": {
      "contextRef": "c-227",
      "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "4",
      "ancestors": [
       "span",
       "div",
       "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-223",
      "name": "us-gaap:HeldToMaturitySecuritiesFairValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R72": {
     "role": "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails",
     "longName": "9955547 - Disclosure - Construction Joint Ventures (Details)",
     "shortName": "Construction Joint Ventures (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "72",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:ContractWithCustomerLiability",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-263",
      "name": "us-gaap:ContractWithCustomerLiability",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "gva:ConstructionJointVenturesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R73": {
     "role": "http://www.graniteconstruction.com/role/ConstructionJointVenturesUnconsolidatedConstructionJointVenturesFinancialInformationDetails",
     "longName": "9955548 - Disclosure - Construction Joint Ventures - Unconsolidated Construction Joint Ventures Financial Information (Details)",
     "shortName": "Construction Joint Ventures - Unconsolidated Construction Joint Ventures Financial Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "73",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "gva:UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "gva:ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-22",
      "name": "gva:UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "gva:ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R74": {
     "role": "http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails",
     "longName": "9955549 - Disclosure - Construction Joint Ventures - Schedule of Unconsolidated Construction Joint Ventures Revenue and Costs (Details)",
     "shortName": "Construction Joint Ventures - Schedule of Unconsolidated Construction Joint Ventures Revenue and Costs (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "74",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-277",
      "name": "us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "gva:ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R75": {
     "role": "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails",
     "longName": "9955550 - Disclosure - Investments in Affiliates (Details)",
     "shortName": "Investments in Affiliates (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "75",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:Assets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-291",
      "name": "us-gaap:Assets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "us-gaap:InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R76": {
     "role": "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesEquityMethodInvestmentsDetails",
     "longName": "9955551 - Disclosure - Investments in Affiliates - Equity Method Investments (Details)",
     "shortName": "Investments in Affiliates - Equity Method Investments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "76",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:EquityMethodInvestments",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "gva:EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock",
       "us-gaap:InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-284",
      "name": "us-gaap:EquityMethodInvestments",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:EquityMethodInvestmentsTextBlock",
       "us-gaap:InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R77": {
     "role": "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails",
     "longName": "9955552 - Disclosure - Investments in Affiliates - Summarized Balance Sheet Information for Equity Method Investments (Details)",
     "shortName": "Investments in Affiliates - Summarized Balance Sheet Information for Equity Method Investments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "77",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:AssetsCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-289",
      "name": "us-gaap:AssetsCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "gva:EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock",
       "us-gaap:InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R78": {
     "role": "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedStatementofOperationsforEquityMethodInvestmentsDetails",
     "longName": "9955553 - Disclosure - Investments in Affiliates - Summarized Statement of Operations for Equity Method Investments (Details)",
     "shortName": "Investments in Affiliates - Summarized Statement of Operations for Equity Method Investments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "78",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-300",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "gva:EquityMethodInvestmentSummarizedIncomeStatementInformationTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R79": {
     "role": "http://www.graniteconstruction.com/role/PropertyandEquipmentNetDetails",
     "longName": "9955554 - Disclosure - Property and Equipment, Net (Details)",
     "shortName": "Property and Equipment, Net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "79",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CostDepreciationAmortizationAndDepletion",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CostDepreciationAmortizationAndDepletion",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R80": {
     "role": "http://www.graniteconstruction.com/role/PropertyandEquipmentNetPropertyPlantandEquipmentDetails",
     "longName": "9955555 - Disclosure - Property and Equipment, Net - Property, Plant, and Equipment (Details)",
     "shortName": "Property and Equipment, Net - Property, Plant, and Equipment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "80",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R81": {
     "role": "http://www.graniteconstruction.com/role/PropertyandEquipmentNetReconciliationofAssetRetirementObligationsDetails",
     "longName": "9955556 - Disclosure - Property and Equipment, Net - Reconciliation of Asset Retirement Obligations (Details)",
     "shortName": "Property and Equipment, Net - Reconciliation of Asset Retirement Obligations (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "81",
     "firstAnchor": {
      "contextRef": "c-23",
      "name": "us-gaap:AssetRetirementObligation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfChangeInAssetRetirementObligationTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-56",
      "name": "us-gaap:AssetRetirementObligation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfChangeInAssetRetirementObligationTableTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R82": {
     "role": "http://www.graniteconstruction.com/role/IntangibleAssetsDetails",
     "longName": "9955557 - Disclosure - Intangible Assets (Details)",
     "shortName": "Intangible Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "82",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:Goodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R83": {
     "role": "http://www.graniteconstruction.com/role/IntangibleAssetsGoodwillDetails",
     "longName": "9955558 - Disclosure - Intangible Assets - Goodwill (Details)",
     "shortName": "Intangible Assets - Goodwill (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "83",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:Goodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R84": {
     "role": "http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails",
     "longName": "9955559 - Disclosure - Accrued Expenses and Other Current Liabilities (Details)",
     "shortName": "Accrued Expenses and Other Current Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "84",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:AccruedInsuranceCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "us-gaap:OtherLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:AccruedInsuranceCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "us-gaap:OtherLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R85": {
     "role": "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails",
     "longName": "9955560 - Disclosure - Long-term Debt - Schedule of Long-term Debt (Details)",
     "shortName": "Long-term Debt - Schedule of Long-term Debt (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "85",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:LongTermDebt",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:LongTermDebt",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R86": {
     "role": "http://www.graniteconstruction.com/role/LongtermDebtDetails",
     "longName": "9955561 - Disclosure - Long-term Debt (Details)",
     "shortName": "Long-term Debt (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "86",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "gva:PaymentsForCappedCallTransaction",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:DeferredFinanceCostsGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R87": {
     "role": "http://www.graniteconstruction.com/role/LeasesDetails",
     "longName": "9955562 - Disclosure - Leases (Details)",
     "shortName": "Leases (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "87",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:OperatingLeaseLiabilityCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "us-gaap:OtherLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-23",
      "name": "gva:OperatingLeaseLiabilityCurrentRounding",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R88": {
     "role": "http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails",
     "longName": "9955563 - Disclosure - Leases - Schedule of Undiscounted Lease Liabilities Outstanding (Details)",
     "shortName": "Leases - Schedule of Undiscounted Lease Liabilities Outstanding (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "88",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R89": {
     "role": "http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails",
     "longName": "9955564 - Disclosure - Employee Benefit Plans (Details)",
     "shortName": "Employee Benefit Plans (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "89",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R90": {
     "role": "http://www.graniteconstruction.com/role/EmployeeBenefitPlansMultiemployerPensionPlansDetails",
     "longName": "9955565 - Disclosure - Employee Benefit Plans - Multi-employer Pension Plans (Details)",
     "shortName": "Employee Benefit Plans - Multi-employer Pension Plans (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "90",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:MultiemployerPlanEmployerContributionCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:MultiemployerPlanEmployerContributionCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R91": {
     "role": "http://www.graniteconstruction.com/role/ShareholdersEquityDetails",
     "longName": "9955566 - Disclosure - Shareholders' Equity (Details)",
     "shortName": "Shareholders' Equity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "91",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R92": {
     "role": "http://www.graniteconstruction.com/role/ShareholdersEquityChangesinRSUsDetails",
     "longName": "9955567 - Disclosure - Shareholders' Equity - Changes in RSUs (Details)",
     "shortName": "Shareholders' Equity - Changes in RSUs (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "92",
     "firstAnchor": {
      "contextRef": "c-376",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-378",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R93": {
     "role": "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails",
     "longName": "9955568 - Disclosure - Weighted Average Shares Outstanding and Net Income Per Share - Reconciliation of the Weighted Average Shares (Details)",
     "shortName": "Weighted Average Shares Outstanding and Net Income Per Share - Reconciliation of the Weighted Average Shares (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "93",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R94": {
     "role": "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareDetails",
     "longName": "9955569 - Disclosure - Weighted Average Shares Outstanding and Net Income Per Share (Details)",
     "shortName": "Weighted Average Shares Outstanding and Net Income Per Share (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "94",
     "firstAnchor": {
      "contextRef": "c-232",
      "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "4",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R95": {
     "role": "http://www.graniteconstruction.com/role/IncomeTaxesDetails",
     "longName": "9955570 - Disclosure - Income Taxes (Details)",
     "shortName": "Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "95",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:UndistributedEarningsOfForeignSubsidiaries",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R96": {
     "role": "http://www.graniteconstruction.com/role/IncomeTaxesSummaryofIncomeBeforeProvisionforIncomeTaxesDetails",
     "longName": "9955571 - Disclosure - Income Taxes - Summary of Income Before Provision for Income Taxes (Details)",
     "shortName": "Income Taxes - Summary of Income Before Provision for Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "96",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R97": {
     "role": "http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails",
     "longName": "9955572 - Disclosure - Income Taxes - Provision for Income Taxes (Details)",
     "shortName": "Income Taxes - Provision for Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "97",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R98": {
     "role": "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails",
     "longName": "9955573 - Disclosure - Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details)",
     "shortName": "Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "98",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R99": {
     "role": "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
     "longName": "9955574 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)",
     "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "99",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "gva:DeferredTaxAssetsReceivables",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-22",
      "name": "gva:DeferredTaxAssetsReceivables",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R100": {
     "role": "http://www.graniteconstruction.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails",
     "longName": "9955575 - Disclosure - Income Taxes - Net Operating Loss Carryforwards (Details)",
     "shortName": "Income Taxes - Net Operating Loss Carryforwards (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "100",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:TaxCreditCarryforwardAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:TaxCreditCarryforwardAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R101": {
     "role": "http://www.graniteconstruction.com/role/IncomeTaxesChangeinValuationAllowanceDetails",
     "longName": "9955576 - Disclosure - Income Taxes - Change in Valuation Allowance (Details)",
     "shortName": "Income Taxes - Change in Valuation Allowance (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "101",
     "firstAnchor": {
      "contextRef": "c-23",
      "name": "us-gaap:DeferredTaxAssetsValuationAllowance",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfValuationAllowanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfValuationAllowanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R102": {
     "role": "http://www.graniteconstruction.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails",
     "longName": "9955577 - Disclosure - Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details)",
     "shortName": "Income Taxes - Reconciliation of Unrecognized Tax Benefits (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "102",
     "firstAnchor": {
      "contextRef": "c-23",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R103": {
     "role": "http://www.graniteconstruction.com/role/ContingenciesLegalProceedingsDetails",
     "longName": "9955578 - Disclosure - Contingencies - Legal Proceedings (Details)",
     "shortName": "Contingencies - Legal Proceedings (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "103",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:LossContingencyAccrualAtCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "us-gaap:LossContingencyAccrualAtCarryingValue",
       "span",
       "div",
       "us-gaap:LegalMattersAndContingenciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:LossContingencyAccrualAtCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "us-gaap:LossContingencyAccrualAtCarryingValue",
       "span",
       "div",
       "us-gaap:LegalMattersAndContingenciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R104": {
     "role": "http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails",
     "longName": "9955579 - Disclosure - Reportable Segment Information (Details)",
     "shortName": "Reportable Segment Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "104",
     "firstAnchor": {
      "contextRef": "c-81",
      "name": "us-gaap:NumberOfReportableSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-415",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R105": {
     "role": "http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails",
     "longName": "9955580 - Disclosure - Reportable Segment Information - Segment Reporting Information (Details)",
     "shortName": "Reportable Segment Information - Segment Reporting Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "105",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DepreciationAndAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R106": {
     "role": "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails",
     "longName": "9955581 - Disclosure - Reportable Segment Information - Reconciliation of Segment Gross (Loss) Profit to Consolidated Loss (Details)",
     "shortName": "Reportable Segment Information - Reconciliation of Segment Gross (Loss) Profit to Consolidated Loss (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "106",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-418",
      "name": "us-gaap:SellingGeneralAndAdministrativeExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    },
    "R107": {
     "role": "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails",
     "longName": "9955582 - Disclosure - Reportable Segment Information - Reconciliation of Segment Assets to Total Consolidated Assets (Details)",
     "shortName": "Reportable Segment Information - Reconciliation of Segment Assets to Total Consolidated Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "107",
     "firstAnchor": {
      "contextRef": "c-22",
      "name": "us-gaap:Assets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-424",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "gva-20241231.htm",
      "unique": true
     }
    }
   },
   "tag": {
    "gva_A3.25ConvertibleNotesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "A3.25ConvertibleNotesMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails",
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "3.25% Convertible Notes",
        "label": "3.25% Convertible Notes [Member]",
        "documentation": "3.25% Convertible Notes"
       }
      }
     },
     "auth_ref": []
    },
    "gva_A375ConvertibleNotesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "A375ConvertibleNotesMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails",
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "3.75% Convertible Notes",
        "label": "3.75% Convertible Notes [Member]",
        "documentation": "3.75% Convertible Notes"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountingChangesAndErrorCorrectionsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Changes and Error Corrections [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounting Policies [Abstract]",
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsNotesAndLoansReceivableLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsNotesAndLoansReceivableLineItems",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReceivablesnetMajorCategoriesofReceivablesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]",
        "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r410",
      "r1290"
     ]
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableAndAccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Accounts Payable and Accrued Liabilities, Current",
        "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits."
       }
      }
     },
     "auth_ref": [
      "r120",
      "r121"
     ]
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets",
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable ($74,745 and $62,755 related to CCJVs)",
        "label": "Accounts Payable, Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r118",
      "r1082"
     ]
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableGrossCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ReceivablesnetMajorCategoriesofReceivablesDetails": {
       "parentTag": "us-gaap_ReceivablesNetCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ReceivablesnetMajorCategoriesofReceivablesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total gross receivables",
        "label": "Accounts Receivable, before Allowance for Credit Loss, Current",
        "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current."
       }
      }
     },
     "auth_ref": [
      "r288",
      "r410",
      "r1029"
     ]
    },
    "us-gaap_AccountsReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts Receivable",
        "label": "Accounts Receivable [Member]",
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold."
       }
      }
     },
     "auth_ref": [
      "r1008"
     ]
    },
    "gva_AccruedExpensesAndOtherCurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "AccruedExpensesAndOtherCurrentLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets",
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses and other current liabilities ($4,706 and $5,426 related to CCJVs)",
        "label": "Accrued expenses and other current liabilities",
        "documentation": "Represents information related to accrued expenses and other current liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "gva_AccruedInsuranceCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "AccruedInsuranceCostsPolicyTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued Insurance Costs",
        "label": "Accrued Insurance Costs [Policy Text Block]",
        "documentation": "The accounting policy for accrued insurance costs."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedInsuranceCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedInsuranceCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued insurance",
        "label": "Accrued Insurance, Current",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r121"
     ]
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetPropertyPlantandEquipmentDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Less: accumulated depreciation and depletion",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services."
       }
      }
     },
     "auth_ref": [
      "r61",
      "r278",
      "r837"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated other comprehensive income (loss)",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source."
       }
      }
     },
     "auth_ref": [
      "r28",
      "r29",
      "r141",
      "r289",
      "r831",
      "r874",
      "r875"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Other Comprehensive Income (Loss)",
        "label": "AOCI Attributable to Parent [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r21",
      "r29",
      "r696",
      "r699",
      "r764",
      "r870",
      "r871",
      "r1257",
      "r1258",
      "r1259",
      "r1276",
      "r1277",
      "r1278",
      "r1280"
     ]
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems",
     "presentation": [
      "http://www.graniteconstruction.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]",
        "label": "Acquired Finite-Lived Intangible Assets [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r463",
      "r464",
      "r465",
      "r467",
      "r1022"
     ]
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Useful Lives (Years)",
        "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life",
        "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r465",
      "r1022"
     ]
    },
    "us-gaap_AcquiredIndefiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AcquiredIndefiniteLivedIntangibleAssetsLineItems",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquired Indefinite-Lived Intangible Assets [Line Items]",
        "label": "Acquired Indefinite-Lived Intangible Assets [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r466"
     ]
    },
    "ecd_Additional402vDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Additional402vDisclosureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional 402(v) Disclosure",
        "label": "Additional 402(v) Disclosure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1168"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional paid-in capital",
        "label": "Additional Paid in Capital, Common Stock",
        "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."
       }
      }
     },
     "auth_ref": [
      "r135"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional Paid-In Capital",
        "label": "Additional Paid-in Capital [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r890",
      "r1276",
      "r1277",
      "r1278",
      "r1280",
      "r1422",
      "r1492"
     ]
    },
    "ecd_AdjToCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Compensation, Amount",
        "label": "Adjustment to Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1181"
     ]
    },
    "ecd_AdjToCompAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToCompAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Compensation:",
        "label": "Adjustment to Compensation [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1181"
     ]
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToNonPeoNeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote",
        "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1181"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToPeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment To PEO Compensation, Footnote",
        "label": "Adjustment To PEO Compensation, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1181"
     ]
    },
    "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:",
        "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repurchases of common stock",
        "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation",
        "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "gva_AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Redemption of warrants",
        "label": "Adjustments To Additional Paid In Capital, Redemption Of Warrants",
        "documentation": "Adjustments To Additional Paid In Capital, Redemption Of Warrants"
       }
      }
     },
     "auth_ref": []
    },
    "gva_AdvancePaymentsAndBillingsInExcessOfCostsIncurred": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "AdvancePaymentsAndBillingsInExcessOfCostsIncurred",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesComponentofContractAssetandLiabilityBalancesDetails": {
       "parentTag": "us-gaap_ContractWithCustomerLiability",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesComponentofContractAssetandLiabilityBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Billings in excess of costs and estimated earnings",
        "label": "Billings in excess of costs and estimated earnings, net of retention",
        "documentation": "Represents advance payments and billings in excess of costs incurred."
       }
      }
     },
     "auth_ref": []
    },
    "gva_AffirmativeClaimRecoveryEstimate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "AffirmativeClaimRecoveryEstimate",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer affirmative claims",
        "label": "gva_AffirmativeClaimRecoveryEstimate",
        "documentation": "The amount of affirmative claim recovery estimate."
       }
      }
     },
     "auth_ref": []
    },
    "gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate claim recovery estimates",
        "label": "gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability",
        "documentation": "Aggregate affirmative claim recovery estimate included in contract asset and liability balances."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table",
        "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r1226"
     ]
    },
    "ecd_AggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Erroneous Compensation Amount",
        "label": "Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1139",
      "r1150",
      "r1160",
      "r1193"
     ]
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtErrCompNotYetDeterminedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined",
        "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1142",
      "r1153",
      "r1163",
      "r1196"
     ]
    },
    "ecd_AggtPnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtPnsnAdjsSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Pension Adjustments Service Cost",
        "label": "Aggregate Pension Adjustments Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r1227"
     ]
    },
    "ecd_AllAdjToCompMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllAdjToCompMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Adjustments to Compensation",
        "label": "All Adjustments to Compensation [Member]"
       }
      }
     },
     "auth_ref": [
      "r1181"
     ]
    },
    "ecd_AllExecutiveCategoriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllExecutiveCategoriesMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Executive Categories",
        "label": "All Executive Categories [Member]"
       }
      }
     },
     "auth_ref": [
      "r1188"
     ]
    },
    "ecd_AllIndividualsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllIndividualsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Individuals",
        "label": "All Individuals [Member]"
       }
      }
     },
     "auth_ref": [
      "r1143",
      "r1154",
      "r1164",
      "r1188",
      "r1197",
      "r1201",
      "r1209"
     ]
    },
    "gva_AllOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "AllOtherAssetsCurrent",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other current assets, excluding segment assets",
        "label": "All Other Assets, Current",
        "documentation": "All Other Assets, Current"
       }
      }
     },
     "auth_ref": []
    },
    "gva_AllOtherFundsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "AllOtherFundsMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansMultiemployerPensionPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All other funds (44 as of December 31, 2024)",
        "label": "All Other Funds [Member]",
        "documentation": "Represents all other funds."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AllTradingArrangementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllTradingArrangementsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Trading Arrangements",
        "label": "All Trading Arrangements [Member]"
       }
      }
     },
     "auth_ref": [
      "r1207"
     ]
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllocatedShareBasedCompensationExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation cost",
        "label": "Share-Based Payment Arrangement, Expense",
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized."
       }
      }
     },
     "auth_ref": [
      "r620",
      "r626"
     ]
    },
    "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllocatedShareBasedCompensationExpenseNetOfTax",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation cost, net",
        "label": "Share-Based Payment Arrangement, Expense, after Tax",
        "documentation": "Amount, after tax, of expense for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ReceivablesnetMajorCategoriesofReceivablesDetails": {
       "parentTag": "us-gaap_ReceivablesNetCurrent",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ReceivablesnetMajorCategoriesofReceivablesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Less: allowance for credit losses",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r290",
      "r411",
      "r428"
     ]
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amendment Flag",
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AmortizationOfFinancingCosts",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of debt issuance costs",
        "label": "Amortization of Debt Issuance Costs",
        "documentation": "Amount of amortization expense attributable to debt issuance costs."
       }
      }
     },
     "auth_ref": [
      "r152",
      "r523",
      "r1268",
      "r1441"
     ]
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AmortizationOfFinancingCostsAndDiscounts",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization related to long-term debt",
        "label": "Amortization of Debt Issuance Costs and Discounts",
        "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs."
       }
      }
     },
     "auth_ref": [
      "r523",
      "r1050",
      "r1051",
      "r1268",
      "r1441"
     ]
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization expense",
        "label": "Amortization of Intangible Assets",
        "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."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r462",
      "r469",
      "r1046"
     ]
    },
    "us-gaap_ArrangementsAndNonarrangementTransactionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ArrangementsAndNonarrangementTransactionsMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]",
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]",
        "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations."
       }
      }
     },
     "auth_ref": [
      "r686"
     ]
    },
    "gva_AsphaltTerminalEntityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "AsphaltTerminalEntityMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asphalt terminal",
        "label": "Asphalt Terminal Entity [Member]",
        "documentation": "Represent the asphalt terminal entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetImpairmentCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetImpairmentCharges",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-cash impairment charges",
        "label": "Asset Impairment Charges",
        "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r59"
     ]
    },
    "us-gaap_AssetRetirementObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetRetirementObligation",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetReconciliationofAssetRetirementObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance",
        "periodEndLabel": "Ending balance",
        "label": "Asset Retirement Obligation",
        "documentation": "The carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees."
       }
      }
     },
     "auth_ref": [
      "r478",
      "r480"
     ]
    },
    "us-gaap_AssetRetirementObligationAccretionExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetRetirementObligationAccretionExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetReconciliationofAssetRetirementObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accretion",
        "label": "Asset Retirement Obligation, Accretion Expense",
        "documentation": "Amount of accretion expense recognized during the period that is associated with an asset retirement obligation. Accretion expense measures and incorporates changes due to the passage of time into the carrying amount of the liability."
       }
      }
     },
     "auth_ref": [
      "r479",
      "r482"
     ]
    },
    "gva_AssetRetirementObligationAdditionsThroughAcquisitions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "AssetRetirementObligationAdditionsThroughAcquisitions",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetReconciliationofAssetRetirementObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquisition additions",
        "label": "Asset Retirement Obligation, Additions Through Acquisitions",
        "documentation": "Asset Retirement Obligation, Additions Through Acquisitions"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetRetirementObligationCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetRetirementObligationCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset retirement obligations",
        "label": "Asset Retirement Obligation, Current",
        "documentation": "Current portion of the carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees."
       }
      }
     },
     "auth_ref": [
      "r1318"
     ]
    },
    "gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledAfterYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "AssetRetirementObligationLiabilitiesExpectedToBeSettledAfterYearFour",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "AROs, settled after 2028",
        "label": "Asset Retirement Obligation Liabilities Expected To Be Settled, After Year Four",
        "documentation": "Asset Retirement Obligation Liabilities Expected To Be Settled, After Year Four"
       }
      }
     },
     "auth_ref": []
    },
    "gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "AssetRetirementObligationLiabilitiesExpectedToBeSettledYearFour",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "AROs, settled by 2028",
        "label": "Asset Retirement Obligation Liabilities Expected To Be Settled, Year Four",
        "documentation": "Amount of asset retirement obligations expected to be settled, or otherwise disposed of by 2028."
       }
      }
     },
     "auth_ref": []
    },
    "gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearOne": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "AssetRetirementObligationLiabilitiesExpectedToBeSettledYearOne",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "AROs, settled by 2025",
        "label": "Asset Retirement Obligation Liabilities Expected To Be Settled, Year One",
        "documentation": "Asset Retirement Obligation Liabilities Expected To Be Settled, Year One"
       }
      }
     },
     "auth_ref": []
    },
    "gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "AssetRetirementObligationLiabilitiesExpectedToBeSettledYearThree",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "AROs, settled by 2027",
        "label": "Asset Retirement Obligation Liabilities Expected To Be Settled, Year Three",
        "documentation": "Asset Retirement Obligation Liabilities Expected To Be Settled, Year Three"
       }
      }
     },
     "auth_ref": []
    },
    "gva_AssetRetirementObligationLiabilitiesExpectedToBeSettledYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "AssetRetirementObligationLiabilitiesExpectedToBeSettledYearTwo",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "AROs, settled by 2026",
        "label": "Asset Retirement Obligation Liabilities Expected To Be Settled, Year Two",
        "documentation": "Asset Retirement Obligation Liabilities Expected To Be Settled, Year Two"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetRetirementObligationLiabilitiesSettled": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetRetirementObligationLiabilitiesSettled",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetReconciliationofAssetRetirementObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Liabilities settled",
        "label": "Asset Retirement Obligation, Liabilities Settled",
        "documentation": "Amount of asset retirement obligations settled, or otherwise disposed of, during the period. This may include asset retirement obligations transferred to third parties associated with the sale of a long-lived asset."
       }
      }
     },
     "auth_ref": [
      "r481"
     ]
    },
    "us-gaap_AssetRetirementObligationRevisionOfEstimate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetRetirementObligationRevisionOfEstimate",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetReconciliationofAssetRetirementObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revisions to estimates",
        "label": "Asset Retirement Obligation, Revision of Estimate",
        "documentation": "Amount of increase (decrease) in the asset retirement obligation from changes in the amount or timing of the estimated cash flows associated with the settlement of the obligation."
       }
      }
     },
     "auth_ref": [
      "r483"
     ]
    },
    "us-gaap_AssetRetirementObligationRollForwardAnalysisRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetRetirementObligationRollForwardAnalysisRollForward",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetReconciliationofAssetRetirementObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset Retirement Obligation, Roll Forward Analysis [Roll Forward]",
        "label": "Asset Retirement Obligation, Roll Forward Analysis [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetRetirementObligationsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetRetirementObligationsNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "AROs, noncurrent",
        "label": "Asset Retirement Obligations, Noncurrent",
        "documentation": "Noncurrent portion of the carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees."
       }
      }
     },
     "auth_ref": [
      "r1318"
     ]
    },
    "us-gaap_AssetRetirementObligationsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetRetirementObligationsPolicy",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset Retirement Obligations",
        "label": "Asset Retirement Obligation [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for legal obligation associated with retirement of long-lived asset that results from acquisition, construction, or development or from normal operation of long-lived asset. Excludes environmental remediation liability from improper or other-than-normal operation of long-lived asset, obligation arising in connection with leased property that meets definition of lease payments or variable lease payments and from plan to sell or otherwise dispose of a long-lived asset."
       }
      }
     },
     "auth_ref": [
      "r477"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails": {
       "parentTag": "us-gaap_AssetsNet",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets",
        "terseLabel": "Assets",
        "verboseLabel": "Total assets for reportable segments",
        "label": "Assets",
        "documentation": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r192",
      "r207",
      "r282",
      "r323",
      "r370",
      "r378",
      "r396",
      "r400",
      "r422",
      "r497",
      "r498",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r506",
      "r507",
      "r688",
      "r693",
      "r735",
      "r826",
      "r932",
      "r1039",
      "r1040",
      "r1082",
      "r1117",
      "r1326",
      "r1327",
      "r1448"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ASSETS",
        "label": "Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current assets",
        "terseLabel": "Current assets",
        "label": "Assets, Current",
        "documentation": "Amount of asset recognized for present right to economic benefit, classified as current."
       }
      }
     },
     "auth_ref": [
      "r273",
      "r294",
      "r323",
      "r422",
      "r497",
      "r498",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r506",
      "r507",
      "r688",
      "r693",
      "r735",
      "r1082",
      "r1326",
      "r1327",
      "r1448"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current assets:",
        "label": "Assets, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsFairValueDisclosure",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets",
        "label": "Assets, Fair Value Disclosure",
        "documentation": "Fair value portion of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r712",
      "r713",
      "r1073"
     ]
    },
    "us-gaap_AssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net assets",
        "label": "Net Assets",
        "documentation": "Amount of net assets (liabilities)."
       }
      }
     },
     "auth_ref": [
      "r17"
     ]
    },
    "us-gaap_AssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Noncurrent assets",
        "label": "Assets, Noncurrent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r323",
      "r422",
      "r497",
      "r498",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r506",
      "r507",
      "r688",
      "r693",
      "r735",
      "r1326",
      "r1327",
      "r1448"
     ]
    },
    "gva_AuditInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "AuditInformationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Audit Information [Abstract]",
        "documentation": "Audit Information"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditorFirmId": {
     "xbrltype": "nonemptySequenceNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://www.graniteconstruction.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Firm ID",
        "label": "Auditor Firm ID",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r1122",
      "r1123",
      "r1146"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorLocation",
     "presentation": [
      "http://www.graniteconstruction.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Location",
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r1122",
      "r1123",
      "r1146"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorName",
     "presentation": [
      "http://www.graniteconstruction.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Name",
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r1122",
      "r1123",
      "r1146"
     ]
    },
    "ecd_AwardExrcPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardExrcPrice",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise Price",
        "label": "Award Exercise Price"
       }
      }
     },
     "auth_ref": [
      "r1204"
     ]
    },
    "ecd_AwardGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardGrantDateFairValue",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value as of Grant Date",
        "label": "Award Grant Date Fair Value"
       }
      }
     },
     "auth_ref": [
      "r1205"
     ]
    },
    "ecd_AwardTmgDiscLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgDiscLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Disclosures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1200"
     ]
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgHowMnpiCnsdrdTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing, How MNPI Considered",
        "label": "Award Timing, How MNPI Considered [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1200"
     ]
    },
    "ecd_AwardTmgMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing Method",
        "label": "Award Timing Method [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1200"
     ]
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgMnpiCnsdrdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing MNPI Considered",
        "label": "Award Timing MNPI Considered [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1200"
     ]
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgMnpiDiscTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing MNPI Disclosure",
        "label": "Award Timing MNPI Disclosure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1200"
     ]
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgPredtrmndFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing Predetermined",
        "label": "Award Timing Predetermined [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1200"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityChangesinRSUsDetails",
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type [Axis]",
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r591",
      "r592",
      "r593",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619"
     ]
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardUndrlygSecuritiesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Securities",
        "label": "Award Underlying Securities Amount"
       }
      }
     },
     "auth_ref": [
      "r1203"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardsCloseToMnpiDiscIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Awards Close in Time to MNPI Disclosures, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1202"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardsCloseToMnpiDiscTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards Close in Time to MNPI Disclosures",
        "label": "Awards Close in Time to MNPI Disclosures [Table]"
       }
      }
     },
     "auth_ref": [
      "r1201"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardsCloseToMnpiDiscTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards Close in Time to MNPI Disclosures, Table",
        "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1201"
     ]
    },
    "gva_BackChargeClaims": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "BackChargeClaims",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Back charge claims",
        "label": "gva_BackChargeClaims",
        "documentation": "Amount of back charge claims."
       }
      }
     },
     "auth_ref": []
    },
    "gva_BalanceSheetClassificationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "BalanceSheetClassificationPolicyTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Balance Sheet Classifications",
        "label": "Balance Sheet Classification [Policy Text Block]",
        "documentation": "the accounting policy for balance sheet classification."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BaseRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BaseRateMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Base Rate",
        "label": "Base Rate [Member]",
        "documentation": "Minimum rate investor will accept."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BasicEarningsPerShareProForma": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BasicEarningsPerShareProForma",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsProFormaFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic net income (loss) per share attributable to common shareholders (dollars per share)",
        "label": "Basic Earnings Per Share, Pro Forma",
        "documentation": "Pro forma basic earnings per share or earnings per unit, which is commonly presented in initial public offerings based on the terms of the offering."
       }
      }
     },
     "auth_ref": [
      "r117",
      "r768"
     ]
    },
    "us-gaap_BilledContractReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BilledContractReceivables",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReceivablesnetMajorCategoriesofReceivablesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Billed",
        "label": "Billed Contracts Receivable",
        "documentation": "Amounts due for billed 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 Company and, at a minimum, one other party. An example would be amounts billed to customers under contracts or programs but not paid as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r775"
     ]
    },
    "gva_BrightlineTrainsFloridaLLCMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "BrightlineTrainsFloridaLLCMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Brightline Trains Florida LLC",
        "label": "Brightline Trains Florida LLC [Member]",
        "documentation": "Represents Brightline Trains Florida LLC."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BuildingAndBuildingImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BuildingAndBuildingImprovementsMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Buildings and leasehold improvements",
        "label": "Building and Building Improvements [Member]",
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionAcquireeDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/AcquisitionsProFormaFinancialInformationDetails",
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails",
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails",
      "http://www.graniteconstruction.com/role/IntangibleAssetsDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition, Acquiree [Domain]",
        "label": "Business Acquisition, Acquiree [Domain]",
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree."
       }
      }
     },
     "auth_ref": [
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r679",
      "r1064",
      "r1065"
     ]
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/AcquisitionsProFormaFinancialInformationDetails",
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails",
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails",
      "http://www.graniteconstruction.com/role/IntangibleAssetsDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition [Axis]",
        "label": "Business Acquisition [Axis]",
        "documentation": "Information by business combination or series of individually immaterial business combinations."
       }
      }
     },
     "auth_ref": [
      "r78",
      "r80",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r679",
      "r1064",
      "r1065"
     ]
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionLineItems",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition [Line Items]",
        "label": "Business Acquisition [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r679"
     ]
    },
    "us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionProFormaInformationNonrecurringAdjustmentLineItems",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsProFormaFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition, Pro Forma Information, Nonrecurring Adjustment [Line Items]",
        "label": "Business Acquisition, Pro Forma Information, Nonrecurring Adjustment [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionProFormaInformationNonrecurringAdjustmentsTable",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsProFormaFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition, Pro Forma Information, Nonrecurring Adjustments [Table]",
        "label": "Business Acquisition, Pro Forma Information, Nonrecurring Adjustments [Table]",
        "documentation": "Disclosure of information about nonrecurring adjustment directly attributable to business combination included in pro forma revenue and earnings."
       }
      }
     },
     "auth_ref": [
      "r24"
     ]
    },
    "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionProFormaInformationTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pro Forma Financial Information",
        "label": "Business Acquisition, Pro Forma Information [Table Text Block]",
        "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate."
       }
      }
     },
     "auth_ref": [
      "r1241",
      "r1242"
     ]
    },
    "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill expected to be deductible for tax purposes",
        "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount",
        "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes."
       }
      }
     },
     "auth_ref": [
      "r89"
     ]
    },
    "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionsProFormaNetIncomeLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsProFormaFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net income",
        "label": "Business Acquisition, Pro Forma Net Income (Loss)",
        "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period."
       }
      }
     },
     "auth_ref": [
      "r677",
      "r678"
     ]
    },
    "us-gaap_BusinessAcquisitionsProFormaRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionsProFormaRevenue",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsProFormaFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue",
        "label": "Business Acquisition, Pro Forma Revenue",
        "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period."
       }
      }
     },
     "auth_ref": [
      "r677",
      "r678"
     ]
    },
    "us-gaap_BusinessCombinationAcquisitionRelatedCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationAcquisitionRelatedCosts",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquisition and integration expenses",
        "label": "Business Combination, Acquisition Related Costs",
        "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities."
       }
      }
     },
     "auth_ref": [
      "r77"
     ]
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationConsiderationTransferred1",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consideration transferred",
        "label": "Business Combination, Consideration Transferred",
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r3",
      "r18"
     ]
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Decrease in the estimated obligation associated with the tax make-whole agreements",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability",
        "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement."
       }
      }
     },
     "auth_ref": [
      "r683",
      "r1267"
     ]
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred consideration",
        "label": "Business Combination, Contingent Consideration, Liability",
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination."
       }
      }
     },
     "auth_ref": [
      "r88",
      "r186",
      "r682",
      "r714",
      "r715",
      "r716"
     ]
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationDisclosureTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/Acquisitions"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquisitions",
        "label": "Business Combination Disclosure [Text Block]",
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)."
       }
      }
     },
     "auth_ref": [
      "r184",
      "r680"
     ]
    },
    "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross profit (loss) since acquisition date",
        "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual",
        "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period."
       }
      }
     },
     "auth_ref": [
      "r79"
     ]
    },
    "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue since acquisition date",
        "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual",
        "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period."
       }
      }
     },
     "auth_ref": [
      "r79"
     ]
    },
    "gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net working capital adjustment",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Net Working Capital",
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Net Working Capital"
       }
      }
     },
     "auth_ref": []
    },
    "gva_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Tangible and intangible assets adjustment",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Tangible And Intangible Assets",
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Tangible And Intangible Assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails": {
       "parentTag": "gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and cash equivalents",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails": {
       "parentTag": "gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Assets",
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Assets"
       }
      }
     },
     "auth_ref": []
    },
    "gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities",
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails": {
       "parentTag": "gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other current assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other",
        "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails": {
       "parentTag": "gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Receivables",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables",
        "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable",
        "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses and other current liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other",
        "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails": {
       "parentTag": "gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails",
      "http://www.graniteconstruction.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Identifiable intangible assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill",
        "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails": {
       "parentTag": "gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory",
        "documentation": "The amount of inventory recognized as of the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r81",
      "r82"
     ]
    },
    "gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term lease liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Liabilities",
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails": {
       "parentTag": "gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities assumed",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities",
        "documentation": "Amount of liabilities assumed at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other long-term liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other",
        "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails": {
       "parentTag": "gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other noncurrent assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets",
        "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails": {
       "parentTag": "gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and equipment",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r81",
      "r82"
     ]
    },
    "gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails": {
       "parentTag": "gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Right of use assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Right-of-Use Assets",
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Right-of-Use Assets"
       }
      }
     },
     "auth_ref": []
    },
    "gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails": {
       "parentTag": "gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total tangible assets acquired",
        "totalLabel": "Total tangible assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets",
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Purchase price",
        "totalLabel": "Purchase price",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "gva_BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total tangible and identifiable net assets acquired",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Intangible Assets, and Liabilities Assumed, Net",
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired, Intangible Assets, and Liabilities Assumed, Net"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combinations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "gva_CaltransMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "CaltransMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Caltrans",
        "label": "Caltrans [Member]",
        "documentation": "Represents California Department of Transportation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CapitalizedComputerSoftwareAdditions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CapitalizedComputerSoftwareAdditions",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized internal-use software costs",
        "label": "Capitalized Computer Software, Additions",
        "documentation": "Additions made to capitalized computer software costs during the period."
       }
      }
     },
     "auth_ref": [
      "r1022"
     ]
    },
    "gva_CappedCallTransactionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "CappedCallTransactionMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capped Call Transaction",
        "label": "Capped Call Transaction [Member]",
        "documentation": "Capped Call Transaction"
       }
      }
     },
     "auth_ref": []
    },
    "gva_CappedCallTransactionPricePerShareMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "CappedCallTransactionPricePerShareMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capped Call Transaction, Price Per Share",
        "label": "Capped Call Transaction, Price Per Share [Member]",
        "documentation": "Capped Call Transaction, Price Per Share"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CarryingReportedAmountFairValueDisclosureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CarryingReportedAmountFairValueDisclosureMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Carrying Value",
        "label": "Reported Value Measurement [Member]",
        "documentation": "Measured as reported on the statement of financial position (balance sheet)."
       }
      }
     },
     "auth_ref": [
      "r108",
      "r109"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets",
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and cash equivalents",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r37",
      "r276",
      "r1027"
     ]
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails": {
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Cash equivalents:",
        "label": "Cash and Cash Equivalents, Fair Value Disclosure",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1424",
      "r1425"
     ]
    },
    "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and Cash Equivalents",
        "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]",
        "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits."
       }
      }
     },
     "auth_ref": [
      "r38",
      "r191"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Cash, cash equivalents and $0, $0 and $1,512 in restricted cash at beginning of period",
        "periodEndLabel": "Cash, cash equivalents and no restricted cash at end of any period",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations",
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, 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."
       }
      }
     },
     "auth_ref": [
      "r37",
      "r158",
      "r321"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "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."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r158"
     ]
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-cash investing and financing activities:",
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ChangeInAccountingEstimateByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ChangeInAccountingEstimateByTypeAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/RevisionsinEstimatesDetails",
      "http://www.graniteconstruction.com/role/RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in Accounting Estimate by Type [Axis]",
        "label": "Change in Accounting Estimate by Type [Axis]",
        "documentation": "Information by type of change in accounting estimate."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r338"
     ]
    },
    "us-gaap_ChangeInAccountingEstimateLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ChangeInAccountingEstimateLineItems",
     "presentation": [
      "http://www.graniteconstruction.com/role/RevisionsinEstimatesDetails",
      "http://www.graniteconstruction.com/role/RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in Accounting Estimate [Line Items]",
        "label": "Change in Accounting Estimate [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r338"
     ]
    },
    "us-gaap_ChangeInAccountingEstimateTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ChangeInAccountingEstimateTypeDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/RevisionsinEstimatesDetails",
      "http://www.graniteconstruction.com/role/RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in Accounting Estimate, Type [Domain]",
        "label": "Change in Accounting Estimate, Type [Domain]",
        "documentation": "Identification of the accounting estimate that was changed that had the effect of adjusting the carrying amount of an existing asset or liability, or that will alter the subsequent accounting for existing or future assets or liabilities."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r338"
     ]
    },
    "us-gaap_ChangeInContractWithCustomerAssetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ChangeInContractWithCustomerAssetAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesComponentofContractAssetandLiabilityBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in Contract with Customer, Asset [Abstract]",
        "label": "Change in Contract with Customer, Asset [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ChangeInContractWithCustomerLiabilityAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesComponentofContractAssetandLiabilityBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in Contract with Customer, Liability [Abstract]",
        "label": "Change in Contract with Customer, Liability [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ChangedPeerGroupFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChangedPeerGroupFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changed Peer Group, Footnote",
        "label": "Changed Peer Group, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1179"
     ]
    },
    "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year",
        "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r1176"
     ]
    },
    "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested",
        "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]"
       }
      }
     },
     "auth_ref": [
      "r1174"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "City Area Code",
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfStockDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ClassOfStockDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Stock [Domain]",
        "label": "Class of Stock [Domain]",
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock."
       }
      }
     },
     "auth_ref": [
      "r228",
      "r285",
      "r286",
      "r287",
      "r323",
      "r349",
      "r353",
      "r362",
      "r364",
      "r372",
      "r373",
      "r422",
      "r497",
      "r500",
      "r501",
      "r502",
      "r506",
      "r507",
      "r527",
      "r528",
      "r530",
      "r533",
      "r539",
      "r735",
      "r882",
      "r883",
      "r884",
      "r885",
      "r890",
      "r891",
      "r892",
      "r893",
      "r894",
      "r895",
      "r896",
      "r897",
      "r898",
      "r899",
      "r900",
      "r901",
      "r920",
      "r941",
      "r958",
      "r1000",
      "r1001",
      "r1002",
      "r1003",
      "r1004",
      "r1231",
      "r1270",
      "r1281"
     ]
    },
    "ecd_CoSelectedMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CoSelectedMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company Selected Measure Amount",
        "label": "Company Selected Measure Amount"
       }
      }
     },
     "auth_ref": [
      "r1180"
     ]
    },
    "ecd_CoSelectedMeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CoSelectedMeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company Selected Measure Name",
        "label": "Company Selected Measure Name"
       }
      }
     },
     "auth_ref": [
      "r1180"
     ]
    },
    "us-gaap_CoVenturerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CoVenturerMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails",
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Co-venturer",
        "label": "Co-venturer [Member]",
        "documentation": "Other venturer from the perspective of the entity in the corporate joint venture."
       }
      }
     },
     "auth_ref": []
    },
    "gva_CoastMountainResources2020LtdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "CoastMountainResources2020LtdMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "CMR",
        "label": "Coast Mountain Resources (2020) Ltd [Member]",
        "documentation": "Represents Coast Mountain Resources Ltd."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CollaborativeArrangementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CollaborativeArrangementMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Collaborative Arrangement",
        "label": "Collaborative Arrangement [Member]",
        "documentation": "Contractual arrangement that involves two or more parties that both: (i) actively participate in a joint operating activity and (ii) are exposed to significant risks and rewards that depend on the commercial success of the joint operating activity."
       }
      }
     },
     "auth_ref": [
      "r686"
     ]
    },
    "us-gaap_CollaborativeArrangementTransactionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CollaborativeArrangementTransactionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Collaborative Arrangement, Revenue Not from Contract with Customer, Statement of Income or Comprehensive Income [Extensible Enumeration]",
        "label": "Collaborative Arrangement, Revenue Not from Contract with Customer, Statement of Income or Comprehensive Income [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of income or comprehensive income that includes revenue from collaborative arrangement. Excludes revenue from contract with customer under Topic 606."
       }
      }
     },
     "auth_ref": [
      "r686"
     ]
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and contingencies",
        "label": "Commitments and Contingencies",
        "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."
       }
      }
     },
     "auth_ref": [
      "r128",
      "r197",
      "r829",
      "r919"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesPolicyTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contingencies",
        "label": "Commitments and Contingencies, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies."
       }
      }
     },
     "auth_ref": [
      "r62",
      "r1009"
     ]
    },
    "gva_CommodityContractMaturingOctober312024AndOctober312023Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "CommodityContractMaturingOctober312024AndOctober312023Member",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commodity Contract, Maturing October 31, 2024 And October 31, 2023",
        "label": "Commodity Contract, Maturing October 31, 2024 And October 31, 2023 [Member]",
        "documentation": "Commodity Contract, Maturing October 31, 2024 And October 31, 2023"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommodityContractMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommodityContractMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commodity swaps",
        "label": "Commodity Contract [Member]",
        "documentation": "Derivative instrument whose primary underlying risk is tied to commodity prices."
       }
      }
     },
     "auth_ref": [
      "r1061",
      "r1072"
     ]
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares reserved for future issuance (in shares)",
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "documentation": "Aggregate number of common shares reserved for future issuance."
       }
      }
     },
     "auth_ref": [
      "r133"
     ]
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockDividendsPerShareDeclared",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity",
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquityParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividends on common stock (dollars per share)",
        "label": "Common Stock, Dividends, Per Share, Declared",
        "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding."
       }
      }
     },
     "auth_ref": [
      "r175"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Stock",
        "label": "Common Stock [Member]",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r1104",
      "r1105",
      "r1106",
      "r1108",
      "r1109",
      "r1110",
      "r1113",
      "r1276",
      "r1277",
      "r1280",
      "r1422",
      "r1489",
      "r1492"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, par value (USD per share)",
        "label": "Common Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r133"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, authorized (shares)",
        "label": "Common Stock, Shares Authorized",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r133",
      "r920"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, issued (shares)",
        "label": "Common Stock, Shares, Issued",
        "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."
       }
      }
     },
     "auth_ref": [
      "r133"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals",
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, outstanding (shares)",
        "periodStartLabel": "Balances (in shares)",
        "periodEndLabel": "Balances (in shares)",
        "label": "Common Stock, Shares, Outstanding",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r133",
      "r920",
      "r938",
      "r1492",
      "r1493"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, $0.01 par value, authorized 150,000,000 shares; issued and outstanding: 43,424,646 shares as of December\u00a031, 2024 and 43,944,118 shares as of December\u00a031, 2023",
        "label": "Common Stock, Value, Issued",
        "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."
       }
      }
     },
     "auth_ref": [
      "r133",
      "r830",
      "r1082"
     ]
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Company Selected Measure",
        "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1185"
     ]
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsNetIncomeTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Net Income",
        "label": "Compensation Actually Paid vs. Net Income [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1184"
     ]
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsOtherMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Other Measure",
        "label": "Compensation Actually Paid vs. Other Measure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1186"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return",
        "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1183"
     ]
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CompensationAndEmployeeBenefitPlansTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlans"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee Benefit Plans",
        "label": "Compensation and Employee Benefit Plans [Text Block]",
        "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans."
       }
      }
     },
     "auth_ref": [
      "r176",
      "r179",
      "r180",
      "r181"
     ]
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "gva_CompletedAndInProgressMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "CompletedAndInProgressMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReceivablesnetMajorCategoriesofReceivablesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contracts completed and in progress:",
        "label": "Completed and in Progress [Member]",
        "documentation": "Related to completed and in progress."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComponentsOfDeferredTaxAssetsAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax assets:",
        "label": "Components of Deferred Tax Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Comprehensive income attributable to Granite Construction Incorporated, net of tax",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r30",
      "r302",
      "r304",
      "r312",
      "r821",
      "r845",
      "r847"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Non-controlling interests in comprehensive (income) loss, net of tax",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest",
        "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."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r93",
      "r100",
      "r302",
      "r304",
      "r311",
      "r820",
      "r845",
      "r846"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Comprehensive income, net of tax",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "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."
       }
      }
     },
     "auth_ref": [
      "r100",
      "r188",
      "r302",
      "r304",
      "r310",
      "r819",
      "r845"
     ]
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Benchmark [Domain]",
        "label": "Concentration Risk Benchmark [Domain]",
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "auth_ref": [
      "r46",
      "r48",
      "r110",
      "r111",
      "r407",
      "r1008"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Benchmark [Axis]",
        "label": "Concentration Risk Benchmark [Axis]",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r46",
      "r48",
      "r110",
      "r111",
      "r407",
      "r877",
      "r1008"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Type [Axis]",
        "label": "Concentration Risk Type [Axis]",
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender."
       }
      }
     },
     "auth_ref": [
      "r46",
      "r48",
      "r110",
      "r111",
      "r407",
      "r1008",
      "r1240"
     ]
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskCreditRisk",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration of Credit Risk",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for credit risk."
       }
      }
     },
     "auth_ref": [
      "r115",
      "r217"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskPercentage1",
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration risk",
        "label": "Concentration Risk, Percentage",
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division."
       }
      }
     },
     "auth_ref": [
      "r46",
      "r48",
      "r110",
      "r111",
      "r407"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Type [Domain]",
        "label": "Concentration Risk Type [Domain]",
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration."
       }
      }
     },
     "auth_ref": [
      "r46",
      "r48",
      "r110",
      "r111",
      "r407",
      "r1008"
     ]
    },
    "gva_ConsolidatedConstructionCorporateJointVentureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "ConsolidatedConstructionCorporateJointVentureMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals",
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidated Construction Corporate Joint Venture",
        "label": "Consolidated Construction Corporate Joint Venture [Member]",
        "documentation": "Represents information related to consolidation construction corporate joint venture."
       }
      }
     },
     "auth_ref": []
    },
    "srt_ConsolidatedEntitiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidatedEntitiesAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidated Entities [Axis]",
        "label": "Consolidated Entities [Axis]",
        "documentation": "Information by consolidated entity or group of entities."
       }
      }
     },
     "auth_ref": [
      "r229",
      "r249",
      "r328",
      "r688",
      "r689",
      "r693",
      "r694",
      "r767",
      "r1014",
      "r1245",
      "r1248",
      "r1249",
      "r1325",
      "r1328",
      "r1329"
     ]
    },
    "srt_ConsolidatedEntitiesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidatedEntitiesDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidated Entities [Domain]",
        "label": "Consolidated Entities [Domain]",
        "documentation": "Entity or group of entities consolidated into reporting entity."
       }
      }
     },
     "auth_ref": [
      "r229",
      "r249",
      "r328",
      "r688",
      "r689",
      "r693",
      "r694",
      "r767",
      "r1014",
      "r1245",
      "r1248",
      "r1249",
      "r1325",
      "r1328",
      "r1329"
     ]
    },
    "srt_ConsolidationEliminationsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidationEliminationsMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation, Eliminations",
        "label": "Consolidation, Eliminations [Member]",
        "documentation": "Eliminating entries used in consolidating a parent entity and its subsidiaries."
       }
      }
     },
     "auth_ref": []
    },
    "srt_ConsolidationItemsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidationItemsAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Axis]",
        "label": "Consolidation Items [Axis]",
        "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments."
       }
      }
     },
     "auth_ref": [
      "r205",
      "r229",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r328",
      "r370",
      "r380",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r400",
      "r401",
      "r402",
      "r497",
      "r498",
      "r499",
      "r500",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r1039",
      "r1040",
      "r1246",
      "r1247",
      "r1326",
      "r1327"
     ]
    },
    "srt_ConsolidationItemsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidationItemsDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Domain]",
        "label": "Consolidation Items [Domain]",
        "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments."
       }
      }
     },
     "auth_ref": [
      "r205",
      "r229",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264",
      "r328",
      "r370",
      "r380",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r400",
      "r401",
      "r402",
      "r497",
      "r498",
      "r499",
      "r500",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r1039",
      "r1040",
      "r1246",
      "r1247",
      "r1326",
      "r1327"
     ]
    },
    "us-gaap_ConsolidationVariableInterestEntityPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConsolidationVariableInterestEntityPolicy",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principles of Consolidation",
        "label": "Consolidation, Variable Interest Entity, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined)."
       }
      }
     },
     "auth_ref": [
      "r90",
      "r95",
      "r96"
     ]
    },
    "gva_ConstructionContractsLongerWarrantyPeriods": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "ConstructionContractsLongerWarrantyPeriods",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Construction contracts warranty period",
        "label": "gva_ConstructionContractsLongerWarrantyPeriods",
        "documentation": "The longer warranty periods for construction projects."
       }
      }
     },
     "auth_ref": []
    },
    "gva_ConstructionContractsWarrantyProvisionsPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "ConstructionContractsWarrantyProvisionsPeriod",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warranty provisions period",
        "label": "gva_ConstructionContractsWarrantyProvisionsPeriod",
        "documentation": "The warranty provisions period for construction projects."
       }
      }
     },
     "auth_ref": []
    },
    "gva_ConstructionEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "ConstructionEquipmentMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Construction Equipment",
        "label": "Construction Equipment [Member]",
        "documentation": "Represents construction equipment."
       }
      }
     },
     "auth_ref": []
    },
    "gva_ConstructionJointVenturesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "ConstructionJointVenturesTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVentures"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Construction Joint Ventures",
        "label": "Construction Joint Ventures [Text Block]",
        "documentation": "The entire disclosure for construction joint ventures."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConstructionPermitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConstructionPermitsMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Permits",
        "label": "Construction Permits [Member]",
        "documentation": "Permit required in most jurisdictions for new construction, adding onto preexisting structures, and major renovations."
       }
      }
     },
     "auth_ref": [
      "r87",
      "r1302",
      "r1303",
      "r1304",
      "r1305",
      "r1307",
      "r1308",
      "r1311",
      "r1312"
     ]
    },
    "gva_ConstructionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "ConstructionsMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails",
      "http://www.graniteconstruction.com/role/IntangibleAssetsGoodwillDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Constructions",
        "label": "Constructions [Member]",
        "documentation": "Represents construction."
       }
      }
     },
     "auth_ref": []
    },
    "gva_ContractAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "ContractAssetsPolicyTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract Assets",
        "label": "Contract Assets [Policy Text Block]",
        "documentation": "The accounting policy for contract assets."
       }
      }
     },
     "auth_ref": []
    },
    "gva_ContractLiabilitiesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "ContractLiabilitiesPolicyTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract Liabilities",
        "label": "Contract Liabilities [Policy Text Block]",
        "documentation": "The accounting policy for contract liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerAssetAndLiabilityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract Assets and Liabilities",
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1332"
     ]
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerAssetNet",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets",
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract assets ($115,834 and $68,520 related to CCJVs)",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss",
        "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."
       }
      }
     },
     "auth_ref": [
      "r542",
      "r544",
      "r563"
     ]
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerAssetNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesComponentofContractAssetandLiabilityBalancesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesComponentofContractAssetandLiabilityBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total contract assets",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r542",
      "r544",
      "r563"
     ]
    },
    "us-gaap_ContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesComponentofContractAssetandLiabilityBalancesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails",
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesComponentofContractAssetandLiabilityBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total contract liabilities",
        "terseLabel": "Contract liabilities",
        "label": "Contract with Customer, Liability",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r542",
      "r543",
      "r563"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Performance obligations satisfied or partially satisfied",
        "label": "Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Estimate of Transaction Price",
        "documentation": "Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from change in estimate of transaction price which (increases) decreases obligation to transfer good or service to customer for which consideration from customer has been received or is due. Includes, but is not limited to, change in assessment of whether estimate of variable consideration is constrained."
       }
      }
     },
     "auth_ref": [
      "r1053"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets",
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract liabilities ($80,096 and $50,929 related to CCJVs)",
        "label": "Contract with Customer, Liability, Current",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r542",
      "r543",
      "r563"
     ]
    },
    "gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue recognized",
        "label": "gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance",
        "documentation": "The amount of revenue recognized including opening balance of contract with customer liability."
       }
      }
     },
     "auth_ref": []
    },
    "gva_ContractWithCustomerRetention": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "ContractWithCustomerRetention",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesComponentofContractAssetandLiabilityBalancesDetails": {
       "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesComponentofContractAssetandLiabilityBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract retention",
        "label": "Contract retention",
        "documentation": "The amount of retention from contracts with customers."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractualObligationDueAfterFifthYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractualObligationDueAfterFifthYear",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Significant obligations payable after year five",
        "label": "Contractual Obligation, to be Paid, after Year Five",
        "documentation": "Amount of contractual obligation to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractualObligationDueInFifthYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractualObligationDueInFifthYear",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Significant obligations payable in five years",
        "label": "Contractual Obligation, to be Paid, Year Five",
        "documentation": "Amount of contractual obligation to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractualObligationDueInFourthYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractualObligationDueInFourthYear",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Significant obligations payable in four years",
        "label": "Contractual Obligation, to be Paid, Year Four",
        "documentation": "Amount of contractual obligation 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)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractualObligationDueInNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractualObligationDueInNextTwelveMonths",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Significant obligations payable in one year",
        "label": "Contractual Obligation, to be Paid, Year One",
        "documentation": "Amount of contractual obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractualObligationDueInSecondYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractualObligationDueInSecondYear",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Significant obligations payable in two years",
        "label": "Contractual Obligation, to be Paid, Year Two",
        "documentation": "Amount of contractual obligation 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)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractualObligationDueInThirdYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractualObligationDueInThirdYear",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Significant obligations payable in three years",
        "label": "Contractual Obligation, to be Paid, Year Three",
        "documentation": "Amount of contractual obligation 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)."
       }
      }
     },
     "auth_ref": []
    },
    "gva_ContributionsFromNoncontrollingPartners": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "ContributionsFromNoncontrollingPartners",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contributions from non-controlling partners",
        "label": "Contributions from non-controlling partners",
        "documentation": "Represents contributions from non-controlling partners."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConvertibleDebtFairValueDisclosures": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConvertibleDebtFairValueDisclosures",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible notes",
        "label": "Convertible Debt, Fair Value Disclosures",
        "documentation": "Fair value portion of 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."
       }
      }
     },
     "auth_ref": [
      "r1425",
      "r1426",
      "r1427",
      "r1428",
      "r1435"
     ]
    },
    "us-gaap_ConvertibleDebtMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConvertibleDebtMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlowsParentheticals",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible Debt",
        "label": "Convertible Debt [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r169",
      "r508",
      "r509",
      "r514",
      "r515",
      "r516",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051"
     ]
    },
    "us-gaap_CorporateJointVentureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CorporateJointVentureMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Corporate Joint Venture",
        "label": "Corporate Joint Venture [Member]",
        "documentation": "Corporation owned and operated by a small group of ventures to accomplish a mutually beneficial venture or project."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CorporateNonSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CorporateNonSegmentMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reporting, Reconciling Item, Corporate Nonsegment",
        "label": "Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r395",
      "r396",
      "r397",
      "r398",
      "r401",
      "r1286"
     ]
    },
    "us-gaap_CostDepreciationAmortizationAndDepletion": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostDepreciationAmortizationAndDepletion",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation and depletion expense",
        "label": "Cost, Depreciation, Amortization and Depletion",
        "documentation": "Amount of expense for allocation of cost of tangible and intangible assets over their useful lives, and reduction in quantity of natural resource due to consumption directly used in production of good and rendering of service."
       }
      }
     },
     "auth_ref": [
      "r1260"
     ]
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfGoodsAndServicesSold",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations",
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of revenue",
        "verboseLabel": "Cost of revenue",
        "label": "Cost of Goods and Services Sold",
        "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."
       }
      }
     },
     "auth_ref": [
      "r146",
      "r147",
      "r777"
     ]
    },
    "us-gaap_CostOfGoodsAndServicesSoldAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfGoodsAndServicesSoldAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of revenue:",
        "label": "Cost of Goods and Services Sold [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "gva_CostsInExcessOfBillingsAndEstimatedEarnings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "CostsInExcessOfBillingsAndEstimatedEarnings",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesComponentofContractAssetandLiabilityBalancesDetails": {
       "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesComponentofContractAssetandLiabilityBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Costs in excess of billings and estimated earnings",
        "label": "Costs in excess of billings and estimated earnings",
        "documentation": "Represents costs in excess of billings and estimated earnings."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditFacilityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditFacilityAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Facility [Axis]",
        "label": "Credit Facility [Axis]",
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": [
      "r496",
      "r1323"
     ]
    },
    "us-gaap_CreditFacilityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditFacilityDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Facility [Domain]",
        "label": "Credit Facility [Domain]",
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
       }
      }
     },
     "auth_ref": [
      "r496",
      "r1323",
      "r1324"
     ]
    },
    "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditLossFinancialInstrumentPolicyTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Allowance for Credit Losses",
        "label": "Credit Loss, Financial Instrument [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status."
       }
      }
     },
     "auth_ref": [
      "r425",
      "r426",
      "r427",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443"
     ]
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cumulative Effect, Period of Adoption, Adjusted Balance",
        "label": "Cumulative Effect, Period of Adoption, Adjusted Balance [Member]",
        "documentation": "Represents amount after cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards."
       }
      }
     },
     "auth_ref": [
      "r1243",
      "r1251",
      "r1279",
      "r1294",
      "r1295",
      "r1313",
      "r1406",
      "r1407",
      "r1413",
      "r1414",
      "r1421",
      "r1422",
      "r1423",
      "r1446"
     ]
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment",
        "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]",
        "documentation": "Increase (decrease) to financial statements for cumulative-effect adjustment in period of adoption of amendment to accounting standards."
       }
      }
     },
     "auth_ref": [
      "r266",
      "r269",
      "r332",
      "r337",
      "r344",
      "r423",
      "r424",
      "r475",
      "r663",
      "r664",
      "r672",
      "r674",
      "r695",
      "r696",
      "r697",
      "r699",
      "r700",
      "r701",
      "r706",
      "r707",
      "r708",
      "r709",
      "r763"
     ]
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cumulative Effect, Period of Adoption [Axis]",
        "label": "Cumulative Effect, Period of Adoption [Axis]",
        "documentation": "Information by cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards."
       }
      }
     },
     "auth_ref": [
      "r266",
      "r269",
      "r332",
      "r337",
      "r344",
      "r423",
      "r424",
      "r475",
      "r663",
      "r664",
      "r672",
      "r674",
      "r695",
      "r696",
      "r697",
      "r699",
      "r700",
      "r701",
      "r706",
      "r707",
      "r708",
      "r709",
      "r763"
     ]
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cumulative Effect, Period of Adoption [Domain]",
        "label": "Cumulative Effect, Period of Adoption [Domain]",
        "documentation": "Cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards."
       }
      }
     },
     "auth_ref": [
      "r266",
      "r269",
      "r332",
      "r337",
      "r344",
      "r423",
      "r424",
      "r475",
      "r663",
      "r664",
      "r672",
      "r674",
      "r695",
      "r696",
      "r697",
      "r699",
      "r700",
      "r701",
      "r706",
      "r707",
      "r708",
      "r709",
      "r763"
     ]
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentFederalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Current",
        "label": "Current Federal Tax Expense (Benefit)",
        "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1244",
      "r1273",
      "r1408"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current Fiscal Year End Date",
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentForeignTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current",
        "label": "Current Foreign Tax Expense (Benefit)",
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r1244",
      "r1273"
     ]
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Current",
        "label": "Current State and Local Tax Expense (Benefit)",
        "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1244",
      "r1273",
      "r1408"
     ]
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CustomerConcentrationRiskMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer Concentration Risk",
        "label": "Customer Concentration Risk [Member]",
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer."
       }
      }
     },
     "auth_ref": [
      "r161",
      "r407"
     ]
    },
    "us-gaap_CustomerRelationshipsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CustomerRelationshipsMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails",
      "http://www.graniteconstruction.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer relationships",
        "label": "Customer Relationships [Member]",
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships."
       }
      }
     },
     "auth_ref": [
      "r86",
      "r1302",
      "r1303",
      "r1304",
      "r1305",
      "r1307",
      "r1308",
      "r1311",
      "r1312"
     ]
    },
    "cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1131",
      "r1220"
     ]
    },
    "cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardOfDirectorsOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board of Directors Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1131",
      "r1220"
     ]
    },
    "cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Expertise of Management Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1133",
      "r1222"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1133",
      "r1222"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1135",
      "r1224"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1133",
      "r1222"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1126",
      "r1215"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1127",
      "r1216"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1127",
      "r1216"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Abstract]"
       }
      }
     },
     "auth_ref": [
      "r1125",
      "r1214"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceLineItems",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1125",
      "r1214"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceTable",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Table]"
       }
      }
     },
     "auth_ref": [
      "r1125",
      "r1214"
     ]
    },
    "cyd_CybersecurityRiskManagementThirdPartyEngagedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementThirdPartyEngagedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Third Party Engaged [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1128",
      "r1217"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1130",
      "r1219"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1130",
      "r1219"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1131",
      "r1220"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1134",
      "r1223"
     ]
    },
    "cyd_CybersecurityRiskRoleOfManagementTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskRoleOfManagementTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Role of Management [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1132",
      "r1221"
     ]
    },
    "cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1129",
      "r1218"
     ]
    },
    "us-gaap_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlowsParentheticals",
      "http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails",
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument [Axis]",
        "label": "Debt Instrument [Axis]",
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r120",
      "r121",
      "r193",
      "r196",
      "r328",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1080",
      "r1271",
      "r1315",
      "r1316",
      "r1317",
      "r1440",
      "r1442"
     ]
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basis spread on variable rate",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentConvertibleConversionPrice1",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Conversion price (in dollars per share)",
        "label": "Debt Instrument, Convertible, Conversion Price",
        "documentation": "The price per share of the conversion feature embedded in the debt instrument."
       }
      }
     },
     "auth_ref": [
      "r170",
      "r510"
     ]
    },
    "us-gaap_DebtInstrumentConvertibleConversionRatio1": {
     "xbrltype": "pureItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentConvertibleConversionRatio1",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Conversion ratio",
        "label": "Debt Instrument, Convertible, Conversion Ratio",
        "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount."
       }
      }
     },
     "auth_ref": [
      "r66",
      "r124",
      "r173",
      "r174",
      "r510"
     ]
    },
    "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Premium threshold percentage",
        "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger",
        "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion."
       }
      }
     },
     "auth_ref": []
    },
    "gva_DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sublimit for swingline loans",
        "label": "gva_DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio",
        "documentation": "The minimum acquisition cash consideration required for the consolidated leverage ratio under the debt agreement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentFaceAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principal amount",
        "label": "Debt Instrument, Face Amount",
        "documentation": "Face (par) amount of debt instrument at time of issuance."
       }
      }
     },
     "auth_ref": [
      "r508",
      "r744",
      "r745",
      "r1048",
      "r1049",
      "r1080"
     ]
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlowsParentheticals",
      "http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails",
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest rate",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r123",
      "r509"
     ]
    },
    "us-gaap_DebtInstrumentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentLineItems",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument [Line Items]",
        "label": "Debt Instrument [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r328",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1080",
      "r1271",
      "r1440",
      "r1442"
     ]
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentNameDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlowsParentheticals",
      "http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails",
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Name [Domain]",
        "label": "Debt Instrument, Name [Domain]",
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r328",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1080",
      "r1271",
      "r1315",
      "r1316",
      "r1317",
      "r1440",
      "r1442"
     ]
    },
    "us-gaap_DebtInstrumentRedemptionPricePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentRedemptionPricePercentage",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Redemption percentage",
        "label": "Debt Instrument, Redemption Price, Percentage",
        "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer."
       }
      }
     },
     "auth_ref": [
      "r203"
     ]
    },
    "us-gaap_DebtInstrumentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentTable",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Long-Term Debt Instruments [Table]",
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "documentation": "Disclosure of information about long-term debt instrument or arrangement."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r66",
      "r67",
      "r114",
      "r172",
      "r174",
      "r328",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1080",
      "r1271",
      "r1440",
      "r1442"
     ]
    },
    "us-gaap_DebtInstrumentTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentTerm",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt term",
        "label": "Debt Instrument, Term",
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtPolicyTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible Notes",
        "label": "Debt, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Decrease in UTB",
        "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible",
        "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit."
       }
      }
     },
     "auth_ref": [
      "r210"
     ]
    },
    "us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred Bonus and Profit Sharing Arrangement, Individual Contract, Type of Deferred Compensation [Domain]",
        "label": "Deferred Bonus and Profit Sharing Arrangement, Individual Contract, Type of Deferred Compensation [Domain]",
        "documentation": "Deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans."
       }
      }
     },
     "auth_ref": [
      "r68",
      "r178"
     ]
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]",
        "label": "Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]",
        "documentation": "Information by type of deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans."
       }
      }
     },
     "auth_ref": [
      "r68",
      "r178"
     ]
    },
    "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredCompensationLiabilityClassifiedNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplemental retirement benefits",
        "label": "Deferred Compensation Liability, Classified, Noncurrent",
        "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredCompensationLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredCompensationLiabilityCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred compensation liability",
        "label": "Deferred Compensation Liability, Current",
        "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable within one year (or the operating cycle, if longer). Represents currently earned compensation under compensation arrangements that is not actually paid until a later date."
       }
      }
     },
     "auth_ref": [
      "r69",
      "r177"
     ]
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Deferred",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1273",
      "r1405",
      "r1408"
     ]
    },
    "us-gaap_DeferredFinanceCostsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredFinanceCostsGross",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Third party offering costs",
        "label": "Debt Issuance Costs, Gross",
        "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs."
       }
      }
     },
     "auth_ref": [
      "r1440",
      "r1442"
     ]
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r1273",
      "r1405"
     ]
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income taxes, net",
        "verboseLabel": "Deferred income taxes, net",
        "label": "Deferred Income Tax Assets, Net",
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r633",
      "r634"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income taxes",
        "label": "Deferred Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r225",
      "r1273"
     ]
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total deferred tax liabilities",
        "label": "Deferred Tax Liabilities, Gross",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences."
       }
      }
     },
     "auth_ref": [
      "r129",
      "r130",
      "r194",
      "r655"
     ]
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income taxes, net",
        "label": "Deferred Income Tax Liabilities, Net",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r633",
      "r634",
      "r827"
     ]
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Deferred",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1273",
      "r1405",
      "r1408"
     ]
    },
    "gva_DeferredTaxAssetsContractIncomeRecognition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "DeferredTaxAssetsContractIncomeRecognition",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Contract income recognition",
        "label": "gva_DeferredTaxAssetsContractIncomeRecognition",
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from contract income recognition."
       }
      }
     },
     "auth_ref": []
    },
    "gva_DeferredTaxAssetsInsurance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "DeferredTaxAssetsInsurance",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Insurance",
        "label": "gva_DeferredTaxAssetsInsurance",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from insurance."
       }
      }
     },
     "auth_ref": []
    },
    "gva_DeferredTaxAssetsLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "DeferredTaxAssetsLeaseLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Lease liabilities",
        "label": "gva_DeferredTaxAssetsLeaseLiabilities",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible lease liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net deferred tax assets (liabilities)",
        "label": "Deferred Tax Assets, Net",
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r1400"
     ]
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax assets",
        "totalLabel": "Total deferred tax assets",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r1400"
     ]
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net operating loss carryforwards",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards."
       }
      }
     },
     "auth_ref": [
      "r1403"
     ]
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsOther",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other",
        "label": "Deferred Tax Assets, Other",
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other."
       }
      }
     },
     "auth_ref": [
      "r1403"
     ]
    },
    "gva_DeferredTaxAssetsReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "DeferredTaxAssetsReceivables",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Receivables",
        "label": "gva_DeferredTaxAssetsReceivables",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from receivables."
       }
      }
     },
     "auth_ref": []
    },
    "gva_DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible debt - capped call amortization",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Amortization of Convertible Debt Call Option",
        "documentation": "Deferred Tax Assets, Tax Deferred Expense, Amortization of Convertible Debt Call Option"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accrued compensation",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs."
       }
      }
     },
     "auth_ref": [
      "r1403"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Deferred compensation",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation."
       }
      }
     },
     "auth_ref": [
      "r1403"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other accrued liabilities",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities."
       }
      }
     },
     "auth_ref": [
      "r1403"
     ]
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsValuationAllowance",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesChangeinValuationAllowanceDetails",
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Valuation allowance",
        "periodStartLabel": "Balance",
        "periodEndLabel": "Balance",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized."
       }
      }
     },
     "auth_ref": [
      "r656"
     ]
    },
    "us-gaap_DeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTotalLabel": "Net deferred tax assets (liabilities)",
        "label": "Deferred Tax Liabilities, Net",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r1400"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilitiesAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax liabilities:",
        "label": "Deferred Tax Liabilities, Gross [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilitiesLeasingArrangements",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Right of use assets",
        "label": "Deferred Tax Liabilities, Leasing Arrangements",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements."
       }
      }
     },
     "auth_ref": [
      "r1403"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Property and equipment",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment."
       }
      }
     },
     "auth_ref": [
      "r1403"
     ]
    },
    "gva_DeferredTaxesRelatedToCappedCallTransactions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "DeferredTaxesRelatedToCappedCallTransactions",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred taxes related to capped call transactions",
        "label": "Deferred Taxes Related to Capped Call Transactions",
        "documentation": "Deferred Taxes Related to Capped Call Transactions"
       }
      }
     },
     "auth_ref": []
    },
    "gva_DeficitsInUnconsolidatedJointVenturesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "DeficitsInUnconsolidatedJointVenturesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deficits in unconsolidated construction joint ventures",
        "label": "Deficits in unconsolidated construction joint ventures (see Note 9)",
        "documentation": "Represents the amount of deficits in unconsolidated joint ventures, due within one year or within the normal operating cycle if longer."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails",
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansMultiemployerPensionPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]",
        "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]",
        "documentation": "Disclosure of information about defined benefit pension plans or other postretirement defined benefit plans. The arrangements are generally based on terms and conditions stipulated by the entity, and which contain a promise by the employer to pay certain amounts or awards at designated future dates, including a period after retirement, upon compliance with stipulated requirements. Excludes disclosures pertaining to defined contribution plans."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r70",
      "r71",
      "r72",
      "r73"
     ]
    },
    "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails",
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansMultiemployerPensionPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]",
        "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedContributionPlanCostRecognized",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Matching contributions",
        "label": "Defined Contribution Plan, Cost",
        "documentation": "Amount of cost for defined contribution plan."
       }
      }
     },
     "auth_ref": [
      "r573"
     ]
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Matching contribution percentage",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay",
        "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedContributionPlanNumberOfEmployees": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedContributionPlanNumberOfEmployees",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Active participants",
        "label": "Defined Contribution Plan, Number of Employees",
        "documentation": "Number of employees eligible to participate in defined contribution plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DepreciationAndAmortization",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation, depletion and amortization",
        "label": "Depreciation, Depletion and Amortization, Nonproduction",
        "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."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r60"
     ]
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DepreciationDepletionAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation, depletion and amortization",
        "label": "Depreciation, Depletion and Amortization",
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r370",
      "r383",
      "r400",
      "r1039",
      "r1040"
     ]
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeContractTypeDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementDetails",
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Contract [Domain]",
        "label": "Derivative Contract [Domain]",
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset."
       }
      }
     },
     "auth_ref": [
      "r909",
      "r911",
      "r925",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931",
      "r933",
      "r934",
      "r935",
      "r936",
      "r946",
      "r947",
      "r948",
      "r949",
      "r952",
      "r953",
      "r954",
      "r955",
      "r971",
      "r973",
      "r978",
      "r981",
      "r1104",
      "r1106",
      "r1429",
      "r1430",
      "r1431",
      "r1432",
      "r1433",
      "r1434",
      "r1436",
      "r1437"
     ]
    },
    "us-gaap_DerivativeGainLossOnDerivativeNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeGainLossOnDerivativeNet",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Realized gain",
        "label": "Derivative, Gain (Loss) on Derivative, Net",
        "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement."
       }
      }
     },
     "auth_ref": [
      "r1419"
     ]
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeInstrumentRiskAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementDetails",
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Instrument [Axis]",
        "label": "Derivative Instrument [Axis]",
        "documentation": "Information by type of derivative contract."
       }
      }
     },
     "auth_ref": [
      "r104",
      "r105",
      "r106",
      "r190",
      "r909",
      "r911",
      "r925",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931",
      "r933",
      "r934",
      "r935",
      "r936",
      "r946",
      "r947",
      "r948",
      "r949",
      "r952",
      "r953",
      "r954",
      "r955",
      "r971",
      "r973",
      "r978",
      "r981",
      "r1030",
      "r1104",
      "r1106",
      "r1429",
      "r1430",
      "r1431",
      "r1432",
      "r1433",
      "r1434",
      "r1436",
      "r1437"
     ]
    },
    "us-gaap_DerivativeLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails": {
       "parentTag": "us-gaap_LiabilitiesFairValueDisclosure",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative liability",
        "label": "Derivative Liability",
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset."
       }
      }
     },
     "auth_ref": [
      "r295",
      "r296",
      "r712",
      "r713",
      "r726",
      "r734",
      "r902",
      "r903",
      "r904",
      "r905",
      "r907",
      "r908",
      "r909",
      "r910",
      "r911",
      "r933",
      "r935",
      "r936",
      "r973",
      "r974",
      "r976",
      "r978",
      "r979",
      "r981",
      "r982",
      "r1030",
      "r1426",
      "r1427",
      "r1428",
      "r1490"
     ]
    },
    "us-gaap_DerivativeLiabilityNotionalAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeLiabilityNotionalAmount",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Notional amount, derivative liability",
        "label": "Derivative Liability, Notional Amount",
        "documentation": "Nominal or face amount used to calculate payments on the derivative liability."
       }
      }
     },
     "auth_ref": [
      "r972",
      "r975",
      "r977",
      "r980",
      "r1416",
      "r1417",
      "r1418"
     ]
    },
    "us-gaap_DerivativesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativesPolicyTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivatives Instruments",
        "label": "Derivatives, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r101",
      "r102",
      "r103",
      "r107",
      "r327",
      "r343"
     ]
    },
    "gva_DickersonBowenInc.Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "DickersonBowenInc.Member",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/AcquisitionsProFormaFinancialInformationDetails",
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails",
      "http://www.graniteconstruction.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dickerson &amp; Bowen, Inc.",
        "label": "Dickerson &amp; Bowen, Inc. [Member]",
        "documentation": "Dickerson &amp; Bowen, Inc."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DilutedEarningsPerShareProForma": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DilutedEarningsPerShareProForma",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsProFormaFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted net income (loss) per share attributable to common shareholders (dollars per share)",
        "label": "Diluted Earnings Per Share Pro Forma",
        "documentation": "Pro forma diluted earnings per share, which is commonly presented in initial public offerings."
       }
      }
     },
     "auth_ref": [
      "r117",
      "r768"
     ]
    },
    "us-gaap_DisaggregationOfRevenueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Disaggregation of Revenue [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueLineItems",
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails",
      "http://www.graniteconstruction.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails",
      "http://www.graniteconstruction.com/role/UnearnedRevenueScheduleofUnearnedRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disaggregation of Revenue [Line Items]",
        "label": "Disaggregation of Revenue [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r562",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1058",
      "r1059",
      "r1060"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueTable",
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails",
      "http://www.graniteconstruction.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails",
      "http://www.graniteconstruction.com/role/UnearnedRevenueScheduleofUnearnedRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disaggregation of Revenue [Table]",
        "label": "Disaggregation of Revenue [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r562",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1058",
      "r1059",
      "r1060"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/DisaggregationofRevenueTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disaggregation of Revenue",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1333"
     ]
    },
    "gva_DisaggregationOfRevenueTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "DisaggregationOfRevenueTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/DisaggregationofRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disaggregation of Revenue",
        "label": "Disaggregation Of Revenue [Text Block]",
        "documentation": "Represents disaggregation Of revenue."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationConsideration": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Purchase price",
        "label": "Disposal Group, Including Discontinued Operation, Consideration",
        "documentation": "Amount of consideration received or receivable for the disposal of assets and liabilities, including discontinued operation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Name [Domain]",
        "label": "Disposal Group Name [Domain]",
        "documentation": "Name of disposal group."
       }
      }
     },
     "auth_ref": [
      "r1064",
      "r1065"
     ]
    },
    "gva_DistributionsToNoncontrollingPartnersNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "DistributionsToNoncontrollingPartnersNet",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Distributions to non-controlling partners",
        "label": "gva_DistributionsToNoncontrollingPartnersNet",
        "documentation": "Represents net distributions to non-controlling partners."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DividendsCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DividendsCommonStock",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Dividends on common stock ($0.52 per share)",
        "label": "Dividends, Common Stock",
        "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK)."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r175"
     ]
    },
    "us-gaap_DividendsPayableCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DividendsPayableCurrentAndNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividends declared but not paid",
        "label": "Dividends Payable",
        "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding."
       }
      }
     },
     "auth_ref": [
      "r121",
      "r127",
      "r195",
      "r1114",
      "r1457"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Annual Report",
        "label": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r1122",
      "r1123",
      "r1146"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Financial Statement Error Correction [Flag]",
        "label": "Document Financial Statement Error Correction [Flag]",
        "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction."
       }
      }
     },
     "auth_ref": [
      "r1122",
      "r1123",
      "r1146",
      "r1189"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Period Focus",
        "label": "Document Fiscal Period Focus",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Year Focus",
        "label": "Document Fiscal Year Focus",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Period End Date",
        "label": "Document Period End Date",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Transition Report",
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r1167"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentType",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Type",
        "label": "Document Type",
        "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'."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Documents Incorporated by Reference",
        "label": "Documents Incorporated by Reference [Text Block]",
        "documentation": "Documents incorporated by reference."
       }
      }
     },
     "auth_ref": [
      "r1120"
     ]
    },
    "us-gaap_DomesticCountryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DomesticCountryMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDetails",
      "http://www.graniteconstruction.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Domestic Tax Authority",
        "label": "Domestic Tax Jurisdiction [Member]",
        "documentation": "Designated federal jurisdiction entitled to levy and collect income tax in country of domicile. Includes, but is not limited to, national jurisdiction for non-U.S. jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r638"
     ]
    },
    "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year",
        "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r1178"
     ]
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net income per share attributable to common shareholders",
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations",
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic earnings per share (USD per share)",
        "label": "Earnings Per Share, Basic",
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r313",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r346",
      "r349",
      "r362",
      "r363",
      "r364",
      "r369",
      "r675",
      "r685",
      "r709",
      "r710",
      "r822",
      "r848",
      "r1032"
     ]
    },
    "us-gaap_EarningsPerShareBasicLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareBasicLineItems",
     "presentation": [
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]",
        "label": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r349",
      "r353",
      "r362"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations",
      "http://www.graniteconstruction.com/role/RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails",
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted earnings per share (USD per share)",
        "verboseLabel": "Increase to net income/decrease to net loss per diluted share attributable to common shareholders (in dollars per share)",
        "label": "Earnings Per Share, Diluted",
        "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."
       }
      }
     },
     "auth_ref": [
      "r313",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r349",
      "r362",
      "r363",
      "r364",
      "r369",
      "r675",
      "r685",
      "r709",
      "r710",
      "r822",
      "r848",
      "r1032"
     ]
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerSharePolicyTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Computation of Earnings per Share",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r43",
      "r366"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShare"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted Average Shares Outstanding and Net Income Per Share",
        "label": "Earnings Per Share [Text Block]",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r345",
      "r365",
      "r367",
      "r368"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total, rate",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r638",
      "r1069"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effective Income Tax Rate Reconciliation, Percent [Abstract]",
        "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal statutory tax",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)."
       }
      }
     },
     "auth_ref": [
      "r326",
      "r638",
      "r665",
      "r1069"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in valuation allowance, net",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent",
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r642",
      "r1069",
      "r1274",
      "r1396"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationDispositionOfAssets": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationDispositionOfAssets",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Assets held for sale",
        "label": "Effective Income Tax Rate Reconciliation, Disposition of Asset, Percent",
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to disposition of asset. Includes, but is not limited to, intra-entity transfer of asset other than inventory."
       }
      }
     },
     "auth_ref": [
      "r1274",
      "r1396",
      "r1397"
     ]
    },
    "gva_EffectiveIncomeTaxRateReconciliationForeignTaxesAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "EffectiveIncomeTaxRateReconciliationForeignTaxesAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Equity in income of affiliates",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Taxes, Amount",
        "documentation": "Effective Income Tax Rate Reconciliation, Foreign Taxes, Amount"
       }
      }
     },
     "auth_ref": []
    },
    "gva_EffectiveIncomeTaxRateReconciliationForeignTaxesPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "EffectiveIncomeTaxRateReconciliationForeignTaxesPercent",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Equity in income of affiliates",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Taxes, Percent",
        "documentation": "Effective Income Tax Rate Reconciliation, Foreign Taxes, Percent"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Non-controlling interests",
        "label": "Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Percent",
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to noncontrolling interest income (loss) exempt from income taxes."
       }
      }
     },
     "auth_ref": [
      "r1274",
      "r1396",
      "r1397"
     ]
    },
    "gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Nondeductible debt extinguishment costs",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Debt Extinguishment Costs, Amount",
        "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Debt Extinguishment Costs, Amount"
       }
      }
     },
     "auth_ref": []
    },
    "gva_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Nondeductible debt extinguishment costs",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Debt Extinguishment Costs, Percent",
        "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Debt Extinguishment Costs, Percent"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage depletion deduction",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Depletion, Percent",
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to depletion."
       }
      }
     },
     "auth_ref": [
      "r1274",
      "r1396",
      "r1398"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Nondeductible meals and entertainment",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent",
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense."
       }
      }
     },
     "auth_ref": [
      "r1274",
      "r1396",
      "r1398"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Nondeductible goodwill",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent",
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses."
       }
      }
     },
     "auth_ref": [
      "r1069",
      "r1274",
      "r1396",
      "r1398"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Nondeductible executive compensation",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent",
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1069",
      "r1274",
      "r1396",
      "r1398"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other nontaxable / nondeductible items",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments."
       }
      }
     },
     "auth_ref": [
      "r1069",
      "r1274",
      "r1396",
      "r1397"
     ]
    },
    "gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Return to provision adjustments",
        "label": "gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to provision to return adjustments."
       }
      }
     },
     "auth_ref": []
    },
    "gva_EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Return to provision adjustments",
        "label": "Provision to return adjustments, rate",
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to provision to return adjustments."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State taxes, net of federal tax benefit",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r641",
      "r1069",
      "r1274",
      "r1396"
     ]
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payroll and related employee benefits",
        "label": "Employee-related Liabilities, Current",
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r121"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Remaining weighted-average period",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "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."
       }
      }
     },
     "auth_ref": [
      "r621"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized compensation cost",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount",
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r1394"
     ]
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee Stock Option",
        "label": "Share-Based Payment Arrangement, Option [Member]",
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeStockOwnershipPlanESOPSharesInESOP": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeStockOwnershipPlanESOPSharesInESOP",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares in 401(k) plan (shares)",
        "label": "Employee Stock Ownership Plan (ESOP), Shares in ESOP",
        "documentation": "Sum of the allocated, committed-to-be-released and suspense shares of the entity held by the plan."
       }
      }
     },
     "auth_ref": [
      "r76"
     ]
    },
    "us-gaap_EnergyRelatedDerivativeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EnergyRelatedDerivativeMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementDetails",
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diesel collars",
        "label": "Energy Related Derivative [Member]",
        "documentation": "Derivative instrument whose primary underlying risk is tied to energy, for example, but not limited to, crude oil, electricity and natural gas."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Address Line One",
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, City or Town",
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Postal Zip Code",
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, State or Province",
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Central Index Key",
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r1119"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Common Stock, Shares Outstanding",
        "label": "Entity Common Stock, Shares Outstanding",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Current Reporting Status",
        "label": "Entity Current Reporting Status",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails",
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails",
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesUnconsolidatedConstructionJointVenturesFinancialInformationDetails",
      "http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity [Domain]",
        "label": "Entity [Domain]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Emerging Growth Company",
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r1119"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity File Number",
        "label": "Entity File Number",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Filer Category",
        "label": "Entity Filer Category",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1119"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Incorporation, State or Country Code",
        "label": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Interactive Data Current",
        "label": "Entity Interactive Data Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r1229"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Public Float",
        "label": "Entity Public Float",
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Registrant Name",
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r1119"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Shell Company",
        "label": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r1119"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Small Business",
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r1119"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Tax Identification Number",
        "label": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r1119"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Voluntary Filers",
        "label": "Entity Voluntary Filers",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Well-known Seasoned Issuer",
        "label": "Entity Well-known Seasoned Issuer",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A."
       }
      }
     },
     "auth_ref": [
      "r1230"
     ]
    },
    "ecd_EqtyAwrdsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments, Footnote",
        "label": "Equity Awards Adjustments, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1172"
     ]
    },
    "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table",
        "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r1225"
     ]
    },
    "ecd_EqtyAwrdsAdjsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments",
        "label": "Equity Awards Adjustments [Member]"
       }
      }
     },
     "auth_ref": [
      "r1225"
     ]
    },
    "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table",
        "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r1225"
     ]
    },
    "gva_EquipmentAndVehiclesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "EquipmentAndVehiclesMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equipment and vehicles",
        "label": "Equipment and Vehicles [Member]",
        "documentation": "Represents equipment and vehicles."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquipmentMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equipment",
        "label": "Equipment [Member]",
        "documentation": "Tangible personal property used to produce goods and services."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capped call transactions",
        "label": "Equity-Classified Written Call Option, Modification, Equity Issuance, Increase (Decrease) in Equity, Amount",
        "documentation": "Amount of increase (decrease) in equity for freestanding written call option classified as equity from modification recognized as equity issuance cost. Includes, but is not limited to, exchange by issuer and holder. Excludes share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r539",
      "r702",
      "r704",
      "r705"
     ]
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Component [Domain]",
        "label": "Equity Component [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r269",
      "r306",
      "r307",
      "r308",
      "r329",
      "r330",
      "r331",
      "r334",
      "r339",
      "r341",
      "r343",
      "r371",
      "r423",
      "r424",
      "r475",
      "r540",
      "r663",
      "r664",
      "r672",
      "r673",
      "r674",
      "r676",
      "r684",
      "r685",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r701",
      "r708",
      "r737",
      "r739",
      "r740",
      "r741",
      "r742",
      "r743",
      "r746",
      "r749",
      "r764",
      "r844",
      "r870",
      "r871",
      "r872",
      "r890",
      "r958"
     ]
    },
    "gva_EquityInConstructionJointVentures": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "EquityInConstructionJointVentures",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Contributions to unconsolidated construction joint ventures",
        "label": "gva_EquityInConstructionJointVentures",
        "documentation": "Represents equity in construction joint venture."
       }
      }
     },
     "auth_ref": []
    },
    "gva_EquityInConstructionJointVenturesCurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "EquityInConstructionJointVenturesCurrentAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity in unconsolidated construction joint ventures",
        "label": "Equity in construction joint ventures",
        "documentation": "Represents equity in construction joint ventures current assets."
       }
      }
     },
     "auth_ref": []
    },
    "gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesUnconsolidatedConstructionJointVenturesFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity in construction joint ventures",
        "label": "gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity",
        "documentation": "Equity in construction joint ventures current assets excluding deficit in equity."
       }
      }
     },
     "auth_ref": []
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "EquityMethodInvesteeNameDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment, Name [Domain]",
        "label": "Investment, Name [Domain]",
        "documentation": "Name of investment including named security. Excludes entity that is consolidated."
       }
      }
     },
     "auth_ref": [
      "r419",
      "r420",
      "r421",
      "r671",
      "r1233",
      "r1234",
      "r1235",
      "r1409",
      "r1410",
      "r1411",
      "r1412"
     ]
    },
    "us-gaap_EquityMethodInvestmentDividendsOrDistributions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentDividendsOrDistributions",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Distributions from unconsolidated construction joint ventures and affiliates",
        "label": "Proceeds from Equity Method Investment, Distribution",
        "documentation": "Amount of distribution received from equity method investee for return on investment, classified as operating activities. Excludes distribution for return of investment, classified as investing activities."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r12",
      "r144",
      "r839"
     ]
    },
    "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentNonconsolidatedInvesteeAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedStatementofOperationsforEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Method Investment, Nonconsolidated Investee [Axis]",
        "label": "Equity Method Investment, Nonconsolidated Investee [Axis]",
        "documentation": "Information by nonconsolidated equity method investee. Excludes information consolidated by reporting entity."
       }
      }
     },
     "auth_ref": [
      "r272",
      "r323",
      "r422",
      "r735",
      "r780",
      "r781",
      "r786",
      "r793",
      "r800",
      "r801",
      "r812",
      "r814",
      "r1083",
      "r1084",
      "r1085",
      "r1086",
      "r1087",
      "r1088",
      "r1089",
      "r1090",
      "r1091",
      "r1092",
      "r1093",
      "r1094"
     ]
    },
    "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentNonconsolidatedInvesteeDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedStatementofOperationsforEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Method Investment, Nonconsolidated Investee [Domain]",
        "label": "Equity Method Investment, Nonconsolidated Investee [Domain]",
        "documentation": "Nonconsolidated equity method investee. Excludes information consolidated by reporting entity."
       }
      }
     },
     "auth_ref": [
      "r272",
      "r323",
      "r422",
      "r735",
      "r780",
      "r781",
      "r786",
      "r793",
      "r800",
      "r801",
      "r812",
      "r814",
      "r1083",
      "r1084",
      "r1085",
      "r1086",
      "r1087",
      "r1088",
      "r1089",
      "r1090",
      "r1091",
      "r1092",
      "r1093",
      "r1094"
     ]
    },
    "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedStatementofOperationsforEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Method Investment, Nonconsolidated Investee or Group of Investees",
        "label": "Equity Method Investment, Nonconsolidated Investee or Group of Investees [Member]",
        "documentation": "Nonconsolidated equity method investee or group of nonconsolidated investees. Excludes information consolidated by reporting entity."
       }
      }
     },
     "auth_ref": [
      "r1252",
      "r1272",
      "r1293",
      "r1439"
     ]
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentOwnershipPercentage",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Ownership in joint venture",
        "label": "Equity Method Investment, Ownership Percentage",
        "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting."
       }
      }
     },
     "auth_ref": [
      "r419"
     ]
    },
    "gva_EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Method Investment Summarized Balance Financial Information",
        "label": "Equity Method Investment Summarized Balance Financial Information [Table Text Block]",
        "documentation": "The tabular disclosure of summarized balance financial information for equity method investments."
       }
      }
     },
     "auth_ref": []
    },
    "gva_EquityMethodInvestmentSummarizedIncomeStatementInformationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "EquityMethodInvestmentSummarizedIncomeStatementInformationTableTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Method Investment, Summarized Income Statement Information",
        "label": "Equity Method Investment, Summarized Income Statement Information [Table Text Block]",
        "documentation": "The tabular disclosure of summarized income statement information for equity method investments."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestments",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesEquityMethodInvestmentsDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total investments in affiliates",
        "verboseLabel": "Granite\u2019s share of net assets",
        "label": "Equity Method Investments",
        "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized."
       }
      }
     },
     "auth_ref": [
      "r370",
      "r388",
      "r400",
      "r417",
      "r1254",
      "r1292"
     ]
    },
    "us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentsAndJointVenturesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Method Investments and Joint Ventures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityMethodInvestmentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentsPolicy",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investments in Affiliates",
        "label": "Equity Method Investments [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r112",
      "r420"
     ]
    },
    "us-gaap_EquityMethodInvestmentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentsTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Method Investments",
        "label": "Equity Method Investments [Table Text Block]",
        "documentation": "Tabular disclosure of equity method investments including, but not limited to, name of each investee or group of investments, percentage ownership, difference between recorded amount of an investment and the value of the underlying equity in the net assets, and summarized financial information."
       }
      }
     },
     "auth_ref": [
      "r418"
     ]
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EquityValuationAssumptionDifferenceFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Valuation Assumption Difference, Footnote",
        "label": "Equity Valuation Assumption Difference, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1182"
     ]
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ErrCompAnalysisTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Erroneous Compensation Analysis",
        "label": "Erroneous Compensation Analysis [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1139",
      "r1150",
      "r1160",
      "r1193"
     ]
    },
    "ecd_ErrCompRecoveryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ErrCompRecoveryTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Erroneously Awarded Compensation Recovery",
        "label": "Erroneously Awarded Compensation Recovery [Table]"
       }
      }
     },
     "auth_ref": [
      "r1136",
      "r1147",
      "r1157",
      "r1190"
     ]
    },
    "us-gaap_EstimateOfFairValueFairValueDisclosureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EstimateOfFairValueFairValueDisclosureMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value",
        "label": "Estimate of Fair Value Measurement [Member]",
        "documentation": "Measured as an estimate of fair value."
       }
      }
     },
     "auth_ref": [
      "r516",
      "r734",
      "r1048",
      "r1049"
     ]
    },
    "gva_EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated Cost Recovery of Customer Affirmative Claims and Back Charges",
        "label": "Estimated Cost Recovery of Customer Affirmative Claims and Back Charges [Member]",
        "documentation": "A revision in the estimated cost recovery of customer affirmative claims and back charges."
       }
      }
     },
     "auth_ref": []
    },
    "gva_EstimatedDueToProductionAtHigherRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "EstimatedDueToProductionAtHigherRateMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated Due to Production at Higher Rate",
        "label": "Estimated Due to Production at Higher Rate [Member]",
        "documentation": "An estimate due to production at higher rate"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ExecutiveCategoryAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ExecutiveCategoryAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Executive Category:",
        "label": "Executive Category [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1188"
     ]
    },
    "us-gaap_ExtinguishmentOfDebtAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ExtinguishmentOfDebtAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt extinguishment",
        "label": "Extinguishment of Debt, Amount",
        "documentation": "Gross amount of debt extinguished."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementDetails",
      "http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails",
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r714",
      "r715",
      "r716",
      "r1076"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementDetails",
      "http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails",
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Table]",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]",
        "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis."
       }
      }
     },
     "auth_ref": [
      "r714",
      "r715",
      "r716",
      "r1076"
     ]
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset Class [Domain]",
        "label": "Asset Class [Domain]",
        "documentation": "Class of asset."
       }
      }
     },
     "auth_ref": [
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r727",
      "r1075"
     ]
    },
    "us-gaap_FairValueByAssetClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueByAssetClassAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset Class [Axis]",
        "label": "Asset Class [Axis]",
        "documentation": "Information by class of asset."
       }
      }
     },
     "auth_ref": [
      "r717",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r727",
      "r1075"
     ]
    },
    "us-gaap_FairValueByBalanceSheetGroupingTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueByBalanceSheetGroupingTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Carrying Value and Fair Value Amounts",
        "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]",
        "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities."
       }
      }
     },
     "auth_ref": [
      "r108"
     ]
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails",
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient."
       }
      }
     },
     "auth_ref": [
      "r516",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r711",
      "r713",
      "r714",
      "r715",
      "r716",
      "r725",
      "r726",
      "r728",
      "r769",
      "r770",
      "r771",
      "r1048",
      "r1049",
      "r1061",
      "r1062",
      "r1063",
      "r1073",
      "r1076"
     ]
    },
    "us-gaap_FairValueByMeasurementBasisAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueByMeasurementBasisAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Basis [Axis]",
        "label": "Measurement Basis [Axis]",
        "documentation": "Information by measurement basis."
       }
      }
     },
     "auth_ref": [
      "r516",
      "r1048",
      "r1049"
     ]
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueByMeasurementFrequencyAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Frequency [Axis]",
        "label": "Measurement Frequency [Axis]",
        "documentation": "Information by measurement frequency."
       }
      }
     },
     "auth_ref": [
      "r712",
      "r713",
      "r714",
      "r716",
      "r1073",
      "r1427",
      "r1438"
     ]
    },
    "us-gaap_FairValueDisclosureItemAmountsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueDisclosureItemAmountsDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Measurement [Domain]",
        "label": "Fair Value Measurement [Domain]",
        "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value."
       }
      }
     },
     "auth_ref": [
      "r516",
      "r1048",
      "r1049"
     ]
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueDisclosuresTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurement"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Measurement",
        "label": "Fair Value Disclosures [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r721",
      "r723",
      "r724",
      "r725",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r815",
      "r1073",
      "r1077"
     ]
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel1Member",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails",
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 1",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date."
       }
      }
     },
     "auth_ref": [
      "r516",
      "r566",
      "r571",
      "r713",
      "r726",
      "r769",
      "r1061",
      "r1062",
      "r1063",
      "r1073"
     ]
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel2Member",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails",
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 2",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r516",
      "r566",
      "r571",
      "r713",
      "r714",
      "r726",
      "r770",
      "r1048",
      "r1049",
      "r1061",
      "r1062",
      "r1063",
      "r1073"
     ]
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel3Member",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails",
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 3",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing."
       }
      }
     },
     "auth_ref": [
      "r516",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r713",
      "r714",
      "r715",
      "r716",
      "r726",
      "r771",
      "r1048",
      "r1049",
      "r1061",
      "r1062",
      "r1063",
      "r1073",
      "r1076"
     ]
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementFrequencyDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Frequency [Domain]",
        "label": "Measurement Frequency [Domain]",
        "documentation": "Measurement frequency."
       }
      }
     },
     "auth_ref": [
      "r712",
      "r713",
      "r714",
      "r716",
      "r1073",
      "r1427",
      "r1438"
     ]
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails",
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value."
       }
      }
     },
     "auth_ref": [
      "r516",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r711",
      "r713",
      "r714",
      "r715",
      "r716",
      "r725",
      "r726",
      "r728",
      "r769",
      "r770",
      "r771",
      "r1048",
      "r1049",
      "r1061",
      "r1062",
      "r1063",
      "r1073",
      "r1076"
     ]
    },
    "us-gaap_FairValueMeasurementsNonrecurringValueMeasurementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementsNonrecurringValueMeasurementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Measurements, Nonrecurring Value Measurement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementsRecurringMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Recurring",
        "label": "Fair Value, Recurring [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1073",
      "r1424",
      "r1425",
      "r1426",
      "r1427",
      "r1428",
      "r1438"
     ]
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value of Financial Assets and Liabilities",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments."
       }
      }
     },
     "auth_ref": [
      "r15"
     ]
    },
    "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FederalIncomeTaxExpenseBenefitContinuingOperations",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total federal",
        "label": "Federal Income Tax Expense (Benefit), Continuing Operations",
        "documentation": "Amount of current and deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r324",
      "r635",
      "r637"
     ]
    },
    "us-gaap_FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FederalIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal:",
        "label": "Federal Income Tax Expense (Benefit), Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FinancialGuaranteeInsuranceContractsFutureExpectedPremiumRevenueToBeRecognizedAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinancialGuaranteeInsuranceContractsFutureExpectedPremiumRevenueToBeRecognizedAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Financial Guarantee Insurance Contracts, Unearned Premium Revenue, Fiscal Year Maturity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FinancialStandbyLetterOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinancialStandbyLetterOfCreditMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial Standby Letter of Credit",
        "label": "Financial Standby Letter of Credit [Member]",
        "documentation": "An irrevocable undertaking (typically by a financial institution) to guarantee payment of a specified financial obligation if defined events occur or fail to occur."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FinancingReceivablesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinancingReceivablesTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/Receivablesnet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Receivables, net",
        "label": "Financing Receivables [Text Block]",
        "documentation": "The entire disclosure for financing receivable."
       }
      }
     },
     "auth_ref": [
      "r408",
      "r412",
      "r413",
      "r414",
      "r1044"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails",
      "http://www.graniteconstruction.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Amortization",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r280",
      "r447",
      "r468",
      "r1046"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected amortization expense, thereafter",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r1309",
      "r1498"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected amortization expense, year one",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r470",
      "r1022",
      "r1046"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected amortization expense, year five",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r470",
      "r1022",
      "r1046"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected amortization expense, year four",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r470",
      "r1022",
      "r1046"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected amortization expense, year three",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r470",
      "r1022",
      "r1046"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected amortization expense, year two",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r470",
      "r1022",
      "r1046"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails",
      "http://www.graniteconstruction.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "documentation": "Information by major type or class of finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r461",
      "r463",
      "r464",
      "r465",
      "r467",
      "r468",
      "r472",
      "r473",
      "r778",
      "r779",
      "r1022"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Intangible assets acquired",
        "terseLabel": "Gross Value",
        "label": "Finite-Lived Intangible Assets, Gross",
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r447",
      "r468",
      "r779",
      "r1046"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails",
      "http://www.graniteconstruction.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r461",
      "r463",
      "r464",
      "r465",
      "r467",
      "r468",
      "r472",
      "r473",
      "r1022"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails",
      "http://www.graniteconstruction.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net Value",
        "terseLabel": "Net Value",
        "label": "Finite-Lived Intangible Assets, Net",
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r778",
      "r1308"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization term",
        "label": "Finite-Lived Intangible Assets, Remaining Amortization Period",
        "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r778"
     ]
    },
    "gva_ForeignAffiliatesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "ForeignAffiliatesMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Foreign Affiliates [Member]",
        "documentation": "Represents foreign affiliates."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ForeignCountryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCountryMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDetails",
      "http://www.graniteconstruction.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Tax Authority",
        "label": "Foreign Tax Jurisdiction [Member]",
        "documentation": "Designated foreign jurisdiction entitled to levy and collect income tax outside country of domicile."
       }
      }
     },
     "auth_ref": [
      "r638",
      "r639"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Currency Transactions and Translations",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy."
       }
      }
     },
     "auth_ref": [
      "r736"
     ]
    },
    "us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignIncomeTaxExpenseBenefitContinuingOperations",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total foreign",
        "label": "Foreign Income Tax Expense (Benefit), Continuing Operations",
        "documentation": "Amount of current and deferred foreign income tax expense (benefit) attributable to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r324",
      "r637"
     ]
    },
    "us-gaap_ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign:",
        "label": "Foreign Income Tax Expense (Benefit), Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount",
        "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount"
       }
      }
     },
     "auth_ref": [
      "r1143",
      "r1154",
      "r1164",
      "r1197"
     ]
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount",
        "label": "Forgone Recovery due to Expense of Enforcement, Amount"
       }
      }
     },
     "auth_ref": [
      "r1143",
      "r1154",
      "r1164",
      "r1197"
     ]
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount",
        "label": "Forgone Recovery due to Violation of Home Country Law, Amount"
       }
      }
     },
     "auth_ref": [
      "r1143",
      "r1154",
      "r1164",
      "r1197"
     ]
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery, Explanation of Impracticability",
        "label": "Forgone Recovery, Explanation of Impracticability [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1143",
      "r1154",
      "r1164",
      "r1197"
     ]
    },
    "ecd_ForgoneRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Forgone Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1143",
      "r1154",
      "r1164",
      "r1197"
     ]
    },
    "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year",
        "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r1177"
     ]
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FurnitureAndFixturesMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Office furniture and equipment",
        "label": "Furniture and Fixtures [Member]",
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossOnDispositionOfAssets1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnDispositionOfAssets1",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations",
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Gain on sales of property and equipment, net",
        "terseLabel": "Gain on sales of property and equipment",
        "negatedTerseLabel": "Gain on sales of property and equipment",
        "label": "Gain (Loss) on Disposition of Assets",
        "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee."
       }
      }
     },
     "auth_ref": [
      "r1268"
     ]
    },
    "gva_GainLossOnExtinguishmentOfDebtNonCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "GainLossOnExtinguishmentOfDebtNonCash",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Loss on debt extinguishment",
        "label": "Gain (Loss) on Extinguishment of Debt, Non-Cash",
        "documentation": "Gain (Loss) on Extinguishment of Debt, Non-Cash"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossOnSaleOfBusiness": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnSaleOfBusiness",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gain on sale of business",
        "label": "Gain (Loss) on Disposition of Business",
        "documentation": "Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant."
       }
      }
     },
     "auth_ref": [
      "r692",
      "r1268"
     ]
    },
    "us-gaap_GainLossOnSaleOfCommodityContracts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnSaleOfCommodityContracts",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Realized gain on commodity swap",
        "label": "Gain (Loss) on Sale of Commodity Contracts",
        "documentation": "The difference between the book value and the sale price of agreements to purchase or sell mineral resources, energy, and agricultural products at some future point. This element refers to the gain (loss) included in earnings and not to the cash proceeds."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r1491"
     ]
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Gain on sales of property and equipment, net",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "us-gaap_GainsLossesOnExtinguishmentOfDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainsLossesOnExtinguishmentOfDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Loss on debt extinguishment",
        "label": "Gain (Loss) on Extinguishment of Debt",
        "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r64",
      "r65"
     ]
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GeographicConcentrationRiskMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographic Concentration Risk",
        "label": "Geographic Concentration Risk [Member]",
        "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)."
       }
      }
     },
     "auth_ref": [
      "r47",
      "r1008"
     ]
    },
    "us-gaap_Goodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Goodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails",
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets",
      "http://www.graniteconstruction.com/role/IntangibleAssetsDetails",
      "http://www.graniteconstruction.com/role/IntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "label": "Goodwill",
        "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r279",
      "r449",
      "r816",
      "r1040",
      "r1045",
      "r1074",
      "r1082",
      "r1298",
      "r1300"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/IntangibleAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible Assets",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "documentation": "The entire disclosure for goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r1297",
      "r1301"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined."
       }
      }
     },
     "auth_ref": [
      "r448",
      "r460",
      "r1045"
     ]
    },
    "us-gaap_GoodwillLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillLineItems",
     "presentation": [
      "http://www.graniteconstruction.com/role/IntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill [Line Items]",
        "label": "Goodwill [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r1045"
     ]
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Goodwill adjustment",
        "label": "Goodwill, Measurement Period Adjustment",
        "documentation": "Amount of increase (decrease) from measurement period adjustment of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r1299"
     ]
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedStatementofOperationsforEquityMethodInvestmentsDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails",
      "http://www.graniteconstruction.com/role/RevisionsinEstimatesDetails",
      "http://www.graniteconstruction.com/role/RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross profit",
        "terseLabel": "Gross profit",
        "verboseLabel": "Range of increase in gross profit from each project, net",
        "label": "Gross Profit",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r142",
      "r148",
      "r206",
      "r323",
      "r422",
      "r497",
      "r498",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r506",
      "r507",
      "r735",
      "r1034",
      "r1039",
      "r1283",
      "r1285",
      "r1287",
      "r1288",
      "r1289",
      "r1326"
     ]
    },
    "us-gaap_GuaranteeObligationsByNatureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GuaranteeObligationsByNatureAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Guarantor Obligations, Nature [Axis]",
        "label": "Guarantor Obligations, Nature [Axis]",
        "documentation": "Information by nature of guarantee."
       }
      }
     },
     "auth_ref": [
      "r492",
      "r493",
      "r494",
      "r495"
     ]
    },
    "us-gaap_GuaranteeObligationsCurrentCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GuaranteeObligationsCurrentCarryingValue",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Performance guarantees",
        "label": "Guarantor Obligations, Current Carrying Value",
        "documentation": "The current carrying amount of the liability for the freestanding or embedded guarantor's obligations under the guarantee or each group of similar guarantees."
       }
      }
     },
     "auth_ref": [
      "r494"
     ]
    },
    "us-gaap_GuaranteeObligationsMaximumExposure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GuaranteeObligationsMaximumExposure",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Remaining contract value",
        "label": "Guarantor Obligations, Maximum Exposure, Undiscounted",
        "documentation": "Maximum potential amount of future payments (undiscounted) the guarantor could be required to make under the guarantee or each group of similar guarantees before reduction for potential recoveries under recourse or collateralization provisions."
       }
      }
     },
     "auth_ref": [
      "r493"
     ]
    },
    "us-gaap_GuaranteeObligationsNatureDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GuaranteeObligationsNatureDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Guarantor Obligations, Nature [Domain]",
        "label": "Guarantor Obligations, Nature [Domain]",
        "documentation": "Represents a description of the nature of the guarantee or each group of similar guarantees."
       }
      }
     },
     "auth_ref": [
      "r492",
      "r493",
      "r494",
      "r495"
     ]
    },
    "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Performance Guarantees",
        "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities."
       }
      }
     },
     "auth_ref": [
      "r491"
     ]
    },
    "gva_GuarantyLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "GuarantyLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Performance guarantees",
        "label": "Performance guarantees (see Note 1)",
        "documentation": "This item represents a non-contingent liability for the fair value of an obligation to stand ready to perform over the term of a guaranty issued in the event that specified triggering events or conditions occur, which are expected to be paid in the next twelve months or in the normal operating cycle if longer ."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_HeldToMaturitySecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "HeldToMaturitySecurities",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Short-term marketable securities",
        "label": "Debt Securities, Held-to-Maturity, Amortized Cost, before Allowance for Credit Loss",
        "documentation": "Amount, before allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity)."
       }
      }
     },
     "auth_ref": [
      "r208",
      "r415",
      "r431",
      "r1296"
     ]
    },
    "us-gaap_HeldToMaturitySecuritiesFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "HeldToMaturitySecuritiesFairValue",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Held-to-maturity marketable securities",
        "label": "Debt Securities, Held-to-Maturity, Fair Value",
        "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity)."
       }
      }
     },
     "auth_ref": [
      "r209",
      "r416",
      "r713",
      "r725",
      "r817",
      "r825"
     ]
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "IcfrAuditorAttestationFlag",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ICFR Auditor Attestation Flag",
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "auth_ref": [
      "r1122",
      "r1123",
      "r1146"
     ]
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-lived Assets",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r166"
     ]
    },
    "us-gaap_IncomeLossAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Amounts attributable to non-controlling interests",
        "label": "Income (Loss) Attributable to Noncontrolling Interest, before Tax",
        "documentation": "Amount, before tax, of income (loss) attributable to noncontrolling interest. Includes, but is not limited to, income (loss) from continuing operations, discontinued operations and equity method investments."
       }
      }
     },
     "auth_ref": [
      "r145",
      "r1259"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesSummaryofIncomeBeforeProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesSummaryofIncomeBeforeProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Domestic",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations."
       }
      }
     },
     "auth_ref": [
      "r325",
      "r636"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.graniteconstruction.com/role/IncomeTaxesSummaryofIncomeBeforeProvisionforIncomeTaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations",
      "http://www.graniteconstruction.com/role/IncomeTaxesSummaryofIncomeBeforeProvisionforIncomeTaxesDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedStatementofOperationsforEquityMethodInvestmentsDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails",
      "http://www.graniteconstruction.com/role/RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income before income taxes",
        "verboseLabel": "Increase to project profitability, net",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "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."
       }
      }
     },
     "auth_ref": [
      "r143",
      "r201",
      "r206",
      "r823",
      "r840",
      "r1034",
      "r1039",
      "r1283",
      "r1285",
      "r1287",
      "r1288",
      "r1289"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesSummaryofIncomeBeforeProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesSummaryofIncomeBeforeProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile."
       }
      }
     },
     "auth_ref": [
      "r325",
      "r636"
     ]
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromEquityMethodInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedStatementofOperationsforEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Equity in income of affiliates, net",
        "negatedTerseLabel": "Net income from affiliates",
        "verboseLabel": "Granite\u2019s interest in affiliates\u2019 net income",
        "label": "Income (Loss) from Equity Method Investments",
        "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss)."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r144",
      "r200",
      "r370",
      "r385",
      "r400",
      "r417",
      "r839"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement [Abstract]",
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Name [Axis]",
        "label": "Disposal Group Name [Axis]",
        "documentation": "Information by name of disposal group."
       }
      }
     },
     "auth_ref": [
      "r1064",
      "r1065"
     ]
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDetails",
      "http://www.graniteconstruction.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Authority [Axis]",
        "label": "Income Tax Jurisdiction [Axis]",
        "documentation": "Information by income tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r320",
      "r638",
      "r639",
      "r646",
      "r660",
      "r1069",
      "r1402"
     ]
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDetails",
      "http://www.graniteconstruction.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Authority [Domain]",
        "label": "Income Tax Jurisdiction [Domain]",
        "documentation": "Income tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r320",
      "r638",
      "r639",
      "r646",
      "r660",
      "r1069",
      "r1402"
     ]
    },
    "us-gaap_IncomeTaxContingencyLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxContingencyLineItems",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDetails",
      "http://www.graniteconstruction.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Contingency [Line Items]",
        "label": "Income Tax Contingency [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxContingencyTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxContingencyTable",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDetails",
      "http://www.graniteconstruction.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Contingency [Table]",
        "label": "Income Tax Contingency [Table]",
        "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months."
       }
      }
     },
     "auth_ref": [
      "r1399"
     ]
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Taxes",
        "label": "Income Tax Disclosure [Text Block]",
        "documentation": "The entire disclosure for income tax."
       }
      }
     },
     "auth_ref": [
      "r326",
      "r628",
      "r638",
      "r643",
      "r644",
      "r645",
      "r652",
      "r658",
      "r666",
      "r668",
      "r669",
      "r670",
      "r887",
      "r1069"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0,
       "order": 1.0
      },
      "http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations",
      "http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails",
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for income taxes",
        "totalLabel": "Total provision for income taxes",
        "label": "Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r212",
      "r226",
      "r342",
      "r343",
      "r370",
      "r386",
      "r400",
      "r635",
      "r638",
      "r667",
      "r849",
      "r1069"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Taxes",
        "label": "Income Tax, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements."
       }
      }
     },
     "auth_ref": [
      "r305",
      "r631",
      "r632",
      "r652",
      "r653",
      "r657",
      "r662",
      "r881"
     ]
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in valuation allowance, net",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r642",
      "r1069",
      "r1396"
     ]
    },
    "us-gaap_IncomeTaxReconciliationDeductionsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationDeductionsAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effective Income Tax Rate Reconciliation, Deduction, Amount [Abstract]",
        "label": "Effective Income Tax Rate Reconciliation, Deduction, Amount [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxReconciliationDispositionOfAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationDispositionOfAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Assets held for sale",
        "label": "Effective Income Tax Rate Reconciliation, Disposition of Asset, Amount",
        "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to disposition of asset. Includes, but is not limited to, intra-entity transfer of asset other than inventory."
       }
      }
     },
     "auth_ref": [
      "r1396",
      "r1397"
     ]
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal statutory tax",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r638",
      "r1069"
     ]
    },
    "us-gaap_IncomeTaxReconciliationMinorityInterestIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationMinorityInterestIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Non-controlling interests",
        "label": "Effective Income Tax Rate Reconciliation, Noncontrolling Interest Income (Loss), Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to noncontrolling interest income (loss) exempt from income taxes."
       }
      }
     },
     "auth_ref": [
      "r1396",
      "r1397"
     ]
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseDepletion": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationNondeductibleExpenseDepletion",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage depletion deduction",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Depletion, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible depletion."
       }
      }
     },
     "auth_ref": [
      "r1396",
      "r1398"
     ]
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Nondeductible meals and entertainment",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible meals and entertainment expense."
       }
      }
     },
     "auth_ref": [
      "r1396",
      "r1398"
     ]
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationNondeductibleExpenseOther",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Nondeductible goodwill",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses."
       }
      }
     },
     "auth_ref": [
      "r1069",
      "r1396",
      "r1398"
     ]
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Nondeductible executive compensation",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount",
        "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1069",
      "r1396",
      "r1398"
     ]
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other nontaxable / nondeductible items",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments."
       }
      }
     },
     "auth_ref": [
      "r1069",
      "r1396",
      "r1397"
     ]
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State taxes, net of federal tax benefit",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r641",
      "r1069",
      "r1396"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income taxes",
        "label": "Income Taxes Paid, Net",
        "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax."
       }
      }
     },
     "auth_ref": [
      "r39",
      "r320",
      "r659",
      "r660"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable",
        "label": "Increase (Decrease) in Accounts Payable",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "gva_IncreaseDecreaseInAccrualForLegalSettlement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "IncreaseDecreaseInAccrualForLegalSettlement",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrual for legal settlement",
        "label": "Accrual for legal settlement (see Note 20)",
        "documentation": "Represents increase (decrease) in accrual for legal settlement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 19.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Contract assets, net",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time."
       }
      }
     },
     "auth_ref": [
      "r1267"
     ]
    },
    "gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "IncreaseDecreaseInInsuranceReceivableForLegalSettlement",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Deposit for legal settlement",
        "label": "gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement",
        "documentation": "Represents increase (decrease) in insurance receivable for legal settlement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Inventories",
        "label": "Increase (Decrease) in Inventories",
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in assets and liabilities:",
        "label": "Increase (Decrease) in Operating Capital [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses and other liabilities, net",
        "label": "Increase (Decrease) in Other Accounts Payable and Accrued Liabilities",
        "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other assets, net",
        "label": "Increase (Decrease) in Other Operating Assets",
        "documentation": "Amount of increase (decrease) in operating assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "us-gaap_IncreaseDecreaseInReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInReceivables",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Receivables",
        "label": "Increase (Decrease) in Receivables",
        "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities",
     "calculation": {
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Add: Dilutive effect of Convertible Notes (shares)",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities",
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method."
       }
      }
     },
     "auth_ref": [
      "r358",
      "r359",
      "r364"
     ]
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "calculation": {
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Add: Dilutive effect of RSUs (shares)",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements",
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method."
       }
      }
     },
     "auth_ref": [
      "r350",
      "r351",
      "r352",
      "r364",
      "r590"
     ]
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table]",
        "label": "Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table]",
        "documentation": "Disclosure of information about indefinite-lived intangible asset acquired in business combination."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r83"
     ]
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Indefinite-lived intangible assets",
        "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)",
        "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit."
       }
      }
     },
     "auth_ref": [
      "r447",
      "r471",
      "r1046"
     ]
    },
    "ecd_IndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "IndividualAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Individual:",
        "label": "Individual [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1143",
      "r1154",
      "r1164",
      "r1188",
      "r1197",
      "r1201",
      "r1209"
     ]
    },
    "gva_InlinerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "InlinerMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inliner",
        "label": "Inliner [Member]",
        "documentation": "Represents Inliner."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1207"
     ]
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingPoliciesProcLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1124",
      "r1213"
     ]
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTrdPoliciesProcAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insider Trading Policies and Procedures Adopted",
        "label": "Insider Trading Policies and Procedures Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1124",
      "r1213"
     ]
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insider Trading Policies and Procedures Not Adopted",
        "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1124",
      "r1213"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets",
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "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."
       }
      }
     },
     "auth_ref": [
      "r461",
      "r1308",
      "r1310"
     ]
    },
    "us-gaap_InterestExpenseNonoperating": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestExpenseNonoperating",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest expense",
        "label": "Interest Expense, Nonoperating",
        "documentation": "Amount of interest expense classified as nonoperating."
       }
      }
     },
     "auth_ref": [
      "r382",
      "r1262"
     ]
    },
    "us-gaap_InterestOnConvertibleDebtNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestOnConvertibleDebtNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails": {
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Add: Interest expense related to Convertible Notes",
        "label": "Interest on Convertible Debt, Net of Tax",
        "documentation": "Amount, after tax, of interest recognized on convertible debt instrument excluding interest on principal required to be paid in cash."
       }
      }
     },
     "auth_ref": [
      "r348",
      "r355",
      "r364"
     ]
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount."
       }
      }
     },
     "auth_ref": [
      "r315",
      "r318",
      "r319"
     ]
    },
    "us-gaap_InterestRateSwapMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestRateSwapMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementDetails",
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Heating oil swaps",
        "label": "Interest Rate Swap [Member]",
        "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period."
       }
      }
     },
     "auth_ref": [
      "r1024",
      "r1111",
      "r1112"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories",
        "label": "Inventory, Net",
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r292",
      "r1028",
      "r1082"
     ]
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryPolicyTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories",
        "label": "Inventory, Policy [Policy Text Block]",
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost."
       }
      }
     },
     "auth_ref": [
      "r214",
      "r275",
      "r291",
      "r444",
      "r445",
      "r446",
      "r776",
      "r1031"
     ]
    },
    "us-gaap_InvestmentIncomeInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentIncomeInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Interest income",
        "label": "Investment Income, Interest",
        "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities."
       }
      }
     },
     "auth_ref": [
      "r370",
      "r381",
      "r400",
      "r1039",
      "r1261"
     ]
    },
    "us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investments in affiliates",
        "label": "Investments in and Advance to Affiliates, Subsidiaries, Associates, and Joint Ventures",
        "documentation": "Amount of investment in equity method investee and investment in and advance to affiliate."
       }
      }
     },
     "auth_ref": [
      "r1255"
     ]
    },
    "us-gaap_InvestmentsInAndAdvancesToAffiliatesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentsInAndAdvancesToAffiliatesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments in and Advances to Affiliates [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InvestmentsInAndAdvancesToAffiliatesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentsInAndAdvancesToAffiliatesLineItems",
     "presentation": [
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesEquityMethodInvestmentsDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedStatementofOperationsforEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investments in and Advances to Affiliates [Line Items]",
        "label": "Investments in and Advances to Affiliates [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliates"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investments in Affiliates",
        "label": "Investments in and Advances to Affiliates, Schedule of Investments [Text Block]",
        "documentation": "The entire disclosure for the information summarizing investments in and advances to majority-owned subsidiaries, other controlled companies, and other affiliates. It reflects specified information about ownership, financial results from, and financial position in such entities."
       }
      }
     },
     "auth_ref": [
      "r984",
      "r996",
      "r997"
     ]
    },
    "us-gaap_InvestmentsInAndAdvancesToAffiliatesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentsInAndAdvancesToAffiliatesTable",
     "presentation": [
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesEquityMethodInvestmentsDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedStatementofOperationsforEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investments in and Advances to Affiliates [Table]",
        "label": "Investments in and Advances to Affiliates [Table]",
        "documentation": "Disclosure of information about investment in and advance to affiliate."
       }
      }
     },
     "auth_ref": [
      "r983",
      "r986",
      "r987",
      "r988",
      "r989",
      "r990",
      "r991",
      "r992",
      "r993",
      "r994",
      "r995",
      "r996",
      "r997",
      "r998"
     ]
    },
    "us-gaap_LandAndLandImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LandAndLandImprovementsMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Land and land improvements",
        "label": "Land and Land Improvements [Member]",
        "documentation": "Real estate held and assets that are an addition or improvement to real estate held."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeasesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_LegalEntityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LegalEntityAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails",
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails",
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesUnconsolidatedConstructionJointVenturesFinancialInformationDetails",
      "http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Legal Entity [Axis]",
        "label": "Legal Entity [Axis]",
        "documentation": "The set of legal entities associated with a report."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LegalMattersAndContingenciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LegalMattersAndContingenciesTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/ContingenciesLegalProceedings"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contingencies - Legal Proceedings",
        "label": "Legal Matters and Contingencies [Text Block]",
        "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies."
       }
      }
     },
     "auth_ref": [
      "r167"
     ]
    },
    "gva_LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/AcquisitionsProFormaFinancialInformationDetails",
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails",
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails",
      "http://www.graniteconstruction.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LRC/MSG",
        "label": "Lehman-Roberts Company and Memphis Stone &amp; Gravel Company [Member]",
        "documentation": "Lehman-Roberts Company and Memphis Stone &amp; Gravel Company"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeaseDescriptionLineItems",
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesDetails",
      "http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee, Lease, Description [Line Items]",
        "label": "Lessee, Lease, Description [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r755",
      "r762"
     ]
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeaseDescriptionTable",
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesDetails",
      "http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee, Lease, Description [Table]",
        "label": "Lessee, Lease, Description [Table]",
        "documentation": "Disclosure of information about lessee's leases."
       }
      }
     },
     "auth_ref": [
      "r755",
      "r762"
     ]
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeasesPolicyTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Right of use Assets and Lease Liabilities",
        "label": "Lessee, Leases [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee."
       }
      }
     },
     "auth_ref": [
      "r754"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Undiscounted Lease Liabilities Outstanding",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1445"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails_1": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total future minimum lease payments",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease."
       }
      }
     },
     "auth_ref": [
      "r760"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Thereafter",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r760"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r760"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r760"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r760"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r760"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r760"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: imputed interest",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease."
       }
      }
     },
     "auth_ref": [
      "r760"
     ]
    },
    "us-gaap_LesseeOperatingLeaseTermOfContract": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseTermOfContract",
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lease term",
        "label": "Lessee, Operating Lease, Term of Contract",
        "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r1444"
     ]
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeasesTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/Leases"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases",
        "label": "Lessee, Operating Leases [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r748"
     ]
    },
    "us-gaap_LettersOfCreditOutstandingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LettersOfCreditOutstandingAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Letters of credit",
        "label": "Letters of Credit Outstanding, Amount",
        "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails": {
       "parentTag": "us-gaap_AssetsNet",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities",
        "label": "Liabilities",
        "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r120",
      "r121",
      "r122",
      "r126",
      "r127",
      "r128",
      "r131",
      "r323",
      "r422",
      "r497",
      "r498",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r506",
      "r507",
      "r689",
      "r693",
      "r694",
      "r735",
      "r918",
      "r1033",
      "r1117",
      "r1326",
      "r1448",
      "r1449"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities and equity",
        "label": "Liabilities and Equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r139",
      "r199",
      "r834",
      "r1082",
      "r1272",
      "r1293",
      "r1439"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LIABILITIES AND EQUITY",
        "label": "Liabilities and Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current liabilities",
        "terseLabel": "Current liabilities",
        "label": "Liabilities, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r122",
      "r274",
      "r323",
      "r422",
      "r497",
      "r498",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r506",
      "r507",
      "r689",
      "r693",
      "r694",
      "r735",
      "r1082",
      "r1326",
      "r1448",
      "r1449"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current liabilities:",
        "label": "Liabilities, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesFairValueDisclosure",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities",
        "label": "Liabilities, Fair Value Disclosure",
        "documentation": "Fair value of financial and nonfinancial obligations."
       }
      }
     },
     "auth_ref": [
      "r713",
      "r1424"
     ]
    },
    "us-gaap_LiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedBalanceSheetInformationforEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term liabilities",
        "label": "Liabilities, Noncurrent",
        "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r126",
      "r127",
      "r128",
      "r131",
      "r323",
      "r422",
      "r497",
      "r498",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r506",
      "r507",
      "r689",
      "r693",
      "r694",
      "r735",
      "r1326",
      "r1448",
      "r1449"
     ]
    },
    "gva_LineItemJointVentureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "LineItemJointVentureMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line Item Joint Venture",
        "label": "Line Item Joint Venture [Member]",
        "documentation": "Represents line item joint venture."
       }
      }
     },
     "auth_ref": []
    },
    "gva_LineOfCreditCovenantMinimumCashBalance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "LineOfCreditCovenantMinimumCashBalance",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sublimit for letters of credit",
        "label": "gva_LineOfCreditCovenantMinimumCashBalance",
        "documentation": "The minimum cash balance under the line of credit agreement."
       }
      }
     },
     "auth_ref": []
    },
    "gva_LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of EBITDA",
        "label": "gva_LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA",
        "documentation": "The percentage of EBITDA for accordion feature under line of credit facility."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit facility capacity",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "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."
       }
      }
     },
     "auth_ref": [
      "r119",
      "r125"
     ]
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unused availability under credit agreement",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)."
       }
      }
     },
     "auth_ref": [
      "r119",
      "r125",
      "r496"
     ]
    },
    "us-gaap_LineOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of Credit",
        "label": "Line of Credit [Member]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Local Phone Number",
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "gva_Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansMultiemployerPensionPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Locals 302 and 612 IUOE-Employers Construction Industry Retirement Plan",
        "label": "Locals 302 and 612 iUOE-Employers Construction Industry Retirement Plan [Member]",
        "documentation": "Represents Locals 302 and 612 iUOE-Employers Construction Industry Retirement Plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total debt",
        "label": "Long-Term Debt",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r196",
      "r515",
      "r525",
      "r1048",
      "r1049",
      "r1080",
      "r1458"
     ]
    },
    "us-gaap_LongTermDebtCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets",
      "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current maturities of long-term debt",
        "label": "Long-Term Debt, Current Maturities",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r283"
     ]
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets",
      "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term debt",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r284"
     ]
    },
    "us-gaap_LongTermDebtTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebt"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term Debt",
        "label": "Long-Term Debt [Text Block]",
        "documentation": "The entire disclosure for long-term debt."
       }
      }
     },
     "auth_ref": [
      "r168"
     ]
    },
    "gva_LongtermDebtOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "LongtermDebtOther",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Debt issuance costs and other",
        "label": "gva_LongtermDebtOther",
        "documentation": "The amount or adjustment of other long-term debt."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongtermDebtTypeAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlowsParentheticals",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Term Debt, Type [Axis]",
        "label": "Long-Term Debt, Type [Axis]",
        "documentation": "Information by type of long-term debt."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r1315",
      "r1316",
      "r1317"
     ]
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongtermDebtTypeDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlowsParentheticals",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Term Debt, Type [Domain]",
        "label": "Long-Term Debt, Type [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r63",
      "r1315",
      "r1316",
      "r1317"
     ]
    },
    "us-gaap_LossContingencyAccrualAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LossContingencyAccrualAtCarryingValue",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ContingenciesLegalProceedingsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contingency accrual",
        "label": "Loss Contingency Accrual",
        "documentation": "Amount of loss contingency liability."
       }
      }
     },
     "auth_ref": [
      "r486",
      "r1232"
     ]
    },
    "srt_MajorCustomersAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails",
      "http://www.graniteconstruction.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails",
      "http://www.graniteconstruction.com/role/UnearnedRevenueScheduleofUnearnedRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer [Axis]",
        "label": "Customer [Axis]",
        "documentation": "Information by name or description of a single external customer or a group of external customers."
       }
      }
     },
     "auth_ref": [
      "r407",
      "r1056",
      "r1096",
      "r1101",
      "r1333",
      "r1460",
      "r1461",
      "r1462",
      "r1464",
      "r1465",
      "r1466",
      "r1467",
      "r1468",
      "r1469",
      "r1470",
      "r1471",
      "r1472",
      "r1473",
      "r1474",
      "r1475",
      "r1476",
      "r1477",
      "r1478",
      "r1479",
      "r1480",
      "r1481",
      "r1482",
      "r1483",
      "r1484",
      "r1485",
      "r1486",
      "r1487",
      "r1488"
     ]
    },
    "us-gaap_MarketableSecuritiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MarketableSecuritiesCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-term marketable securities",
        "label": "Marketable Securities, Current",
        "documentation": "Amount of investment in marketable security, classified as current."
       }
      }
     },
     "auth_ref": [
      "r1256"
     ]
    },
    "us-gaap_MarketableSecuritiesPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MarketableSecuritiesPolicy",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Marketable Securities",
        "label": "Marketable Securities, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for investment classified as marketable security."
       }
      }
     },
     "auth_ref": [
      "r113"
     ]
    },
    "us-gaap_MaterialReconcilingItemsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MaterialReconcilingItemsMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment",
        "label": "Segment Reporting, Reconciling Item, Excluding Corporate Nonsegment [Member]",
        "documentation": "Items used in reconciling reportable segments' amounts to consolidated amount. Excludes corporate-level activity."
       }
      }
     },
     "auth_ref": [
      "r395",
      "r398",
      "r401",
      "r1039",
      "r1040"
     ]
    },
    "gva_MaterialSalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "MaterialSalesMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReceivablesnetMajorCategoriesofReceivablesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Materials sales",
        "label": "Material Sales [Member]",
        "documentation": "Related to material sales."
       }
      }
     },
     "auth_ref": []
    },
    "gva_MaterialsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "MaterialsMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails",
      "http://www.graniteconstruction.com/role/IntangibleAssetsGoodwillDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Materials",
        "label": "Materials [Member]",
        "documentation": "Represents materials."
       }
      }
     },
     "auth_ref": []
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MaximumMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails",
      "http://www.graniteconstruction.com/role/LeasesDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails",
      "http://www.graniteconstruction.com/role/RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum",
        "label": "Maximum [Member]",
        "documentation": "Upper limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r230",
      "r232",
      "r234",
      "r235",
      "r237",
      "r267",
      "r268",
      "r487",
      "r488",
      "r489",
      "r490",
      "r579",
      "r627",
      "r716",
      "r774",
      "r868",
      "r869",
      "r876",
      "r910",
      "r911",
      "r964",
      "r966",
      "r968",
      "r969",
      "r985",
      "r1020",
      "r1021",
      "r1044",
      "r1052",
      "r1066",
      "r1076",
      "r1077",
      "r1078",
      "r1079",
      "r1097",
      "r1330",
      "r1450",
      "r1451",
      "r1452",
      "r1453",
      "r1454",
      "r1455"
     ]
    },
    "ecd_MeasureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measure:",
        "label": "Measure [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1180"
     ]
    },
    "ecd_MeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Measure Name"
       }
      }
     },
     "auth_ref": [
      "r1180"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MinimumMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails",
      "http://www.graniteconstruction.com/role/RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum",
        "label": "Minimum [Member]",
        "documentation": "Lower limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r230",
      "r232",
      "r234",
      "r235",
      "r237",
      "r267",
      "r268",
      "r487",
      "r488",
      "r489",
      "r490",
      "r579",
      "r627",
      "r716",
      "r774",
      "r868",
      "r869",
      "r876",
      "r910",
      "r911",
      "r964",
      "r966",
      "r968",
      "r969",
      "r985",
      "r1020",
      "r1021",
      "r1044",
      "r1052",
      "r1066",
      "r1076",
      "r1077",
      "r1078",
      "r1097",
      "r1330",
      "r1450",
      "r1451",
      "r1452",
      "r1453",
      "r1454",
      "r1455"
     ]
    },
    "us-gaap_MiningPropertiesAndMineralRightsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MiningPropertiesAndMineralRightsMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Quarry property",
        "label": "Mining Properties and Mineral Rights [Member]",
        "documentation": "Legal right to explore, extract, and retain some or all portions of the benefits from mining or mineral deposits and properties used for mining."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_MinorityInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MinorityInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-controlling interests",
        "label": "Equity, Attributable to Noncontrolling Interest",
        "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity."
       }
      }
     },
     "auth_ref": [
      "r138",
      "r198",
      "r323",
      "r422",
      "r497",
      "r500",
      "r501",
      "r502",
      "r506",
      "r507",
      "r735",
      "r833",
      "r922"
     ]
    },
    "us-gaap_MinorityInterestPeriodIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MinorityInterestPeriodIncreaseDecrease",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Transactions with non-controlling interests, net",
        "label": "Noncontrolling Interest, Period Increase (Decrease)",
        "documentation": "Net Increase or Decrease in balance of noncontrolling interest in the subsidiary during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r92"
     ]
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MnpiDiscTimedForCompValFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "MNPI Disclosure Timed for Compensation Value",
        "label": "MNPI Disclosure Timed for Compensation Value [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1200"
     ]
    },
    "us-gaap_MoneyMarketFundsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MoneyMarketFundsMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementSignificantAssetsandLiabilitiesMeasuredatFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Money market funds",
        "label": "Money Market Funds [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1356"
     ]
    },
    "gva_Mr.DowdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "Mr.DowdMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Mr. Dowd [Member]",
        "documentation": "Mr. Dowd"
       }
      }
     },
     "auth_ref": []
    },
    "gva_Mr.LarkinAugust62024PlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "Mr.LarkinAugust62024PlanMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Mr. Larkin, August 6, 2024 Plan [Member]",
        "documentation": "Mr. Larkin, August 6, 2024 Plan"
       }
      }
     },
     "auth_ref": []
    },
    "gva_Mr.LarkinMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "Mr.LarkinMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Mr. Larkin [Member]",
        "documentation": "Mr. Larkin"
       }
      }
     },
     "auth_ref": []
    },
    "gva_Mr.RadichMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "Mr.RadichMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Mr. Radich [Member]",
        "documentation": "Mr. Radich"
       }
      }
     },
     "auth_ref": []
    },
    "gva_MrLarkinDecember122024PlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "MrLarkinDecember122024PlanMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Mr Larkin, December 12, 2024 Plan [Member]",
        "documentation": "Mr Larkin, December 12, 2024 Plan"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MtrlTermsOfTrdArrTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Material Terms of Trading Arrangement",
        "label": "Material Terms of Trading Arrangement [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1208"
     ]
    },
    "us-gaap_MultiemployerPlanEmployerContributionCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MultiemployerPlanEmployerContributionCost",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansMultiemployerPensionPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total contributions:",
        "label": "Multiemployer Plan, Employer Contribution, Cost",
        "documentation": "Amount of cost for employer contribution to multiemployer plan. Multiemployer plan includes, but is not limited to, pension plan determined to be individually significant and insignificant and other postretirement benefit plan."
       }
      }
     },
     "auth_ref": [
      "r574",
      "r575",
      "r586",
      "r1066"
     ]
    },
    "gva_MultiemployerPlansMaximumPercentFundedStatusForGreenZone": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "MultiemployerPlansMaximumPercentFundedStatusForGreenZone",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Funded status, green zone",
        "label": "gva_MultiemployerPlansMaximumPercentFundedStatusForGreenZone",
        "documentation": "The percent of funded status for plans in the yellow zone."
       }
      }
     },
     "auth_ref": []
    },
    "gva_MultiemployerPlansMaximumPercentFundedStatusForOrangeZone": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "MultiemployerPlansMaximumPercentFundedStatusForOrangeZone",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Funded status, orange zone",
        "label": "gva_MultiemployerPlansMaximumPercentFundedStatusForOrangeZone",
        "documentation": "The percent of funded status for orange zone of multiemployer plans."
       }
      }
     },
     "auth_ref": []
    },
    "gva_MultiemployerPlansMaximumPercentFundedStatusForRedZone": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "MultiemployerPlansMaximumPercentFundedStatusForRedZone",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Funded status, red zone",
        "label": "gva_MultiemployerPlansMaximumPercentFundedStatusForRedZone",
        "documentation": "The percent of funded status for the red zone of multiemployer plans."
       }
      }
     },
     "auth_ref": []
    },
    "gva_MultiemployerPlansMaximumPercentFundedStatusForYellowZone": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "MultiemployerPlansMaximumPercentFundedStatusForYellowZone",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Funded status, yellow zone",
        "label": "gva_MultiemployerPlansMaximumPercentFundedStatusForYellowZone",
        "documentation": "The percent of funded status in the yellow zone for multiemployer plans."
       }
      }
     },
     "auth_ref": []
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails",
      "http://www.graniteconstruction.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails",
      "http://www.graniteconstruction.com/role/UnearnedRevenueScheduleofUnearnedRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer [Domain]",
        "label": "Customer [Domain]",
        "documentation": "Single external customer or group of external customers."
       }
      }
     },
     "auth_ref": [
      "r407",
      "r1056",
      "r1096",
      "r1101",
      "r1333",
      "r1460",
      "r1461",
      "r1462",
      "r1464",
      "r1465",
      "r1466",
      "r1467",
      "r1468",
      "r1469",
      "r1470",
      "r1471",
      "r1472",
      "r1473",
      "r1474",
      "r1475",
      "r1476",
      "r1477",
      "r1478",
      "r1479",
      "r1480",
      "r1481",
      "r1482",
      "r1483",
      "r1484",
      "r1485",
      "r1486",
      "r1487",
      "r1488"
     ]
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NamedExecutiveOfficersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Named Executive Officers, Footnote",
        "label": "Named Executive Officers, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1181"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInContinuingOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInContinuingOperations",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating cash flows",
        "label": "Net Cash Provided by (Used in) Continuing Operations",
        "documentation": "The increase (decrease) in cash associated with the entity's continuing operating, investing, and financing activities. While for technical reasons this element has no balance attribute, the default assumption is a debit balance consistent with its label."
       }
      }
     },
     "auth_ref": [
      "r1266"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by (used in) financing activities",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r317"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financing activities:",
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in investing activities",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r317"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investing activities:",
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by operating activities",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r158",
      "r159",
      "r160"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating activities:",
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations",
      "http://www.graniteconstruction.com/role/RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income attributable to Granite Construction Incorporated",
        "verboseLabel": "Increase to net income attributable to Granite Construction Incorporated",
        "terseLabel": "Net Income (Loss) Attributable to Parent",
        "label": "Net Income (Loss) Attributable to Parent",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r149",
      "r160",
      "r202",
      "r272",
      "r300",
      "r303",
      "r308",
      "r323",
      "r333",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r342",
      "r343",
      "r360",
      "r422",
      "r497",
      "r498",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r506",
      "r507",
      "r675",
      "r685",
      "r710",
      "r735",
      "r843",
      "r940",
      "r956",
      "r957",
      "r1115",
      "r1326"
     ]
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Amount attributable to non-controlling interests",
        "label": "Net Income (Loss) Attributable to Noncontrolling Interest",
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r99",
      "r189",
      "r300",
      "r303",
      "r339",
      "r342",
      "r343",
      "r842",
      "r1259"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails": {
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net income attributable to common shareholders for basic earnings per share",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders."
       }
      }
     },
     "auth_ref": [
      "r314",
      "r335",
      "r336",
      "r337",
      "r338",
      "r346",
      "r347",
      "r361",
      "r364",
      "r685"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income attributable to common shareholders for diluted earnings per share",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted",
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders."
       }
      }
     },
     "auth_ref": [
      "r314",
      "r348",
      "r354",
      "r355",
      "r356",
      "r357",
      "r361",
      "r364"
     ]
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recently Issued and Adopted Accounting Pronouncements",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact."
       }
      }
     },
     "auth_ref": []
    },
    "gva_NonCashOperatingAndFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "NonCashOperatingAndFinancingActivitiesAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other non-cash operating activities:",
        "label": "Other non-cash operating activities:",
        "documentation": "Other non-cash operating activities:"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NonGaapMeasureDescriptionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonGaapMeasureDescriptionTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-GAAP Measure Description",
        "label": "Non-GAAP Measure Description [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1180"
     ]
    },
    "ecd_NonNeosMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonNeosMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-NEOs",
        "label": "Non-NEOs [Member]"
       }
      }
     },
     "auth_ref": [
      "r1143",
      "r1154",
      "r1164",
      "r1188",
      "r1197"
     ]
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonPeoNeoAvgCompActuallyPaidAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount",
        "label": "Non-PEO NEO Average Compensation Actually Paid Amount"
       }
      }
     },
     "auth_ref": [
      "r1171"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonPeoNeoAvgTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO Average Total Compensation Amount",
        "label": "Non-PEO NEO Average Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1170"
     ]
    },
    "ecd_NonPeoNeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonPeoNeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO",
        "label": "Non-PEO NEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r1188"
     ]
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonRule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted",
        "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1208"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonRule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated",
        "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1208"
     ]
    },
    "us-gaap_NonUsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonUsMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-US [Member]",
        "label": "Non-US [Member]",
        "documentation": "Countries excluding the United States of America (US)."
       }
      }
     },
     "auth_ref": [
      "r1494",
      "r1495",
      "r1496",
      "r1497"
     ]
    },
    "us-gaap_NoncontrollingInterestMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NoncontrollingInterestMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Controlling Interests",
        "label": "Noncontrolling Interest [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r540",
      "r1276",
      "r1277",
      "r1278",
      "r1280",
      "r1492"
     ]
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTotalLabel": "Total other (income) expense, net",
        "negatedTerseLabel": "Total other (income) expense, net",
        "label": "Nonoperating Income (Expense)",
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)."
       }
      }
     },
     "auth_ref": [
      "r151"
     ]
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonoperatingIncomeExpenseAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other (income) expense:",
        "label": "Nonoperating Income (Expense) [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "gva_NonqualifiedDeferredCompensationPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "NonqualifiedDeferredCompensationPlanMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Qualified Deferred Compensation Plan",
        "label": "Non-Qualified Deferred Compensation Plan [Member]",
        "documentation": "Represents the Non-Qualified Deferred Compensation Plan (\u201cNQDC Plan\u201d)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NotesPayableFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NotesPayableFairValueDisclosure",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Credit agreement - revolver",
        "label": "Notes Payable, Fair Value Disclosure",
        "documentation": "Fair value portion of notes payable."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r120",
      "r121",
      "r1425",
      "r1435"
     ]
    },
    "gva_NumberOfActiveJointVentureProjects": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "NumberOfActiveJointVentureProjects",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of projects",
        "label": "gva_NumberOfActiveJointVentureProjects",
        "documentation": "The number of active joint venture projects."
       }
      }
     },
     "auth_ref": []
    },
    "gva_NumberOfEntities": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "NumberOfEntities",
     "presentation": [
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of entities",
        "label": "gva_NumberOfEntities",
        "documentation": "The number of entities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NumberOfOperatingSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NumberOfOperatingSegments",
     "presentation": [
      "http://www.graniteconstruction.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of operating groups",
        "label": "Number of Operating Segments",
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues."
       }
      }
     },
     "auth_ref": [
      "r1040",
      "r1284"
     ]
    },
    "gva_NumberOfProjectsWithUpwardEstimateChanges": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "NumberOfProjectsWithUpwardEstimateChanges",
     "presentation": [
      "http://www.graniteconstruction.com/role/RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Number of projects with upward estimate changes",
        "label": "gva_NumberOfProjectsWithUpwardEstimateChanges",
        "documentation": "Represents number of projects with upward estimate changes."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NumberOfReportableSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NumberOfReportableSegments",
     "presentation": [
      "http://www.graniteconstruction.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of reportable segments",
        "label": "Number of Reportable Segments",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1035",
      "r1043",
      "r1284"
     ]
    },
    "us-gaap_NumberOfReportingUnits": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NumberOfReportingUnits",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reporting units",
        "label": "Number of Reporting Units",
        "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment."
       }
      }
     },
     "auth_ref": []
    },
    "gva_OperatingEngineersPensionTrustFundMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "OperatingEngineersPensionTrustFundMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansMultiemployerPensionPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Engineers Pension Trust Fund",
        "label": "Operating Engineers Pension Trust Fund [Member]",
        "documentation": "Represents Operating Engineers Pension Trust Fund."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Operating income",
        "terseLabel": "Operating income",
        "label": "Operating Income (Loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r206",
      "r1034",
      "r1283",
      "r1285",
      "r1287",
      "r1288",
      "r1289"
     ]
    },
    "us-gaap_OperatingLeaseExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lease expense",
        "label": "Operating Lease, Expense",
        "documentation": "Amount of operating lease expense. Excludes sublease income."
       }
      }
     },
     "auth_ref": [
      "r1443"
     ]
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesScheduleofUndiscountedLeaseLiabilitiesOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Total",
        "label": "Operating Lease, Liability",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r751"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails",
      "http://www.graniteconstruction.com/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-term lease liabilities",
        "label": "Operating Lease, Liability, Current",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r751"
     ]
    },
    "gva_OperatingLeaseLiabilityCurrentRounding": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "OperatingLeaseLiabilityCurrentRounding",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-term lease liability",
        "label": "Operating Lease, Liability, Current, Rounding",
        "documentation": "Operating Lease, Liability, Current, Rounding"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "presentation": [
      "http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of financial position that includes current operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r752"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term lease liabilities",
        "label": "Operating Lease, Liability, Noncurrent",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r751"
     ]
    },
    "us-gaap_OperatingLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeasePayments",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease liabilities",
        "label": "Operating Lease, Payments",
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use."
       }
      }
     },
     "auth_ref": [
      "r753",
      "r756"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Right of use assets",
        "verboseLabel": "Right of use assets",
        "label": "Operating Lease, Right-of-Use Asset",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r750"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Discount rate",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "documentation": "Weighted average discount rate for operating lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r759",
      "r1081"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Remaining lease term",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "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."
       }
      }
     },
     "auth_ref": [
      "r758",
      "r1081"
     ]
    },
    "us-gaap_OperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLossCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross Carryforward",
        "label": "Operating Loss Carryforwards",
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r661"
     ]
    },
    "us-gaap_OperatingSegmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingSegmentsMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Segments",
        "label": "Operating Segments [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r401",
      "r1039",
      "r1040"
     ]
    },
    "us-gaap_OrderOrProductionBacklogMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OrderOrProductionBacklogMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Backlog",
        "label": "Order or Production Backlog [Member]",
        "documentation": "Order or production backlog arising from contract acquired in business combination, asset acquisition, and from joint venture formation."
       }
      }
     },
     "auth_ref": [
      "r85",
      "r1302",
      "r1303",
      "r1304",
      "r1305",
      "r1307",
      "r1308",
      "r1311",
      "r1312"
     ]
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Significant Accounting Policies",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]",
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure."
       }
      }
     },
     "auth_ref": [
      "r116",
      "r187",
      "r878",
      "r879"
     ]
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails": {
       "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Other Accrued Liabilities, Current",
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r121"
     ]
    },
    "us-gaap_OtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets",
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other current assets ($3,982 and $5,590 related to CCJVs)",
        "label": "Other Assets, Current",
        "documentation": "Amount of current assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r293",
      "r1082"
     ]
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other noncurrent assets",
        "verboseLabel": "Other noncurrent assets",
        "label": "Other Assets, Noncurrent",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r281"
     ]
    },
    "gva_OtherBusinessProductsAndServicesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "OtherBusinessProductsAndServicesMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReceivablesnetMajorCategoriesofReceivablesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Other Business Products and Services [Member]",
        "documentation": "Related to other business products and services."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherCommitmentDueAfterFifthYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherCommitmentDueAfterFifthYear",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum royalty requirements, thereafter",
        "label": "Other Commitment, to be Paid, after Year Five",
        "documentation": "Amount of commitment classified as other to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherCommitmentDueInFifthYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherCommitmentDueInFifthYear",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum royalty requirements, year five",
        "label": "Other Commitment, to be Paid, Year Five",
        "documentation": "Amount of commitment classified as other to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherCommitmentDueInFourthYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherCommitmentDueInFourthYear",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum royalty requirements, year four",
        "label": "Other Commitment, to be Paid, Year Four",
        "documentation": "Amount of commitment classified as other 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)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherCommitmentDueInNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherCommitmentDueInNextTwelveMonths",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum royalty requirements, year one",
        "label": "Other Commitment, to be Paid, Year One",
        "documentation": "Amount of commitment classified as other 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)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherCommitmentDueInSecondYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherCommitmentDueInSecondYear",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum royalty requirements, year two",
        "label": "Other Commitment, to be Paid, Year Two",
        "documentation": "Amount of commitment classified as other 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)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherCommitmentDueInThirdYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherCommitmentDueInThirdYear",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum royalty requirements, year three",
        "label": "Other Commitment, to be Paid, Year Three",
        "documentation": "Amount of commitment classified as other 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)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherCommitmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherCommitmentsAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Commitments [Axis]",
        "label": "Other Commitments [Axis]",
        "documentation": "Information by type of other commitment."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherCommitmentsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherCommitmentsDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Commitments [Domain]",
        "label": "Other Commitments [Domain]",
        "documentation": "Other future obligation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net change",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax",
        "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness."
       }
      }
     },
     "auth_ref": [
      "r297",
      "r298",
      "r844"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net realized and unrealized gain (loss) on cash flow hedges, net of tax",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax",
        "documentation": "Amount, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness."
       }
      }
     },
     "auth_ref": [
      "r297",
      "r298"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less: reclassification for net gains included in interest expense, net of tax",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax",
        "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness."
       }
      }
     },
     "auth_ref": [
      "r298",
      "r299"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency translation adjustments, net",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "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."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r844"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome",
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Other comprehensive income (loss), net of tax",
        "terseLabel": "Other comprehensive income (loss)",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r26",
      "r301",
      "r304",
      "r309",
      "r339",
      "r737",
      "r738",
      "r743",
      "r818",
      "r844",
      "r1257",
      "r1258"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other comprehensive income (loss), net of tax",
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "gva_OtherCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "OtherCostsPolicyTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Costs",
        "label": "Other Costs [Policy Text Block]",
        "documentation": "Disclosure detailing the company's other costs policy."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherLiabilitiesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilitiesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Liabilities Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherLiabilitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilitiesDisclosureTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilities"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued Expenses and Other Current Liabilities",
        "label": "Other Liabilities Disclosure [Text Block]",
        "documentation": "The entire disclosure for other liabilities."
       }
      }
     },
     "auth_ref": [
      "r121",
      "r127",
      "r1314"
     ]
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other long-term liabilities",
        "label": "Other Liabilities, Noncurrent",
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r127"
     ]
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNoncashIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other non-cash adjustments",
        "label": "Other Noncash Income (Expense)",
        "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other."
       }
      }
     },
     "auth_ref": [
      "r160"
     ]
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other (income) expense, net",
        "label": "Other Nonoperating Income (Expense)",
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other."
       }
      }
     },
     "auth_ref": [
      "r153"
     ]
    },
    "us-gaap_OtherOperatingIncomeExpenseNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherOperatingIncomeExpenseNet",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other costs, net",
        "label": "Other Operating Income (Expense), Net",
        "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations."
       }
      }
     },
     "auth_ref": []
    },
    "gva_OtherPartnersInterestInPartnershipsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "OtherPartnersInterestInPartnershipsMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails",
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesUnconsolidatedConstructionJointVenturesFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Partners Interest in Partnerships",
        "label": "Other Partners Interest in Partnerships [Member]",
        "documentation": "Related to other partners interest in partnerships."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_OtherPerfMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OtherPerfMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Performance Measure, Amount",
        "label": "Other Performance Measure, Amount"
       }
      }
     },
     "auth_ref": [
      "r1180"
     ]
    },
    "ecd_OutstandingAggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingAggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount",
        "label": "Outstanding Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1141",
      "r1152",
      "r1162",
      "r1195"
     ]
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Amount",
        "label": "Outstanding Recovery Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1144",
      "r1155",
      "r1165",
      "r1198"
     ]
    },
    "ecd_OutstandingRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Outstanding Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1144",
      "r1155",
      "r1165",
      "r1198"
     ]
    },
    "us-gaap_ParentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ParentMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Granite Shareholders\u2019 Equity",
        "label": "Parent [Member]",
        "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1169"
     ]
    },
    "gva_PaymentsForCappedCallTransaction": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "PaymentsForCappedCallTransaction",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Capped call transactions",
        "terseLabel": "Capped call transactions",
        "label": "Payments For Capped Call Transaction",
        "documentation": "Payments For Capped Call Transaction"
       }
      }
     },
     "auth_ref": []
    },
    "gva_PaymentsForProceedsFromNotesReceivableNetOfCollections": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "PaymentsForProceedsFromNotesReceivableNetOfCollections",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Issuance of notes receivable",
        "label": "gva_PaymentsForProceedsFromNotesReceivableNetOfCollections",
        "documentation": "Amount of cash inflow (outflow) for proceeds received from or payments extending notes receivables, net of collections, during the reporting period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsForProceedsFromOtherInvestingActivities",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other investing activities",
        "label": "Payments for (Proceeds from) Other Investing Activities",
        "documentation": "Amount of cash (inflow) outflow from investing activities classified as other."
       }
      }
     },
     "auth_ref": [
      "r1236",
      "r1263"
     ]
    },
    "us-gaap_PaymentsForProceedsFromPreviousAcquisition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsForProceedsFromPreviousAcquisition",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Cash paid for purchase price adjustments on business acquisition (see Note 2)",
        "terseLabel": "Cash paid for purchase price adjustments on business acquisition",
        "label": "Payments for (Proceeds from) Previous Acquisition",
        "documentation": "The net cash inflow or outflow associated with the aggregate amount of adjustment to the purchase price of a previous acquisition."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repurchases of common stock",
        "label": "Payments for Repurchase of Common Stock",
        "documentation": "The cash outflow to reacquire common stock during the period."
       }
      }
     },
     "auth_ref": [
      "r156"
     ]
    },
    "us-gaap_PaymentsForRepurchaseOfWarrants": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsForRepurchaseOfWarrants",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Redemption of warrants",
        "terseLabel": "Redemption of warrants",
        "label": "Payments for Repurchase of Warrants",
        "documentation": "The aggregate amount paid by the entity to reacquire the right to purchase equity shares at a predetermined price, usually issued together with corporate debt."
       }
      }
     },
     "auth_ref": [
      "r156"
     ]
    },
    "gva_PaymentsForWorkingCapitalAdjustment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "PaymentsForWorkingCapitalAdjustment",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payments for working capital adjustment",
        "label": "Payments For Working Capital Adjustment",
        "documentation": "Payments For Working Capital Adjustment"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsOfDebtExtinguishmentCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsOfDebtExtinguishmentCosts",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt extinguishment costs",
        "label": "Payment for Debt Extinguishment or Debt Prepayment Cost",
        "documentation": "Amount of cash outflow for cost from early extinguishment and prepayment of debt. Includes, but is not limited to, third-party cost, premium paid, and other fee paid to lender directly for debt extinguishment or debt prepayment. Excludes accrued interest."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsOfDebtIssuanceCosts",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Debt issuance costs",
        "label": "Payments of Debt Issuance Costs",
        "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt."
       }
      }
     },
     "auth_ref": [
      "r36"
     ]
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsOfDividendsCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Cash dividends paid",
        "label": "Payments of Ordinary Dividends, Common Stock",
        "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity."
       }
      }
     },
     "auth_ref": [
      "r156"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireBusinessesGross",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Acquisitions of businesses, net of cash acquired (see Note 2)",
        "terseLabel": "Cash paid to acquire business",
        "label": "Payments to Acquire Businesses, Gross",
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r681"
     ]
    },
    "us-gaap_PaymentsToAcquireMarketableSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireMarketableSecurities",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchases of marketable securities",
        "label": "Payments to Acquire Marketable Securities",
        "documentation": "Amount of cash outflow for purchase of marketable security."
       }
      }
     },
     "auth_ref": [
      "r1291"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchases of property and equipment",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "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."
       }
      }
     },
     "auth_ref": [
      "r155"
     ]
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeerGroupIssuersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Peer Group Issuers, Footnote",
        "label": "Peer Group Issuers, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1179"
     ]
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeerGroupTotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Peer Group Total Shareholder Return Amount",
        "label": "Peer Group Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r1179"
     ]
    },
    "gva_PensionTrustFundForOperatingEngineersPensionPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "PensionTrustFundForOperatingEngineersPensionPlanMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansMultiemployerPensionPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Trust Fund for Operating Engineers",
        "label": "Pension Trust Fund for Operating Engineers Pension Plan [Member]",
        "documentation": "Represents Pension Trust Fund for Operating Engineers Pension Plan."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoActuallyPaidCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Actually Paid Compensation Amount",
        "label": "PEO Actually Paid Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1171"
     ]
    },
    "ecd_PeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO",
        "label": "PEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r1188"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Name",
        "label": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r1181"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Total Compensation Amount",
        "label": "PEO Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1170"
     ]
    },
    "gva_PercentageOfNetReceivablesIndividuallyMaximum": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "PercentageOfNetReceivablesIndividuallyMaximum",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReceivablesnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of total net receivables minimum",
        "label": "gva_PercentageOfNetReceivablesIndividuallyMaximum",
        "documentation": "Represents maximum individually percentage of net receivables."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PerformanceGuaranteeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PerformanceGuaranteeMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Performance Guarantee",
        "label": "Performance Guarantee [Member]",
        "documentation": "An agreement (contract) that requires the guarantor to make payments to a guaranteed party based on another entity's failure to perform under an obligating agreement. This may include the issuance of a performance standby letter of credit which requires the guarantor to make payments if a specified party fails to perform under a nonfinancial contractual obligation."
       }
      }
     },
     "auth_ref": []
    },
    "gva_PerformanceObligationsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "PerformanceObligationsMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Performance Obligations",
        "label": "Performance Obligations [Member]",
        "documentation": "Related to performance obligations."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_PnsnAdjsPrrSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnAdjsPrrSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Adjustments Prior Service Cost",
        "label": "Pension Adjustments Prior Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r1172"
     ]
    },
    "ecd_PnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnAdjsSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Adjustments Service Cost",
        "label": "Pension Adjustments Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r1228"
     ]
    },
    "ecd_PnsnBnftsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnBnftsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Benefits Adjustments, Footnote",
        "label": "Pension Benefits Adjustments, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1171"
     ]
    },
    "us-gaap_PolicyTextBlockAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PolicyTextBlockAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounting Policies",
        "label": "Policy Text Block [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PortionAtFairValueFairValueDisclosureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PortionAtFairValueFairValueDisclosureMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Portion at Fair Value Measurement",
        "label": "Portion at Fair Value Measurement [Member]",
        "documentation": "Measured at fair value for financial reporting purposes."
       }
      }
     },
     "auth_ref": [
      "r733"
     ]
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, par value (USD per share)",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer."
       }
      }
     },
     "auth_ref": [
      "r132",
      "r527"
     ]
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesAuthorized",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, authorized (shares)",
        "label": "Preferred Stock, Shares Authorized",
        "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."
       }
      }
     },
     "auth_ref": [
      "r132",
      "r920"
     ]
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesOutstanding",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, outstanding (shares)",
        "label": "Preferred Stock, Shares Outstanding",
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased."
       }
      }
     },
     "auth_ref": [
      "r132",
      "r920",
      "r938",
      "r1492",
      "r1493"
     ]
    },
    "us-gaap_PreferredStockValueOutstanding": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockValueOutstanding",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, $0.01 par value, authorized 3,000,000 shares, none outstanding",
        "label": "Preferred Stock, Value, Outstanding",
        "documentation": "Value of nonredeemable preferred shares and preferred shares redeemable solely at option of issuer, held by shareholders. Excludes preferred shares repurchased and held as treasury shares."
       }
      }
     },
     "auth_ref": [
      "r132",
      "r920"
     ]
    },
    "gva_PrivateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "PrivateMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails",
      "http://www.graniteconstruction.com/role/UnearnedRevenueScheduleofUnearnedRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Private",
        "label": "Private [Member]",
        "documentation": "Private"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromCollectionOfNotesReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromCollectionOfNotesReceivable",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Collection of notes receivable",
        "label": "Proceeds from Collection of Notes Receivable",
        "documentation": "The cash inflow associated with principal collections from a borrowing supported by a written promise to pay an obligation."
       }
      }
     },
     "auth_ref": [
      "r31"
     ]
    },
    "us-gaap_ProceedsFromConvertibleDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromConvertibleDebt",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from issuance of convertible notes",
        "label": "Proceeds from Convertible Debt",
        "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder."
       }
      }
     },
     "auth_ref": [
      "r35"
     ]
    },
    "us-gaap_ProceedsFromDivestitureOfBusinessesNetOfCashDivested": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromDivestitureOfBusinessesNetOfCashDivested",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from the sale of business",
        "label": "Proceeds from Divestiture of Businesses, Net of Cash Divested",
        "documentation": "This element represents the cash inflow during the period from the sale of a component of the entity."
       }
      }
     },
     "auth_ref": [
      "r32"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromIssuanceOfDebt",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from sale of convertible notes",
        "label": "Proceeds from Issuance of Debt",
        "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt."
       }
      }
     },
     "auth_ref": [
      "r1265"
     ]
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromLinesOfCredit",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding letters of credit",
        "label": "Proceeds from Lines of Credit",
        "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements."
       }
      }
     },
     "auth_ref": [
      "r35",
      "r1271"
     ]
    },
    "us-gaap_ProceedsFromLongTermLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromLongTermLinesOfCredit",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from long-term debt",
        "label": "Proceeds from Long-Term Lines of Credit",
        "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r35"
     ]
    },
    "us-gaap_ProceedsFromMinorityShareholders": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromMinorityShareholders",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contributions from non-controlling partners",
        "label": "Proceeds from Noncontrolling Interests",
        "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."
       }
      }
     },
     "auth_ref": [
      "r34"
     ]
    },
    "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromPaymentsForOtherFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other financing activities, net",
        "label": "Proceeds from (Payments for) Other Financing Activities",
        "documentation": "Amount of cash inflow (outflow) from financing activities classified as other."
       }
      }
     },
     "auth_ref": [
      "r1237",
      "r1264"
     ]
    },
    "us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maturities of marketable securities",
        "label": "Proceeds from Sale and Maturity of Held-to-Maturity Securities",
        "documentation": "Amount of cash inflow from the sale or maturity of long-term held-to-maturity securities."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r1291"
     ]
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from sales of property and equipment",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "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."
       }
      }
     },
     "auth_ref": [
      "r154"
     ]
    },
    "us-gaap_ProductConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductConcentrationRiskMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product Concentration Risk",
        "label": "Product Concentration Risk [Member]",
        "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence."
       }
      }
     },
     "auth_ref": [
      "r162"
     ]
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails",
      "http://www.graniteconstruction.com/role/ReceivablesnetMajorCategoriesofReceivablesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Axis]",
        "label": "Product and Service [Axis]",
        "documentation": "Information by product and service, or group of similar products and similar services."
       }
      }
     },
     "auth_ref": [
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r265",
      "r403",
      "r777",
      "r861",
      "r862",
      "r863",
      "r864",
      "r865",
      "r866",
      "r867",
      "r1025",
      "r1054",
      "r1095",
      "r1097",
      "r1098",
      "r1102",
      "r1103",
      "r1250",
      "r1320",
      "r1321",
      "r1333",
      "r1460",
      "r1461",
      "r1462",
      "r1463",
      "r1464",
      "r1465",
      "r1466",
      "r1467",
      "r1468",
      "r1469",
      "r1470",
      "r1471",
      "r1472",
      "r1473",
      "r1474",
      "r1475",
      "r1476",
      "r1477",
      "r1478",
      "r1479",
      "r1480",
      "r1481",
      "r1482",
      "r1483",
      "r1484",
      "r1485",
      "r1486",
      "r1487",
      "r1488"
     ]
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesDetails",
      "http://www.graniteconstruction.com/role/ReceivablesnetMajorCategoriesofReceivablesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Domain]",
        "label": "Product and Service [Domain]",
        "documentation": "Product or service, or a group of similar products or similar services."
       }
      }
     },
     "auth_ref": [
      "r239",
      "r240",
      "r241",
      "r242",
      "r243",
      "r244",
      "r265",
      "r403",
      "r777",
      "r861",
      "r862",
      "r863",
      "r864",
      "r865",
      "r866",
      "r867",
      "r1025",
      "r1054",
      "r1095",
      "r1097",
      "r1098",
      "r1102",
      "r1103",
      "r1250",
      "r1320",
      "r1321",
      "r1333",
      "r1460",
      "r1461",
      "r1462",
      "r1463",
      "r1464",
      "r1465",
      "r1466",
      "r1467",
      "r1468",
      "r1469",
      "r1470",
      "r1471",
      "r1472",
      "r1473",
      "r1474",
      "r1475",
      "r1476",
      "r1477",
      "r1478",
      "r1479",
      "r1480",
      "r1481",
      "r1482",
      "r1483",
      "r1484",
      "r1485",
      "r1486",
      "r1487",
      "r1488"
     ]
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofComprehensiveIncome",
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations",
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity",
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedStatementofOperationsforEquityMethodInvestmentsDetails",
      "http://www.graniteconstruction.com/role/RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income",
        "terseLabel": "Net income",
        "verboseLabel": "Increase to net income",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r272",
      "r300",
      "r303",
      "r316",
      "r323",
      "r333",
      "r339",
      "r342",
      "r343",
      "r422",
      "r497",
      "r498",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r506",
      "r507",
      "r675",
      "r685",
      "r687",
      "r690",
      "r691",
      "r710",
      "r735",
      "r823",
      "r841",
      "r889",
      "r940",
      "r956",
      "r957",
      "r1070",
      "r1071",
      "r1116",
      "r1259",
      "r1326"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetPropertyPlantandEquipmentDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Lived Tangible Asset [Axis]",
        "label": "Long-Lived Tangible Asset [Axis]",
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r761"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and Equipment, Net",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
       }
      }
     },
     "auth_ref": [
      "r164",
      "r218",
      "r223",
      "r224"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetPropertyPlantandEquipmentDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and equipment",
        "label": "Property, Plant and Equipment, Gross",
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures."
       }
      }
     },
     "auth_ref": [
      "r165",
      "r277",
      "r838"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment [Line Items]",
        "label": "Property, Plant and Equipment [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r761"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 8.0
      },
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetPropertyPlantandEquipmentDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets",
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals",
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetPropertyPlantandEquipmentDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and equipment, net ($6,792 and $7,557 related to CCJVs)",
        "totalLabel": "Property and equipment, net",
        "verboseLabel": "Property and equipment, net, excluding segment assets",
        "label": "Property, Plant and Equipment, Net",
        "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."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r761",
      "r824",
      "r838",
      "r1082"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and Equipment",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r218",
      "r223",
      "r836"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetPropertyPlantandEquipmentDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Lived Tangible Asset [Domain]",
        "label": "Long-Lived Tangible Asset [Domain]",
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software."
       }
      }
     },
     "auth_ref": [
      "r165",
      "r761"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Useful life",
        "label": "Property, Plant and Equipment, Useful Life",
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProvisionForLossOnContracts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProvisionForLossOnContracts",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesComponentofContractAssetandLiabilityBalancesDetails": {
       "parentTag": "us-gaap_ContractWithCustomerLiability",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilitiesComponentofContractAssetandLiabilityBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provisions for losses",
        "label": "Provision for Loss on Contracts",
        "documentation": "Cumulative provision for contract losses not offset against related costs accumulated on the balance sheet."
       }
      }
     },
     "auth_ref": [
      "r541"
     ]
    },
    "gva_PublicMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "PublicMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails",
      "http://www.graniteconstruction.com/role/UnearnedRevenueScheduleofUnearnedRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Public",
        "label": "Public [Member]",
        "documentation": "Public"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_PvpTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PvpTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pay vs Performance Disclosure",
        "label": "Pay vs Performance Disclosure [Table]"
       }
      }
     },
     "auth_ref": [
      "r1169"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PvpTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pay vs Performance Disclosure, Table",
        "label": "Pay vs Performance [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1169"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails",
      "http://www.graniteconstruction.com/role/LeasesDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails",
      "http://www.graniteconstruction.com/role/RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement [Axis]",
        "label": "Statistical Measurement [Axis]",
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r230",
      "r232",
      "r234",
      "r235",
      "r237",
      "r267",
      "r268",
      "r487",
      "r488",
      "r489",
      "r490",
      "r565",
      "r579",
      "r616",
      "r617",
      "r618",
      "r627",
      "r716",
      "r772",
      "r773",
      "r774",
      "r868",
      "r869",
      "r876",
      "r910",
      "r911",
      "r964",
      "r966",
      "r968",
      "r969",
      "r985",
      "r1020",
      "r1021",
      "r1044",
      "r1052",
      "r1066",
      "r1076",
      "r1077",
      "r1078",
      "r1079",
      "r1097",
      "r1106",
      "r1319",
      "r1330",
      "r1427",
      "r1451",
      "r1452",
      "r1453",
      "r1454",
      "r1455"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails",
      "http://www.graniteconstruction.com/role/LeasesDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails",
      "http://www.graniteconstruction.com/role/RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement [Domain]",
        "label": "Statistical Measurement [Domain]",
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r230",
      "r232",
      "r234",
      "r235",
      "r237",
      "r267",
      "r268",
      "r487",
      "r488",
      "r489",
      "r490",
      "r565",
      "r579",
      "r616",
      "r617",
      "r618",
      "r627",
      "r716",
      "r772",
      "r773",
      "r774",
      "r868",
      "r869",
      "r876",
      "r910",
      "r911",
      "r964",
      "r966",
      "r968",
      "r969",
      "r985",
      "r1020",
      "r1021",
      "r1044",
      "r1052",
      "r1066",
      "r1076",
      "r1077",
      "r1078",
      "r1079",
      "r1097",
      "r1106",
      "r1319",
      "r1330",
      "r1427",
      "r1451",
      "r1452",
      "r1453",
      "r1454",
      "r1455"
     ]
    },
    "gva_RealEstateEntitiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "RealEstateEntitiesMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Real estate",
        "label": "Real Estate Entities [Member]",
        "documentation": "Represents real estate entities."
       }
      }
     },
     "auth_ref": []
    },
    "gva_RealEstateEntitiesOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "RealEstateEntitiesOneMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Real Estate Entities One",
        "label": "Real Estate Entities One [Member]",
        "documentation": "Related to real estate entities."
       }
      }
     },
     "auth_ref": []
    },
    "gva_RealEstateEntitiesTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "RealEstateEntitiesTwoMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Real Estate Entities Two",
        "label": "Real Estate Entities Two [Member]",
        "documentation": "Related to real estate entities two."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ReceivablesNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReceivablesNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 6.0
      },
      "http://www.graniteconstruction.com/role/ReceivablesnetMajorCategoriesofReceivablesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets",
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals",
      "http://www.graniteconstruction.com/role/ReceivablesnetMajorCategoriesofReceivablesDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Receivables, net",
        "totalLabel": "Total net receivables",
        "label": "Receivables, Net, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1082"
     ]
    },
    "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of Assets from Segment to Consolidated",
        "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]",
        "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets."
       }
      }
     },
     "auth_ref": [
      "r56",
      "r57"
     ]
    },
    "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated",
        "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]",
        "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment."
       }
      }
     },
     "auth_ref": [
      "r55",
      "r57"
     ]
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "label": "Unrecognized Tax Benefits [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_RecoveryOfErrCompDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1136",
      "r1147",
      "r1157",
      "r1190"
     ]
    },
    "us-gaap_RelatedPartyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals",
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails",
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party [Domain]",
        "label": "Related and Nonrelated Parties [Domain]",
        "documentation": "Related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest."
       }
      }
     },
     "auth_ref": [
      "r409",
      "r572",
      "r765",
      "r766",
      "r828",
      "r835",
      "r913",
      "r914",
      "r915",
      "r916",
      "r917",
      "r937",
      "r939",
      "r963"
     ]
    },
    "us-gaap_RelatedPartyTransactionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party Transaction [Axis]",
        "label": "Related Party Transaction [Axis]",
        "documentation": "Information by type of related party transaction."
       }
      }
     },
     "auth_ref": [
      "r765",
      "r766",
      "r1447"
     ]
    },
    "us-gaap_RelatedPartyTransactionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party Transaction [Domain]",
        "label": "Related Party Transaction [Domain]",
        "documentation": "Transaction between related party."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals",
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails",
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party [Axis]",
        "label": "Related and Nonrelated Parties [Axis]",
        "documentation": "Information by related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest."
       }
      }
     },
     "auth_ref": [
      "r409",
      "r572",
      "r765",
      "r766",
      "r828",
      "r835",
      "r913",
      "r914",
      "r915",
      "r916",
      "r917",
      "r937",
      "r939",
      "r963",
      "r1447"
     ]
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfLongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Debt principal repayments",
        "terseLabel": "Repayments of Long-Term Debt",
        "label": "Repayments of Long-Term Debt",
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r157",
      "r885"
     ]
    },
    "gva_ReportingEntitysInterestInJointVentureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "ReportingEntitysInterestInJointVentureMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesUnconsolidatedConstructionJointVenturesFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reporting Entitys Interest in Joint Venture",
        "label": "Reporting Entitys Interest in Joint Venture [Member]",
        "documentation": "Related to the reporting entities interest in joint venture."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_RestatementDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDateAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date:",
        "label": "Restatement Determination Date [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1137",
      "r1148",
      "r1158",
      "r1191"
     ]
    },
    "ecd_RestatementDeterminationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDeterminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date",
        "label": "Restatement Determination Date"
       }
      }
     },
     "auth_ref": [
      "r1138",
      "r1149",
      "r1159",
      "r1192"
     ]
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDoesNotRequireRecoveryTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement does not require Recovery",
        "label": "Restatement Does Not Require Recovery [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1145",
      "r1156",
      "r1166",
      "r1199"
     ]
    },
    "us-gaap_RestrictedCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedCash",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlowsParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted cash",
        "label": "Restricted Cash",
        "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits."
       }
      }
     },
     "auth_ref": [
      "r1253",
      "r1269",
      "r1456",
      "r1459"
     ]
    },
    "us-gaap_RestrictedStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedStockMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted Stock",
        "label": "Restricted Stock [Member]",
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met."
       }
      }
     },
     "auth_ref": [
      "r42"
     ]
    },
    "gva_RestrictedStockUnitsIssuedNetOfForfeitures": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "RestrictedStockUnitsIssuedNetOfForfeitures",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "RSUs issued, net of forfeitures",
        "label": "RSUs issued, net of forfeitures",
        "documentation": "Represents the number of restricted stock units issued during the period, net of forfeitures."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedStockUnitsRSUMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityChangesinRSUsDetails",
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted Stock Units (RSUs)",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets",
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained earnings",
        "label": "Retained Earnings (Accumulated Deficit)",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r136",
      "r175",
      "r832",
      "r873",
      "r875",
      "r886",
      "r921",
      "r1082"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained Earnings",
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r269",
      "r329",
      "r330",
      "r331",
      "r334",
      "r339",
      "r341",
      "r343",
      "r423",
      "r424",
      "r475",
      "r663",
      "r664",
      "r672",
      "r673",
      "r674",
      "r676",
      "r684",
      "r685",
      "r695",
      "r697",
      "r698",
      "r701",
      "r708",
      "r746",
      "r749",
      "r870",
      "r872",
      "r890",
      "r1492"
     ]
    },
    "us-gaap_RetirementPlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetirementPlanNameAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansMultiemployerPensionPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Plan Name [Axis]",
        "label": "Retirement Plan Name [Axis]",
        "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans."
       }
      }
     },
     "auth_ref": [
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r1066",
      "r1238",
      "r1334",
      "r1335",
      "r1336",
      "r1337",
      "r1338",
      "r1339",
      "r1340",
      "r1341",
      "r1342",
      "r1343",
      "r1344",
      "r1345",
      "r1346",
      "r1347",
      "r1348",
      "r1349",
      "r1350",
      "r1351",
      "r1352",
      "r1353",
      "r1354",
      "r1355",
      "r1356",
      "r1357",
      "r1358",
      "r1359",
      "r1360",
      "r1361",
      "r1362",
      "r1363",
      "r1364",
      "r1365",
      "r1366",
      "r1367",
      "r1368",
      "r1369",
      "r1370",
      "r1371",
      "r1372",
      "r1373",
      "r1374",
      "r1375",
      "r1376",
      "r1377",
      "r1378",
      "r1379",
      "r1380",
      "r1381",
      "r1382",
      "r1383",
      "r1384",
      "r1385",
      "r1386",
      "r1387",
      "r1388",
      "r1389",
      "r1390",
      "r1391",
      "r1392",
      "r1393"
     ]
    },
    "us-gaap_RetirementPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetirementPlanNameDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansMultiemployerPensionPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Plan Name [Domain]",
        "label": "Retirement Plan Name [Domain]",
        "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans."
       }
      }
     },
     "auth_ref": [
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r1066",
      "r1238",
      "r1334",
      "r1335",
      "r1336",
      "r1337",
      "r1338",
      "r1339",
      "r1340",
      "r1341",
      "r1342",
      "r1343",
      "r1344",
      "r1345",
      "r1346",
      "r1347",
      "r1348",
      "r1349",
      "r1350",
      "r1351",
      "r1352",
      "r1353",
      "r1354",
      "r1355",
      "r1356",
      "r1357",
      "r1358",
      "r1359",
      "r1360",
      "r1361",
      "r1362",
      "r1363",
      "r1364",
      "r1365",
      "r1366",
      "r1367",
      "r1368",
      "r1369",
      "r1370",
      "r1371",
      "r1372",
      "r1373",
      "r1374",
      "r1375",
      "r1376",
      "r1377",
      "r1378",
      "r1379",
      "r1380",
      "r1381",
      "r1382",
      "r1383",
      "r1384",
      "r1385",
      "r1386",
      "r1387",
      "r1388",
      "r1389",
      "r1390",
      "r1391",
      "r1392",
      "r1393"
     ]
    },
    "us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Revenue",
        "label": "Revenue from Collaborative Arrangement, Excluding Revenue from Contract with Customer",
        "documentation": "Amount of revenue from collaborative arrangement. Excludes revenue from contract with customer under Topic 606."
       }
      }
     },
     "auth_ref": [
      "r213",
      "r1415"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "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."
       }
      }
     },
     "auth_ref": [
      "r204",
      "r205",
      "r370",
      "r379",
      "r380",
      "r394",
      "r400",
      "r403",
      "r405",
      "r407",
      "r561",
      "r562",
      "r777"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerIncludingAssessedTax",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations",
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesSummarizedStatementofOperationsforEquityMethodInvestmentsDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue",
        "verboseLabel": "Revenue",
        "label": "Revenue from Contract with Customer, Including Assessed Tax",
        "documentation": "Amount, including 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."
       }
      }
     },
     "auth_ref": [
      "r204",
      "r205",
      "r370",
      "r379",
      "r380",
      "r394",
      "r400",
      "r403",
      "r405",
      "r407",
      "r561",
      "r562",
      "r777"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue from Contract with Customer Benchmark",
        "label": "Revenue from Contract with Customer Benchmark [Member]",
        "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation."
       }
      }
     },
     "auth_ref": [
      "r407",
      "r1239"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue Recognition",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for revenue from contract with customer."
       }
      }
     },
     "auth_ref": [
      "r227",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r1023"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/ContractAssetsandLiabilities"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contract Assets and Liabilities",
        "label": "Revenue from Contract with Customer [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r227",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r564"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRemainingPerformanceObligation",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails",
      "http://www.graniteconstruction.com/role/UnearnedRevenueScheduleofUnearnedRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unearned revenue",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue."
       }
      }
     },
     "auth_ref": [
      "r221"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails",
      "http://www.graniteconstruction.com/role/UnearnedRevenueScheduleofUnearnedRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected timing of performance obligation",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r222"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails",
      "http://www.graniteconstruction.com/role/UnearnedRevenueScheduleofUnearnedRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r222"
     ]
    },
    "us-gaap_RevenuesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenuesAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue:",
        "label": "Revenues [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "gva_RevisionsInEstimatesIncreaseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "RevisionsInEstimatesIncreaseMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/RevisionsinEstimatesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revisions in Estimates, Increase",
        "label": "Revisions in Estimates, Increase [Member]",
        "documentation": "Represents information related to revisions in estimates."
       }
      }
     },
     "auth_ref": []
    },
    "gva_RevisionsInEstimatesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "RevisionsInEstimatesTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/RevisionsinEstimates"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revisions in Estimates",
        "label": "Revisions in Estimates [Text Block]",
        "documentation": "The entire disclosure for revisions in estimates."
       }
      }
     },
     "auth_ref": []
    },
    "gva_RevolverMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "RevolverMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revolver",
        "label": "Revolver [Member]",
        "documentation": "Revolver"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevolvingCreditFacilityMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revolving Credit Facility",
        "label": "Revolving Credit Facility [Member]",
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Right of use assets obtained in exchange for lease obligations",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r757",
      "r1081"
     ]
    },
    "gva_RoyaltyRequirementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "RoyaltyRequirementsMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/LeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Royalty Requirements",
        "label": "Royalty Requirements [Member]",
        "documentation": "Represents royalty requirements."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Rule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 10b5-1 Arrangement Adopted",
        "label": "Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1208"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Rule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 10b5-1 Arrangement Terminated",
        "label": "Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1208"
     ]
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReceivablesnetMajorCategoriesofReceivablesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]",
        "label": "Accounts and Financing Receivables [Table]",
        "documentation": "Disclosure of information about accounts and financing receivables. Includes, but is not limited to, amount of receivable and allowance for credit loss."
       }
      }
     },
     "auth_ref": [
      "r134",
      "r140",
      "r410",
      "r1290"
     ]
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReceivablesnetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Major Categories of Receivables",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]",
        "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables."
       }
      }
     },
     "auth_ref": [
      "r134",
      "r140"
     ]
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/AccruedExpensesandOtherCurrentLiabilitiesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Accrued Expenses and Other Current Liabilities",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "documentation": "Tabular disclosure of the components of accrued liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable",
     "presentation": [
      "http://www.graniteconstruction.com/role/IntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]",
        "label": "Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table]",
        "documentation": "Disclosure of information about acquired finite-lived intangible asset by major class."
       }
      }
     },
     "auth_ref": [
      "r463",
      "r464",
      "r465",
      "r467",
      "r1022"
     ]
    },
    "us-gaap_ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Acquired Indefinite-Lived Intangible Assets",
        "label": "Schedule of Acquired Indefinite-Lived Intangible Assets by Major Class [Table Text Block]",
        "documentation": "Tabular disclosure of acquired indefinite-lived intangible asset by major class."
       }
      }
     },
     "auth_ref": [
      "r1306"
     ]
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofPurchasePriceandAssumedLiabilitiesDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "documentation": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability."
       }
      }
     },
     "auth_ref": [
      "r78",
      "r80",
      "r679"
     ]
    },
    "us-gaap_ScheduleOfChangeInAccountingEstimateTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfChangeInAccountingEstimateTable",
     "presentation": [
      "http://www.graniteconstruction.com/role/RevisionsinEstimatesDetails",
      "http://www.graniteconstruction.com/role/RevisionsinEstimatesSummaryofImpactofRevisionsinEstimatestoGrossProfitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Change in Accounting Estimate [Table]",
        "label": "Change in Accounting Estimate [Table]",
        "documentation": "Disclosure of information about change in accounting estimate."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r338"
     ]
    },
    "us-gaap_ScheduleOfChangeInAccountingEstimateTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfChangeInAccountingEstimateTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/RevisionsinEstimatesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Impact of Revisions in Estimates to Gross Profit",
        "label": "Schedule of Change in Accounting Estimate [Table Text Block]",
        "documentation": "Tabular disclosure of the change in an accounting estimate, including a change that occurs in an interim period. If a change in accounting estimate affects several future periods (for example, a change in the service life of a depreciable asset) disclose the effect on income from continuing operations, net income (or other appropriate captions of changes in the applicable net assets or performance indicator), and any related per-share amounts of the current period. Disclosure of the effects of a change in an accounting estimate that occurs in the ordinary course of business (such as uncollectible accounts or inventory obsolescence) is not required, unless the effect is material."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r45"
     ]
    },
    "us-gaap_ScheduleOfChangeInAssetRetirementObligationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfChangeInAssetRetirementObligationTableTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Change in Asset Retirement Obligation",
        "label": "Schedule of Change in Asset Retirement Obligation [Table Text Block]",
        "documentation": "Tabular disclosure of the changes in carrying amount of a liability for asset retirement obligations, for changes such as new obligations, changes in estimates of existing obligations, spending on existing obligations, property dispositions, and foreign currency translation."
       }
      }
     },
     "auth_ref": [
      "r1318"
     ]
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years."
       }
      }
     },
     "auth_ref": [
      "r1404"
     ]
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Long-Term Debt Instruments",
        "label": "Schedule of Long-Term Debt Instruments [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r66",
      "r67",
      "r114",
      "r172",
      "r174",
      "r1048",
      "r1050",
      "r1275",
      "r1440"
     ]
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Deferred Tax Assets and Liabilities",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r1400"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of Weighted Average Shares of Common Stock Used in Calculating Basic and Diluted Net Income (Loss) per Share",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1282"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTable",
     "presentation": [
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]",
        "label": "Earnings Per Share, Basic, by Common Class, Including Two-Class Method [Table]",
        "documentation": "Disclosure of information about basic earnings per share by class of stock. Includes, but is not limited to, two-class method."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r44",
      "r349",
      "r353",
      "r362"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r640",
      "r1069",
      "r1396"
     ]
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesDetails",
      "http://www.graniteconstruction.com/role/InvestmentsinAffiliatesEquityMethodInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment, Name [Axis]",
        "label": "Investment, Name [Axis]",
        "documentation": "Information by name of investment including named security. Excludes entity that is consolidated."
       }
      }
     },
     "auth_ref": [
      "r419",
      "r420",
      "r421",
      "r671",
      "r1233",
      "r1234",
      "r1235",
      "r1409",
      "r1410",
      "r1411",
      "r1412"
     ]
    },
    "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEquityMethodInvestmentsLineItems",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails",
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails",
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesUnconsolidatedConstructionJointVenturesFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Equity Method Investments [Line Items]",
        "label": "Schedule of Equity Method Investments [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r323",
      "r419",
      "r420",
      "r421",
      "r422",
      "r735"
     ]
    },
    "us-gaap_ScheduleOfEquityMethodInvestmentsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEquityMethodInvestmentsTable",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails",
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails",
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesUnconsolidatedConstructionJointVenturesFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Equity Method Investments [Table]",
        "label": "Equity Method Investment [Table]",
        "documentation": "Disclosure of information about equity method investment. Includes, but is not limited to, name of investee or group of investees, percentage ownership, difference between investment and value of underlying equity in net assets."
       }
      }
     },
     "auth_ref": [
      "r272",
      "r323",
      "r419",
      "r420",
      "r421",
      "r422",
      "r735"
     ]
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Significant Assets and Liabilities Measured at Fair Value",
        "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r1424",
      "r1425"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfGoodwillTable",
     "presentation": [
      "http://www.graniteconstruction.com/role/IntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Goodwill [Table]",
        "label": "Goodwill [Table]",
        "documentation": "Disclosure of information about goodwill, including, but not limited to, change from acquisition, sale, impairment, and other reason."
       }
      }
     },
     "auth_ref": [
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r1045"
     ]
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Income before Income Tax, Domestic and Foreign",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions."
       }
      }
     },
     "auth_ref": [
      "r1273"
     ]
    },
    "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/IntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Intangible Assets",
        "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]",
        "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class."
       }
      }
     },
     "auth_ref": [
      "r1297",
      "r1301"
     ]
    },
    "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfMultiemployerPlansTableTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/EmployeeBenefitPlansTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee Benefit Plans",
        "label": "Multiemployer Plan [Table Text Block]",
        "documentation": "Tabular disclosure of information about multiemployer plan."
       }
      }
     },
     "auth_ref": [
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r585",
      "r586",
      "r1066"
     ]
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://www.graniteconstruction.com/role/PropertyandEquipmentNetPropertyPlantandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment [Table]",
        "label": "Property, Plant and Equipment [Table]",
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r761"
     ]
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Purchase Price and Assumed Liabilities",
        "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
        "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree."
       }
      }
     },
     "auth_ref": [
      "r185"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment."
       }
      }
     },
     "auth_ref": [
      "r52",
      "r53",
      "r54"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Segment Reporting Information",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r52",
      "r53",
      "r54"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityChangesinRSUsDetails",
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "documentation": "Disclosure of information about share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r588",
      "r589",
      "r591",
      "r592",
      "r593",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619"
     ]
    },
    "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Changes in RSUs",
        "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]",
        "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year."
       }
      }
     },
     "auth_ref": []
    },
    "gva_ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Unconsolidated Joint Ventures Assets and Liabilities",
        "label": "Schedule of Unconsolidated Joint Ventures Assets and Liabilities [Table Text Block]",
        "documentation": "The tabular disclosure of assets and liabilities of unconsolidated joint ventures."
       }
      }
     },
     "auth_ref": []
    },
    "gva_ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Unconsolidated Joint Ventures Revenue and Costs",
        "label": "Schedule of Unconsolidated Joint Ventures Revenue and Costs [Table Text Block]",
        "documentation": "Tabular disclosure of schedule of unconsolidated joint ventures revenues and costs."
       }
      }
     },
     "auth_ref": []
    },
    "gva_ScheduleOfUnearnedRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "ScheduleOfUnearnedRevenueTableTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/UnearnedRevenueTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule Of Unearned Revenue",
        "label": "Schedule Of Unearned Revenue [Table Text Block]",
        "documentation": "Tabular disclosure of unearned revenue."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Unrecognized Tax Benefits Roll Forward",
        "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r647",
      "r1068"
     ]
    },
    "us-gaap_SecuredDebtMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SecuredDebtMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Secured Debt",
        "label": "Secured Debt [Member]",
        "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate",
        "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]",
        "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg."
       }
      }
     },
     "auth_ref": [
      "r1420"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title of 12(b) Security",
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r1118"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Security Exchange Name",
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r1121"
     ]
    },
    "us-gaap_SegmentContinuingOperationsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentContinuingOperationsMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Continuing Operations",
        "label": "Continuing Operations [Member]",
        "documentation": "Component of an entity expected to operate in the foreseeable future."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails",
      "http://www.graniteconstruction.com/role/IntangibleAssetsGoodwillDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments [Domain]",
        "label": "Segments [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r204",
      "r205",
      "r206",
      "r207",
      "r370",
      "r375",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r400",
      "r401",
      "r402",
      "r407",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r474",
      "r484",
      "r485",
      "r850",
      "r851",
      "r852",
      "r853",
      "r854",
      "r855",
      "r856",
      "r857",
      "r858",
      "r859",
      "r860",
      "r1036",
      "r1039",
      "r1040",
      "r1045",
      "r1100",
      "r1460",
      "r1461",
      "r1462",
      "r1463",
      "r1464",
      "r1465",
      "r1466",
      "r1467",
      "r1468",
      "r1469",
      "r1470",
      "r1471",
      "r1472",
      "r1473",
      "r1474",
      "r1475",
      "r1476",
      "r1477",
      "r1478",
      "r1479",
      "r1480",
      "r1481",
      "r1482",
      "r1483",
      "r1484",
      "r1485",
      "r1486",
      "r1487",
      "r1488"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Domain]",
        "label": "Geographical [Domain]",
        "documentation": "Geographical area."
       }
      }
     },
     "auth_ref": [
      "r231",
      "r233",
      "r236",
      "r238",
      "r245",
      "r246",
      "r247",
      "r248",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r405",
      "r406",
      "r780",
      "r782",
      "r783",
      "r784",
      "r785",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r904",
      "r906",
      "r908",
      "r965",
      "r967",
      "r970",
      "r999",
      "r1007",
      "r1010",
      "r1011",
      "r1012",
      "r1013",
      "r1015",
      "r1016",
      "r1017",
      "r1018",
      "r1019",
      "r1026",
      "r1055",
      "r1084",
      "r1085",
      "r1086",
      "r1087",
      "r1089",
      "r1091",
      "r1092",
      "r1093",
      "r1099",
      "r1106",
      "r1333",
      "r1460",
      "r1461",
      "r1462",
      "r1464",
      "r1465",
      "r1466",
      "r1467",
      "r1468",
      "r1469",
      "r1470",
      "r1471",
      "r1472",
      "r1473",
      "r1474",
      "r1475",
      "r1476",
      "r1477",
      "r1478",
      "r1479",
      "r1480",
      "r1481",
      "r1482",
      "r1483",
      "r1484",
      "r1485",
      "r1486",
      "r1487",
      "r1488"
     ]
    },
    "us-gaap_SegmentOperatingActivitiesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentOperatingActivitiesDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Activities [Domain]",
        "label": "Operating Activities [Domain]",
        "documentation": "Operations of an entity including continuing and discontinued operations."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingDisclosureTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReportableSegmentInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reportable Segment Information",
        "label": "Segment Reporting Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r207",
      "r370",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r390",
      "r392",
      "r393",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r407",
      "r1035",
      "r1037",
      "r1038",
      "r1039",
      "r1041",
      "r1042",
      "r1043"
     ]
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingInformationLineItems",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentAssetstoTotalConsolidatedAssetsDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment Reporting Information [Line Items]",
        "label": "Segment Reporting Information [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SellingGeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0,
       "order": 1.0
      },
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationReconciliationofSegmentGrossLossProfittoConsolidatedLossDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Selling, general and administrative expenses",
        "label": "Selling, General and Administrative Expense",
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc."
       }
      }
     },
     "auth_ref": [
      "r150"
     ]
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting period",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition."
       }
      }
     },
     "auth_ref": [
      "r1067"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityChangesinRSUsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Forfeited, RSUs (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r608"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityChangesinRSUsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forfeited (dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event."
       }
      }
     },
     "auth_ref": [
      "r608"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityChangesinRSUsDetails",
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r606"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityChangesinRSUsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r606"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityChangesinRSUsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Outstanding, RSUs (in shares)",
        "periodEndLabel": "Outstanding, RSUs (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r603",
      "r604"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityChangesinRSUsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Outstanding, weighted-average grant date fair value per RSU (in dollars per share)",
        "periodEndLabel": "Outstanding, weighted-average grant date fair value per RSU (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r603",
      "r604"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityChangesinRSUsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-Average Grant-Date Fair Value per RSU",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityChangesinRSUsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Vested, RSUs (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r607"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Grant date fair value",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value",
        "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash."
       }
      }
     },
     "auth_ref": [
      "r610"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityChangesinRSUsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested (dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement."
       }
      }
     },
     "auth_ref": [
      "r607"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityChangesinRSUsDetails",
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r588",
      "r589",
      "r591",
      "r592",
      "r593",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards outstanding (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding, Number",
        "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments."
       }
      }
     },
     "auth_ref": [
      "r182",
      "r183"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityChangesinRSUsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "RSUs",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares available (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant",
        "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."
       }
      }
     },
     "auth_ref": [
      "r74"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares granted in period (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross",
        "documentation": "Gross number of share options (or share units) granted during the period."
       }
      }
     },
     "auth_ref": [
      "r599"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock options outstanding (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "documentation": "Number of options outstanding, including both vested and non-vested options."
       }
      }
     },
     "auth_ref": [
      "r595",
      "r596"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityChangesinRSUsDetails",
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type [Domain]",
        "label": "Award Type [Domain]",
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r591",
      "r592",
      "r593",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r615",
      "r616",
      "r617",
      "r618",
      "r619"
     ]
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-Based Compensation",
        "label": "Share-Based Payment Arrangement [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost."
       }
      }
     },
     "auth_ref": [
      "r587",
      "r594",
      "r613",
      "r614",
      "r615",
      "r616",
      "r619",
      "r622",
      "r623",
      "r624",
      "r625"
     ]
    },
    "us-gaap_SharePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharePrice",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share price (in dollars per share)",
        "label": "Share Price",
        "documentation": "Price of a single share of a number of saleable stocks of a company."
       }
      }
     },
     "auth_ref": []
    },
    "gva_SharePurchaseProgramMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "SharePurchaseProgramMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share Purchase Program",
        "label": "Share Purchase Program [Member]",
        "documentation": "Represents the share purchase program."
       }
      }
     },
     "auth_ref": []
    },
    "srt_ShareRepurchaseProgramAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ShareRepurchaseProgramAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share Repurchase Program [Axis]",
        "label": "Share Repurchase Program [Axis]",
        "documentation": "Information by share repurchase program."
       }
      }
     },
     "auth_ref": [
      "r1331"
     ]
    },
    "srt_ShareRepurchaseProgramDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ShareRepurchaseProgramDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share Repurchase Program [Domain]",
        "label": "Share Repurchase Program [Domain]",
        "documentation": "Name of share repurchase program."
       }
      }
     },
     "auth_ref": [
      "r1331"
     ]
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity",
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquityParentheticals"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Common stock purchased for employee tax withholding for vested RSUs (in shares)",
        "terseLabel": "Shares withheld related to employee taxes (in shares)",
        "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation",
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SoftwareAndSoftwareDevelopmentCostsMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Software and Software Development Costs",
        "label": "Software and Software Development Costs [Member]",
        "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StandardProductWarrantyPolicy",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warranties",
        "label": "Standard Product Warranty, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability."
       }
      }
     },
     "auth_ref": [
      "r1322"
     ]
    },
    "us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StateAndLocalIncomeTaxExpenseBenefitContinuingOperations",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total state",
        "label": "State and Local Income Tax Expense (Benefit), Continuing Operations",
        "documentation": "Amount of current and deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current and deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r637",
      "r1273",
      "r1395",
      "r1408"
     ]
    },
    "us-gaap_StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StateAndLocalIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State:",
        "label": "State and Local Income Tax Expense (Benefit), Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StateAndLocalJurisdictionMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDetails",
      "http://www.graniteconstruction.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State and Local Jurisdiction",
        "label": "State and Local Jurisdiction [Member]",
        "documentation": "Designated state or local jurisdiction entitled to levy and collect income tax."
       }
      }
     },
     "auth_ref": [
      "r638"
     ]
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementBusinessSegmentsAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/DisaggregationofRevenueScheduleofDisaggregationofRevenueDetails",
      "http://www.graniteconstruction.com/role/IntangibleAssetsGoodwillDetails",
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationSegmentReportingInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments [Axis]",
        "label": "Segments [Axis]",
        "documentation": "Information by business segments."
       }
      }
     },
     "auth_ref": [
      "r204",
      "r205",
      "r206",
      "r207",
      "r271",
      "r370",
      "r375",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r400",
      "r401",
      "r402",
      "r407",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r474",
      "r476",
      "r484",
      "r485",
      "r850",
      "r851",
      "r852",
      "r853",
      "r854",
      "r855",
      "r856",
      "r857",
      "r858",
      "r859",
      "r860",
      "r1036",
      "r1039",
      "r1040",
      "r1045",
      "r1100",
      "r1460",
      "r1461",
      "r1462",
      "r1463",
      "r1464",
      "r1465",
      "r1466",
      "r1467",
      "r1468",
      "r1469",
      "r1470",
      "r1471",
      "r1472",
      "r1473",
      "r1474",
      "r1475",
      "r1476",
      "r1477",
      "r1478",
      "r1479",
      "r1480",
      "r1481",
      "r1482",
      "r1483",
      "r1484",
      "r1485",
      "r1486",
      "r1487",
      "r1488"
     ]
    },
    "us-gaap_StatementClassOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementClassOfStockAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Stock [Axis]",
        "label": "Class of Stock [Axis]",
        "documentation": "Information by the different classes of stock of the entity."
       }
      }
     },
     "auth_ref": [
      "r228",
      "r285",
      "r286",
      "r287",
      "r323",
      "r349",
      "r353",
      "r362",
      "r364",
      "r372",
      "r373",
      "r422",
      "r497",
      "r500",
      "r501",
      "r502",
      "r506",
      "r507",
      "r527",
      "r528",
      "r530",
      "r533",
      "r539",
      "r735",
      "r882",
      "r883",
      "r884",
      "r885",
      "r890",
      "r891",
      "r892",
      "r893",
      "r894",
      "r895",
      "r896",
      "r897",
      "r898",
      "r899",
      "r900",
      "r901",
      "r920",
      "r941",
      "r958",
      "r1000",
      "r1001",
      "r1002",
      "r1003",
      "r1004",
      "r1231",
      "r1270",
      "r1281"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Components [Axis]",
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r133",
      "r137",
      "r138",
      "r269",
      "r306",
      "r307",
      "r308",
      "r329",
      "r330",
      "r331",
      "r334",
      "r339",
      "r341",
      "r343",
      "r371",
      "r423",
      "r424",
      "r475",
      "r540",
      "r663",
      "r664",
      "r672",
      "r673",
      "r674",
      "r676",
      "r684",
      "r685",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r701",
      "r708",
      "r737",
      "r739",
      "r740",
      "r741",
      "r742",
      "r743",
      "r746",
      "r749",
      "r764",
      "r844",
      "r870",
      "r871",
      "r872",
      "r890",
      "r958"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReportableSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Axis]",
        "label": "Geographical [Axis]",
        "documentation": "Information by geographical components."
       }
      }
     },
     "auth_ref": [
      "r231",
      "r233",
      "r236",
      "r238",
      "r245",
      "r246",
      "r247",
      "r248",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r405",
      "r406",
      "r780",
      "r782",
      "r783",
      "r784",
      "r785",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r811",
      "r812",
      "r813",
      "r814",
      "r904",
      "r906",
      "r908",
      "r965",
      "r967",
      "r970",
      "r999",
      "r1007",
      "r1010",
      "r1011",
      "r1012",
      "r1013",
      "r1015",
      "r1016",
      "r1017",
      "r1018",
      "r1019",
      "r1026",
      "r1055",
      "r1084",
      "r1085",
      "r1086",
      "r1087",
      "r1089",
      "r1091",
      "r1092",
      "r1093",
      "r1099",
      "r1106",
      "r1333",
      "r1460",
      "r1461",
      "r1462",
      "r1464",
      "r1465",
      "r1466",
      "r1467",
      "r1468",
      "r1469",
      "r1470",
      "r1471",
      "r1472",
      "r1473",
      "r1474",
      "r1475",
      "r1476",
      "r1477",
      "r1478",
      "r1479",
      "r1480",
      "r1481",
      "r1482",
      "r1483",
      "r1484",
      "r1485",
      "r1486",
      "r1487",
      "r1488"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementLineItems",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals",
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlowsParentheticals",
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Line Items]",
        "label": "Statement [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r329",
      "r330",
      "r331",
      "r371",
      "r749",
      "r777",
      "r880",
      "r901",
      "r912",
      "r913",
      "r914",
      "r915",
      "r916",
      "r917",
      "r920",
      "r923",
      "r924",
      "r925",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931",
      "r933",
      "r934",
      "r935",
      "r936",
      "r937",
      "r939",
      "r942",
      "r943",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r949",
      "r950",
      "r951",
      "r952",
      "r953",
      "r954",
      "r955",
      "r958",
      "r1107"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Cash Flows [Abstract]",
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Financial Position [Abstract]",
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Comprehensive Income [Abstract]",
        "label": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Stockholders' Equity [Abstract]",
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOperatingActivitiesSegmentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOperatingActivitiesSegmentAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Activities [Axis]",
        "label": "Operating Activities [Axis]",
        "documentation": "Information by continuing and discontinuing operations."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementTable",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheetsParentheticals",
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlowsParentheticals",
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Table]",
        "label": "Statement [Table]",
        "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r329",
      "r330",
      "r331",
      "r371",
      "r409",
      "r749",
      "r777",
      "r880",
      "r901",
      "r912",
      "r913",
      "r914",
      "r915",
      "r916",
      "r917",
      "r920",
      "r923",
      "r924",
      "r925",
      "r926",
      "r927",
      "r928",
      "r929",
      "r930",
      "r931",
      "r933",
      "r934",
      "r935",
      "r936",
      "r937",
      "r939",
      "r942",
      "r943",
      "r944",
      "r945",
      "r946",
      "r947",
      "r948",
      "r949",
      "r950",
      "r951",
      "r952",
      "r953",
      "r954",
      "r955",
      "r958",
      "r1107"
     ]
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "StkPrcOrTsrEstimationMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Price or TSR Estimation Method",
        "label": "Stock Price or TSR Estimation Method [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1140",
      "r1151",
      "r1161",
      "r1194"
     ]
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockAppreciationRightsSARSMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Appreciation Rights (SARs)",
        "label": "Stock Appreciation Rights (SARs) [Member]",
        "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period."
       }
      }
     },
     "auth_ref": []
    },
    "gva_StockIssuedDuringPeriodSharesExtinguishmentOfDebt": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "StockIssuedDuringPeriodSharesExtinguishmentOfDebt",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock issued in debt extinguishment (shares)",
        "label": "Stock Issued During Period, Shares, Extinguishment of Debt",
        "documentation": "Stock Issued During Period, Shares, Extinguishment of Debt"
       }
      }
     },
     "auth_ref": []
    },
    "gva_StockIssuedDuringPeriodSharesGainLossOnHedgingActivity": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "StockIssuedDuringPeriodSharesGainLossOnHedgingActivity",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Exercise of bond hedge (in shares)",
        "terseLabel": "Exercise of bond hedge (in shares)",
        "label": "Stock Issued During Period, Shares, Gain (Loss) on Hedging Activity",
        "documentation": "Stock Issued During Period, Shares, Gain (Loss) on Hedging Activity"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "RSUs vested (in shares)",
        "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture",
        "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r132",
      "r133",
      "r175"
     ]
    },
    "gva_StockIssuedDuringPeriodValueExtinguishmentOfDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "StockIssuedDuringPeriodValueExtinguishmentOfDebt",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock issued in debt extinguishment",
        "label": "Stock Issued During Period, Value, Extinguishment Of Debt",
        "documentation": "Stock Issued During Period, Value, Extinguishment Of Debt"
       }
      }
     },
     "auth_ref": []
    },
    "gva_StockIssuedDuringPeriodValueGainLossOnHedgingActivity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "StockIssuedDuringPeriodValueGainLossOnHedgingActivity",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Exercise of bond hedge",
        "label": "Stock Issued During Period, Value, Gain (Loss) on Hedging Activity",
        "documentation": "Stock Issued During Period, Value, Gain (Loss) on Hedging Activity"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "RSUs vested",
        "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture",
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)."
       }
      }
     },
     "auth_ref": [
      "r75",
      "r132",
      "r133",
      "r175"
     ]
    },
    "srt_StockRepurchaseProgramAuthorizedAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Authorized amount of shares",
        "label": "Share Repurchase Program, Authorized, Amount",
        "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership."
       }
      }
     },
     "auth_ref": [
      "r1331"
     ]
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Remaining authorized amount",
        "label": "Share Repurchase Program, Remaining Authorized, Amount",
        "documentation": "Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockRepurchasedDuringPeriodShares",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquityParentheticals",
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Authorized shares available (in shares)",
        "label": "Stock Repurchased During Period, Shares",
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r132",
      "r133",
      "r175",
      "r885",
      "r958",
      "r1003"
     ]
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockRepurchasedDuringPeriodValue",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails",
      "http://www.graniteconstruction.com/role/ShareholdersEquityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares repurchased during period",
        "label": "Stock Repurchased During Period, Value",
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r132",
      "r133",
      "r175",
      "r890",
      "r958",
      "r1003",
      "r1116"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Granite Construction Incorporated shareholders\u2019 equity",
        "label": "Equity, Attributable to Parent",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r133",
      "r137",
      "r138",
      "r163",
      "r922",
      "r938",
      "r959",
      "r960",
      "r1082",
      "r1117",
      "r1272",
      "r1293",
      "r1439",
      "r1492"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity:",
        "label": "Equity, Attributable to Parent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedBalanceSheets",
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total equity",
        "periodStartLabel": "Balances",
        "periodEndLabel": "Balances",
        "label": "Equity, Including Portion Attributable to Noncontrolling Interest",
        "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r92",
      "r98",
      "r269",
      "r270",
      "r307",
      "r329",
      "r330",
      "r331",
      "r334",
      "r339",
      "r341",
      "r423",
      "r424",
      "r475",
      "r540",
      "r663",
      "r664",
      "r672",
      "r673",
      "r674",
      "r676",
      "r684",
      "r685",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r701",
      "r708",
      "r737",
      "r739",
      "r743",
      "r747",
      "r764",
      "r871",
      "r872",
      "r888",
      "r922",
      "r938",
      "r959",
      "r960",
      "r1005",
      "r1116",
      "r1272",
      "r1293",
      "r1439",
      "r1492"
     ]
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/ShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shareholders' Equity",
        "label": "Equity [Text Block]",
        "documentation": "The entire disclosure for equity."
       }
      }
     },
     "auth_ref": [
      "r171",
      "r322",
      "r526",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r540",
      "r703",
      "r961",
      "r962",
      "r1006"
     ]
    },
    "us-gaap_StockholdersEquityOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityOther",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Stock-based compensation expense and other",
        "label": "Stockholders' Equity, Other",
        "documentation": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityOtherShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityOtherShares",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation expense and other (in shares)",
        "label": "Stockholders' Equity, Other Shares",
        "documentation": "Number of increase (decrease) in shares of stock classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SummaryOfOperatingLossCarryforwardsTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Operating Loss Carryforwards",
        "label": "Summary of Operating Loss Carryforwards [Table Text Block]",
        "documentation": "Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization."
       }
      }
     },
     "auth_ref": [
      "r1402"
     ]
    },
    "us-gaap_SummaryOfValuationAllowanceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SummaryOfValuationAllowanceTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Valuation Allowance",
        "label": "Summary of Valuation Allowance [Table Text Block]",
        "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance."
       }
      }
     },
     "auth_ref": [
      "r1401"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplementary Information:",
        "label": "Supplemental Cash Flow Information [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "gva_SuretyBondsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "SuretyBondsPolicyPolicyTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Surety Bonds",
        "label": "Surety Bonds, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for surety bonds."
       }
      }
     },
     "auth_ref": []
    },
    "gva_SwinglineLoansMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "SwinglineLoansMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Swingline Loans",
        "label": "Swingline Loans [Member]",
        "documentation": "Represents swingline loans."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TabularListTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TabularListTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tabular List, Table",
        "label": "Tabular List [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1187"
     ]
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TaxCreditCarryforwardAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesNetOperatingLossCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax Effected Carryforward",
        "label": "Tax Credit Carryforward, Amount",
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r661"
     ]
    },
    "gva_TermLoanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "TermLoanMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term Loan",
        "label": "Term Loan [Member]",
        "documentation": "Represents information pertaining to a term loan."
       }
      }
     },
     "auth_ref": []
    },
    "gva_The275ConvertibleNotesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "The275ConvertibleNotesMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/FairValueMeasurementScheduleofCarryingandFairValueAmountsDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails",
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails",
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "The 2.75% Convertible Notes",
        "label": "The 2.75% Convertible Notes [Member]",
        "documentation": "Represents the 2.75% convertible notes."
       }
      }
     },
     "auth_ref": []
    },
    "gva_The375ConvertibleNotesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "The375ConvertibleNotesMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlowsParentheticals",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "The 3.75% Convertible Notes",
        "label": "The 3.75% Convertible Notes [Member]",
        "documentation": "The 3.75% Convertible Notes"
       }
      }
     },
     "auth_ref": []
    },
    "gva_TheCreditAgreementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "TheCreditAgreementMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "The Credit Agreement",
        "label": "The Credit Agreement [Member]",
        "documentation": "Represents information related to the credit agreement."
       }
      }
     },
     "auth_ref": []
    },
    "gva_TheTermLoanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "TheTermLoanMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsNarrativeDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtDetails",
      "http://www.graniteconstruction.com/role/LongtermDebtScheduleofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "The Term Loan",
        "label": "The Term Loan [Member]",
        "documentation": "The Term Loan"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TimeSharingTransactionsMaturitiesOfNotesReceivableNetAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Time-Sharing Transactions, Maturities of Notes Receivable, Net [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Shareholder Return Amount",
        "label": "Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r1179"
     ]
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TotalShareholderRtnVsPeerGroupTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Shareholder Return Vs Peer Group",
        "label": "Total Shareholder Return Vs Peer Group [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1186"
     ]
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TrademarksAndTradeNamesMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/AcquisitionsScheduleofAcquiredIndefiniteLivedIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trademarks/trade name",
        "label": "Trademarks and Trade Names [Member]",
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof."
       }
      }
     },
     "auth_ref": [
      "r84",
      "r1302",
      "r1303",
      "r1304",
      "r1305",
      "r1306",
      "r1307",
      "r1308",
      "r1310",
      "r1311",
      "r1312"
     ]
    },
    "ecd_TradingArrAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TradingArrAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangement:",
        "label": "Trading Arrangement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1207"
     ]
    },
    "ecd_TradingArrByIndTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TradingArrByIndTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangements, by Individual",
        "label": "Trading Arrangements, by Individual [Table]"
       }
      }
     },
     "auth_ref": [
      "r1209"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.graniteconstruction.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Symbol",
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TrdArrAdoptionDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrAdoptionDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adoption Date",
        "label": "Trading Arrangement Adoption Date"
       }
      }
     },
     "auth_ref": [
      "r1210"
     ]
    },
    "ecd_TrdArrDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrDuration",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Arrangement Duration",
        "label": "Trading Arrangement Duration"
       }
      }
     },
     "auth_ref": [
      "r1211"
     ]
    },
    "ecd_TrdArrExpirationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrExpirationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expiration Date",
        "label": "Trading Arrangement Expiration Date"
       }
      }
     },
     "auth_ref": [
      "r1211"
     ]
    },
    "ecd_TrdArrIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Trading Arrangement, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1209"
     ]
    },
    "ecd_TrdArrIndTitle": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndTitle",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title",
        "label": "Trading Arrangement, Individual Title"
       }
      }
     },
     "auth_ref": [
      "r1209"
     ]
    },
    "ecd_TrdArrSecuritiesAggAvailAmt": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrSecuritiesAggAvailAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Available",
        "label": "Trading Arrangement, Securities Aggregate Available Amount"
       }
      }
     },
     "auth_ref": [
      "r1212"
     ]
    },
    "ecd_TrdArrTerminationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrTerminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Termination Date",
        "label": "Trading Arrangement Termination Date"
       }
      }
     },
     "auth_ref": [
      "r1210"
     ]
    },
    "us-gaap_TypeOfArrangementAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TypeOfArrangementAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]",
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]",
        "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations."
       }
      }
     },
     "auth_ref": [
      "r686"
     ]
    },
    "us-gaap_UnbilledReceivablesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnbilledReceivablesCurrent",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReceivablesnetMajorCategoriesofReceivablesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unbilled",
        "label": "Unbilled Receivables, Current",
        "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": []
    },
    "gva_UnconsolidatedConstructionCorporateJointVentureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "UnconsolidatedConstructionCorporateJointVentureMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unconsolidated Construction Corporate Joint Venture",
        "label": "Unconsolidated Construction Corporate Joint Venture [Member]",
        "documentation": "Represents information related to unconsolidated construction corporate joint venture."
       }
      }
     },
     "auth_ref": []
    },
    "gva_UnconsolidatedConstructionJointVentureAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "UnconsolidatedConstructionJointVentureAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesUnconsolidatedConstructionJointVenturesFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unconsolidated construction joint venture assets",
        "label": "Unconsolidated construction joint venture assets",
        "documentation": "The amount of unconsolidated construction joint venture assets."
       }
      }
     },
     "auth_ref": []
    },
    "gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesUnconsolidatedConstructionJointVenturesFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Noncurrent assets",
        "label": "gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets",
        "documentation": "Unconsolidated construction joint venture assets noncurrent assets."
       }
      }
     },
     "auth_ref": []
    },
    "gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesUnconsolidatedConstructionJointVenturesFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Cash, cash equivalents and marketable securities",
        "label": "gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities",
        "documentation": "The amount of unconsolidated construction joint venture cash, cash equivalents, and marketable securities."
       }
      }
     },
     "auth_ref": []
    },
    "gva_UnconsolidatedConstructionJointVentureCurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "UnconsolidatedConstructionJointVentureCurrentLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesUnconsolidatedConstructionJointVenturesFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Current liabilities",
        "label": "gva_UnconsolidatedConstructionJointVentureCurrentLiabilities",
        "documentation": "The amount of unconsolidated construction joint venture current liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "gva_UnconsolidatedConstructionJointVentureGrossProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "UnconsolidatedConstructionJointVentureGrossProfitLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Granite\u2019s interest in gross profit (loss)",
        "label": "gva_UnconsolidatedConstructionJointVentureGrossProfitLoss",
        "documentation": "Unconsolidated construction joint venture gross profit loss."
       }
      }
     },
     "auth_ref": []
    },
    "gva_UnconsolidatedConstructionJointVentureLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "UnconsolidatedConstructionJointVentureLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesUnconsolidatedConstructionJointVenturesFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unconsolidated construction joint venture liabilities",
        "label": "Unconsolidated construction joint venture liabilities",
        "documentation": "The amount of unconsolidated construction joint venture liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "gva_UnconsolidatedConstructionJointVentureNetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "UnconsolidatedConstructionJointVentureNetIncomeLoss",
     "crdr": "debit",
     "calculation": {
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails",
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesScheduleofUnconsolidatedConstructionJointVenturesRevenueandCostsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Equity in net loss from unconsolidated construction joint ventures",
        "terseLabel": "Contract value",
        "label": "Unconsolidated Construction Joint Venture Net Income (Loss)",
        "documentation": "Amount of income (loss) for proportionate share of unconsolidated construction joint venture."
       }
      }
     },
     "auth_ref": []
    },
    "gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "UnconsolidatedConstructionJointVentureOtherCurrentAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesUnconsolidatedConstructionJointVenturesFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other current assets",
        "label": "gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets",
        "documentation": "The amount of unconsolidated construction joint venture current assets, classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UndistributedEarningsOfForeignSubsidiaries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UndistributedEarningsOfForeignSubsidiaries",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earnings of foreign subsidiaries",
        "label": "Undistributed Earnings of Foreign Subsidiaries",
        "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r20",
      "r211",
      "r629"
     ]
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "xbrltype": "pureItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "UndrlygSecurityMktPriceChngPct",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Security Market Price Change",
        "label": "Underlying Security Market Price Change, Percent"
       }
      }
     },
     "auth_ref": [
      "r1206"
     ]
    },
    "gva_UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/UnearnedRevenue"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unearned Revenue",
        "label": "Unearned Revenue From Unsatisfied Performance Obligations [Text Block]",
        "documentation": "Represents information related to unearned revenue from unsatisfied performance obligations."
       }
      }
     },
     "auth_ref": []
    },
    "gva_UnearnedRevenuePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "UnearnedRevenuePolicyTextBlock",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unearned Revenue",
        "label": "Unearned Revenue [Policy Text Block]",
        "documentation": "Disclosure details of the company's unearned revenue policy."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefits",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDetails",
      "http://www.graniteconstruction.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized tax benefits",
        "periodStartLabel": "Beginning balance",
        "periodEndLabel": "Ending balance",
        "label": "Unrecognized Tax Benefits",
        "documentation": "Amount of unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r630",
      "r647",
      "r1068"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Gross decreases \u2013 current period tax positions",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions",
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return."
       }
      }
     },
     "auth_ref": [
      "r649"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Gross decreases \u2013 prior period tax positions",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns."
       }
      }
     },
     "auth_ref": [
      "r648",
      "r1068"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Settlements with taxing authorities/lapse of statute of limitations",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities",
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities."
       }
      }
     },
     "auth_ref": [
      "r650",
      "r1068"
     ]
    },
    "gva_UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reclassification of balances from held for sale",
        "label": "Reclassification of balances from (to) held for sale",
        "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns from reclassifications of balances from (to ) held for sale."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross increases \u2013 current period tax positions",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return."
       }
      }
     },
     "auth_ref": [
      "r649",
      "r1068"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesReconciliationofUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross increases \u2013 prior period tax positions",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns."
       }
      }
     },
     "auth_ref": [
      "r648",
      "r1068"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized tax benefits",
        "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate",
        "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate."
       }
      }
     },
     "auth_ref": [
      "r651",
      "r1068"
     ]
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Use of Estimates in the Preparation of Financial Statements",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles."
       }
      }
     },
     "auth_ref": [
      "r49",
      "r50",
      "r51",
      "r215",
      "r216",
      "r219",
      "r220"
     ]
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/IncomeTaxesChangeinValuationAllowanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additions (deductions), net",
        "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount",
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset."
       }
      }
     },
     "auth_ref": [
      "r654"
     ]
    },
    "us-gaap_VariableInterestEntityOwnershipPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VariableInterestEntityOwnershipPercentage",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share of equity in joint venture",
        "label": "Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage",
        "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly)."
       }
      }
     },
     "auth_ref": [
      "r97"
     ]
    },
    "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VariableInterestEntityPrimaryBeneficiaryMember",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConstructionJointVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Interest Entity, Primary Beneficiary",
        "label": "Variable Interest Entity, Primary Beneficiary [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r94",
      "r688",
      "r689",
      "r693",
      "r694"
     ]
    },
    "us-gaap_VariableRateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VariableRateAxis",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate [Axis]",
        "label": "Variable Rate [Axis]",
        "documentation": "Information by type of variable rate."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VariableRateDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VariableRateDomain",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate [Domain]",
        "label": "Variable Rate [Domain]",
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year",
        "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r1175"
     ]
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "calculation": {
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations",
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted (shares)",
        "totalLabel": "Weighted average common shares outstanding, diluted (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "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."
       }
      }
     },
     "auth_ref": [
      "r348",
      "r364"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "calculation": {
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations",
      "http://www.graniteconstruction.com/role/WeightedAverageSharesOutstandingandNetIncomePerShareReconciliationoftheWeightedAverageSharesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic (shares)",
        "verboseLabel": "Weighted average common shares outstanding, basic (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "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."
       }
      }
     },
     "auth_ref": [
      "r346",
      "r364"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract",
     "presentation": [
      "http://www.graniteconstruction.com/role/ConsolidatedStatementsofOperations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average shares outstanding:",
        "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WorkersCompensationLiabilityCurrentAndNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.graniteconstruction.com/role/SummaryofSignificantAccountingPoliciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued insurance liability",
        "label": "Workers' Compensation Liability",
        "documentation": "Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature."
       }
      }
     },
     "auth_ref": [
      "r121",
      "r127",
      "r195"
     ]
    },
    "gva_WorkingCapitalDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.graniteconstruction.com/20241231",
     "localname": "WorkingCapitalDeficit",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/ReceivablesnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Working capital contributions",
        "label": "gva_WorkingCapitalDeficit",
        "documentation": "Represents the value of total current assets net of current liabilities as of the balance sheet date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WriteOffOfDeferredDebtIssuanceCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WriteOffOfDeferredDebtIssuanceCost",
     "crdr": "debit",
     "presentation": [
      "http://www.graniteconstruction.com/role/LongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accelerated amortization of debt issuance costs",
        "label": "Deferred Debt Issuance Cost, Writeoff",
        "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt."
       }
      }
     },
     "auth_ref": [
      "r152"
     ]
    },
    "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested",
        "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]"
       }
      }
     },
     "auth_ref": [
      "r1173"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-4"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "16",
   "SubTopic": "10",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-16"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "7",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-7"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "8",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-8"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r7": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(g)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "SubTopic": "405",
   "Topic": "942",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477787/942-405-45-2"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "21D",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-21D"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "470",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-1"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "825",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-1"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "715",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "30",
   "Topic": "205",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479910/205-30-50-1"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "740",
   "Topic": "942",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477617/942-740-50-1"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "740",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478822/944-740-50-1"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(3)",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "505",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(4)",
   "SubTopic": "10",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "280",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-4"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r37": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "250",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "270",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-14"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-4"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "460",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-5"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "50",
   "Section": "40",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-2"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "50",
   "Section": "40",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-4"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "710",
   "SubTopic": "10",
   "Section": "25",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483070/710-10-25-11"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "710",
   "SubTopic": "10",
   "Section": "30",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483043/710-10-30-2"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-4"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "40",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480489/718-40-50-1"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "25",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-23"
  },
  "r78": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r79": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3"
  },
  "r81": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "37",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-37"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-2"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "31",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "30",
   "Section": "25",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479668/805-30-25-6"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Paragraph": "2AA",
   "Subparagraph": "(a)",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-2AA"
  },
  "r91": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-15"
  },
  "r92": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-16"
  },
  "r93": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-21"
  },
  "r94": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r95": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-4"
  },
  "r96": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-5A"
  },
  "r97": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-5A"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4I"
  },
  "r99": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J"
  },
  "r100": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K"
  },
  "r101": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1"
  },
  "r102": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4"
  },
  "r104": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r105": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r106": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D"
  },
  "r107": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-7"
  },
  "r108": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11"
  },
  "r109": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-12"
  },
  "r110": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20"
  },
  "r111": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r112": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r113": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "320",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-5"
  },
  "r114": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "470",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3"
  },
  "r115": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "825",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1"
  },
  "r116": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/205/tableOfContent"
  },
  "r117": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SAB Topic 1.B.2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480922/205-10-S99-7"
  },
  "r118": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r119": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r120": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r121": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r122": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r123": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r124": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r125": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r126": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r127": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r128": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r129": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r130": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r131": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r132": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r133": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r134": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r135": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r136": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r137": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r138": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(31))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r139": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(32))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r140": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r141": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11"
  },
  "r142": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r143": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r144": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r145": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r146": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r147": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r148": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r149": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r150": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r151": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r152": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r153": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r154": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12"
  },
  "r155": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r156": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r157": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r158": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r159": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r160": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r161": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r162": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r163": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 4.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2"
  },
  "r164": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/360/tableOfContent"
  },
  "r165": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r166": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480091/360-10-S99-2"
  },
  "r167": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/450/tableOfContent"
  },
  "r168": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/470/tableOfContent"
  },
  "r169": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481284/470-20-25-10"
  },
  "r170": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-5"
  },
  "r171": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/505/tableOfContent"
  },
  "r172": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6"
  },
  "r173": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6"
  },
  "r174": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7"
  },
  "r175": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r176": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "710",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/710/tableOfContent"
  },
  "r177": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "710",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483070/710-10-25-9"
  },
  "r178": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "710",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483043/710-10-30-1"
  },
  "r179": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "712",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/712/tableOfContent"
  },
  "r180": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "715",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/715/tableOfContent"
  },
  "r181": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/718/tableOfContent"
  },
  "r182": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r183": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r184": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/805/tableOfContent"
  },
  "r185": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1"
  },
  "r186": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479613/805-30-35-1"
  },
  "r187": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/810/tableOfContent"
  },
  "r188": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19"
  },
  "r189": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r190": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r191": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r192": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r193": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r194": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r195": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r196": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r197": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r198": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r199": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r200": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(13)(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r201": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r202": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r203": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "470",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3"
  },
  "r204": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r205": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r206": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r207": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r208": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-7A"
  },
  "r209": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(aa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r210": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r211": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "740",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2"
  },
  "r212": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2"
  },
  "r213": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "SubTopic": "10",
   "Topic": "808",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479428/808-10-45-3"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "270",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12"
  },
  "r221": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(1)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h))",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/606/tableOfContent"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "04",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12",
   "Paragraph": "Column C",
   "Footnote": "5",
   "Publisher": "SEC"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12A",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12A",
   "Paragraph": "Column C",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column A",
   "Subparagraph": "(a)",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column A",
   "Subparagraph": "(b)",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column C",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "14",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "14",
   "Paragraph": "Column F",
   "Footnote": "7",
   "Publisher": "SEC"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column A",
   "Publisher": "SEC"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r241": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column C",
   "Publisher": "SEC"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column F",
   "Publisher": "SEC"
  },
  "r245": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column C",
   "Publisher": "SEC"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column E",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column F",
   "Publisher": "SEC"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column G",
   "Publisher": "SEC"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column H",
   "Publisher": "SEC"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column I",
   "Publisher": "SEC"
  },
  "r255": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "29",
   "Paragraph": "Column A",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r256": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(i)",
   "Publisher": "SEC"
  },
  "r257": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(A)",
   "Publisher": "SEC"
  },
  "r258": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(B)",
   "Publisher": "SEC"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(iv)",
   "Publisher": "SEC"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(i)",
   "Publisher": "SEC"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(A)",
   "Publisher": "SEC"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(B)",
   "Publisher": "SEC"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)(C)",
   "Publisher": "SEC"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(iv)",
   "Publisher": "SEC"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 11",
   "Section": "L",
   "Publisher": "SEC"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 11",
   "Section": "M",
   "Paragraph": "Question 2",
   "Publisher": "SEC"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 2",
   "Publisher": "SEC"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 4",
   "Publisher": "SEC"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-10"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-15"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 6.B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-5"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-2"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(n))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-6"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8"
  },
  "r343": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9"
  },
  "r344": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5"
  },
  "r345": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/260/tableOfContent"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-11"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-28A"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-40"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-42"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-3"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/280/tableOfContent"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A"
  },
  "r392": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "34",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r405": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/310-10/tableOfContent"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-42"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "44",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-44"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/310-20/tableOfContent"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481664/323-10-45-1"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r424": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479391/326-20-30-4A"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479391/326-20-30-5A"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "8A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479366/326-20-35-8A"
  },
  "r428": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-5"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-17"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-21"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-3C"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-3D"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.M.2.Q4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483530/326-20-S99-1"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479175/326-30-30-1B"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "13A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479148/326-30-35-13A"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479148/326-30-35-7A"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-3A"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-3C"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-3D"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/330/tableOfContent"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-20/tableOfContent"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r467": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r469": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "410",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/410-20/tableOfContent"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "410",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481999/410-20-25-4"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "410",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481879/410-20-45-1"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "410",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481850/410-20-50-1"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "410",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481850/410-20-50-1"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "410",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481850/410-20-50-1"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "410",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481850/410-20-50-1"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4.d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-1"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/460/tableOfContent"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-4"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "605",
   "SubTopic": "35",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481187/605-35-45-2"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-3"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13"
  },
  "r552": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15"
  },
  "r553": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-17"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-19"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r560": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4"
  },
  "r562": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8"
  },
  "r564": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r566": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r572": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "70",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480606/715-80-35-1"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11"
  },
  "r576": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r577": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r578": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r579": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r580": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r582": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r583": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r585": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-9"
  },
  "r586": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-9"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/718/tableOfContent"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D"
  },
  "r589": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480454/718-10-45-1"
  },
  "r591": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r593": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r595": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r596": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r597": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r598": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r599": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r600": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r601": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r602": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r603": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r604": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r605": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r606": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r608": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r609": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r610": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r611": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r612": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r613": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r614": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r615": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r616": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r617": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r618": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r619": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r622": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.C.Q3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r623": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.1.Q5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r625": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.3.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r626": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.F)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r627": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1"
  },
  "r628": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/740/tableOfContent"
  },
  "r629": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482620/740-10-25-3"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-10B"
  },
  "r631": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25"
  },
  "r632": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28"
  },
  "r633": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4"
  },
  "r634": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10"
  },
  "r636": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10A"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10B"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r639": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r642": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r643": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B"
  },
  "r644": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C"
  },
  "r645": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14"
  },
  "r646": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r648": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r650": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r651": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17"
  },
  "r653": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19"
  },
  "r654": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r657": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20"
  },
  "r658": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21"
  },
  "r659": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22"
  },
  "r660": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3"
  },
  "r662": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r663": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r664": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r665": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.1.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r666": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.5.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r667": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r668": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 11.C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2"
  },
  "r669": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "270",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1"
  },
  "r670": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2"
  },
  "r671": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478758/740-323-25-1"
  },
  "r672": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r673": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r674": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r675": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r676": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r677": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r678": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r679": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5"
  },
  "r680": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5"
  },
  "r681": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r682": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r683": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4"
  },
  "r684": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r685": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r686": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "808",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479402/808-10-50-1"
  },
  "r687": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19"
  },
  "r688": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25"
  },
  "r689": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25"
  },
  "r690": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r691": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A"
  },
  "r692": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1B"
  },
  "r693": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r694": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r695": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r696": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r697": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r698": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r699": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r700": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r701": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r702": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "17",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480299/815-40-35-17"
  },
  "r703": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6"
  },
  "r704": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6"
  },
  "r705": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6"
  },
  "r706": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r707": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r708": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r709": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r710": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r711": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B"
  },
  "r712": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r713": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r714": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r715": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r716": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r717": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r718": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r719": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r720": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r721": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r722": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r723": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r724": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r725": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E"
  },
  "r726": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r727": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r729": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r730": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r731": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r732": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r733": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482736/825-10-45-2"
  },
  "r734": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10"
  },
  "r735": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/830/tableOfContent"
  },
  "r737": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17"
  },
  "r738": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r739": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r740": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r741": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r742": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r743": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1"
  },
  "r744": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r745": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1"
  },
  "r746": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r747": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r748": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/842-20/tableOfContent"
  },
  "r749": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "12A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A"
  },
  "r750": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1"
  },
  "r751": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1"
  },
  "r752": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-2"
  },
  "r753": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5"
  },
  "r754": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1"
  },
  "r755": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3"
  },
  "r756": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r757": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r758": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r759": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r760": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6"
  },
  "r761": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r762": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r763": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r764": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r765": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r766": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r767": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481435/852-10-45-14"
  },
  "r768": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 1.B.3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480148/855-10-S99-1"
  },
  "r769": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r770": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r771": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r772": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r773": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7"
  },
  "r774": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "910",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6"
  },
  "r775": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-2"
  },
  "r776": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "330",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1"
  },
  "r777": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "924",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 11.L)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1"
  },
  "r778": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5"
  },
  "r779": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "928",
   "SubTopic": "340",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1"
  },
  "r780": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1"
  },
  "r781": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-15"
  },
  "r782": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r783": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r784": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r785": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19"
  },
  "r786": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-20"
  },
  "r787": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r788": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r789": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r790": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r791": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r792": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r793": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-28"
  },
  "r794": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r795": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r796": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r797": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r798": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r799": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r800": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "33",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-33"
  },
  "r801": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "35A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-35A"
  },
  "r802": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r803": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r804": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r805": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r806": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r807": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r808": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6"
  },
  "r809": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7"
  },
  "r810": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r811": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r812": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r813": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "280",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1"
  },
  "r814": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1"
  },
  "r815": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "940",
   "SubTopic": "820",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1"
  },
  "r816": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r817": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r818": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r819": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r820": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r821": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r822": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r823": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1"
  },
  "r824": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1"
  },
  "r825": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r826": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r827": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r828": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r829": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r830": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r831": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r832": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r833": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r834": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r835": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r836": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r837": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r838": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r839": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r840": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r841": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r842": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r843": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r844": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r845": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r846": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r847": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r848": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r849": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r850": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r851": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r852": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r853": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r854": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r855": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r856": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r857": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r858": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r859": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column J))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r860": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column K))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1"
  },
  "r861": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r862": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r863": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r864": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r865": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r866": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r867": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E"
  },
  "r868": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r869": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r870": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r871": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r872": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r873": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r874": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r875": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r876": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.W.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1"
  },
  "r877": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B"
  },
  "r878": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-1"
  },
  "r879": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-2"
  },
  "r880": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r881": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r882": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r883": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r884": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r885": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r886": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11"
  },
  "r887": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13"
  },
  "r888": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3"
  },
  "r889": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3"
  },
  "r890": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r891": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-2"
  },
  "r892": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "27",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-27"
  },
  "r893": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r894": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r895": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r896": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r897": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r898": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r899": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r900": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r901": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4"
  },
  "r902": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r903": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r904": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r905": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r906": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2"
  },
  "r907": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r908": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r909": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r910": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r911": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r912": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r913": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r914": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r915": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r916": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r917": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r918": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r919": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r920": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r921": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r922": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r923": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r924": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r925": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r926": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r927": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r928": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r929": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r930": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r931": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r932": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r933": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r934": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r935": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r936": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r937": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r938": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r939": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3"
  },
  "r940": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7"
  },
  "r941": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478297/946-220-50-3"
  },
  "r942": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r943": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r944": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r945": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r946": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r947": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r948": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r949": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r950": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r951": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r952": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r953": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r954": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r955": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r956": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r957": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r958": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r959": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r960": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r961": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r962": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2"
  },
  "r963": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1"
  },
  "r964": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r965": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r966": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r967": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r968": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r969": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r970": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r971": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5"
  },
  "r972": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5"
  },
  "r973": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5"
  },
  "r974": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5"
  },
  "r975": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5A",
   "Subparagraph": "(SX 210.12-13A(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5A"
  },
  "r976": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5A",
   "Subparagraph": "(SX 210.12-13A(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5A"
  },
  "r977": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5B",
   "Subparagraph": "(SX 210.12-13B(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B"
  },
  "r978": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5B",
   "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B"
  },
  "r979": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5B",
   "Subparagraph": "(SX 210.12-13B(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B"
  },
  "r980": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C"
  },
  "r981": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C"
  },
  "r982": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C"
  },
  "r983": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r984": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r985": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r986": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column C)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r987": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column C)(Footnote 6)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r988": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r989": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column D)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r990": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column D)(Footnote 6)(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r991": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r992": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column E)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r993": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column E)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r994": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column E)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r995": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column E)(Footnote 6)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r996": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column E)(Footnote 6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r997": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column E)(Footnote 6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r998": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column E)(Footnote 6)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r999": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r1000": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-1"
  },
  "r1001": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r1002": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r1003": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r1004": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r1005": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-3"
  },
  "r1006": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6"
  },
  "r1007": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "948",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1"
  },
  "r1008": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2"
  },
  "r1009": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "450",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477850/954-450-50-1"
  },
  "r1010": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r1011": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r1012": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r1013": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r1014": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column E)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r1015": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r1016": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r1017": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r1018": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r1019": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r1020": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "976",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1"
  },
  "r1021": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "978",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1"
  },
  "r1022": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  },
  "r1023": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r1024": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)(1)",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D"
  },
  "r1025": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(a)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r1026": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(b)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r1027": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r1028": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r1029": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r1030": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-22"
  },
  "r1031": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r1032": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52"
  },
  "r1033": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r1034": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r1035": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r1036": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r1037": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r1038": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r1039": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "48",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48"
  },
  "r1040": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "49",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49"
  },
  "r1041": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r1042": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r1043": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r1044": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A"
  },
  "r1045": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24"
  },
  "r1046": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40"
  },
  "r1047": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r1048": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B"
  },
  "r1049": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C"
  },
  "r1050": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E"
  },
  "r1051": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F"
  },
  "r1052": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r1053": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10"
  },
  "r1054": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r1055": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r1056": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r1057": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r1058": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r1059": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r1060": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r1061": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1062": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1063": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17"
  },
  "r1064": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11"
  },
  "r1065": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6"
  },
  "r1066": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8"
  },
  "r1067": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1068": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "217",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217"
  },
  "r1069": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "231",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231"
  },
  "r1070": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4J"
  },
  "r1071": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K"
  },
  "r1072": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D"
  },
  "r1073": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r1074": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r1075": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "101",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101"
  },
  "r1076": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "103",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103"
  },
  "r1077": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r1078": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r1079": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r1080": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8"
  },
  "r1081": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "53",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53"
  },
  "r1082": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10"
  },
  "r1083": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-12"
  },
  "r1084": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17"
  },
  "r1085": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21"
  },
  "r1086": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29"
  },
  "r1087": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3"
  },
  "r1088": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "34",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-34"
  },
  "r1089": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2"
  },
  "r1090": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-3"
  },
  "r1091": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4"
  },
  "r1092": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5"
  },
  "r1093": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6"
  },
  "r1094": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-7"
  },
  "r1095": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2"
  },
  "r1096": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r1097": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F"
  },
  "r1098": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r1099": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r1100": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r1101": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r1102": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E"
  },
  "r1103": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18"
  },
  "r1104": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r1105": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r1106": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1"
  },
  "r1107": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1"
  },
  "r1108": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r1109": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r1110": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r1111": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C"
  },
  "r1112": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C"
  },
  "r1113": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r1114": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "405",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478790/946-405-45-2"
  },
  "r1115": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10"
  },
  "r1116": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11"
  },
  "r1117": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12"
  },
  "r1118": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r1119": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r1120": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r1121": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r1122": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r1123": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r1124": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r1125": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K"
  },
  "r1126": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1127": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1128": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1129": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1130": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r1131": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r1132": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r1133": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r1134": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r1135": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r1136": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r1137": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1138": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r1139": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r1140": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r1141": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r1142": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r1143": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1144": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1145": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r1146": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r1147": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r1148": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r1149": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r1150": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r1151": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r1152": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r1153": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r1154": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r1155": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r1156": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r1157": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r1158": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r1159": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r1160": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r1161": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r1162": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r1163": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r1164": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r1165": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r1166": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r1167": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r1168": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r1169": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r1170": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r1171": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r1172": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r1173": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "i"
  },
  "r1174": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r1175": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "iii"
  },
  "r1176": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "iv"
  },
  "r1177": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "v"
  },
  "r1178": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "vi"
  },
  "r1179": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r1180": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r1181": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r1182": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r1183": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r1184": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r1185": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r1186": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r1187": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r1188": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r1189": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r1190": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r1191": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1192": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r1193": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r1194": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r1195": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r1196": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r1197": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1198": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1199": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r1200": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r1201": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r1202": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "A"
  },
  "r1203": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "C"
  },
  "r1204": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "D"
  },
  "r1205": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "E"
  },
  "r1206": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "F"
  },
  "r1207": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r1208": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r1209": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r1210": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r1211": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r1212": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "D"
  },
  "r1213": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1214": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106"
  },
  "r1215": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1216": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1217": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1218": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1219": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r1220": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r1221": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r1222": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r1223": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r1224": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r1225": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Number": "229",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1"
  },
  "r1226": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "A",
   "Number": "229"
  },
  "r1227": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Number": "229"
  },
  "r1228": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "i",
   "Number": "229"
  },
  "r1229": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r1230": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r1231": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-3"
  },
  "r1232": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-10"
  },
  "r1233": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2"
  },
  "r1234": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2"
  },
  "r1235": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-2"
  },
  "r1236": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12"
  },
  "r1237": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r1238": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(B)",
   "SubTopic": "20",
   "Topic": "715",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1239": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r1240": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "SubTopic": "825",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B"
  },
  "r1241": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "SubTopic": "10",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r1242": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(3)",
   "SubTopic": "10",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r1243": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "SubTopic": "10",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3"
  },
  "r1244": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r1245": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(i)",
   "Publisher": "SEC"
  },
  "r1246": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(ii)",
   "Publisher": "SEC"
  },
  "r1247": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(iii)",
   "Publisher": "SEC"
  },
  "r1248": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "a",
   "Subparagraph": "(4)(iv)",
   "Publisher": "SEC"
  },
  "r1249": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "a",
   "Subparagraph": "(4)(iv)",
   "Publisher": "SEC"
  },
  "r1250": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 2",
   "Publisher": "SEC"
  },
  "r1251": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6"
  },
  "r1252": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7"
  },
  "r1253": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1254": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1255": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1256": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1257": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4"
  },
  "r1258": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5"
  },
  "r1259": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6"
  },
  "r1260": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r1261": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(7)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r1262": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r1263": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r1264": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14"
  },
  "r1265": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14"
  },
  "r1266": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r1267": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r1268": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r1269": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8"
  },
  "r1270": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r1271": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r1272": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r1273": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r1274": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r1275": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3"
  },
  "r1276": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23"
  },
  "r1277": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24"
  },
  "r1278": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5"
  },
  "r1279": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-6"
  },
  "r1280": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r1281": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "55",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-55"
  },
  "r1282": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r1283": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r1284": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18"
  },
  "r1285": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r1286": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r1287": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r1288": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r1289": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r1290": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "40",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481628/310-20-40-7"
  },
  "r1291": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-11"
  },
  "r1292": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r1293": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r1294": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r1295": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5"
  },
  "r1296": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1"
  },
  "r1297": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-20/tableOfContent"
  },
  "r1298": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1299": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1300": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1301": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-30/tableOfContent"
  },
  "r1302": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r1303": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1304": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1305": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1306": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1307": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1308": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1309": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1310": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1311": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1312": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1313": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1"
  },
  "r1314": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/405/tableOfContent"
  },
  "r1315": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1316": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1317": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1318": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "410",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481850/410-20-50-1"
  },
  "r1319": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "410",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10"
  },
  "r1320": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9"
  },
  "r1321": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r1322": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r1323": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r1324": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r1325": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r1326": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r1327": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r1328": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r1329": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r1330": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r1331": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "505",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4"
  },
  "r1332": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10"
  },
  "r1333": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5"
  },
  "r1334": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1335": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1336": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(10)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1337": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1338": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1339": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1340": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1341": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1342": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1343": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1344": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(9)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1345": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1346": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1347": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1348": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1349": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1350": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1351": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1352": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1353": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1354": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1355": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1356": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1357": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1358": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1359": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1360": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1361": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1362": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1363": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1364": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1365": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1366": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1367": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1368": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1369": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1370": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1371": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1372": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1373": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1374": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1375": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1376": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1377": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1378": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1379": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1380": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(q)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1381": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2"
  },
  "r1382": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3"
  },
  "r1383": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3"
  },
  "r1384": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1385": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1386": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1387": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1388": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1389": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1390": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1391": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1392": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1393": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-8"
  },
  "r1394": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1395": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10"
  },
  "r1396": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r1397": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r1398": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r1399": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r1400": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r1401": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r1402": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3"
  },
  "r1403": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-6"
  },
  "r1404": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r1405": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r1406": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r1407": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r1408": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r1409": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r1410": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r1411": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r1412": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478156/740-323-50-1A"
  },
  "r1413": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r1414": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r1415": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "808",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479402/808-10-50-1"
  },
  "r1416": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A"
  },
  "r1417": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A"
  },
  "r1418": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B"
  },
  "r1419": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r1420": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480682/815-20-25-6A"
  },
  "r1421": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r1422": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r1423": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r1424": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1425": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1426": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1427": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1428": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1429": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1430": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1431": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1432": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1433": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1434": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1435": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E"
  },
  "r1436": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r1437": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r1438": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r1439": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r1440": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r1441": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-3"
  },
  "r1442": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1"
  },
  "r1443": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-4"
  },
  "r1444": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3"
  },
  "r1445": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6"
  },
  "r1446": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r1447": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3"
  },
  "r1448": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7"
  },
  "r1449": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7"
  },
  "r1450": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r1451": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r1452": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r1453": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r1454": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r1455": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r1456": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r1457": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(15)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1458": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1459": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1460": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B"
  },
  "r1461": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1462": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1463": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C"
  },
  "r1464": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D"
  },
  "r1465": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4G",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G"
  },
  "r1466": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1467": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1468": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1469": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1470": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1471": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1472": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1473": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1474": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1475": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1476": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1477": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1478": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1479": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1480": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1481": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1482": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1483": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1484": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1485": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1486": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1487": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1488": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1489": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r1490": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r1491": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r1492": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r1493": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r1494": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r1495": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r1496": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r1497": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r1498": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>137
<FILENAME>0000861459-25-000007-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000861459-25-000007-xbrl.zip
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
MNYJ5\FS*!8:\6@,V9(&7(>)VL9%\;$DM!<=@2YK:-)1J2WEBD#@+B#."-#@
M9:=['4-*RIF7-;Q6]EO9JA=TN 0-W:?.9T*N>NO[IB99B8=Z"<W03H)HMX_E
M\Z[T5_.I5L%'Q1SRAQ"F-M_#)%W1:^68/(<?.('KU-;XQE_7.IL*XC2GSR0Y
M[5BG81P[F&OEH2L3*T86G_5Z&.5Y19OJO'1$_N;@ZJS[+>J)("U7,H\C^!)W
M8]!SY5!C .8LM95ELHH,>9&=A@:Q7D_14\N56J5Q%&RV]  VGG=5_UUO=#50
MPQ&-J2?CFVNZ>TPC%,X$]Q9SM.HC<<QYQ-FG^CR-.^VY1N2H'8NS5-A$TN?H
M&X:M1%4:!(!Z5IZ=)DH9L3&:*R>JS%9 ;\&UMN;/XZIALUV&(D8N'N7*E/KA
M:DO2>[!X*+\^Z/ $Y':P<D]C3SAE.PD73T\MH,'^TG [ T\ Q4*<S[J^#A .
MC!&!15RJ?!0"!+5"'2H*+$5YAWER$1!KRD.Z\I-']<P:\0MUGH!W'"TGJT"/
MM60S[&8/\9MQCM;Y0HG>+,F9CN#?2YU]A%5$'DOC\^AZ)5@+DQP-IY_OE;FA
M\9$ =P0'^7S_?,C"6_[9D-U.BOQ=@JWIL9WD2-3.9@0[-.XC'+5OMHCUV5[]
M%4[]55[]%4[]Y[WZ*YSZOSDP./TK!P:GNP.#T[]C8, ;I7\."OX\$GP.%)P1
M%%!V0'VGW,#-A P!-"[MZQ(]"\^4N.2G:>Q5"@\:HQ.FC14+%6OXY>9P1KEE
M_^3L0(&]8I%76SCMH=J2:\DERX38)*;+HAJI/1!9%D7\OHGK"6\GQ/DYU&+4
M\='1_RI+7DL5Q#$B11KG1G_L6.GI>>N,CYQYGN(*83+K>%)R4=1:3#P VK1?
MP1L6-2R0U@4O&HHP,L:)JC&.%"(=58_XVG75J2"WT:ITV$*RY_<5"O]"?5,;
M]D6.D685%#6FQ-4\M%-M6MN>3"*%@JJ*'4X"#V/XMUTUZ?VD?AQ.WKV[N;X<
MCJ[L5JZME7.01[>\-<6CR/&*59@AM4VM0?^=2I5=Z$_L%(LT9NW2X\R@S>-P
MI)%-1H;-Q#QO34C[2!W9U.*7:4\R!LK+H*=&=[#]75<-WKX=]'GC@DY9#$>R
M#XW+N\'XAV%_H"X_C$F<R;M!8T<)?P]O+HG$L1HPMX(5_D;"DS.H[U#FVAG4
MQLT'IIS,8868#A$XREM-L@6E1C?4;+,CZAE9VVEEUOHQRWZ"KE@7BPXUN=IM
MZ6; IP+:M,< AI:HW0'DC> :ZQI;**W,6&ZFY%L,>_5XXM&E.W;@*7F6XA5Y
M)O2%\>8=FI0K;;^3SI\=.RK52U9[7 RXP,D(MMQ%/8==P^V,A\D-97BCS+92
MP>JE2&ESMB9IB=F0;)N?>;QOEQK>(&Y[$O=XW?)EU2(T^**KW@_O^H/KZ]YH
M<//A3MV.;WX8WB$Z[NCAL7IC$D,;SCK;P)%D.%5-21A.$KU$&33+TJ6,JVQA
MV.&V=.I]GF;>901 WX?>%=. Z$0FY$T?B V3QQNI H/ Y#D'RH'LL:5+CW+A
MH8UV W&\YFT:!+0!U'!(VA.EU,3>YSS-%AH,\[-F$ UXG%(++[Y&8[6/1LZ"
M<(1X;R"95#;E/5>>W^&]ZFC.=I(A#*L"H0+]-($:UI1^9E$L7]F)D]N!K"8S
M#C2LNTI<QM',D#&ZRK7R>IH;ZPFZ'I96C'><7G/(M]01'\$I$]:E+GP=-C=G
M9!26\5$)AL07 )X/R8RL$ZJ;Z@"'G='*#*<^,=4RWMW=!2H=.>] 2,X5%]N@
MS%9I;OQ$WZG*M#A"1K0"3@ADU-#%@H5UX\$2SQCAR0#PDD^I] )&('7\_7=G
MW?ID73V#I\J$IYTV1X'_ZM (K)^;E2904B3 5GZT&N&S+LXJ<K:HH[R:!>KI
M^,#(KUEPW$JX$<_Y4<'7DW[&/G\%GK?CPYQ$I+CCN5^:;1\J8DN>JC?V]-.
M/9-5T!A*%>G<,,7*'3W314F9&6=2%[;,1TA*<R>KZL-Q?$ 0^.!VT&0++LK<
MKAC)3]>PM>$3CRG]J4,D+)K#:;FVT$&G&HD"2D4X><X"G?$Y0E?$0NH>I AM
M,B1K%,W'VCT6IVF(GC8&^;*;09"F0[3*.>5WS4IKI.W<KXCX <5S8?CD6RXV
MY9-Y')\/<D.%?&)(2L)7D.(M#7NJBLSL90N41O3QG([@R%$,U.9ES%1?UOLO
MCQZ&XB./5650\?*X2J /GDP(#(U27YMX)Y3#-[O'$[UA6@V(5BTU +(]N?M
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
M?TQN>?_7+;<.U W9")_$_:.S$%XW.8'!"19<A!Y__">?;#D^+(-^O=W:^M2
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
M,:OL8?-;P79+[&^P5_:(>1VPW3+I7_80>MVPW3)Y4?:=[C>%[99)^+)'^V\
MVRV3W&4/V]< VRV3_&6/S-\8VUI/L[O]LL?D;X)MK8DW90^[UX)MK8E7I8_
MUXYMK8EQ531N.8.JT+U$S"I[G/]6V-82VY+NESV>7P>VM4SZESVL7S>VM4Q>
ME#WF?U-L:YF$+WNT_P;8UA+)?5#VL'T-V-8RR5_NX\@;[26Y>P?61KW2;&7"
MJ,IYNT/.DT[HY1['J1^[082'T,?'$_@PCF(6?!91.L8#KH,43]O :V#:?IB"
M@03R,.KJG_?QOPA!AKE8<3YE@6FO$EYK(]Z-8)H%A4$']H?,BB7AH.,F_CWP
ME<==^;2BG5!?GDA6PO4Y+\NR$7)@?TQL.S>6:;K7%"TGDS'WGF;%+;_GH*IN
M^0C<?R#L#1?]2(Q0_UWW G] 1#Y['',7HK0[?X2T[W?AV[@O3YGI:M4B.?;+
M:AZ\[47X'.3)KE9MJWU3)E$& 6T2)^N"?^QR\H7]&8F3-$[ G K#Z)VP(,&#
MB382>SRP+O9? BM>K,M!)[LP*JF-;_WXV_'D#E;,5) K(B]UDYEK5SB(8QZZ
MPQ$3WZ9Q#E(6YR(:H341H '^\).A)M1F"JAU&(D%NF(].;B'UN$GE:ZP5%>L
M24"MR_VP0%>L)YH^M [DJG2%I;IB30)J':"' GK+P@'/&R]^@9APE(Z6)1$@
M<4"B9(+''",XB+L-8P(-#?'4AZSJ@U6SB\H"5AQ:!^3-XRQ[K#B[,&>M P4M
M6;/ZXO)QU+HT'$O6:GDY:B6V9]$:[4;]Y($)#M?I/T_!_PJBL=PEB)/2; L<
M6@D>6K1Z-XG75N)P/[2NK:%ILV$EHO9#"\@BHMJ89[3_\CRCPWJ[L8P(M]FP
M$H-YJR5KP=Y%LU$*D&%5Z]L*#E@'!FC?X)3WD@L*QO.4$8S0[X:\M;\+<?H]
MN!E^+^!74<)+XR8T&];%Z)K@QVGLASR..RZX;+&?'W&"5#_UW6]<Q%%X'#WP
M\")TMU>_'@Y U[_0)IB7OFX]6!=P6\R>9N/-U95UT;.U[%F+-;$NX+63/>O9
M_FTVK(M1K6%/P=H7S,FKK'USY0'L&N=F73;!:J3IQ:\]AU MX9?^/?<N0J#K
M +W33ASS)#Z>R*WU@,73M<%J$_F6!S+G>>B/R^/--JT+H=<L WF=B7J_RFXW
MDBF^P!7"9\&JN;S$E6Y=F&X_E\V-Y!)QVEHXH-+I5GK\S7<"9ZQ68*Z%Q\6U
M4!EO\+QCYGX+HL&&RLP[P5@V1696Y3N^$RQGM6)P)YC',64U[H0>?;ABHU7@
MX59HCG>"+VV(R*Q*<;P3&&O%3JH1H-QP,?)7D6MC@])H69=$4HG+VRJ,UCM!
M*BVB>#EQP4L^'+'P-H)[DQB[3+%P C82GC8>^G$WB4+^6;!['JC?5KY-U&P:
MR4[?V29J+BLOJF4MW/=,3L@=Z*3+B(7+4I(G@GM^<LY</P *3'<L<5/X&4>S
MK-==1N$@@2G@,V?S9"]!9*_[<D@KU0%38O0Z'6 MEOB,&$D:=P:"\Q=4%2Q%
MFF[Y?13<^^&@>-&&ZI9RXH66&89U>=+E!.XL8]Z:DC]:Y83;UL^\59G'<F)9
MZ^?'M";<>WGIP-[2S%@Y(:@E,^_%@[)JOWR9B[A=3FS)8CEXF^R8I<I .=&E
M=<E :3(JUA0AM2OH;%/$:54*QUI\;G,D9$T9.>O2.=9"=95$V:-V*NAN<U(S
MK- Z%9RX.0*U*J53H9:;D=IAA<*I(-?-$*95*9L*U5T&/Y:61;133G3U)&)Q
M\B5*0SQU\9;'42I<'@-M&I>)MV+B-W;JK9WE$-]:6/-DB UZ+L*.ZR*1_7!P
M%B?^",S"=#=7_;UWFO*[* ^].LEO_F#(Q2W\MIE;]3O6HHBEXMZ:]NIWK$7X
M2L6]]71.;^Y8BZ:]*?>^.ZKWUNUNQUH S7ZYV.0>?#O6XF#VR\6;Z(MUV1%K
ML2_[Y>)-],6ZY,):&.L'Y *;?-]R-[KG8G+=UQOSG7[?%_"[?\]/ N:/$+W&
M_3)X@1AL:G7SCK7PTX;P=4W1W*ZU,-:&\'5->GAWDQ"R5?#57H]N31I^=Y-0
M.6LD9I-CP]U-0@*MD9@WT3'K\C8V"7VT1F+>1,>L2V(V"9>T1F(V&9G:W23$
MTAJ)V63,:M<Z+/.Y\ZYOTA[<M:P\JO57/UKAR5J'6KY;"5B7GV$=OOEN)6!-
M5F#/.B3T60D0_OT2MJ<L%8$UF8$]ZT#3]RL":[(#>]:AH.]7!-9E"*R%-2WC
MS[JTM+4@HF7\69<*M1:RLXP_Z])OU@)DZVW!8X5NLPZ*LI WZ])KUH%$%O)F
M73IM\^";'^#$BAJF[Y<+&5D]<9=91[J_@9B#1:*[@>&\1;)K7:2,U%6)_->B
MR\6][QK;JC=<]",Q8J'+KT%)#-@&1\G[UD7)%O)F39[DOG41LH6\69,GN6]=
M=/R<Q3@6_F"8!.#TWPD&NOP\B(3OL<O+DV5APB<1<#U,!/'\UH^_F;DJTSTK
M9RY>X2B.>>@.L7M4<2@JN2:^Y2X':]H+-K0,?]\ZI.!Y'8+]70*><*\3>A<A
M7#<0$*B6QY&T+OBWCMQ+]2RMC.>?)K>&5[HL*-%AE0=6!O8V4'F9LGQ@983_
M-)6ODR$7&DE4EV&&J;JP1.)M9?!O*>&7*O'6X0)9VT#FB]]9D/+C2?;G;_!$
M)MSAY)+?\Z#H3687783C-(GIBN:RG%IC,%\XBU-!&/ZYX/].P;>=/#$2XU)T
M<E,A_/![C9I_9$C43'%.$\4O4<@G7\#OYLEY&GHE4@?6(2++E,I6)97EE$KK
ML*!E2F6[DLIR2J5U*%@E".L1!.M@IG?NREDD&M9!8N_<G[)(-*R#[]ZY4V./
M:!Q:ASF^:VY8ATU::=Y/.67F^/?P=$P/Q[G@+F1Q"!= 6L'C!/M&=A_8N%(3
MKQ!,Z[!;*YV+2C#?7# W&MM>FFM3">:;"V89X&U;()N5B*=%LK#1H/(;NW5G
M(1>#"1W'S+W\EDI7O4(^RP OE\6[J^1S^?*YT:CW&SMYE7PN7S[+ +V7R]?[
M,2FU2"0V&G(OX4;=CPS)BNWC)68"MAIE0/O7[^A54OFV4KG1NQXEW)ZLI!*E
ML@Q;'I4@O($@;/060PE=.8M$HPP@_WORIRP2C8W&_$OHU%@D&F6 V]\/-S8:
M7*YRKLHKF&5 E=?O7%2"^>:"N='8=I5S55K!;)8!WK8%LK$PYVJILK#1H/(;
MNW4GT6@4>4#$DPB[?KE)I:5>(9EE );+XM=5DKE,R=QHI/N-';M*,I<IF64
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
MWUJXH_/ A#>[K7S+P=_VW81[;Y'ML2ZN6 MD6,&5=2DQ:T$)*[BR)IN_;RW
ML"ZNK&C_<=_:^/]EA/X:^DE\V_VZH<O VGA_W=Q9T0;MOK4ANT4$;RV3X-9&
MW181O+E,@EL;3:^;X#9XHP?6AM16<6=-$=Q!R>/J-U%6R_1.#ZP+F;$I$N6X
MW?)Q*MPAB_F-B :"C8RNHOC[3?'7%1OD1LM8#J\CN77QL#TDMR$D.+ N,K:'
M/ZO20M;&R!>A&XWX'7OLI,DP$C--AD[AUSCQW9,H#1-1GHY=!];&O=^C.!7.
M=4*/<DW^D0H_]OP5E1VOBO;6AL#?H_UY)+@_"$LG[-:%P*C1,2$J"GR/DNPO
M$CZ:*L[-T@2Z\K%+*T#L?O^,=3-9:T,WO0^L"]-M%XHO<(7P6;"A G%H'3*P
M"H$H*W.L P:>8\[,;V>!/_)#]A)U6JGQQ03#2@##=L'8=%5N)<2R"J$H*X.L
MQ%AL=KY6K,I7%'D=6@?LV,[G%6KF5?'8.BC)$K]Y5?2V#CZR?4V]I1N\IFWM
MPPKBLD?16B$0[P+>*B=S=AJE@IIL"5HW7XWO-"J8JU+E,T+Q;B"NLC*H5'"3
M#<[7VZ$92\Q=WVE4J)4]FGE5/'X7B)5%]'X7Z%&)=*<%:> [C0KBLD?16B$0
M[P+>*BMS2@4UV1*TO@,UWJQ@KDJ5SPC%NX&XRLH@*^&F;.%\YEC;,A[Z+@N*
MYO8J"K^^>J%:8M=7LW>\T[02J7J_O%UF)-VT$IUZO[Q=8A.'G::5J-1;\=8X
M&\N%MPGB[ZT??Y,'7!3?F(]EYO)ER-@M'L^1^P9?V*,_2K]7:?F:&1[ST!V.
MF/@V77A^S\.4GXMH!#?!'2X=&'*2QDDTXF(CTT9WFE:"A=4R>*_+8$W[C4TK
MX=%J&;S79;"N0+64H/!)),81L)3#8E!^Z(8:ZU+!PNMCSYJ,2*M4X.SZV+,F
MY=8J%4RJV:.QZUL.TW'] &)MNFHS-5S+2J344AZM2\U9B7A:RJ-UZ3HKD4M[
M>+2BS8"6E:"BE63_09S>?SP2/)";A4-_[##ABB@HDA-OV8[$X&.KT6A_5%=\
M[$,$5^]'41)&"=]R^A#8W?)^_.M6O]YNM1W\=X?^W:5_]^C???QW]X#^/<1_
M]QKT;Y/^;6TY0*QOM\\/@-Z.UVTY2:1>&=:;6TXD/"Y^W6IN?5S1O, C=?#?
M)OW;HG_;].\._;O[BO&WLO&W</P?:0)QE J7Q_+CD#./Y,3S[S_] O_0*O'9
M;N.@M==LM]O>P4[/A0\'S8;;:!WNM/KLL-_X/^BFY??$R01'-_+#^I#[@V%R
MM+,[3GY^\+UD>-1L-/ZV5;R.B0%<VHL2"-./]L8)_!R/6:A_=Z,@$D=_P476
M[__<![&J]]G(#R9'?[^#51,[5_S!N8U&+/Q[+69A7(]!$-6%L?\?#J^$M]/'
M!S6<1N-GH [7PVNV&G_[&86U[L%ZDDC#41H"*? J& ZS9BS.4/#^KUM_^3Y/
M]K<^W;%>P)VH[R <@EL]OWQDP"@D[CQ^/<&'3[_TQ,>IV[Y_\\]CYN%)W?6
M]Y.C_>V6\96@F=)W\(Z$1JF>TR,)K0.= S:.^9'^XV?/C\<!FX#6(6K133\7
MWXI"=L]%@I!;G07^(#PB0LJ?<_G;;D@93$#2$T^_6?V\#3]]G/W^\&#[L#'_
MI\9VD[[_2,\3^D?%S[:<H^? 3)""OVZUMZ8FJX8/5SI>E"(Q4, TM8X:3A.>
MH5_PD6;^(@[0Y"4=B.(P#G\T<&+A_KHUN&=UM*3-5KOY?P;-[3_'@RV'!0GH
M-OB&_B^_FYK-[OCQAZB^!S?2'!8:-@)_7#RM#X!*/[ &#Z>6X/Z<);CUZ>O5
MQ=W9J=.]Z]R==5^^:&P9?O?LY.OMQ=W%6=?I7)TZ9_]S\EOGZO.9<W+]Y<M%
MMWMQ?56^.?W!P-"&@R0*:\[I]LFVTVKL[APN, _U31*-;9K6^?7M%P?=B3 *
MK](1/,-UE/=TB\K>1<\C9.B!>MP_.HW<%-TWQ/FWR$#WX8)/S4;]GV3$\Z<L
MINM+H8>;VX?MY]7PBS7Z[O;!_HLT^E/J6ROHUO@15;0I3FCT9F@0C5\N7W_
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
M]IYK=%$2B>\[<8Y! B\73>A[4FN:BR87UECWP8_U,\PPCE(\Y5Z9O$TAC?V
M $CXRHV$X%FA#"IS(1![C% 6[_THC8.)%L5Y;[5>''55^[D?=I-1<H;3.\DF
M_918%BWU_@98ZN>%"NTFR4\$9E>*0"X96HX-62-ME6%>J*[=B! ]T,K!)/9C
M57:%P>D]K_<86F*TU3R,I1I'W U^(D _>[LIO9E:G\Y'%[$)X GP&^Y1V+,A
M*._ 7&P:$-QI;#<;I_4F++G*@J\*-XJ'/ @R#_ZG.5OV!7 $=-Z'][I9N2[T
M<N'H$EGZXL#FH/QF_ X$DPT&(-HH^RCR/)%IC2BV]Q'Y;>B9(N:I/KHR&Q*5
M8C)Q@&*DVP@4[:/EA2?-,]*X>_!7Q9!S@OSA(6GH2W:DL;<UQ9_6%BPHUX>
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
M.+*8;B-_)W\VKQ%2Q3Y/UKI7:GDSI*12R]:,90'.M7313[/J%;GNL2S(-JV
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
M+[X1 BWA>P.\P&,CC.JC!R[JY+G"Y,P' ,/TGTD:ACR /QZ0/##!(' \F%Z
MXZ58EQ"8XJNRA^I)%FFF&&\230(,SCU0#H-DD,)[W^4YKA?C"AM#G,>DWP*S
M]PEJS*ZD138E>OHWE#S"F 6%M/)2+X4K\2,^&^G+_$ 2%N)<B3'"CQZ_YT$T
MQO $XJ"0B\&D^!T,CHC"2&[NX<9IL<I@&_B]#PH,OL6WJL&18(-*D+$SQ#T@
MYH,!@C<)1H)X&5?(R(.\$![CXF-@]H@4FGCU?.&'/R.-(ABRE87P<FUAJ*DD
M_ZF%@72,6:!"9U\ @YE(2JJO".Z;3S #OV&NB&"9=0(6?V,UIR/\_P#[:LX)
M.)Q CM"'O[_XP WX_WCLUV" ]\R#+Z^!A2BG=SQ$2(7#^ON:L"$Q\@\6PV(8
M)*05,B!)!LP#*1Z9PLKY,$2 "ZCW#=0!WG>!BS#R03C.@6A@1>C9=_R1 4>O
M@=T%BQ1S"2@2G^4$@9PA31/>IZ$?7@#T[VCUHX+U8UIU^.4M+)2IK\XY1!',
M_%;B5&I=Q_.FHRBK(5]X>XB 84'7THP^IVPD7W.1+]K_9J/QS\Z96I#3K\UT
M<#]R4YQ3%)H* &P2FUH-10P27W;))F!JGIS1''V(FF/(>J@[F:*YH9Q 81&-
M^.,X4-%7K@3L73_S'>AKN4) !76UNK5W"O-5 *X0"1Q2+*O6AP3GD?\Q@^6&
MB!E<%V73S2\C_T& AAXC2$O(X#!ZD'IVZ/.^<1/$VR1$M-$(%@\W']57=?@*
M+QF(*!T[/^'=VA.]/OVBG,T/*%F#%(0VF!"FQA]B Z(%LX?HO-8AH,TB5UD/
M>)Z6/X:+.S:Q?-+[QFX:OAS?JF=]0M,X>^1NBMB6<RTW3W%0[<.?F8*FY56Y
M0*BKI IZ@L!'1=V$C_JBK8S$0.?JKL)JGKI_:NF!YZ0<IC'H>65^R9HJ_R%S
MAM#N.R@>N>=$SI6 KQSU23I,\O[(%WCEOU.. 23Y;P6O@S:JT5TQW 1%,K2?
M, &]TS7@4B/D3K&ZCG1+YD294S4>-$I#VE<$UP,>Y/IZ?T7I.*F?XG0\!O]:
MT# SY9G[>C1:Y=;(X ZMN7K+19)Y!>C7Q#.^J7;7\,Z /V9*M+ Y_UWB:%^N
MEGG3K,^3B?8]:U)= \=8 E.:.+@+#U,VO,^")ZL&G[N>*$Z9=,V3I7&&!>"D
M,N^+]H?&0Q;0!J(K> (V7.YN9#](R7,G;L"]*4<)_0F!IC6E2'76 <NHA0]Y
MVK5RNIP[5Q'0K-54<X-1*B6!W\=Z)^/$#"?/,_70S?!U';L2S*Z\CBG]P7I1
M*C>#YBS=;:=L2OXT%3JPZL.Z39Q_IT!6$!D@8:O1VJ'H0_!(#$#R_Z-T8.;^
MT5:R%ET@,NU%87(*Q\T41!SS':'D(9I'LMJSFNX&E3FLH "D/:!=G\S]HF<.
M(?:34(QI@\A6T%:.Z86>4*PIHYLO44J[0"KZ\!S@R_"9D9@>KWH_9^#MT)MP
M!>%&UI"%N.H"VNE+8[DIBDL2A@Y^-"Y)O0\)D@M";SYIEC22=&K60W^,#CD9
M2TK+<2**Z8&3*MKW42)Q'Y!,D7Z&&<1T8"7I/5&%$&2<54K_ 0<%'EL8.4$$
MLQ$ZVX@_84YQF[](=](G( 8/G+8LLT7O^* ]<34;L5:V&/.'FUD (>X)*KIF
M]\U;=O:NNOG>X0D8&@A61&SOP.>KBVS@6F'/#Z$(ON%>-$*V)CEB54"#%,Q
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
M,*X JX<=Y/56=0_6(I.=*QCP1E4":8!<;BL5&Y^J4GWGIUB7 3;W](;C:XH
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
M<35YA$-I"=EN=AZJH7W 1F?8AJ_P0DGDZ?$97HX";8@-E T1TKD4F6D\S4N
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
M9)R5M\_H8!W\3#'.=VTFHXOR<G@#;D&0/^SM;E&06Q3D0T1!#L'XO)TZ& -
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
MZMVQOXWNFD^H>*R 1^[?+'W#T3U<NL1@*X]R2"UTIE,?3]L9O3NO3SD!##K
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
MG/<%,Y0[KF4?Q..BMF[YP/H,X^S.4KP7,)3?P<9EJ(W4]UKVS(-5ZEB4&6V
M=G?NU31%O(%AN]8V)-2N$'!YX8'*]W*)9'<K#!^D&NRDFB@6=&A9E[@59:HY
M!S@KE+ N:+2&*(="]@5Z.3A#6$J1+<98$TC?E[#OEN0KI'W# 6^ , T\K=2K
M25]X4C<J3;0V&2SW3TL;$KN($,\8.J/A)O;-5PA+T8+T+KPAO1=U#4;K(0"+
ME!#^"I!A&Z<]&"N&XA&KBVG,.(Z;G*\#]FNCK0C7,_ ?NVT,#_TCO>_M"/>O
M=$X:3)0&%G$N/ +U)>@_+J$9 N'V4GW2W>N^_#A/_@"PKLMX<;<#:5=0$X1T
M/GA3=C)@$U:M5_ X@76!6XB; QFML@#9DX[&T,PD.44N9(;@<IS,IFA'!I5:
M$ !!UX *4HD 079< WYA+_.!:B>NUP"@'BG=2HQ:-VRBZX3U0T5JKH;#XPW1
MPFW1.&O0.,^V:)PM&N=K1N.$ ',T(NR< 25P_)F]':XU" 1%W#WG 8.@A&/I
M<JQU[CQ.[,FK=!7%,<PD?[^P$36VEW4M8$9MTRX=Z 8!&ZT%?( A->?&B'$*
M$;2"!K%.LXO[ 2FI,#5"OR_F5BJ7Q/*_\OS0>^;>,Z<#20XB=D![\;H+<.SM
M2H'R597H'C8\TL1OO1*("<%OJ' JB=HKJ;+23+L#:.KSRFUE;V2^N@A[;_\>
M^J;VH0955B#YX9?L'-K<&Y0: '6%V@>'DO:$Y1# Y2 SK+M -N:6XM#_SDGT
MC["Z<#V+,K)^.7AFA-8'ZDKC%D%N(@IG?QQ':69J S(=)H^C(B&HPT5"W-GV
M_0PP$!GX([>">;"9#4$7,^O,86NH+TM:[ZU.)F3"W.BB/X+><^-"4M(# :M3
M$;FCUY#A>5L8Z_?EIIUS5XK,6NSRYO#<]I]Y.ZYPONJ>YXMIUV-C0R5?90(#
MU09!EI<^7N2)XP!%6@F]).RK0AI;D5/RC4@MTQJ,AOS?I&@AA0RF!?DF$C)H
M88X.140\OD_&=)%<9D[%M(-X#Q,/,+Q>AL5^I_&]Q'PQE/5 60=8& ;(ZBE]
M/\E!) +=^%"S,!28\:9>8I*BY 0MW4X -DE>E_@VN&:4<JTLSLSX+JI>,+^3
MZAK?8DM*566]O)C7$Z-H@R3%,$F+JA9TB$+JB3I&,;CHVU5Q-[JA_+43B]$O
MVU$,@T.4 S&2U)C3ENB0:4RLUP:/G"^[YV7O-$E6'8_M[A/W3#>=<"N+!E+,
MN(=9$8\E;B>8<V_P'9!<$#<S/3>K(ZOT&1 S56;'GG^36=(9#'_4PF6E_PO6
M2^#G"$BQ=+(^/"W=6HB:DU%TMGZ);/-07WD>ZG>3D*E)BN&(/J@$!JUMF\V6
MGW22J2(6Q7#EOO<A$W\E;^V9&N1L!$<^@U*>-WEFCHO8[L!1=.B91WLNXM42
MA0M8;/D5--(/#K"6T"0(LZJ.#MS'%Z[!EY%AX&/BWZTU4S9P7:Z9NUC)A"L0
M5%;5Y*],2[ C<BFQU"0EMMVSF]1OQ?;(>?*'@4.!DGOZQ!:'%+B*Z\;E"1$
MF]D%]E\1>YHB[K0JP![:<X^64&NVQY0/6?XRZ'G=+!U$,':DBE4EZ#> &AMG
M2L=F618B9EJ .RVK7U/3LC/J_6H9>"K9%SNHQN=F(0Y4WV4VKI\+1!<2@Z,)
M>=S8^48GTO??>.8QEU*PCOE%"[[ %=;"I-D8-+Z@@Y4#O0H@1U.6S>Q98Z11
M3;EPID#K<@E=9J!N#?Y_ V:3.-((^&(&KXG9Y9Y\>_<>^)Z5F6.;CB[WB^$/
M.UDA/TH%R=XY5GXRO[CCF!V;0 7;UT^3SCN0:SB46[+>H+V^C94F'W(\H/H&
M(.[6<N0!^+C:5@3_)E;]'6T KO2L6G7YP\)&DO-L0C%#4OA_2,P(W/28VRC;
M!DL%-[;S#XSS;,CUXQTT[/XM>H::^OJ[?^+!UF.]=JCUA!V>_';\T\[>RYB(
M@D!W@%G55(XXCD3,FL-3:S7S<FD,X3@]=0[&C!GA.WUOHDL5./XW.)00K-NQ
MBUPJ!&5) V@/+"@'W3N25_&]AB%O$1]_D$OJJL1NC=C6B#GX^>'!.XR^_/G:
M%HXM(TG_L*O78X9"IA=7&,+% ZQ"XIL +<0DP88N[DBAFH5T;6\<MF5?!,[^
M3CL,@3LY N,HSR.I8*0$?U0!B=>?R P20VE'_AV[;TCPEEN'XYUD_BHSS5>N
MV=E]:/(DPM3C'1,L6D]*3$DWKQ6KS!V%OBP>*XAKXI3K:)NKUU9Q)T)F\T;4
MP_D-/0;596JW6WB#6_A(R.+7Y8+CB*L7=G:_M2MD9B]*QYRQ_C8$);5.%P_
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
MA2!;-RQD<+L;@O0X.L3OW;*GDQ$II6+"T[O> 0_5*.^"WFMK;S=H;\^:*OM
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
M&+QBJ5,R(S@A'I#VN5.[RL !5 ,DO3'L;KH0G@DAN.W;OLX%"X%TSW-4(15
M%Y30/9Z+@AAPC,#,W8JO_SYE!>Y!.NQNX!'8.:!:V^.;$ #' 9WMIY0MT-A0
MX:+##XYUD)!\1I6>5YU?70B'!I*[91E^6-B-C4\FG734 .1H]!%HX-B%U2$$
MYQN5.N3$&:YBQ2Y/XDMQ'=P#PA3F$/?=^:HBL]Z?A2#LHSJ+>V2B4G,)O9ZZ
M/(@5(@RS'+TP/5AMY"4PJIDEZ= T0L(C)G7+P7JE0LX$U^[=+.YO&]DT7Y=D
MR_';UR>G;P[.CT_>1N='A[^\/?GUY.?_W1YW&SSN#MFOX3I<V3;D-*=174Z;
MJT3T4:=50KS(L,FLLY665<!A16U\*;1W@D!@K#04V?]? F2\%A0Z%'\+V)$3
M$C-N$OB(+DP2@UU31JD3#ZNS?N.LL&-YL>3,]>T:EUWGP:;;1"LP(]B.HEBM
M9.RI_S,8?"B8MP50A1%3@,_X.6]96][0Q.@!Y%'#HL(-)MO3W"-[%(-U/)F!
M8^>),2*X\&2=>6E7'53N*=L%Z2F@[&0*D*G+:ZX\&OO6>(+S$J,:!88<O)0
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
M:/BOG O8<@8+G@@52=IWEBW4(37UU,*:!MKE,YG7]4;$?)MGOU\W4 W^?>
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
MCGC/N )>17;8R\I]J'F:Z2A1]\7P6#A"^:R=96-.3JCUR-B;X,=E$6!L1$8
ML7])FA"3LM<Z*)WM8IB(!PV[/P"AX:)Q; RRE7,3.NV256*@(,/B!5JBT8%"
M&BU,6$".C<I*7X&2_+FHE 3(:<EX".[<D3TZ7FQBLV4":CHO!HT*F\M^[JFY
M,8T#I/096;R:$_G"_J8T11>Z8Z7M@D\8Z>G0YJAKX0Z_V)]\N$X9SAFO''A\
M*,O1Z*A[444C./YZODKM5QP"9(ZN"D%6SOR('^KD3<2?PVO$0B.YJF%5W*W_
M%\2+W-;V*=UBVTKW#_O/MI7N;:7[:ZYT!QD@T7&(5[P#S ' 0: ]$A%A=^2
M@?&.5U)VL]8^KD/44U<0$A!@CJLRS$+MQ8XXJIX3[W-OMD/2^V"1(9>0Y:Y\
M$/-YLY-6*(Z!CNQ567WP9%\DD]16H0=#1$K</!?WMM3%W'C@&=;I ,6Z"K^
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
M0U91)QZP"SJ'.6,C.%Q%D/762D7U$YJ-D]#UAC.RV[B3A!&0>SKU/5)0*[1
M+B=2BI10K5CX&RHWYJ911L:9X+!H Z3R.^$(A..1IQS;-)C5M%K*R(3?;SBP
M(8VA&5_< )]!WIQQ@/(ON:R60S8GHV2>@N$GX,]AQ.,D NL69F/0L$"08C#J
MY'A]'@0DDC!RF$Z,;^*7B9*B&R\*@PFL<>C1"4%:/1XH?3K%]9"@]#<84ACL
M7[# @7;94LGFNTSZ6P[DQ_8&7L S01Y[H)LBFAMH-."TP)Y4.PLV=#A LM*K
MM9/&<R+2:LX;#,1J:>.(&6J9"4D@_KY*X')!DRH8A#L*?]([H$K,ALD&J'QP
M$R(]\"=(A<CY@9KYSD;EF2B=8NNMUB_ XBD(,"D^N7K@"SQJX/$*Q4P>O)PQ
MAUT!#T@P?$=R#JQ(_ Y',H0UYL&P0&>!8KJ3*D7Q)FH$49O9K5"; FWJN$;!
MX$A1L2WDM\NM#J47!H*+.*07@?-F\Q?L%6F:4)$H)6TAT)V$"U;41<A1:7.#
M78<^+$<: $9K)/$-D%0LC -7V%*/U$\D.U;]+2D(Y$%,^S;\/QPV;X1<X_^
M?WPQ4VA=!OL4.C]N<0__G,)$I17 ED"]]CBH,>;Y@';X(9?Y,,3=B-:VW'SQ
M8=R^0->$T40N9S[ G7]Y(TW6:;Q3%$M4Q1,IIO'+U_>MZV(5RX'D9U]R[L!J
M]ODT%J^S#V]<+P;--GOM!;0FZ:4W\SH"CX0+OATZ]LB?B]-BHRE/C"JJ2?6L
M?F[ 3Z^6O\>[&7OU3\V&N?+[=4WU&\WVZC?6M;3^^U:SLY<QH:.JOY^F]/2>
M?GJMAM7LWMG4?6%\N[F\^ULTL,)K+1U33^.V7MK>NRO]UNJ(N/9,OQC4=Y 4
MD.;#$=- UIR\DP#W+*A-4XD/A&#GDS"%4P?9 >NA2!^L;PZ/<!_DO<0K=?SW
MX'/IXN9!%*P' ;3D:,G1DE,UR7ET'(@J)W-<9^?X#W2.?[V);.TY]TFWK%NN
M>\M'@,JY057Z)X0=TN\?R/M[JF,A P7[%5]"RD%_7/4K3+/=:&MTZ8IQ9<'P
M.RZ1?%#^>96$4G/G,;ESD-35ZKB*7+E+'>_I<%$+$TE&+AP7SK_9[&Q=X>L.
M%FO0V,H82+45R5[#T@)9,9X<M4":9FO7.L9:).MAM=38L5-4+-K 2WJ8IXI6
MKV'J4T7%N+*P/M=7!C](F>PU>EHB*\:3XY9(L]W9&O9&R^2SRN0#,4$W1?UL
M5MO D4&B#S1NMJ),/1:TW7THM&=E &(>#P+F(#B]#Y"71^;UD7'$[.JE=Q2,
MUDNO:ARQ>WKM'0>G*[KVCCIF&W/*=9RV;EFW_%QQVE)UV]56$R7DA^.Z*^SW
M=0W>RC'EJ&^O=<UNS9W]G"+K1UVMC2O(E"<+W*BXC50$;MQYJ#K,RTA+WX]7
MCBE'G9;3U"%$E>/)40LDJ$@=KE$UICQ&JLQVGNINM8T:&:RQLT%S@+<8IFEN
M;>OH^ZHZ<KJB]U5'S)'MC3J]\NK(9[WRJL81W/4>5F13K[UZ<+JB:^^HHS0*
MU^(BRO]#SM"')+6FW=PZIW-;"7GL@_=S1C74@<?[S/<Y)-EO=W;U=6K1UZ)?
M:]$W>YU&5\O^\<J^3JG+O;3:02N)T3&M72&0GE\GZ*-J_8^J1\R1KKTKV)->
M>K5BM%YZ5>-(I]?>%=5*K[U:<;JB:T^9XMD(\NJOLEAE?<Y$NF7=\D&V? 2%
M1?Z!57NO0N?';L6'%B9<F<(6^OV#*"Q2Y97SP)(\>XX=U>\?R/O'A#<_7[/^
MN+)2S59+I^95CBNY.;3;A6%MI;$R6;@Z1[K*W#E(ZFI-7$6NK-'$&MA^]SB6
M^BW-]O:E4'0*8,5MI-H*8V4JX^FZA57FSD%25ROB"C)E7R;23A>=M8CPTZ#Y
M2W2QFI:..#H*3E<TZD%SI,H<T:OO>'A]9!S1.]^Q<+JB:^^H,[(?"O%X2/)I
M=77^Z8'GX.W'27I(0O\@!UW=Y5[SNFJ\/C*.Z"WG6+><(PAB_P23O@U#EWU.
MXX0'(W;Z1=QPE[\\KB NL[LUM(..8WFR57E<LFA;.J:J<DPY4EEL];5>K!Q3
M5LOB$>0-_<XG QA-&*BT!W9ZP8.=C97:1I38?5T I7),>=@&45M9K$SLF([L
MJS)W#I*Z6@]7D"E[,H[JY\G9,VYS;8\LUO;@S/K(4O$[O=H*H[TS/*061BV,
M^\Y$L+5CL7),V7.RY@%F(N@H$+67-+M;;R8'<A%]9)S6,2!5XTBGI9?>43!:
M+[VJ<<3N;E\#5:^].G*ZHFOO@4G!LJ'7-O3LANG %W)46QKJ%<=;^1!AT91]
ME09Y$,GJ(>M]<_O+@T>0J\?/M]IYF _,QCH"&=I'KM:S2I'F9CD$U>X^L*:"
MU@C'+D-:(QP2-TVCV=[>Y5<A;FJ=4 $IJJ5.H#/7JX1#5_!?U[MY^RO\DPUW
MPJ.1%V2CZ@ 95']G>"YZ;=J-=L84+W!%D+P^D]_MFP/]^SA@(0=.S3Q ]<E[
MGZ>,W6A2B9SO8\%&$7<%"X=L&H5NZB3JO\)E7@Q+*4C@+2 ="P,&]/XA$A8(
MX<8-=NTE,+AD-D7.^3,6"]]G QZ+K"7X<<P3!D?"D6##*)PP/[QE2<C&,"S9
M;\R\P/%3'!D;>O#^A"<P.^['AFR*CT:1&&$<B\'&8<(FWL_2=U2B$\;H1"(I
M/]O(Y7M19!1)6B@8TS#V$B\$(10^3[P;\>;6<Y.Q6B_EMY2$-8M7^ "D/$W6
MO[(LFR6I=X"@(MJW%-(MWOUB:)OSU"G_.\Y+*4WY2)P-(L%_G/$A#/8U]V_Y
M+,9%69XE3+%,THVIL7[NP^&CS5VRP!5.&''B(B@Z$>%3,!Q>F;&P<22&OYW\
MS>/M9L_JF+9MN[W6P($_>F;3:5K]EC7D_6'S_[JPA%$WXO*]@ Y!K.)?7_&W
M:\5_'1_>_CJ(7KU=)1=WBK3Z!A7_G3Q]J#Q3BZ^]!%:/LX&$?\35%7"?U%<$
MUL#6]'CJ-?G9"U %AE,AI2'3BX)%7OP#_F B3KP)_8;,AG4'3_HL$M#AC5*$
MI2_#-'*$TK].F/HN&PCF3:;<24"Q#V8L#88AOBP"-A(PR9'G,,>+G'2"Z9\.
MJEMGC(H;1P(MCE)?=1Z5?XBYGVGA- 82B@@V!MQ5:-C4?3*&;K+AP\.WV7#2
M +1+' 8DP*CL7=QCX''V(PAO V@>AJBF#%O1!!0O*G<:/CXU#'W83Y!LWB*_
M9<^WT =T#<,$<C#Q<^JKM;:26HM?(EW+5!=#&$X2OUXK2_,[;&?)\N@]FW2A
MZ6=UWCR*\;&9LINWRUK2!OLKA?6<S#*N$0.R[W@<IQ$*(AH38"I,RI8"C 9V
MIPE:)1X2UQO.\&L4"GI_Z(&4P%("X3J-7[);+QG3CWP*C4W!O$A0X#)3M^AW
M"):,7'U@I$PC,>61H!?+HIBBH,*?S/5BQP]AF##&- ++0,1OM'#L2SANL"G%
M#]1XP')_1H<$E @P3X'N:V0B$C>>N,TD8N4ZS]8W\!@6]1Q_D;5..)GZ8%(&
M(@9%R!T'9-&9T9LE&9*_QJDS!G%E,%0Q"B/OO]2,(8<6J]$GPAD'.'B#P8X?
MA!-0M]A:KO!A@$-0SF$$+:)@@6"BJG-X/&9#-)MI_K&'4YZF"8X*5LAD*L65
M%##W':6D\5>IS( (!IL(V#C]%'8Z&H /-C*.([CQHC! BI'FA!E[M.#PU5$(
M],]^FX2N6F%JB#C=6[3V<=KP(@=M+^=9J'DR\V%+B&"FZCR0:5Z@'M 89NZ%
M;O'&&_Q-KY]]K1^Y") GA9XBKHB 5%:)X:0?(_%7ZD6T@.XX/CV?":@(T%W)
M@V\^AW7_+<+EE'AB"WOOJ<>_6H;^%$H3P%:"4X$5EI#1\I?,;XT]M:1(]<5Q
M^0@,QD^(6VB<1&J-Y6=H.*.#288R@&W)1B9\QL8<5-\DI,T-)AL&( Y1&H])
M6^3':5BC/)Z.N9]DW:(*H/%)&Z\PP,A!@SMFC.)#:C=(,4>7_ IR1F"-@54G
MY';K"[+W0'^@<D1[4<13X> AG+DXK?5FUA+#9.?Y29U<4< XGT]C\3K[\ 96
M 0QD]MH+B/STTIMY<< #[((GBI2,_+DXVS::\GRK8@%4S^KG!OST:OG[CM5H
MVYV5/S4;YLKOUS5E=AO-WNI7=FK*OK.I^Z(>J@VL>+_^(%:^$XY <97.4=LT
M-JE'N<O,I>.G4G.WFE;KN*9K/VV$?44D?TVV8+:1Y#N TM</J<A:=3"P#6G3
M:FHBO+7;AY- N^F:4%9/;@G)%5&ZOGE(@>]:<+W=/]:IUAH^9\,I7T@_22[?
M YXXXSWH_5KQW7R0=J_55#M'J\*C=("GT >(=AU5VD;V_ '.]!AT]R=HC,5^
MBFZA(]/8G2.=Z99!4,\6W,2^CR.1NQOY:BN:W8HH]W:ZC*(>I#N0<3B*2@<T
M7<*@6W F>!0S 0^Y;,E)P\JNB^=PVY(K\]E"NJ0OH\*^^M6#_D[Q )F;.Q+R
M0G4P8S#0<28\\EY..G;%:,VEQ/K0%:2"Y_YV<G\$C6V>5"(L9/6]QL=$3)C=
M8)\N/YQ_8M^NOEY<7K[[^.7#=0V9SEP1.Y$WS2YTZ6Z6)XF !1Z+!)<\\-\+
MV)<0E(75Q&?H;JWY!K^AZP]\YR(,R)="ZN.]%_# \;C/KA'LB@2%7C+?,+HK
M=<)H&DI5,P;% \V#I$5B")\#1SQX\3Q0^%J5%[Y6@WW^^.6279^_O_S^;_;N
MX_7%IZ_7?UQ=UE($R_?\N"^)B,*N,$2 Q7PHDAF[\4)UB8X78!)(384_A6!R
M91*KKDM)<5T+>>]FMIOV*7^9"?>[T'7/WD<\^,'^Y#Y**&QO";L2. ;:.E"4
MTPET\"T""9>-G#L)_4;4-YLM;.VJ"+^Z/OLG.S6[%^^OF&7U&_# 2R7H&"WF
MXOJY9T/2\94JOG)TP\_0@C MV_PI?O[LMQOC!"R^RY]C;^ EK-\NAU(^BWU!
M*@_8>QX$*>BX*QFM F+P'D7(;)[]\[DU6'<C#;;0]3.$0J^)&SB_^LX^?MQU
M]JWF+K-_3G7>!G5^?O7/R^_L_=<K=G7YX>/U]ZOS+]\I.:3[YII=?/W\^>L7
M=OFO/SY^_[<!3WPZ_W[YCEU__WKQSW]\_?3N\@H:^/[]\NJ:G7]YQSY>7_\!
M7WW[X^KB'^?7E]?LZWOU+KN^O/CCZN/WC_7;*;ZF% $V";%G1.1*9*J"BD[%
M7OX=1C] H>./ES]E/*PZRN 3<([\@?B;L\D@]-F'_SUOL'.*='@O!E'*HYD\
MPG3I!-,V6,LV6G;+:/=L%H\YQNDH,WAN%/+@E"88H$LA;[A-C(5/>U"[WY;O
MCD/?Q0T*6HA0^;D-]J>0$1]3[E&@8P0+SI_)V#+@!H90NF"#(48H#3_&$+7\
M26S)[/>;,J;L5F @+>Q53$:=)%Z0"OSLABP.==[%77D7ELZ[J(-=H/,N-C>H
M%T/ X" 7YR>YPM;&$(/(S2)RX7"?1J T8Z+?'1K/3:/LG81<2_!3,K[;'W1H
M@6-VK]%OKOYIZV@O:^O L?7?MYI[BF:KY*!:C5ZS7\%!F7=W?A3!>M\H</R(
M0M8(3JD44*LT9J9$7;9A9,J#BS\>"#W/83!@96$>@J.LXBF:ZTA63<<]RB6'
M/S@Z+(;PY<#W'!]S:((P#3"]'*\ R,F697AIVF\APYB&]),R9^#H!:9*Q&ZX
MGY8M*LJ!Q'#_F4@PW[+@2W%27>(!.[5>[N5.O6Y[S>J+V*].$J)T*^,2S= P
M'8U9]OWB+>01!XI:1K_UH!OZ[=;V?JBZ$KJE<E+XXG% ,#<&8GF>6??@9-"N
M&@CHTP"^'H_64*A$6F]HO;&WC<CL&6:O:]C=RD&U'T/H[9?PAMQR2S93_H/=
M?(#15,<HU4[':#7;^YCN1IILT\)$E1.=S?75JBE66P;ZG4:GKZLN58TMG;;1
ML?32/.JE:9FFT;-;8# \4\'(8\A;R&[KELR"_(=]^%)JI7LL&XW4WC[FN\T)
MYY"5SZHI5EL(^NV&:>OJT55CBP7[@=G=S3#0:_- UJ;9ZQOM%EB(G1T]"74M
M.;2KZ;\GF/!J2X7=[!A=ZT$ "?ODSU/PY-!4T3Y)4VUA!?/"UI4CM*[;U0SJ
M]XU><S>DC)KS)^_W[O1K77%B7:#URHH3'V6B6OPX:=,;1BY3J(+!NKTFY338
MAM6TGXU.)V^7 Z=4X+.*,C&*JQ,<;N8P,4J@F?X, 8<Q(2-0>80$ZBHF4S^<
M"<$2_I.^P>P0 O(-,:LQ3B*/ .%EN'4:>$G,;N#K/$:(@-/_2A&1&]-# @+H
MI*"A;1+/JKU&K*JMD?.X%"6'R7XJ:P@$%1UDEC'WI9E]B?%<OX<\<C$&[)T7
M"875G"9CA*5&GDH,V2SX/IWBGR]L#$QG,#5?968OQ>%3'%D&KZU2Q6+"%8X$
M"IN$@T591,ANEGB3+#V)3Q#(6N)WS]@P311:.@T@!I'T?7:#L\CQ_U6-&<Q
M\A26=2P<6 ^(Z\M\?LM\:#[A!?"US-%5T-0Z ^FN#"1[GCHZ TEG(-4C VE-
M^JZ(*,<($Q<_1'PZKENFZ7P*U0BGH #UA431=M))*C44&\(_9XB' TH[H7H&
MH$P##-S%#$X753E67_82"9&1HX%_+&%@Y+J[K-ZSC-%,%V9 &Z6^RSWFD-W7
M?^>3Z9MOK-UL,MS(?Y(VEL@'M^Q_P@#F\$?CNL'^(?C-;'Y0]+S<-C9\.(,X
MB!=JOQ"Y M@;7K/SRXNOGPUV_LT#2H2PNUVHB5,]ALO/%U^OU ] $X-]?O<'
MN\I+Y91_X/%WX<C/_TIYD'!V+:(;#Q^C+_^7^YB)!G^X*=I0\GN:_I^PH\5.
MF+#/X<"#Y8F%?=@_I-45TX :[ (.>-S+0%!B4<P!]M3A$#<S+):6<=,+\D(Z
M,P:<\C+P]DC<",R^E345PJ&7R!>#,#@C6I;*"5&N,"8!YW5ZL%W9'6)!RFU7
M%>^1@IA$<+22Y)Z6%AKNY>R%24Q'6U&680E66 T!P5$([HP5"T_S2BR(Q)*_
MC"V"'9"G(K^4TUB5WV?VE^X-Y]/_=L1#P/H13[!-FQNI-9#B;^=7'Z^_?L%T
M^C;[]^7Y%;OXX_,?G\Z_?_S?2_;]Z_?S3^SJ\OL?5U_^WQ;S??3Y;69PGX.(
MC.[75<:2DOF(0E2_^:[0BM>KU-Q&T[L+0<.;C%@<.?/()O\WLAO_F8Y.8(DE
MOYV8_6[[9,$BMGO-Z<]=,EK!/IG^) _)ED= JV&U2]^1VRO[<CGM9NZDV'J,
M@^*]!52)C__O48Z)F_0]3[VF)$%)!<N3DVF]LLU7H"&]3 /#(9\4KU&JD[2H
M>7.MVV#OX4 'VSS9&$)"3)2",W8Y\$O.GIGM1O=^WLXY 1X&2].RZP;,TFF
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
M4I6D$%[-.T9;;([LL6I6.FF].,GWL&$*HR9,62#2/\ JO<$C'[Z5A7F!"A[
M7,0$0USHC ]$B[SX!TYHK0X:H28,Y&:1P#D21T];-*H,[G-5ML%#/0HG&V01
M;/&H7U5:@%P!KM)>!1IKSL22"QV&"#NW*C"!&B@$Y9RL4PSYZBKI U3H<\Z#
M3.UD?Y"+/ISB_H89!YZZ'\C$6JE2<CO0+E86OQ5[X&;7DFVK1M?:%QCMCJP_
M=QPTX9 7E[%4;/4T E;8/>625>H40]?YO<;*,PL)Q#5NY?0WFA/O>,*SHTRA
M>N0EE6P7S((P<FF%T!+E!3UAH4(74US=A3RC&3&5MS;+]XZX<,[!! ?.L%,U
M8C)'/IR??\L<-O+$6;HH*Z(\5U)!U1&+R]=4>,3 =2X4R[,[)E)T604%6#TB
MRZ^@H:&;1Y')]Z1'A':$<I0H&N5!+)2G,+,+E/&+VACM!W)HCLC?NK))Z> I
M!E=NZC^@@0IVP?M*O4K33M6+D9L"PA73.WGJ1[$MS9U$U;@C#ROV@?$USE2K
MTN(9#8"UOCL709N,T:3/1UH[ _I/M<FXHE"/6-1G%$@[AC,GTQ0ER<[F"P8'
MVFPWH8\7F'"("FA'#LK)/#G#I.6&4RR>RS?7THE$N,H:E,9[Z=Q50>)2BZ^]
M!(['SB9Q,(K$5P6)M[Y8>AYGMARW5X[AD('BKEP(<R9Y=OY1:H683B.GX[N?
M^48(%ES6WU5^B-5W,H'J0UI*4H$4CV6*8>X<@(TM.>7(*:VD^[]%</L*+7Y^
M?<&^AU,P8#K-CO'8H5-KA6@U0S(A(II<Y*2F@5]DL?>//NA[ Y+A'!S#UB-H
ME7N@IW$S*5R!&=O.K_]03E1@0@I3F145>I>2#\JJ"=G&1AX:OU.JUP$".:4C
MC:JBMMA>L9^HDS[L ,+AL=0X15].&*O:8^AZ!D.9_$KJY(66+UJK>5ODX023
M57525H+Y80W]LAR&!Z=F=.2JG5VN;)9.,PM#AUC<$6+1UB$6.L1B'R$6SR3
M',MI@"+)W+IHK?)2:1.575SLF+2)>@-8KJ2,E/,6W=QE/99MM5)K%:I2VM(S
MJ5DG^%M9,^4G!G5$6E_2;#Y]/-<(>5I][]D(2EJS\^;YMKD%T &5-U)B%+*$
MF$1N8F3.*[Q<S<R2-YKH^R+ZG,]=TMW(#GNT#C+BE],,R2;17-@?%X ZLFXB
MNA/'@KNEZ&&Y%EQ9R36\#01%!7/ZK7C*!9MFIEGR*-HH"QJXP>4@*^S*@[4F
M]][)34>S,/+ \J  <]Q[\5@B/YW1-5Q^/-#TWQO]\026:7S0,\.47*[2*)I,
M$[IH=% [D3-P./3(!8@YZS[W)M*EB'!?:&Y%H^QT5QQ:YZPMS;C],8YG41_*
M+;ZX=S-9BP[_ GL*/=K3W#>D#:I'4&0R[$ZB<BUJ,DWGO='9%\%(A9Y 5W->
M)QG*0%N$)OC>"+Y2N<0_\-*9+J^1%1AL44H-'(F0X$H\AZ[+2U=NFC_[/\EA
M#&\!S2;=(<LW;G3O5]RBY@IJX+F:&7O<!?#0!K0.'8^<]73'$#OA5&0.*0H2
MTQ3?IWK*\)-R**V210L*9RHP58.[&-L>)ZK*;F:8UNX"^KNZAQF%!!HJG:!S
M*;>4,)-0T.\PVQV5"B[N&;T\;S;/4)IX/^>?R16)0J."R<=4O=CA>$$S]#%>
M3,4F>Q1P&<?9Q1.%BI6_4(%#I)+4]1.RASXUV'7)UUHZ@B_=,N6N7$,&X3LJ
M$4?=8%+V>V2H<'!IDL%?&($H<=KR&R8*3AESU\@PL>A^2X)ARJ@%?()B DM#
M$^KN7?:VX#A^E^8X;8_MI9;Y:[' -'?IG\ <F\4(%#68<LB'O'Z899'W69\%
M"!WWG2R UHLIL ^CR> L-\ UE$>#H%M6< SD@R-C*;2.DB%L]M L"$H/DIG<
M0H5O%^'<&)D?9T)74 V8F5UD2JG"\!,8E Q#3&1,*U)H]X"U=IT"UM*(UNUE
M%N!]&=QX41CDI\"O:>*'X8_*AU.\5Q&162"C"I2D -\BS5*F4ZJ0&^F%*,JQ
M^S.5G=-K_I+=.Z,D#$$80P,%7=Z$4]Y"L!#V:119M$4 :!9YVF#G,OQ+O2-M
M8J.4AHJW^!%"(Z9Y[L,+LV&Q)%+HOA_G@V\_%E!0V-W_A(.8G8/X9^%M'S_^
MSWD6V08R'Y>"2;,Q*#B,+*^NE)Z5(V,HFL*Z1'QI? %!0Z1!C\DI(25>4NS1
M3XRNY:[*Y&4OVNTF6(UR[!@)BMU/9+)MUBPYC"C-@()5Y)U:,<Z2/LX#G3$T
MWI/3IDG)^%(W.S3 >6)"",:X]-7N3H'2=P3F2GS%6&8V8-!:$1OKY2E>,.<D
M(2!(TM#07J2"#:VF91LE)LJO6ADXQ$#X'I!+AM\Z/(IF$E<"GFE+MYB8@56>
MY>_5S<PX3^Z0?AFU;+";$',C::'=$&3Y/#-(VBAG1N8= .G32*8N$DU1_# 3
M9!F7)9>+!OMSC)B=%%&B<*@]W,:\OU)!64.Q$!1C'B&"82: HJSKDLPBFAN<
MBKSF!-2JDD!Q;5%.0#E[B]*]PFFVY,]D:*I,0)84@K4QQ5-8EAXC8[XQ');@
M;B($S)ZW(]!VR;2!'-BJ^>-,<4:T#"3"YK4(\.G?4>A,=GK]^YGY4J71A[#_
M7:GD%'A7Q2EGIC"J$,JL,[LX&+-)Z\^ Y=P"992M9[72,G6*MEX8P,8_$!B2
M(X/)Y[E:P-JDT32D.%94$ZCM$%X\3H-8)#+$G/;LVMG;7V_4B<'G&!.@ O)(
MKU&ZL:\2V"BE:88&G:=P:^@.6T;>P7<EFW-!&)1]HVR7D1\.,*U_*9]J"0A)
M)1&OQ8:BA>/1>H$NP!3W!C*)57KY!8*VDS25C*PB,CH[6-Q2\,44C5$8+K1
MJXZFPBF)BTQ3+I/_\B6>)8X,O9]2;&X1!#^'N2_.&+@;>T5PFQ=,4]S.51IT
M3"]$HRP\FKN(1);A)&8J/';&PDW]'-2HH'C6++D)5Z9 90/-,HHSNMW*G XL
MXY#G$L$&Y8WF"99/@)),RO(P3".9"ZU^R-*G<$UQ5Z6"9&1/X_DC2"5#=^\-
M>KV@/9Q.(*B D.7P^5MVY,HLF(LB-#]/ELFV!)6[JO1Y9KDDH*8:=JZEE$9'
M#9D')B*U%U.(%6S)^3=< FJCR9*29(C?C5C,NQ$+5C+B7A$86YY@IG8AJ2$7
M#8$LER;C_G).36%0X,!49HVT+=J[GTQZ-3J9G#M_I9X,L(QK)^8!.T]'F'[5
M-XHT=>Y0QHC+WGD..L)!1B6@S.]P+@9=\#%P&NSTY!U]^?O)RP93'U$P81(K
M( ZDOE.6_&*P.*9$SF1&%YK.I?3R&#9>D+N@#")4ORTW**KKV$U#6>)E.G\2
M8^CE[ I+\22(X2XI0IGS8C+%L_YU@JB(D@T?(HX'F^RQ4YB(7Q3I.?ET=?'J
M\_4'Y(OZ6" :Q815.%)IDQ+,I8";4'AS1'G:G\CK19TA/D^<\XAV=M@!4#ME
M(^3PMTHUCQ["M&=<"J 3?8:+8)E%%R':2SG<08'J?PK/-E^R3XG;4$I4.L%<
M.HH&7-[J95CD"Z?C"QX0'!:]?7J2(Y;3UR<OT8CZ#.O%M!7T/)M_@M;;0GIT
M#BR805RJ["<8].^8RA,C/(.?3@8$Y2";*9 'J$.?X]GQ/<%8?)&''1 ,5T,
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
M4!,\_L'('(&_HYPW[LI1DSJ!$42.AYH'](P7QRD.-A(Q\@[4BC^#GL ^X=#
M* 1+)<#2N26B0R/1W CY%.D/:@ZG!4P&RH',AJ[GL &/O0W&5:9FMI$A&>6
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
MG_MP^&ASERP G1Q*F(778(2)")^"X?#*C(6-(]Q]_N;Q=K-G=4S;MMU>:^#
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
M5'&-A8X6ZGPX/!ZS ?>Q-$?<8!NXM1<2.WN-WK9YG7YX"SUC4T4GR,RBHP/
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
MNH[G2PA!UP^I7D-;>58KO9QXQ@=P.EJH>D>#@RTXB+E35*LB(U&6/U+9<K+
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
MR5A=5\S(US=1N4B9(O66:TLZIZPMI)4%<:^I7(9GYY@.X7YI;7K*4XQSTT&
M=P4!VNN# '4\7P7&HN/YMBO8!RM7^LYB.$XG,C.D")G) M1*D2-&=A>H0DHH
MI10-A")D!!]0@6#,IP!Y,FJ4LS!2"9+TV!__/WOOXIPXDNP+_RL*SIY[NF_(
MM%Z\W+-$T+:[Q[MNV\?VS)R-+VYLE%%AM"-+'$GXL7_]EUDE@3#B(1 @(,^]
M.]T-2"IE_C(K,RL?F/=A2Z]#9-C']?+BZ1-[5\#'BXCUH2<3DT;6P,0C$M<7
M]7-*+3^^RPM%.<C(KAKM9GMG1HP[6 @V 0'D:0U+9E>*<4*^"T2:,$+A;Z$(
MH<-W<(&+%EPRR0K#K6)>$I@9_"VNDPID[@W:OS]'O2/N^9.@?!^K<?#YZ6!T
MRFH;\&3CA'N? ?UM)M.$N#2=19)?*@=)V(/R*A']O<)75#K/\-@N2]4EZMK:
M[NVLDJGX7'N\J,]+1*O3*9/"S$_UI$A2K4:D]0>3Y?]5Y5*>2,13@D?F;IJI
M$Z24Q4]RSY^Z_23GXH0S*;VR0462TSB1+Q6."/2!<=(ZQUX,:18++^P],=K1
MCT"C4_@3LNHNR=(<WTQTPL #FCB3*UZ,<#^F7F*BMB55)RAH;B;3-PV1R>H\
M)TU-]LXH%>KL/3F.C>L_[D0.(R;7,EF[)P$C_AG7,GUB\OCU_N;[G3C>D:IO
MX&)V4F*A2@M?R&D(!CVSX^\' _!=Q0XH:0#7>D(O"E;@+"51, E_JNB=?GK\
M#/?$R&+Z(=ZB^VCQ??!^<>+NU 5.JO)%G$W-/C*"5\8DJ9Z(#L?&\,=CG\\J
M%D9UAW*+ E\_B#"M>.]0,5_=( !D^2JHG#[2VP[8J_<1/7OWUNDZIR*5.[JO
M0]D]*"91J0[N<U28J0H>C<_*>EOB$+3< '@8C6@6*9#*J"!\E+PV2@/!)#6P
MZ,1^DRZNEO<7YT=2=WRP/GMQYM0<#WTJ@)+.GI9#-,?[H,A&GHC(\+<DTW.B
M-EP$762T<?9,Z4\VIJ<D/9&2&4JGZ_!Q+V8CFGJU;C0*F?C7J+9:V=_L;@HA
MK8G6= QKFB_!:\_#V_=!@LUEYPC6RC$U;U_(52=RY2%7@\B5AUQ-(E<><K6(
M7$N3ZP$=>7%.1$1;GFA^Q-Q<@W9G#<;8FPF\<SN!=T17HW5&HJZ/++HSW9GN
M3'<N;FCU'L\0PHZ8:LZX(LT8VN=A'+4F3NK4:?1+:3ARR&@3]4C&5T);:3A"
M:".T$=H(;80V0ANAC=!&:".T[?K==NJ3KAJ1W\=PSQ]S,\YFQN6-?-3(%*CR
MH<ZJFE9.R!4QI7PW+_N?ZQRZS V^'B8X5ML "1^$#\('X8/P0?@@?! ^"!^$
M#W)>"@9'0?D9I7;4K\9#_U82C#FA,;J>KC_:ZX\IV(>5OAO;5>EZNO[8KB\R
M,50W2ZX]9A3O4_+G/A^TT;$NH8W01F@CM!':"&UKF4<-4VW4-$);:3ARR&@C
MW49H([01V@X1;3O=28N,!Y<^I'/F#P<XMNKX4CTQF'6DIZ5TE$[@(' 0. @<
M! X"1^F]*,('X8/P0?@XZLWER!(M#$JT.+2@%H50"6V$-D(;H8W01F@CM!':
M"&V$-D);B8Z^"6V$-DJTH$2+PH-91QJTI(@V@8/ 0> @<! X"!P$#@)'&>A%
MX"!P$#AFI%A\B=BCR^%/VWEI_R+^L^65&?%H486'D?/,L#5UCSF!\L+<(5?\
MGN(/ SF>C'GVU)PRA0T&@?\F+@R5"&XS"!ROZPR8J[!G8!O\). ]EW=%S^M'
M_X4KCRR$OX-WCC]_XAX/F.N^*V'?#R(E'G?FP-W@V?"+D"L]QV-P3[BEXX51
M,!0ST*H*+GIRJ7C#7YRW4\_WO@>L&SGPD*'G1'>\]]>*-WQ^Y$$%),I#E(C/
MNB?UBF+S+JS?#?]:L2J*QYZ![L/PY(FQP2DV\+D</?,R;M5]!R]['R&I;GF
M(T_9$P?I!)3!I2<@J([]UTKOI%Z3*42_?)E<4CLCUT1Y91.T!'K\I6$VJPT%
MN.WB>R#U_V(U:M7Z^"-!HW/>Y?AF4HQ,754,S;#$[^$OI@KT#P= ?^<%[II%
MM9P4:Z0I=GG]O5B:U:5.6)5F5DM?DD#5D3 FHI<(72P95@U$9^"'#C[_-. N
M0Q)^C>?:"X%.7R4URZDVOH0]AKX[C&9?\LR")\<[B:^L3^IJ.4IW^YI*Z /+
MFJ1.^K_X L@LA]6TIE'73=.TF]9C%_[1U+6N9K0LH\=:/>V?+:N27-0/DE<8
M .-/'@/._CP1LXQ/F?O*WD/<[M*D ;JD^; T"6<3K-?;&,$DWT J_( )UL-V
MQ0/\%2R'E68M2C] $?Z/Q9QKP): &Q.*SQE*OQ@ZR=HS9686']J_/ 9?VEE@
MFBL'\2<X*W0N3PL2@JG1T4((+B/^K#2KRO?+Z\[UV67G2KE_Z#Q<_+RX?KA7
M.M?GROUOM[=7XM^=NW\HYYV'SO+TV?8KSM[W>[[K^J]@2J&>%U-9I1$PVG1#
M5-MBST4X_ @8[ ]<["^XWSH KP&'_W@1[#1/3HCZWE8&PT?7Z2JLVT4C ._>
M<X)G<;C;^(HVP0!W>Q;@#0"J T0K7/;XCN8"W,'KPLH"_UFY9?"[R]]51;!#
MKWUBGS_IG\7C/QF?3W-0/+883_"PXE1ODJXH1E?H)NS9=Y*?@(_+%![NQGBX
ME7CHC/'P'?"@?+H]Z]Q\4R[/%:%>]O;]8QOJ&FR> %YSTF+2$Q/)YLYI9V@[
MD1_@VU_:([,'%*YA-A.K)[Y->[]I\CG?CD'RN2E>M/ \-*7:OS&7H7Z][W,.
M2IW85 HV6<8'-MU/[+LW R[O3@PK"\-J<QEVYC\/ M[G7@AN(VR+7?^9$^?*
MP;GF7,[=]\$N[?LNW#F,+5;EXG^'3O1._"L%_VKZ?,G#(.5W<&I(59:%85:E
M+6-VD2^\Q@GN?1^YFF,^%L2XK/A#C@!6HU)&7WY.N*)55<Y^[5S_N+A7+J]%
MD.+\\K[SX^XB#EO\<?GPJ](Y.[OY[?JA@Q_<7"?_O+S^(2X8ASO@TK.KF_O?
M[B[V+:YQ[7M\=H!WR46OAQU=T_8./!U S\WUP]W-E0QPW=[=G%V< __ORPN
M[/>YP-,-H;#$"8 3=ET_' 9"\42![X8B@'0;^%UNP\>C6M]=@%4I+W&S%_PM
M=8#G! J?H#4>%]IC>G?3]!Z,Z*U\8J%B\Q[<VU8<3[D;NO"A;K(3O?:)?U;\
M0-%K=O(/>;)W\=;M,^^)*YUN]!G/=@(\B QDU'#  O84L$%?^?0HKL [QC?$
MN\E_BEMFW4\5ZQZ?7?(WWAWB>0_\N.=T>1"O/_E^'!U-ON^S%_&V77=H<PR-
MLFA96KQR^)+W>O*0;NZIE2I6SN'Z^"7 *W1\3!-XX3$EHKZ3Q%?75H';%MN?
MS&-/P@#8I4#&-O]VEI!-B%!)(JJ>(HY0/8!:K+N4&^!URFB2OP3KI[S<SJ;S
M#8C'\XCC*IX$@/!@;'B6,"X0PA#N$8KS;C OQ4%Q#T2?AYADX81]O#/>X9DY
M7@3_$_^V08F T2GG<".58RE54*)2CP@2*BN3FBNM12;56$^>4H#24>0_JV-6
M+GR(,WX(GG)+=1'BAZ'SY E)5U&O"7-<:()P"+K@Q0FE'I:*P@G#(:J0^-1E
M-9+"4^#.(4:>X$^@Z#,N,'0 $0P6/_3$"3W\$&\EU5BBB:96\.BS0.@N&Q1W
M-_+Q_F,(B#OX<%GR1(^[*KH,\/8OCLV!/@P^%2>3#&X<B#!FP)_@IK@F?&#
MW7ARVSL^)Y.!\='5 #YBP6CGRCSQ$@!ZB[DV& 8#/P0. ]_Q9"NPQ0)>G:B?
M2F2!;_A I+N,#SMB"B,Z\.D2Z2)C!NZG#, 5ZCI\:F/ 3>14P>,N( <B-G&?
M!(*Y)YX.*P_0/;/E[W%M*3+9'*YS<2G#0.9(X#,P <1]3S)SQ"TC(&8HDRWD
M.F#C2E(9DEP<)#J/1O^2O/V*YW#S.236-?F @,>KE@#W.**;!>^"VQP@%BW%
MGC48H<8X8'ANV>7.()+OS=_P^,J)! <FWE2L^I'C;9Y!;X!NAH=DK( -@:V!
M\V\VHMT'B(_ _Y&2XE337$#-,=Z!0B]P3T$@4 *@FV%!P''>38@V])+%"#*
MO20YJBI#P)T?I+D\N9B1R,8\%X0",KJV-'48IFJ!WD=E(F0^R>C*XE.)#9'E
MMJ9L-8OL$AP7VH1AIB%HT;0EO)K&[8-$P YA#V76G/?!Q!8F8&(N>K@KQ$];
M>@]#]B<*LQLX@H_C?5)N;!LV?\0=3YV(@>I;@B$?C: 3_.!))@U\#]@S?_6#
M/W?JQ7TR-!U$5TC/:/L[\Y]!E45<J.E[-$M %H'P-\$3\](: G_\ .)NO[)W
M>56($*LJ*6<+;((Q$";VS0R_8WE[!M/HEO,^]DZ,;P.0J%?44WT?%-Z9[Z-=
MH5Q=W:HQD7(DKTBY9'A^S^T"A' ^J3%1$YSK.%'&"1.;0<AF1E*,!!'\[CL8
M:(JNG?P]I;3Z "Q\(BIU0_NZ8K9&55RN?RTO"K*=J3-AH MCX6!]*4 +&"<B
MDN#Y2G?\QOD@"79GLB^ 6Q3 91AL $3,R#(6ZD;8 XDU@'97[ ,(UT%:>K$9
M\ZZXSI]HI("5-W6!FF^M&XOO4AKP* VX5D0:L*Z9E >\GP=WE <\.AOY5E5N
M'GZ]N%,NK[_?W/WL/%S>7)=PD\AI5C\$TC#H! 'N&/'1:T[F;ELMG8\WJ0B@
M#'L/7-(//^Q4RF3,?)SFG/*^@Y33-7T@H>AU=J)C'"_SQ&!NSF<SR?GD7?OT
MVO?P?KKV6-.!TAW;Q[#$=Y<]53# !#LAZ-&WZ+3GO'$;:.:&?)09VJRTF?S]
MQ^Q0\ !\V^DY\4:[\G(>@F<O6G(UK4H[PNB,QS(6I+"1@2FH!_<_T3'N(R#&
MQA"+[4AA'B27P'U.%ERF)M>AP\*ZX';#4M*14C3P4%@MK2F.@/C3T)5>\SV8
MPY\JR9>5SQ^,AWFD:Z5)]S,*W =X:GC3>PAL)![\\)OK=_],2-30*N!)=]D
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
M[55CQY3-%%]_@C]&-NR(L]A;0T3^\"^81/C"7)&S]^DO<0CH>Q ?A@X]1P:
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
MV9];6OW %V7-O=6B*-:RYN9NG*K%FDX@]1\<U<$%;'7VJ(Y3,75UF?Y9JQ!
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
M\59KK1VQ(6DC:3L0:5LP,F@-:3-(VDC:#E_:<C4 K"U;H+J&W)F5MFZIFEY
M_S\2.1*Y$HI<KO*D!>?\:P@:MF!NJ;7FVJFH&Y>V(^C#*6K)1-N2@/>Y%SHO
M?)VS!.JXN>SY[@&KS*PWW <([&W3+<(:88VP1EA;Q^"K+R@A%(;"6=I.N!1F
M IJ USRZZ3VPMRQKKU9IEZ89'<'_J.!/JI:P5D95NRAXO*JJK9.J)?B3JB6L
M'3;6B@QCKJIJ&R52M4?08OF.#X9!M\]"N*/?^S"S6)\ZGRF("J5#_NPSL^S&
M2'5]46-E<=DM<^SO?@!0_\.)^EAG  2!#Y89\;VX81)8.VU=,U1+GQ:80CB7
MYPCK@/5XUAON*9JSPA,+^JIT['\-P^B9>U%XQUT6<?O!7QK0T_H=>X3O?@X<
M"00)Q$R!6-"]9"V!R'>B6]<J;4O5C>DV"20Q)8#5 4O,OK?#):P1U@AKA+7U
MDB,7A).W:0GHTA*8+A@G2Z $L#I@B2'M3%@KI79>%('>IG8V2J.=CR"S]N[^
MMU!YX2%P]%A2:0L/3V. _S(,A]P^'P;8[4;,R)11ZV*BTW6STC::3;79F.X<
M1RG!=,A81&QZ!HQ_9^Z0+QV2KEN5=EE.'$D6CDH6UHQ+SYMKM+94U+*D8GES
MA@2"!(*RG0AKA#7"&F&-L$98(ZP1U@X-:T7&:U=Q6](AJ9[SQNV3?_/ SW)G
MZJEZ]%*X^MM.+K:=EYU Y-QY<6SNV:$"^)C,+_[+//@ ]P77Y\-H_DS2T;.3
MFYWSK@M_V%GQRL9\.,]<3VU#ZVE6VEJU-MTT9^H#9< #102"Q^ZYX/:A9VT7
MT)*:3@SW^\203J<):V4T=I8.UHZVA-0VD66_X' 7;3ISGH!?%G0<,/!)R1+6
M2GDDMJ@U<[9RS9?;T] J;<-4=7.Z;2RE7I8 ,"0+RR4K%R(+.LB"H3;-Z1'+
M) LE ,P!RP+9((2U4NK=16'M0O2N41Z]>P0)QF=L,.#P=LQUE2B ^TA:A\>2
M;4R->X_^8(\.D0EKI=QNEPZLRG&^9RX+0Z?G</N/P(DB[IV!4K\9X&-^^C9\
MT14GR?'LWS <,J^+G:H"SD(\G1-_7L;?=YZ!SKFG_3;,2MMLJ75KG;XG)%DD
M6:3%"6N$-<(:86W-P&CI+0:++ :2+-+BA+6#QMJ:8=;2:_%:>;3X470RMOFS
M8# V,GYE0<"\*%2.I8,QY<(>_;$5'9$2UDJY=\_JJ/OTPM)=FA[\#KP^WHVY
MV#G]$C;M@1,Q=ZS:;WI_Q(H]]VY<K[1U4S4R<F@I=:4$@#I@62&]3%@CK!'6
M#@UKA:2G;M4&:) -0+)">IFP=M!8*R1]=:MZN5D>O7P,Z:WI)@R.:+BA.!Z@
MX#%28-7P%D,G["/;CR7AM:CVNB@T<UOK7DR0]Z9W#C3/VUBW@2.T5+.EJ35-
MH]:Z=*!6:&O=.1 6G7BR$3RETIL:@'1Z;!6=*Y<%*R0&"T/3^<4@G]G3Q)DN
M+=4TUF[K0')"<D*Y/H0UPAIAC;!65%AZX_N_(?=_<WIL$,E)6<!TP')".IFP
M5D:=/"\DO7&=;)9,)Q]!YN[%&P^Z3L@Q;_?1]VRES^TG?BR)N[-/:XH./O]@
MCG?EA^&-]RL0&+[LP -?G.@];P2Z:8TBT/KT<+>I(QLZ>Z2SQT)CT'. /*W0
M:YF!:,KW* %8#E@."FUI4:@\U(LXF"&A(*&@)"C"&F&-L$98(ZP1U@AKA+5#
MP]HV@K9+!J7F#G=K-@H;[D99Q,N"XR'5&%=Y=:*^ F0_05 $O@L_?U(<P$?
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
MUCC2FYAYM^JX'RGOY[$W@CV^\R;WWB)&76H?#IR,?1,//L351S8:[>W(^.9
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
MN0AG%(53KLC!'X>3"<:U9UZ4!"JJ@H^OQ'-<$WS,4,MG(!9D^I14O@NE;"T
M>CBAZK1=A54JYB@Y<ZP+/.Z+.TZ/SAINJULA*%;<47;N6!-TW!-W-&M'9RVW
M7G]RY^HN(XYO:="]'B,$_]&OG7K1K1_(;/MW';@ ^0E"9G<(.7VG5TQ%%9MK
M&V[&RO$&@W *[UZ@S1>$"3S=B^#'@>/#%=]&WH0L0<Q()V,5*[QZ0I.GPEHI
M@X /Q0G\@+ U3K+3E*QCD)>WVK"Z61C[A(E--;K^G7HO8^29^JQOR:G5TJ]X
M?5C!/%G]E>7SMFYRH+!5]$!'_OGX-#=LROHO[@#IV_?:M5ZC4V\VF\->JS^
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
M#(;@RXS=F808L8D'<"?X(QTD00,YC'ZR"Z@U!3Z87FS6O"+^2IC'W?<%KZ2
ME)_Z_NG]TFN9J6TOC2-K2";TYL+W@7A#MTJ^-@+^)#&[H.B)+;O" )PC>@6&
M=+'TUVQ2.T$)AJ'AV*@(B?1D/PQ_QB;1AF$&3MNN.(03YY-]-R9VCU_"M^:.
M C3GG3]DM\W#WTJL3SN.L9J,CN4V6?K202T)7')'PTA7IIN&/QWRBC/^P5-L
M ,VSX!6H.R_5K8]@UK<YXVDC^VZ5C_LK5E>C3W'B8YXE3I-NO0);KE>0="N'
M$H%=X/F;?>A3_I[6Z^/OT^A9VM1C#COG[QU""*ZTD_'D)4=7F)9+<U[<H6"L
MK8P=8%D)LS0->:N34OA[L!U3@9/I!,'S.Z>S\4QPZJ^3ZQ/GS_/S[VF*ZV:<
MZ9)(V:QPW9&B0J#8[E7 DF3O)Q@YYC*YT6 TTB$>KH%$XW1J$I!6VLFR(-T,
M0VNK,QO*&YJN+BW;X8!P(<6/9(LS79S]J'_.A[=I\29\?SZ=B3B0] #>+!XU
M"(7)7'@_)J'K>'>>/Y%88%IAJM<=^1@TB=\[8YVCT8D&.0,V98?^",OY)5F$
MA:MFI2?+DL1Y0B+_!Q\LUG=<B 3]&XCL8AZ#)%(1)_$+^N1."P3+Z7/-YLLA
M.#^XNH3\[X,F"Z\HY2KZ*I: ';P&;(F(JGZ(,G+%I5K_$9\-<-&T<DGW27-!
MC)%2#LU*E7PFUZ\KKFEX +X#JY%BX:CT8YI3TM8>>5A:;RY/,EXT5>W82GBU
M>].I=<KFWF@*H3.Y,$=-"]>\$N]]T6N72+G=>3\&6:RH@H"1^DV&$3-[<FV%
M":6_9ASKUEKA_/HOT0?Q'^:'YH(L5:%_I'.CVF@< :7".:N9,PV':D(_U92
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
MCX+/R@W); ,J9-0EYV;XUB:R)$I.)P:ER3RI/,^A^\]CS!=3!@J_16N7E*C
MED<&NCK&W/:LF*5H<SBO.$)8#\4$(1.4,1@ZI],'0AAIR!7LWT>%0Q%HE- !
M1D[M#B!>$B?9[$V<..?6P L^5@N!R_R==3&_@#'")VR%Q1[L<A#YE*Q#-<H@
M8'3&5NJD4[HJ7DW<KD/D[69E[:&!U"P!BA%MM$E$N7$9A7+N\<QQ9!$5\F8Q
MR6E8'9F*\',D-1?C[CGL%21?A;$O8@4=Y!;<KY6&'1 K_#SR%7>K:&/14)IK
M6FW2(+-ER9*Y1+@X:!:Y-JP#4E(L)A8\)0I_ DD3!)0VT_UH>(SVW2)%2,#*
MVS17+,:<S:$62$ZF1V9#'L=E67#OQTK&0A'%^\$JIL7<(NPAG RM 2'2&63J
MJC+W"LPSM,6+>3 ^!'^+LTHBGB("@I%[7/0 PDV0O2Q-,8V&E\HUP8+33\&V
M$7:2NU($9@^4-4%02:=ME3G3<ES/=I>:] $.T-&#I[P^K(_D+8L6E_XF*1]L
MFC=(_KE\D!W,<)G$@63N4.:*):]W53"EV(MUS9X!"N00<#KDB^0<EBS+"A'V
M_P=.6A7OB% %5$ GK1,Z@0PA]1D1)5]U4$)WG:< 6A'9I?C$2-?E3X[1<XK#
M47)/,$]I32)0,7)WX$5F##*/XX.''_O8&(>/8C*/L7$V7GUB,I=0_]M^C7B@
M])B,7XN/Y%E(WHP$_K_5T(!@T^.*(7-D*]CE&@UI4P(AH1EEI'*U9T!A7J2C
M#OK4Z!4TG8CR@=8BLE65597Z$ZO4VU65>E6EGJE2+W#SX:?=-6'(3EFKU)?'
MX82C$;HIHWD4^(G&-4Y-#.G976& / "BR;FP))61ZS*)EKJBQ#PQ/OAZ5Y3\
M$F,:9MR2D5@@+#!3P2LU(QQ.>H@3VZUOZ[KW]N;&-H[.$!!HA?/^5/2=^XPZ
MVPZ+8P,4AW7O%T!PH ^B:[F2<\GJQMOBS'2;1V>=D]/U*#-;(K<T6KO8Q_)2
M6X30L0R$XCQRF>W]++,-RZR?M%8CG1!H5!9!9+6Y9AE,MO%B3!^V8G;;K&'J
MOZZBCWX,5H@WN1I]"8/;+PCPO7[D>/>9(KKA]HXG!& N0\<//W20*L-6* HJ
MI9;Q=P+MFV L-0VUY2L#[: 0!X((^)MPPQ$@[2$%(=:DY4+7+A]I\A;I< BI
MU9NHI<(]UC.Q<C+@C6O+^>#S?E18U,=MM1L+^S*O6EW9=SDJ_K0U.9DK%/F@
MU= MKJ L<&8S;K(<85^#QF]RG>6 =76E#?8.I,._7 J,8J(ZL6E(,G)ISPSX
M6DP42#L".6 366ZP'L',4?F#-6=\I*,%9@3D2$*R<GXF%PAK1<QZ/# #3[0Z
M<4@UH3(0F$X]#9E2OQ)F("G]B-%5&FW%=4LH6&\C/<+[ 2?";W8E8I29=9LI
M,C=[GN2!CTMHIYZO >9Q-T@2@QYI=61QC;-IX,_,ZZ1T*S9P1#_CM_17TC#L
M?L_P!BG%&F$F0.A;!@2306I,T#O.L6ZR+<%O ./[H98EN(I+("\XJE.1<KLT
M>V<M\$/G,LZMD<3?*>A4?YBYB9FBL1^MRIJ<..<@&39(<HIQI(>$4-]9>Y[@
MOG?9+/-G& Y19H&AG3\2_:M<XTRW8!!Q]]D.(M:;/*P58+DB(S^*DQPB2(O<
MC4B%T:W'.B73[8G1>))V@A,#!(1SQ\,813:%AKB6E6#%[D.)> F"ZJT@R5WD
M1::!!+'1IM*^+TX+W,KQV0(S47$Z8L6C6;1J:#5&HZU.2!-JZ'.HOT_X'1Q_
MQYB0>*.R79X/)?'"_&.P"]L/Y['>J:[;M0X((^JD8LPA<=:#0$V"\!Y>KX*T
M?)@Q.^"8L 1\L,B_<?U)?<;Y5MCTI'7XBNV+_VARZ%G?W$K[2&14!Q3XH4&
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
MC7YT)0"!X07&G3$=GO >/Q[KM*V8XDQW2\$W</5#&79ARA0+V#';*&86'R?
MBSHXIQ,'K ]&I*2IS(8R,9%*/./+9.!Q;*8N4CRQ#]?D131 BY]HS4OC0X(G
MW(63._*(*) C$5CX,\'"2G@'8DUSF<F=FM BYL',\X?\!0RZT!=QM$5$8D/0
M@P8+\Y"TX)7*3C0*"9?H<EQ)!7=^% 93OH^+M#B6DDIPY)GV._(/&9T]_:3,
MO;5/@0;X,A H/6BY30\KXTGQ6_$A&NJ$WV0K :P#>4*0@W'E D\9YIP6#XL#
MM:MDS35XO\GB0PC7Q=IUE8X]?:8UCKQ!AW9XV"FU?]LI199$@MV*A?N<GC6*
M%6TZ@;"B]?=Q_<S1^J.$RL/YBK0LA+Z"Y59(;+K;TP[!LQ+5FG V!ZDTT#&*
M.Z15^'82ILDDS%I87^=UV(E7F; +G.%+61VF+.+W6$*%F!%:GUJ1)47Y1FMD
M(#\UA4/F4(L=P,FF=_0N3%2'-+FP&()"XSP\W!\^F.2/-_,&\LMX/D.ED.E*
M)2;C)F7.D_ <<WHZ,R-=E=P %MKI-U!U,V6,887R*FJZE0%'.*<M\6/N!UCH
M;EBZ5>Q@WB6Z.8A_,..5BB_A=*:,*D,B#31Q&N/\+MHCY>QGFH2UR3+=^V&-
MYQN[[B%.E?>*R?9OJ&RF]EY^\";^@WY0?_\'\2Y9-!E'._,<U@T$E>\G:IK_
M)4^[Y<)%>8')'EB])E$X43DE@V-\,&VLO=$@YS5F\H<V,CL(@9"D$#BP*;^G
MF'I,^RPPB,<I\*RGPI\X_Q7>HZ9W9:@\O99WA0LD*P#>DL9L)4-9D%_4WH*=
MA&&I8@2;'LII'J1O9>3Y$ZN9BB68&5RJ*V/UQZW9GJ37:1Z*G-]$3%5[B?RR
M<)Z@H47"B63;&_]$G7 ?B9;OF>_=:@K_@PSA-*: )HPQ+_)O,]^*C3+ 5+&5
M65Y+0FP6I^:I[)G$JL9I8*<))3PGS!HF8<9FI@&5F+(=Q2ZO<>K2+)Z6Q7;U
M C$09N@C/M.AC'^-I*).(R'D U*Y?3QD -W?[!I0C5#V4.]YG@N5IJ\<(D2.
M"O-&WMJSURYU[J3]MYB;.Y]1E&VJ9_+2@[.)#INZ#*M>9-9(RHNM3]# Q) >
MV[^&6>*,_.JK!=[T6J[-X(8@ZPAO>H9:=+T^S[*Q;);1G(P:YG,M'.6NR'NR
M-\,E>[%>,?8RI$_B2*56SKQ%^CSF2LA.-ZLQW"ULEHQ5VM+%=?,Q;-B<EY\0
M3C@6>/I)DK76\I5N[*,*E*B.3!A6-?.<\+%8"=:W;$ YZJR,T544Q@+BDK,4
MLRDW6%;D3S@:(96!!V.7T1"-:9I![4+90QFUA$1(IJ)(-=$42+VSD!%*@N%;
M%"'$JZE<V6#!;+ DMC)P+N@*B#+!HKF@,"-HF<&: K/3UG)<_K15D*@NATF3
MV5-:39\[TS*E#.@PSS39BPBG64KH^G,UD_9IV*>W_'(A/R30$^=+&,=R5[?L
MX*>I;5TA17!;TB T"ZGZ#&.-^$VB8-3F*&$I A2BKCLV_^1( B6TL^_.X5:9
MN))6^6+J(/9<OR!\E B\E9=?T8K'(MIP&$P(,I5BBU@W2GOG%Z2]U]R/,0GO
MCZF652I*&*4UA1_3,L!$E"*E>WI2*\\8?GV4V'9"(A-&.W$^\B!ZL>'@<4;8
M#5D/<B>-=0H&D#FMYB/!Q[BDM#-=(F<&:5.L=>W#TMGGZ1@^ZV%</69_(#V.
M:PM1\Y^">\6O$5'K!VD9[1+0%9^' >CDZ)!00O;#'DE5TP479*S?HBACIO@
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
MJ*0%3S]II#Q3I*S12CV4L"/NU@-7)9D8(!TY<=ZTV7!&$E"4VL?(%0-DP:Y
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
MHG'G:V49JFA1QLF *BB"M#J=[L4V4<BYYL:,^7T+F_*)L  (/>;B-3L[Q;)
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
M0WT;\;((I/1'500T]H'&ME+C Z"A(324OL1.!#0$--I!8UN]] '0T!$::NO
M0I=AQ7*#MXR/L%]4;]LI 3,2P'D<)/2H>W3;0@[.><R<QXQ2L\C)RW@>.2W+
M/?4U4W)>2B$?(?DFK@-GVI4Y-3[CRX\D6UK"<+$]&K*W,.94#Q;$6;/G(TWQ
MMA\O,YH6":$I![2T\N>48)8Q[3)V8QS/!@=BKNCHR0]^2&O71LJ_-?:(B^@7
M:'LQQC$)_V0L^&DA>P/1ZI2JG4LVXV3,D3 F',9TB/#SR+^*3,M.^",L_FZC
M-=4*:]IX'>QTL.6Q;AEJF35^"WQ$QS+L6&9LR$MT+'O-'<MX=X**G@5:S^AH
MJVE&/Y!*FM%MDT7.74%"*E@ZQ?3VG)X@(14DI(*$] !Y"1)204+:*0GIW'_R
M! UI;^)5VZC]K"-1^YG&8%HFDCG7M1=:U4RK)L?2*FP"*[3J=6J5J1Q+JY"O
M3="0,AK2@"01T)?C(3U"QM69D;PUZZ%JUJ2K[N97,RG+6]F,-F5Y,UN1))H6
M^-%&94/O0C#PA&HEU+*A6M:DS=4HQ&1+=]^F:MF*^W:$W;.,BO)YH99GJY:M
M:(A':D?6LA4SYT@;3'5M/VMY\?F>R26*(,44.3FUJ=Q6GYC&L).[J8AJVC/0
M,H&J7:B:] I5R/;2 >610)5 U2E150QPG1Q5)J"JRN44%>U']VH%*Z8H2&SB
MQ>XD0QLA@TM_RA'[$_7HGU(($+1P.G>#8#R8CB>B-/T,E$* H(6/N!L$%H#
M:$]T+@K3!2^F. ?V(&9Y(%?9B-*TB'A)__5&X*23*.2!.!DK@ZDVJ6A%)X#2
M-\410.DDL'@H4%0 BBK8+T\;*Q3LE^),>0Q_LX[N;(S)*7IOCI4BMB)P<!1_
MLA8'^F!J=. N"AP('/397:S%@3&8FEI%'W$19GQ);U#P7XH#XWX68#N3V;;R
MT.9,9F,3F<Q&?6$R$[$4 8UVT-A6XWH -$8(C8F@ANV_J@AH[ &-K86Z!T!C
M/)BJ0Z5U[M)Q^2_SW%U5K_2)EZR::&\'W9K&&#,S4L:#&3-1^/APV^5<CGEJ
MRHS0,BGI@=^A8Y$EUX?'I.2,CT[TS-@8?5@N!Q[G/I>(&1,RR+GDVO=^0%_#
M*O#  :5D/\]8(P^:EUZ<%Q]]8RI0NX(-5#Y43&%3.<G["(F^AF1Q]!A!64#O
M"0X63A?8;Q%?7*(L(OI?/&7XWH./GW#) TZ!4IRVD+6VMPX!C-ESRAJTQTSE
MKJ9:-@ ;G)_T/^R%^^#7:>E-"KYZ-D45$SLS L&,1733'N=Y$CXXH?WP$,!X
M<62WBV_DD7@QN8./OW/]V8_,\H+K3\ >K^&+41"3.AY";EJO\&C\5K6*&]O?
M,4!B\<Q><F"-O.CM%7[H1#2,QE J"@(ARD517JR>V^[K$+5V%H>HWF 8OO@1
MD0 [.8PMG"",I'_'=A QKB:TS3( "^#C!P^V!S\W!UL$[R6U!*#/[,XH#BCP
M5C[\[\SU0X)6!%>5\3SAE[9Z"2%Y6,%:;WH(5H&_0"G%ESB7QS>R]@.ZV7YG
MSPD+/5Y!7K.W7KP"I,Y#XF6:.QE,HR>_7+$;I,^3^,  ](6[,;0 ?R1F82A]
M12ID/P[=9["MQ,;X")VTX^V>-A>B]X!.R#H\</JWR5,:S=Y28/;+@)#R_*D1
M2Y<85(,-C[*QPHK"VYYC@T0(LD2[3!BX?]DP7]!2^P%T!)1_N4-FF?ZDDJ*,
M(?27AA*HJLWIIO%74353!>26&G3RR7%=R?-A.X.]+J#*C7H'6NS9W@Q^!K2<
M20)___YY<T9T2/"<I?U(I'@]I_L#+M@:?AHFER)^GMD Y&=F^&=;U3IP8)O
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
MDP[ F7(><43L!WW:P-M>@?>/';Q!B_#C5$<6H!:@-BX%-,**@8&K7L9@'(!
M/.JPR=+3TIDM8>S/V'<Z)%'DHIC(LX\_Y;$>Z3+"(VMQ#9/*R3PWIV%M>^F^
MZ=EU)+G$#M&?]6+;=9]!(&AB;#S/23- &RPN2-7+>GC;6>MT-T<07>S4C;C%
MKP6HIK3?/%@7!]3M>A\'6>9&K?Y7V9H2MG'1S^#B.@%)G708@6MS4Y+SU&4$
MQA-Q\<GYA\_ ]I%P#:N/@RY,, Q]& HJ (7"F@342&'S\8?8#FS8" B=X?ZC
M8&<1+NXY0 9_E-^&P=S6,1]5]6_M^+;&O]WDJ-$/A6PL/3 ^D8.JNRD)!W=F
M#W1G[H0SM!;PSLP.E]+"]9_@+W<6N_Q!;.N+U_A\4*0$ZE17%W&$6,@-:>:'
M(%GISL\L:X5QPU>RP5)<%4PA/H5:5QO^Z03SJ[4=P,D3C M?;?HIESS0N07D
MW[&#<\O+(K-H-KQNA[Y'#3>8IH6#_.RXGFA6P7K17W/H_D"_AQ^'I^'O\PEF
M]@UV7R:8HN.1?0!M8H@CG?FKM0LRH*N4$S.\E1,&6XXUX JEQUZ+R&SI.?_&
M,QI%D\V]@BM[_G>,AVZ9^@=7"]C1J1LRE&Z\9 CX.!P1,]=T3>;P$29C?'XJ
M8TY5OX!](,$W()LM>K2Y?BN4D>O\("#OC4</I;]0!1X=T/)MVFAOVE*^NOBU
M$#\,/Y@N/'UGMK2]!]3@#?F6?OQZS@;-+/36 03)&.DBTH>"+CD^.DDP.E"T
MP'EX(-0>@YF Q_LS$%'(WG[R8Q?U*XS="+].'+;3=C&!S,M3N4<!&XL;)C@I
M6>YL6J"#+MJ]\S-E?^4 CU8EV4R87FPQZ?@6?CCV,/R$C1"I0/$?<.!@YY>_
M?0=Q!'+"ZA*^)X(..Q%9;;[)L)>M#!H9#U;U'OT;ZMXG+A!J3W'S8-XZWV)Q
MG5;TB#&;!3$\B?Q<$R\L.&5EKQL=,0?00 \X^37CDC(PGK7V0ZK=;P."=N>1
M_/;DS*-E$L'.?8LOL9)]Q;X'(<71]J^4E:.4"W,B_?ATI5D;$LO]=QED@=\'
M<G4/!OO'E;V X;ZUW2?[.<1P=7Z>,$G^>-.B8<*]);)]_HO%T>;/E@&.V7Y
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
MC[?!2W5!P':E_VTMEF]_Q<"H'22;IB;C2PL.FQH@>[,9]LY#0.!6^"5P<SE
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
MA'I[_&[]M!?1XE?/][TGP-M[:PF_A,]%4Z'-+FCY_6[!I/1D+'3 7-OSX3]
MR&RJ*ELKYPVCN[[$;,4\,H8,*\ &S3?3R'\"\H-7I9:F7=W.[$=V_<PL?YU@
M%)^R4&!WRH0#?"9VK[S"D\,<";W[-LY5H8_:V]>JZ)>"]P'"69,)O!4W.6-T
MIHKE. 0S)0H40 *XVJ?VT.,8F($2+16!'G&O%SC75];KDB=K9(L]S-I/5L=N
MR5M/%H/0K\:OE8WK!BX]QGC85J3L9H)I!:N^BZ'\@0/Y*_.Q0-EZ@"O?__KQ
MQ[N[9/W7>FH#!B4KY);/>^H\,3C7ZP4L;*Z$O@4O0E1(CQSCCU:5(!K_FTU"
M/#2'8=,.Q5HN?>_1<C80;-)GJ"RQKAWI<!-@[KU'YEIN^+OMXG'>6\'\5][4
MI_ @>Y3XMI5$08K9"R0"(%2'A8"4 4))D,:KDMO(:O6#VC&S#^I\?]M^<!O8
MB<B=V&C-KF_H-6%NZ=,Q-I].ED>MG<_=Y#^1S3L0X5'=(S^?,MX&YH/G?V+
M8 "9O^$7A?L=("7N?7X!P@^E%9CQ(-WR+9?:+U9_MYY%XZIUJ7H'\)T2E7WV
M.HJF;!*TKZ[6KKQZW<G=;.%GT?HJ]X304^$"4$5%"Z]PCMQ;598@@.!"SM_9
MS\G<<A^8XD5^:39H9"H&<IE:69SZ2% (0L 2]CU$!K5B@\7L;\CK?PKX7[ZZ
M$O%F KA)A!',+=).9K2KB;=8((J%WN1/^AFV/7$L.-IG;%(&H+9?$P23#"5D
MK_"Y)#@&C0+#Y)6E>P$#^YCQ4T8Q0'V::$/H$ OBW>7PA82A3;  H%C*]R=K
M24V:\%4@WP/8'O D0N3")[P&:P+>[GJ)!(%G/BM?DY7<@W*A?%^"TC!5?OA
M80*P^SQ[4^.U(Q*WIG/B_@S<D3IY[$/A^MX4KE_%?>@.(VN0Z,"5B1)*2@9M
MS:"MJ&3O8^:FI<-HDWCG1FZQ&J[PT24@(#+Z;E+?LE)X4[W](L=Y5J:^]>2B
MZ3)QO "5)CB@6>1R<,=M ZV5R.-*4O)@>E(@VF$1,^'6T+HQQ$7TP@/*_*LT
M+UD[$;UF;C+"^4\%K 28AH+&AIIT@ 1R_$]D^?!\@)P-;P02IKY?RIB!I'41
M?H)D9[8?A/'5R&6H7V(!\/@Q^(R:*S[9J+_"-2X+$8<GC$WA$M];'"*2,DGG
M'S]_J!MN&N]BLQ<7%F !?/4 $];A<FY*S1\,\/Q9F(&(Z[BWV+H$CA32<7E+
M! =]9#:Q)[0+\=+O@FR_P.4N/E?YP/5;0""$O_)*4/#W+Q^^Q<3+B=S'GY<.
M]AV-%7IKBMWVB!\&7)[PWY=+QYX0XG*@P;WN [Z"$*JT?M,O082_6H$=<.'V
MQ?TGJ!>X#-R95HQ*8)UJ!3SO%^0HI1<Z:'"A!JIA!0M5%>#&:#U;RA@]!*EC
M<FL_B1W5)/OO<$>E23>U<3 [\;>\U7+("9D-GE!_ RIQYIL_"CN@$YLB&2/5
MWJ>]!K$UIY YMZZ;T>7KNID*JK<SB?ADW41<@+E"RF;<^(Q+\[AU'&_IRSL#
M1VZ$J[$>+=N)V_.NM-:\#Q*65-+R/<")^(TM+!OEVUXF/3:E!0.[,]QHXV+'
MY2!RPH0&RFVAU]VQ!>XCB'?Q)0I!5KOHY[M;8%/QPD7C-.I!)Y]'EMCEA"Q!
M)+HA>ZN'%CA9\(IR6]K@+8JW]%5H Q\ 6GA"R>9V4G%ZCV XN04T;!%4A#*X
M0K98HG'2R6]R#J*&_5S:W/FA(,F@*A0^,896OP^:)F!WGX"1MA/Z;13X)<,=
M&_KWM7!C6S69+UQ/Y^Q(2]C1$XM1O11A#K>399:Q V]A,3F6M))&(^H_T]F4
M:)VXM!^ 3SZ0*/;!"K>7P%\%K@M_2*M4:J/;W5^EYD39LO67,0G&8%NADX!>
MH9"7A;0F.)F6[4K?N"NT$2T75K4R$@.VL*_Q.\LA*U&Q?-!=_%5\4.,,,6F!
M"I]AR\P";LG-S94Q";>D+E-31F3+(&24./>LAT!P'MJ<T55A(PX+ @"'[]@,
M_95T.T8:0>:@SC-%31OLY0C$"^IM'>6KCZX0X5E"/P;AT#@*4$P&L7F6?)Z"
MY68O^+P'!D<$JN6$D1A?A_5(/<3UV32L>R5@_02,$/ I!B/] I2&N^+6:>P
MG7O.E(2["Q")E@)FWH2G:W W\ 2> %J@ CJQ*XI6IY%/D3;Q"Y"#[4TY:P*D
MQ]D#K01AOTD0(B=SGY40Q#3L,[2=[7@I7"(I)YIO$39NQE.XS?;C[/IGTKLZ
MRKEI'BWD8H,2:#&W'M&C#PS>#C$LR=$CH $R0HII>L<T1N:V" S*C__2L *_
M4$-I(>D,]X=1[&T&"YO])[(?X6'DLM\ -@  YS,4D/])HVL [;<JH+#:[PC=
MK5#8X6!(K?L^6<U77(Q6X DQNIA^.NR8>=V33I,.N^BL,ZD'*9>=G6.LQ'4[
MRC^0"Z_@0THY,:, ##& ,2+'F2#-J)RG&&.7*@\9 "/-H @H5]$"KV$_)\1$
M9\5P2)Y" 2 XA['M6C&W+HB-9D]*.'"9PVB=;317=P7=,4F1NY\W2',KCA)A
MN >#;#26BN+?PN.LY".1?)(+JF\/'OFNN31J&;YI)<PH-9';Z-'WD5'![G@^
MP$K+3(74@0 1IP QEQC.2N2_W39C4BMCC)'YE<>$- @X?P8 P:\'.'U[>F&:
M6/%FOX&NOR#MBACQKIWJVW+#SH9-:F6L*#B!<?IXXJ /X*7%YR02AXM<,;5-
MF-D8,!]'(;)/GOC(]?/M)\\5S(\K037Q_*5':HX0690EL3:W:G-.LQP AP/@
M>FOP2OTK1[FU8BV-C7(K'&[))[ 5#6;32P\-.P5*8[IM:(= CRO=(C5L<JN:
M@;,Y0<2&\S-3-,KX8DC]0E&T<E9E3/B6"J4ROA+8&9@S8*=,F6-C4T@+$^"$
M6><G,CTQ9532TV.A8ON3:($QM0FJ94FR/7E/UJQKGM?%-3>P,CVNJI-4%'X:
MQ8:/+0-E&?\"25G7Y08(3PP*(C"F2> BH(L >W:&RA_"I,4TR3$.L46[UA.N
MWC920PGWQXK4>2:<%M<%?7')@D!QGOUI9>+G8;'; &D;J,PR1MA:RI3-=^18
M <YLQGV"/AO .U9>HM]\"_9'0D0;O@VR?C7N<N*&"@ K,X:YFN&ROS/I!V@/
M ;*H=(7+=UP>V30_?/OA(=5>+@,[S (UMA@T.;<99XC!$M8YL]$8($\\78Y^
M:!Y=2_A$BVTYO7L1MIQ>QOB.;3D>WU*%)2>L.+36]K3B4@?,3;8?9Z-)Z9MC
MK'EXX<I 8X _(B!W$&3/B>MTAAXK*W)"L%>Y)CFQ>-S%<F/9F5RC6+X=)"E(
MZU[8F3*VW#_]:!E.GE$="3 7QIT\\_BCYS\ __G+$OH,RF?8\%+X=R/2A9"C
M88M)(,F)A=F9T3BPIS:\E5@>,O)4$E'+#J2,,T+(+&#!C$9[\6GQ(FDZ%<)"
M,,&6P1;P*1]6[#319LC)@)*-9_/GSHM4:!YYM(/85(K1GQ\W[#<(&<-G9N*:
M,^2!#D.!@HD[]J[DD!:22!EC@^"1QB[T;L+J'(Q.M'!O9:R,+1A60@$^8=@S
MG]U/@6#+::D-J)<Q7)Z8S\J$\'8H%_DLLG0FY$=1I<8GL9?-(\.^_+?&H*CX
M-)-'I@IE?<JFT22,!6@<PHS=I'X@=%%E:@<3Y",=Y0\,): KM@H\-M0C8:7J
M5^N9"E ^>/X]O(--L:HL54U6'B*@M?<&.\N/!)H6(W++D+=,\-&;S9@ORJ"
MO0A=.R")0.YB7N*#;@8"-^9Z.YBQ$0.\T'!O'U",4HF&F7 BF*BDC%9 Z?X.
M A=(S8GZ_4^DN,@.YMR^"L*@-%8;H(WWAYW!Y6"U449?3F-U*JS3W EFSXR?
MXV&IOEBG?VMT.YO:#J9R\VM/]FVVI!N?OG])MXTEGTN+G)^D_H)6]VA/>9*I
MRQY ?::"DPPKRE3B3I+>2T(1CZUIJCH3J!]CRMNX(I$#,,BHDKQ   &Z*F6$
M^TM*M=YV%/H&[X_90/D6P6D$PH*@GMG9U#9*8-#;3"RUY%YVD ,Y?;ZM'O^.
MLB:_DHOFGY83L?*;PH:N1D&Q2HZAB127U9E9$=A@/FBL(OTE&^+W'GQK\7:%
M'SX5_DQYK6:..8HB)8?[GQZ8RWS*Z8JCP_#@I1>L,L'0"$FJX5=%Q:WL:E&R
M'@13LQ6N@_'2_I065J(JY/3-KWKY(GY@$H]<2*0X35D%*!%"K31QC#*.?:JQ
MOZ(3WP0%;%""IM[6BQ0D/_83G4;PLR ?@#+W^D<3D>/G83@9+8VI[40$*_1J
MKZ>24IK76KY<.T%=(C" LNX->M)F,PP1T_8P"!++!D15SL,H;TMT(/B3[9$A
M2$E_HKB@;1 J8;*H&#Y/_)Q4E4YN-,QK>V*/<0(^,)H_B7.CWW]'GBH\<,&L
M@"K4-_1+V8K6*H$>Y0-?UW(5M#DHF=?H;:_HIILHME"4K]O#@((VZIAY%7+/
MW: ODBE/7N1,@0$B^.>,BE3&;$62 E$SUXJ@IANC+XICC.%F4)ABX%3]@R>H
MQJD!L'W*EL;$*KHI<X(; ;QS.Q<@:EO4B@C+=O=N1=1"R.^J#<767:(JU#BX
M*M3H':DN%%V'IZD+;1;'C/UQ[*#JP&97WRO1K*N^FM!F]]3?N*>D(C13$+JA
M'I3(:ZT^?GLY:.HR3I5T\ZJDDC^1?C)/6TRYOM+A096 S1[CH$P?N?,LI6P6
M@,,F 7B40LI+**/<5(.8:G8C"+I5R%.FBZ,=*+K6&9C=X7'+*9N%P&A_")RP
MF')-?ZNWG++?I8"C5F"=':F<$N-\GA^G+!?9TZJH)=R">7N6&188VVNEADK;
M:_<:I8A^"7/JA)5[S<) +\$7CU"WEVG65FNN9W]K3_?Z<CV;/:XR]DT+J_;:
M6+;3[(%M-MZ.5K33[ ;+F#5G7K+3+"#+F#=-%^Q<2H5.LR=6QJ9(J)H/*" O
MQ2!;GI/^A4B VKZD3-8F"W2:A50)VV.?<IR49INO T_7N\I*\%PE>%]6@LM*
M\&PEN%Y<"6X<?(:-XG #17=E6D374W0WZ+:\Z*XY0VR@78 A-BAC-Q>7W*7,
ML):4W34+L1*!15ETU_QQE/$DR)*[YL^CC*.@[H*[9G=6QD,@R^V.>S:E8JJ5
MB^W,[:DY-1;;#= V'_0ZO5W).:>LM=LP&Z.16KL!F.!]HUJMW;:"-9$+:&S.
M/^;S3(*);X]1Y6&.]_0Z7^Y5&:K]'>,ZZB_X&J(N/S)W)H(5%C60J*,TMXV[
MY!&]'1M-)08C_I 5\I$>G"X H9!K4%0QM=^N4['4(:KQJC'JJOT"93X5AA2]
M4]9ZIKBK 9ADV31XXC46B UU?M3Y83,-Y_PU7!XV-$J4AZV*NPH*+@ZJ'>,U
M#N]CA$CS.<XBBFH\BBXO*">Q?&+FD?MD8X_?>)91D!E>^ _^:S+I*$CFH-'K
M8L-A-1C8%G$L6CZ: ^+QZU[8=/X1Z,"@L++I X?,D^7[:#-LKJ)KIKBE:50J
M46G84;Z"OA]9/+D$]Y(["#I1S*&R'P_AD=JA//(W..]/7A!\<?\/G!@.<X(W
M/NX]93/-*/L)H]3R1<';\CQ>(9J0FQ\PP;%9Q*W<9Y#(_&Y 1'[[:[PBMDX%
M6@B4C)TJ6;QD/^T@%'/+BQ T@Y0B=.OC"SP^QK>%>#<HP<)H1Z3/QE(HR5PI
M8BLIO<4:>X^QB6*7S4W?5S<!K6]5P?EE]@?G% =H)D.JW-RCGCG&LH-PJ)"3
MG0?2F,=#FE;8K^4+38VS+C3=/ Y^LYT2%UQNMF6N7C<DFQLU]H<EHK!)0>D6
M@Z[V@M+*Q:2-@L_LEDF5:V4I:;/P*95.>:)"TLWH7'LA:7][*\_MA:0F&)K#
M4<<LF!"ZWV;.L(YT\W9>7AUIPWJ/6<+>;R'LZY[UU32TRS3?(053N 3M5 V>
MWM5&%-;:Y5TJ.: YVQHG-PIX<[ELWMPPP=+5C6Z!DWDUBIDT)2HC$7'N TLN
MFSZRS=8DC8K*)^:N2A#CN;8'%$2>&ZWE6KD@ZT9UIGTT."Q!@S,ZER1O=L<X
M=?> H?3-[K6,5<N;+K',C/$+D+??&##%]P&"2_D(ZN 8P(8%G"W<V?:^"*#H
M1B[637B./277N0U'R O0 NZR@9TROM-'G@;$;;-4S=K"\\,'0!?*%(I!@3:>
M'62^PK0+0)AKGTU PPXH^SJ.WV RDHWXLOJ))R3E7L^-QY3JO?X62E-X7MH3
M,AA]EHX+H/4X<VC=J%'B4'BTIUU1=3[+O73I>[1-, #LD'<5@W>0O\;WHH=Y
MNOF7BCX .W3(MZP""3XRQUM2+1^R=<P?0?17?O>FE-*3<G<%\8[2?<6XUX>.
MP?$LQ)7K1^RQIE!29R#LNSBP7  J43]F)>G;B;&"X.* Q+]@=X$WX2 B$>KE
M\0(/C@IL_(AS(=JKS0M:,72-Q<Q"J8 5:-T+(/-[D+JN%9>UOT\2N][QC*(6
M;G GM=^#Y %$3D(@L9,@$.6&8/8NXZZ*CY9O>YA,.)O9Z!FV'QEJ%X "-H8K
MN*-Z%;6:Q-!2!0;'F%EPR7JLOJ/@XF86V(X<;=/KX/2QNI?;DNEJKX+<O)65
MOKYED+@B)P 91!NG.IME&OWB(935$/I&DQK"J)0O*\DK15QX3OE5*#[EN?RH
M8LYE^W$4 1$P24T-<@A$7"\V8-2518!^,YX^*/J!/F&Z&V:&P2^(;L+I[C.'
M/6+<X0%6SY*$:/>0^'K#Z#(J,:%#/2@_H&%\*9/N+/)B<WRL)%-HV0F6&5&1
M(/U!K*OILRR3^;O*+/<VLNJULRL\^PF=/:P3KP/Z?66_1G$&II/C@0;E@XQ!
M622T,U(#QY[O>T_BH>1-G%D3VP&;^RW<#O<C#TIU0,A?@M?,$R?[(G%-HCO>
M86$H$H<G?+$%+Z(.,NCW!/GO8'T):"5_L2D^_/$U9N\#!_*3!23MBY\R+NAU
M6+R-W:ZOX!E@:3+4RT1')=Y2,WZ7+&XK6]PVD,5MLK@M6]RVJXJM'8I_P"91
M8B=Z8R FB^M4!5PISW);*"[+S-C)"9F6"<PR!0RKO:R+O'5QD6GO$.<&\]C[
MN9FMZ*588")XNA:JR*8L",P6J@MQ@QT.([0,\%FB'1%P9GL1+1#X*^='?*H*
M>@1\='5]0T@GWOJ?^5L^L?25N[R\V)*"0C,NMWQM6A /9SCI/8K:M55R4%YE
M^H-'_S'6:CV)B#:*?N[!21X.MA852\V*O#V%;K\D#V7S<FQ?.)22%,L+< ,A
MA2MQR8A":?PMW-16&GJWXO_/U+*3 :U,-Z CH77A3X8(PRP)=G^5;9^K[YB'
M]8[-F _X_(&(FQ&D?_.]("B*!XXP_;#;R3-.)<F3=\NN;\-\JCW65S)W<F32
MXD>[IG6M?!T.%9&BN]N?4M[Y\RH=#,MDT!WLQ$YN*C2*$;:5K?-'I1K#MTID
M X65R]4B\"<#9CJ8\IC03W)*_ R175L83Z$?4=CP=B7V+!6=X,?,7?@7S8A2
M?8'A#SW.UO?\:5G.HVTG[#L.<M*>OLPX><,R1<56CGQ[7?*XY:EWE8E0CN_L
MF"!4>GGD4*N5,^Z8"U1ZA90BM'F%ZYR/.T"25Z1Y'>D;63+BD:T]!1VAF BY
M32EY9(&%8KZ]RGLI#:X=Z/8':.7LRVR&U6)<HA!'$GM H)45*+UN#P3*KLJQ
M(JC&=@.;9B%,7M,<9'.1PM;E8O2Z_8.R[N,I8:C1DR(N$$*HV8['VS,33%BF
MYJ^SAR.-,]O;OX_]-[=YEHU+W^VRT)&L5RX)V-IG@)!O3_+(EP7H)XQ8LR]+
M,@_=AT_8V"[X 3?\ZGB3/U.0&^5;]<"7^$ &@%["(^%0V"Z7QQ)+;MV':X?-
M@.N;61\>=K>U9\_\*V[.WESC18W+HV+=7NMW% Z0<Y.D?X@6;@ZMGK**0"'$
MI%?>J-=;*K"L":/DY2<&5J3%KT+KEV<E+'V@0=_&YNZA+?015V0_IR+](@<B
MV&7$XHVT&L(B)#N1<+AZS\0!!L);#,%JO!@EXTW@RN?65-COON4^).U5%O#(
M.:9 T!^IKD,;B*";:RM41 :HE7V9W8OE9K@NG,OD9AKY*$96-**A[I<,X!/O
MON6R9CM\$F$#7!B/$:^,<'8EK$ID&&"T@O8NP B6^AB=<G:<N1D7O_+6[P'Z
MPZ?Q<?OAIEO+IFWN,M.R(/PDWO1\S\MV2XLN3<-2H)UU9+59<UB=N7T+WT#J
M(PLK7"T6:0\*RO$WJ2["K[,2)W%?)JQN<6.LYS'IN/(Y?7HIBDS<,V/+(9D<
MS!G;39?4['%*X; UZB3QQW\+ 8=#JGK UMR\:]2$^IY-,XXWPEVQYI4G63#1
M>$_*$U!WG1I3]KS>\[>4QS34.GL%:N>:EE2K\KYAZ06KPT1NK:"IR*%6Q0Z=
M??^%]6EAF\T=$BL'FG1I8FFCKW"K#-Z+WQ/Y\L>PZ;4EW,(\,S:1?9QW(]EL
M%6MZKM(G>XI_B-?<\;=\BU^2"#MM'QDWN+HU5WB8%7+I?*,-:S2.L<;AU>UH
MTQK767#L@\D=0MQRA]<)I*"_KRV3%94Y4V;KQM^)EZ-E(VR:0H-&,Z]N^QTC
MSQ=^.23W2]_N&JMGQ:.KVUYGE)?HOUPPO?-LG*SV]9SI),HK+DEM4W@B;^+2
MR_*"52%<C*"8\Q&L6DA->,()/);GL> OO-2%*PL4\!4^0E7<Z;GIAN\9Q"<U
M %8:+;EZ 0OV@1\1Z5#>,R5NATKL%W'P >A\%DDOW$3./#/@(WNXBX9J^<1>
MA:8OS&K,2YZ!6N.MH4)E^S91Z7X76Z9H?X'1JW?+6;>MP$-T;P'8''[R(1_.
M%BW0R/J+=_"+C]I>=?] G3;!I@(K(=7QS]HFUU[1V7D1;& :O+ZI0L-BY7&Z
MD#]E_C5E*"T#=A/_\1:6O72LYQO;)4C036^S3\<,&G+M #,2G@;R,/"?5\DU
MG2Y/L E]^/\T?K/XN0,_O<E_;W8[0\TL_*G;T0J_W_0H;=CIFOK61[VAI?'E
M 000MO_?%?#L&$C6Y,\''^V3:X%LDPECLUGL=;G1ES\5+>MS04?,.G0X8(Z/
MOEW1^&'5*#R<IH&QU_ZZRCGL\K\J;3&]-;*Y6K6W"NZ$G':XE7W'36O>1>PS
M//+'$W,>V>_H MHSZ&JD6#TZ&GJJJ6]RDU<Y,,!&I=3!'4+K,_K?N='Z8!VN
MR5[U<GLMI'M)'$@<_P*[Y\>35YXF=+3MU8&YJ9?IWC11C)O-T\1YRK_A032Q
MKRR4-)'0Q-QG>SH*TU2!X]SZZL#8Y"J4DJ(1JC"EI#@*57P >[ \46"*@:8:
MYJ96Q%)4-$(4(RDJCD,4]N,!DJ)_=3M03:,R34A!L3>"_$CFR$MQT3AEW"&<
M#R>/P=5MKZ<.>OE6<^<E,X1S$EV7^%H*Q2MXXH4KHO-L-0EY&#R8151+%)>\
M9(,/93G7?A"Z4-?=GIN7[&6=O93G*%CVH??5KE:7;5:.M$\@C,^#I>")WRCV
M8AGQ-E(\;?>%2>A71Z.A?Z2B>>^IJ6^9J2-I@L)A1IJJ:_EP_>LSD\XB&&C
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
MD^+Q?9/RP?:&R.;]SV:-[9\? Z@?'L^&NB$E"Z^"Y5BM68L"Q OLY&^[,T;
MROA!6A#-(*4T(*!WZ[;HB->R5E*9(-?:+O1M!?\7XAXSH)E/C!#%(NR)YQAQ
M$S1A[>@9#?C7_DH[L(.)S^)4*?PFS93QP\(.0\;0( %Y8B]M3,F,V0_Z9XG_
M,&PJY/.4HR<;Q&L([#.8 6>,7,Z[$E>K&B> L4=\E+5Z;*+><)<K)7_"0\?D
M8!5<$CD>4!_0&64N@*:#O)LS:*R!*)1G*G'%M950RB FC@&2\>2I*%#3G-2Q
M8>OP"_LY8=QX6U,0RF4D@7R81@X3EL%X7?ZMM%I2:N_<Z=HWI.7>858B6.6$
MXP5)3".]7+92*]#X#J"^@)4D67DI90VU/SJO:87D#$0:"T,"F&0?**^$/LIU
MP0B6/@U>WU11_G@N8R(>J0P,DTBM9<!NXC_> JTM'>OYQG8)!G33V^S346*L
M5X$A5^0_"V$R&G7TGH[R1#35$"\6HJ8#,'V3_]XP.OW^H/"G;D<K_'[3H^#]
M9O$=FYZT^?N>5OP.N2:YIE.O:;3U2;O:VM0UF;R9R>Z[,T3%?&'DM>\SO!;[
M V[L##BJ!H!C#K??$P0H4/9IA%BJK/ZRX65(>)6"EUZJ ^EA@*O(F5H(.-(+
MF\.TRP/8'_2!3:_O8%7HJJ*0Q/4[=&E]0)?R/\FE#$83ZMP2LA(5)2J>'60E
M*AX/%0_M;'ENML&&L4RK? 55&;,'VZ4ZV;'EH!_RZ-.5"WOHG!1 I9-Z=HSJ
M:"X-Z[,GG*-Q'DR^F=+(N+KM%TQ>:/:<#VA%5E>SL9.BSJ$-QRJW%&LGP43!
M]"OS";EW4(U^ J*))8@0("0_4'R@]"#A49C8T[NZ-8:=ZHWLR_+,/;N/"40X
MN/M@!<5"BH4L@N^8MW-:L="78D&*A3:*A>%YBH4!B 6M,Z@\.5B*A4L7"SN&
M\)Q6+ Q!+/3SN=]2+$BQ<%JQ8)ZG6#!!+'0[W;JFLS8G%HXT/^^DF/<;+TAN
M:/K\&5':)M&TH^7W\>H)"R33""AIE%>O&IMUV-@4KG:BQ%;FVS\1\\VBQ2$<
MN-_%:<;]3O5IQI5&>I57OVN>ZG7>R+F)7^T8/GA"?M7O:F@0YKV$DE\=@5^-
MSIA?Z5>WO6['/.U42\FOFN!7YH[)EB?E5P;RJ_RL-<FOFN=76;PX,W[5(\?G
MB4>F5K!C#YOZ>5(D^R<Y)*KXY,Z*S;XZ'SN6G\Q6/MM'.S;O#WI=QW&69K0%
MZ'#)C/9DAFP6+PYCM#@2L=\QZXHP'3F.5-=\L[- SO(<ZV26[!X<:WAUJYN2
M8[TL4[8.CL6#'P6MI"3':AMREN98I[-E]^!8V,=LD$<[R;$NV9BM@6-IV+7-
M[(SR>7&GX5@O(2C[P?-GS'Y)8=DSLF>3P]G&;C7MZE;+^ZL/X[;2=7@>%JW
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
M]*GHG]K"H)U(3[E+^?Y_>/EF1JM61T$AC1C8:;:N1LPR4M@RG-H=?&X$J7J
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
MD8C9 *JI7U"5VH4C4S,]MVO'*PR JCTC[^&2?;5;AU)-%$/5AD@XE$H=]66
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
M+/!X]*YF*I;/E" :_YM-0B7TE(^8[.+"B[^Q1^9&\!P/,.T[XUS-,'7%L1<
M4_S(46IA/<.A\Z]A(?#<611&\%18J^U-^466LL0AHO (O)QASA3B3A2P:4>Y
M"Y0GAE^*-6#9>IB"P4ZRX%@.=[(D&0N?.&:.#;N 9UF PH3%"Z T6.J?S'G&
MKX'DO)#_SM&YJ.3FR78<W*'/ ),0S7%#KJ<\YEOM*D]6 ,]@"R*3"0L"RW_N
M*'\P96[!0I:^]VA/\0F%-WON)OHL($G<L+BX:-$ &V4"O-3"\^#L)<UQ' ]X
MK/)O0)I@:D_X88[9Q$+0 ^2F'@$F!N >L'O.@:F33<$]+ LZWQ^U(/NYU[_(
M[.?)'"O D: *D.7R$YP'6F=DE$L WIBV.^QTS;(YPXWG$N.B9"ZQS"5.=T;C
MM0Q*7,8@DV(/!YXADV$3V/S*@&F[*&C&EE,T$T#FA,F<L-.VL>\--K:Q;UMN
MF,S.E)1X)$KL[\@):802AS2=;Z2UGQ)?0I;F'2R5&^BOIFP:<6/]M8J6_POK
MZE>J@86V3C@!K!_^6J>@/,&LT]0]V>$?W4,]\%AVH&H%U%2ZPX5,V&L3;]9[
MVWES\Y@UPAX*@X(Y4N>5P_>BD@O>N]/J=I@,,C<$F@OB3B>8;-?O;IQL5TES
M;&U+IYJ6>8#])SF Y  M].+TM6:\.#+=Y- 8XRJ*B#'%HK S90+H/0KQ6K;K
M/"O3B&$T'6_P&8 HL!P,2A;<', %CH5Q?W%]%-J._1>_"FY9CSCOSG"A9 '
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
ME?U:L::(Q(KGB\%""",[(!!3&T5@J2K^^LJ&B_D&%!?.-?XQ@>44F!/VC/>
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
M]()A,-OO<OZ-D*8GTC02^8"(IA'22'J!I!<Z;YIK6)\_B%-9ZMLZQS^ZLO5
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
MM[R\!H/[%5TL"9\XT![/'3O+%>'/L#R%%JX6S+WS'$Z_"/) [?"W:E';4M-
M$;"T&,LSEM%<4*J>*,K+ZS 20>ONJ5A>.80KQ<@6U ",:UC%"ECW*]8<N6(Z
MJ#XYEJG63$5%=9#AU'=A_>!B%Y["'@S)3^*+U)<6%&4S1N(G.D8FK)2@,Z1]
M /";O\03\N1K'N7N["VRU/-^1('$\>R>VO)>XE4<8H],F=997M2$O=[*IAY=
MA\)_I=YOCO@.OX81\$TTW2U?3:,=NI4[MC%N95^L>2'-5[9 4PP2T6)IJUF+
M52?2K+RNKB$670YOZ1.Q%QE1LRQ?S8C:6N()9NR\F7US7W+BRC/]^RNZX/CS
M14WZ-5PC[%+N[&,4+Z+L/-._EZ:S$W"A$JIBB;?.5\^!I"C<+KIM4+UWJE-3
MAZU4U#CKS*?W#BSWK&"_-_)^@<&>"LPL62UI$PI:28QGG&C$#U0\W\S&L$9S
MEE3@V]=RF?M QS9A2[394V)^'R^(F*O.2KJAK8.6OOK8EIL9X/D'10<O\Q;?
M5IB",)(Q?*&@=,AH0&%+/E/&/3JGHL:RWY_:S*R&-EU& R?4K6 /RLZ9*:1#
MLPNC6!525-;1H;N<"EP:XZG6O8 *[H7M"&:1JZMQM63J>CI(-PICLFEV (N&
MN*A'PPQG^Q;.^ZD=66+:+[\"W2T3/=<348-Q+(PFA;C18?1-8ETE!65\?K.B
M'/X3AITH(S4WI*ZKCT+&),%RZLF$A>C-[)3)ZRLXA\;3[CD1*$K525X#&J_'
MAB;4PR5XQ3U(12T]11U9#\@D\JSA:BD$; UAB*B)27?*#ZU;4-)T!YCV+9[1
M&3-9^;ZMI+2><,,T;\+?9$YO9K I7-]3!E0L]L LG]CV\S5Y8DM_6>Z';4:E
M@2J:3J^KH"5UNG3@/+>DKQP6S# 3NLK#N:HZ.JP:HN//.V*K]DV%17600<:4
M1\Z/<&^+H\<=%0_,5(E5M[8.DH(]+1T+W[4+9PK 1&:BN3$]#)@X.AP>#-]B
MCK/$WT=*&]V I@:;E5'C>Z=5-300J&;4Q8N%7-2W3UB_.O:#*K(P6TH#E9?G
M\&F19:\E,1T O()1$$O5%[:JA@X211XNF40BI??(YZ5TCE55[7IETM IIMJ&
MEZ^UE17U7'ZN/;&!<[;B:FNVH)X"R>5'E-[A$G"'%:(':\7PRX*MZJQ?ZA'0
MH3_&*=O/85?K/2=:7'_,:49#!ZGKY8C###CX/[PT\ "K[& 3?$W$=QJFMH9]
M;_6!:_>,].PV]>1,IOI5A&"T)_B:%13(@+EF.E12&='7KZA.%/.Z%=$@]79[
M@IJZ]>H)U)UJ7H-.FN69/W\*SS-"+^<E#^IWE,:^G/QK[G+R$9+@\9$.$M'F
MJ.EZE#1R5PMB>^CG8)S8P5I/X=BIJJ+#.G!"H54N7K"6;6,J3U5Y>1VDN7 $
M97..>TE\RT0E3&EQ'63):_J&*[<A%57TE.G^T6DJ4Z**#C)%3IFH>4KOS;K@
M7^VKP2EJ0CTFY/=UD$QBFL=G2DR9!O24!@F1K?]0(L"NRCTY&Y+5<V;<0"HP
MV&TH2Y+]^REK(>A6;"LD_+=3V(7CBVWH*Z#[MU+7:.91L2V=98CKJ;@X^\>(
M6[_2!3.5A^Q5-728?DO1BMY0<J'C._Y\(6\7N,&GYMA74]-UQQ+N.MU+7I&_
M*]RP5F4%;T!$4Z_ %Y_(C!N)/JR2NZJ*IE)B=A$8A9;XY(WT#)<*5U!24YD*
MT\^KTC955-'@</_ND?$YAF]CN(1B_"TNJ\/(6ZCE6\%,>DN%?(BK!4J%]36
M#*,*;F9!<I0+8LK@:+S)+BS@<T&)/(1/Q!">GU[>GXW*NU]+<CK$'2;;/G8>
M* =VUXQC8"0>X:GBS>M6UW0XP@'S4CHR\7-&@,2J0)YHPFS)+!J8IGQ6Z '^
MF-,)?JB8;SOCH*D.)\XSL?%R@;SO*6.K%4Z@\@HZC(3Q(S&I&\'/X6IAXO@<
MCP#*4Q#7K*XIFE\=_J=/;(:O#40OR&"<,96/$,"0;JLB!YM0T 'O:]^&U>!R
M93O/5&#CW# P/!RR+P Q?#L&AG%,[#&AUO\Y%0ZSMN2VJ8K:LT'#QM\(O+W9
MI3J2%%^C1OY#;=MY[%(C28JO42-?!*6\2X4D"&JACWC /^=S6 U1X=["4 =<
M[H7ORL8K(NQJU]=AM+QR3,#NZ& XXM:[P^&E[] (.C=Y)GS)+6B]>%Z[7]0S
M1S>T==!2%D$<V<I@5NNE+34=-#&R;>F1P':K[DT4%=5!!KE]O?6%N8 5G;QF
M19:*?7Y%#1TD.I_-J P[#W*RWY,G3-&!4=K<E*?GP08$S]/E\X&C)69Y*P^C
M:4E.5T]K'7E@F0NS$@Y(( ">('!\?7;JI1^LEA=*.]!>"VZO6;EQSL%[!P9Y
M7_!U KTNM%F'O*;I"9MVM7 -U5G7C>EMT8U7>^G5<<_I0E=MV+T6559UFRYT
M5XN^%FO^Q-NZ06AHXHIYG0=Y"RKI><2<:W/\-EI],1-57HF0\(_H6]B%8580
M'ONOM"M,$Q'?[L6^C:<>-ZO Y.HJ90,6KT2)T87OH,.'26>:*:F"Q"M10NU4
MEC5JZBGR-R[B?$+0^%/*Z4S&%P2)#L]H\%]\R!8 3+T"BM_NG5^HC3M:S/M0
M$7O>)1-=5\;1!C@T?D5$0TEI/:WD6KRY(IB'9N3/84I_ATD?U(X/52T-CI+C
M)M:41*NF!TV"WB,;=3BLBXJJGA;"O9D0BYD+)2[I8GHT_<QY5'B-,X5>M-D_
M[T.K77-!E^3S#_\/4$L#!!0    ( #JE35I33PK?#CD  -M8 @ 4    9W9A
M+3(P,C0Q,C,Q7V-A;"YX;6SM?5MS6T>2YOO\"J_W=;-=]TO']$S(DMSK#=MR
M6.[NV2=$5E66A&D*T "@+,VOWRSP(I $25SJ@$?V.KHI$@1QLC*_REME9?[K
MOW]\=_;5!UHLI_/97[Z6?Q)??T6S/"_3V9N_?/VW7[^#\/6__]N__,N__@^
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
MC=$!_2JM?[D66S"7-JR>LM!@M(H0:C*@3<FUBA3-[?:C)SOSV1WD0U^R^P.
M_ A8C-*GN9$+V.PG;JPB-*F :)?"#+99%4FUWE'M9$NER+@>L8MSW[K&<#-P
MA-MDM-!ZZDWSU_F\_#8].]M>]$"K2?"Z(LH,4I;(&D!Z2,1?5) Q!:>DU2,)
M!1Y;RA-8WCOU[/=Q6:=6M*X=9$<"&#L6HN-04CKI(RE?=93#F=]=R1S#,<^8
M\-[!" ^"D'XS!"^Y-1$E2F^P@"XFM1JG"$G7  '9!5:*E*N]>ZQ=/7L,!R=C
M!-U1,GK*<&1GR%>% 675'%\%!29B@)0E0I:E$%D.LJP=FU(<SQ457P)[&@T$
MY"USKSD@@B)0];:P*Z)+]V%H)[FB\D3-.<<&^"$]VT-A]-3.[#V)R9O<7Q]Z
M_?H69]>*TUJ2)AMB=<E?UMU-DVA.N\?BE<DAR3%?M7AT@6.PH'^D[=,7<:/+
M'-X*QRU%]*0*5!(2C&PCVE0B*$9GQGWQ"?UP5GKO8L OKJ!@4/B/"!NGNJ=]
M,\.)-U;1&LO/9^T<J]YXV\:[/GV+9VT0[A'WMGM3T/D>]Z ,ZG2O>]NXB&L"
M)LJ:)$2*X$KR8&RLP'HU0+&) RDIM,ZALT%_D* .S>P^3)<LI#9S>3T>_NIQ
MRTG4P@:I*F@O#9A2)403>+-9F9TQU6G7NP3L 7+&E"'JAY$MO>BZR*.+:7]6
M/K3M=M65BM7RM^QB3&=OEM_/7G[D?;AL?:B6*_YQ7>=5)AA1QI(28%4"3$@6
MHK:2#84/5>9@==SEK&_O!X_!#QT.',/+HEMX=>^PG=8][>)48Y)LD5E$#[EH
M;%4<F5U4LRYNJHZID@Y[E\KM0-8Q&V7;Q_]"J^;?M#$R22L=BP!)K751" :0
MX0X^%ZN42XY=\QTVQ8,/&;MV/ 8#F]N@'Z>[:,C+'7>U :^V9"O>6ZZF[UIW
MH9>XF+77)BEJ%YV+3%SB)0?-ZCOS]I0UU!)]U-GFG6"P\R/'KA7[@6(8*9PJ
M;M@XX9W1ZD?\S_GB.1/]9KY@OWA>-WY]>&2P_S,Z^_Y'+K*3=[_QF W@15&%
M;,WEC!"MQYA!:&W H W\ED4G)73O"<E;"3EZE.]E[XW/'[YNGG>U3,'JL77T
MAR#:O#N3$2(OG!V0UBFTI6)][[S]PQ2-R6H=CXP[ WK[2:/?L.>SL_EOS9'D
M^.+%_#RMZOG973JO2%0J8=!1LY]*K"QC$) P*0A!&8HZ5=V]4]!>!(ZJC^$
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
M;WNV-Z8S C).%Q$9O8K#2O&&&%=]^_Z8+[^+92QP,9@V1'SWNYOB'9U#OZ6
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
MGUP--%70:6-UK?I*.U.A@0'WCN42,BW(*A;>/%_A6&J@;://-370MA'C8]=
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
MJCJD\5KK6,DH'"1CDFV=CGPOF!.DPGX"[SKX\;#K=:-I>$] MA$(,@AEF<:
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
MO[)COV=/W2\GSGF09-FC';;ED-3=,?N%49<L"=,DH 9 V9I??[) @ 1)@%P
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
MJD[NT &R%0H4)@\Q:0U%.R.-,MF:%L=X[PI\X-QNJ[]=!-98;[^1I"XN+Y9
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
M&:\3%7,-&@4@*2&0O!SMU\8:UGRFZ:X@?V!*[:RC'G*5=@%<;X_/A#:6RV+
M1C3U4E!#*%X *TAHL7#;/"2\*\8?EU([:ZB'Y*>=\(Z^X5F@(]H%.I93)I$H
M+BWXH@L$:SU/&(32K?O7[(KQ!V;4KAKJ(?FI*][%+?4UZ,3H6-:,C#^=Z#6P
MJ?;=X!I$3$S*Q)-QK7/J]@+Z8W)K?UWUD O5%?29*2S&X"+XK 5)QM3$8J5
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
MJ'W*G<I?CHKI&_R@8_*\#UT'\';<FF#7E]E-1;"3R2"G2RQS[TAYCXHT;<'
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
M4CZ< /!XX+SK@N-+XFY6WHN.#T*Y1YXCOO4]NOYV_1+# O_S/_X?4$L#!!0
M   ( #JE35IYH2RM3 T   D.   3    9W9A+3(P,C0Q,C,Q7V<Q+FIP9YV6
M=SS;V__'/Q$$L3=%:%I4KDVI(K574?2JK1JU<OMUC: UTD'=UBJ*UC5*:]6J
M7:/4IJIJ-7;2H%9I8C4DDE]Z'[_QS^^/[^_W.N?\==;[>=Z/\SJ',<,@ /S6
MYE;F  @$ JXS"\"8!TP , O+K\H4*[.R<;"QL;*R<4$@[!S<7-S<4"XHE(=7
MD)^'5X 7"N47Y1<0$A81$>'F$Q,7%187%!81_K4(",R<P\K&R<;&*<P#Y1'^
M/XOQ'A#@ .2 UV#0:8!%  06 #'Z !@ @-A _PCX3X%8F#&R0S@XN:#, 4W\
M  L(#&9A!?^*FMD;R^P'6 78!.74C=B%''P@IT.$->ZE%W' C>NZ11S'26<T
M;X3>Y^02%1.7D#PKKZ!X3DE+^[R.[@4]$U,S<PM+*VNGJ[\[7W-Q=4/YWO3S
M#P@,"@O'1$1&W;[S(#[A8>)?CQYG9#[-RLYY]CRW^.6KDM*R\HK7]0V-3<TM
M;UO;>GK[^@<&AX8_3$Q.37_!S<S.?24NKZQ^6UO?V"3O[NT?'/ZD'!W_X@(!
M8-!_Z7_E$F!RL;"R@EDAO[A +)&_!@BPLLFILPL:.4!\0H1.:]SC$#9.+ZKK
MYH1K.I)$;H2.<XF>T?IZEOP+[1^R?P_L_O^+[+_!_H=K#N &@YC) PL 2.#$
MMJW-W>5G)\M=JS/++T9CNL@(.I<$:>_]\=/CB,Q;L<21(=_=Y]^YJCMW")9W
M"/=U(26N#.#^ \HQM1L+-LO.U\_&2:[.S>BGYU?)S7TDZ-R(N%=HC%[FFQ4C
MV.63<<2SG_ZNM#DC*9H9H**0.OU8J\I%R9QCW9#\X_,Q.7ZM5FGAZ/*(1JV]
M@)2\Z,+'8VTLH>SXZC,H:<]!-7F;_MF>KN.52=(Y[)LRU-_"^X['27F[!S[9
MPU39E\NUQ/N7&L>,=A]9E#EX19/M"3K?5TEQ/TW>D$53SCX((IHU9:/G$^[6
M"P]%&O=;X:>20SXAYCIXB+::/<YZ%HE:]KRN&VTF&F; Y"J?Z,2EI2IVJ>.6
MIMLN>1\*N(I33SO;#VV/D&9+;H\5M.4HS9[%#I&[^+'=-EK5$.]IK5Z"M#$*
MA5%NS=Q>;[^O[CES;B!D,K>( ?"93(@%!B?B-GDYD7,.R;PG5WRIU_IEM-PQ
ME&JB4(SU!@.8Q[&L(V 'V("+1])Q7K%;&[9W\(>FD@;+LU;E!A3'J^Y-Q,[M
M#E[S!1F]M)([:N7?:I[OIG_<X\JH&'%5N3:+33_ =B/GH=TP*6WVB?UQ3 G:
M^N]/A14*V=_9;?Z RY$@P4&'RMZ>B283P9A3[T\W-B2LY1KC,0XVZK2$N$MQ
M(R1/>ZI9%)BJ^6D/=]55=SCD7]!@Y>TW3^**.]>9N;T;8R?#3=&8X^9+,>EK
M.+FK!/M[".@H0^XD8]]7!HPMMAM\%$4[1ITCHG_ ^HA_T[D2BAO2Q7I/[*X.
MS_70D<_#[H;4=Y93K,A.]I0NTIXEV>\YU+V[W-1CWO(HP-.E$BZ%X7X59]ZE
M0-,A.?_L*P3'N)*%T!SAT>NR*0*77.'ZEQ=UH:U(N+<= ^@^'R>O-$9$@A:M
MU8ZF_X O#NI:95G@T'%^Q7DK*S5_KK;6J)2>UJH3;,MM&T?$#AT$IWJW>!62
M+(B__XA7T8=%5MJ@N35/E0=GR"[=V'GO;+?4AX,PDW1IX@V6N!0D 6'%!I1!
MZ">XN_2E[ZB34@PQK[#.#<P XK#'!_O8[PR *A6C3%[K+N2,2G(ET7+TFHNN
M-]BKM6=%JH_I\CSV[@@-5(\-UNQ?5OK<.^5P9==[Q>@5,VQ[?9VP"B/1$D*U
MC6V=/U1YSO/5DG/T4RY>1#-EG!H1T,71E"_S"<;C07DX?W52Z&K+N^8.R^6
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
MS.!N*WK;60. IB; !0  $8"/(P7@8EN7 0!'+<(.P,>V<;!_1FGI/_\#= "
MV[L" 4#8>Z38:UGL"4!6_NCUOPZL)NT>/K1RY6%6,T=882\)8O%^Z9,*J[?<
M6/S_M#_&Q_UJXPF) D!\_%_MOW2+D_ISOO^EV[\.(0$A44D!04DA868!<4E1
M84E!\?_V'M8*@!WP$/NR EP!'H 94 /, 03PTR 7,_A,MN[N+I+\_$YN?.:6
MSA96? AG1WYO<Q=^03X!?D :YNUBCG"P<F>VL+*Q<Y)AWZRM9V>VLY1A-Q35
M%-!T4;"RM5/Q=;72\]721_@Z(*"6[##9RR32WI+>CBZ.5N[FS-Z.#YW<)+UE
M6'[-+HEM_[S-SR(K[6II+:E[6^G/'M@K&98_9?'R\N+S$N9S=K7A%X1"H?P"
M0OQ"0KS8'KQN/D[NYMZ\3FZL?TYPV\H-X6KGXF[G[,3\\]K<PMG#78;%P\/.
M4M+:W%K4PM)2E-?"7-B25U#0TIS7W%)8D-=26-A27%100LA:T(+ES^4M$?]9
MW<7#]>&OM2T1_%8/K1RMG-S=L-H0Y&?A_W]V3:R*_K/H?ZM^+$9L'TD%5RMS
M=ZO;V%/VIX%Y!01YA83U?QN83TA42)K_7_VD^?\EZ/\'VI*5MD1((G[*Y.SZ
MQ_)Z5LC_>]9^:"?[]Y#R!TKLS3\:V.FQOD=,3"S-__>5_ZLJ^/]T/6SK/XZ*
M'<G\_\+Q_^=%_B*[E1.6X5Y8*E^, PH B(" D  ?1$A 2 0"$9%07,+JF(2:
M_ HI!9B:CA9,#::A9V2_3L]P@X$&S,+'<H.#DYN'FXZ97YB?2XB=BYOKYR0X
M("(B$F(2JDN7J+@@8 C7_^GCH@&@(,)SP)_&PV$!<"EP\"AP+IH!)NQV0(#S
MZ_@=%W%P\? )"$%$Q"27L!TJKP"X.'AXN/AX! 3XV/T;)P#[.8!/04!Y75">
M\*J..8@%2244$O>:B/56>2.U;M\6F["%:R@QR34:,"W=C9OL')Q<(J)BXA)0
M287;BDK**JIJ>OH&=PR-[AHC+*VL;6SM[-W</3R]O'U\PQZ%/XYX\C0R/B$Q
M*3GEQ<O4-]DYJ-R\_(+"=^\K*C]45==\_-+4W-+:UM[1V3\P^'UH>&1T;&86
M/3>_L+BTO(+9WMG=VS\X/#K^B0L'P,/Y??RWN"BPN'#Q\?'P03]QX>!Z_>Q
M@4]P79"04EX'9(Z\RB(40D1U*^YU>2,QJ[#N%K6%:Q_)-3:1F1N8G]!^(?N?
M Q;Z?PG9?X#]A6L,(,7#P1H/CP*  7M3-*?P_M/KI29+I3FKQMTHF?):L3'%
ME(P^A5HSSZ]DERR1&6EH5HGZK=KB"V I\W#S L#/O@"B#4P1YUJ.L#5MIF,C
MA]*25'=]M%]:$I(LK4876GIH.G0![,)/O2Z 4)T+H(WC @C_X7P!W,:V@PYO
M,)VZ?C3FAA?Q+3PP24&D_I</8_X]GAN5Y2J7O?*U.L#)--KAG,:C_HR(4>H"
M:,1.C$[$RF9V ;P)0/><4L:<0TV%<Z=0+/&RZ_Q%)3-[-9[0S/\)<7+&^OT'
M1P%#-(K)T+1MK\ 3&O3'*&;OWXBQ(R]])#]F/_^]<-+ %;>!8K5GT76VWMX'
M-$.HD?F@&4\%[+PG;9F_@<1> 'VRF,5S8N4+ %)2"D85[%^J/J_D:V/'3O>.
MZ9A]4OHWCJ O:Q'G3P]B8%MJL,-YCT2=-1J7X\%:2.8I7WO04J;WSM\$^<?(
MI"%2+XDW,6:U$5@9YBZ _P,AWD7*A&XP&:<@$K!Z&"4_N[K)&#2=&(3IA/US
MX,=.#JRL ?:FT?!S&DO8+OR3S]\4.$J\O/573^V1[!$^]/' FFO0UL=9K#7\
MT%.GE.3G4'6LL*_)X1$9LEAAL9AM3 -=N9IM*A5RXI E4PI/L#/U9NYJG09@
MIX:?=Z=.T5_723X,0#?([/ZR?%UAU9TO*D2T[0MOM#U[!\:.((:G?">.61?
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
M9:G[DN&]+J.F*+:X8H;L).RVX%J*Q04D4UQ;R[=>!+=J(=>@LV\M)1H;S^Q
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
MXS0C5X":\+M.[[V%#/WRQA6)+%R:#\2OR3<)^[J].]Y*/^4U87FSH1"OS,[
MZ<1HQ,O'5AFESJ74<B7-Z:&+5)#D=4KB2U*(*$2EV 9![2-EP080<Y1'J]0)
MW:28(JGJ!H[F_L/F(F'S0;.H&63",-YG0K_!H9W[ZDZ/9[O9>"&Y!G?:2<'X
MP$D).M-I<(WY$?YZV[SFA,KF;N&B>M:F17CQ4&'KSKJD<99JZ'C@$?S%*R75
MQKT?RXT0%P>=",BT^ZE,P0LV4K)=%+)QNM_UXXA"R 1@(=>EU$WHQ8B#8DN;
MV]'@GHA*?17\Z1J/CPQ2WEG$288<HB>W""&)HTW9B XK6X:G'@L2/?%O;'_P
M)>>&@0H0*$(PF4,I .T2*""16XY$6;T#OW"IGN:<PZ0-.K/<%IHC$]+B,KT
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
M5OFL$.,?TC]E_44YA5Y?WCAYL@9OF'O[7P=A1&35#01=^CZ_ "YYWY,4H;"
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
MMXV]X )[EQ-C?47N\/,I"H4!LS:3LYTX%9')U<'FM(74(JI%(3C<XB<R\OH
M1B ];2&MO_K19@BAEL&(T)"J%,539MND^6NK:$/SW<_Z!8^NXN1>N:<9G7[)
MK.3/^%-XNA?7-I^ IYQ'-,TW3UF/^!46D\KE^<,R!+IK-2Y<N#HK>\\^U6JP
M+T%UJ3!YP'G'K<8J]=1\\%_A,[$>/A.\Y/;>13A%J.6K^%MG^$<(OVT6[V1]
M;9_9=,4G >)#5?Q@ N-*Z.15#BY]7(\8R>5_4K2BPCT"+>5&#S W<-;,*"#!
M2"I4A(^6%A'UV1&D?VG@&62A;LI^CV79B,4V#6CVOUV=US_E!/ Z=)RIV@I=
M1RXU;%YWABCC2J)?7E:2L4/6<-BW=*=Z; EJ1ME8B\"XY5R.3_;C4&8V<E0@
M& \Z:_D"B+P$Z1/@%.?/&_7!/M WR*#<GPN-OU82A@41SA@6I6TJL>U(/.*M
MY#H/"58VL9DT&RZ-D.<WQX92%;K^B>HZB;J'&AO!(AQH*1L&3<2@EDIF2@\B
M :"$8-=BHT6YN!^RSA;+Q=-.].F *Z2I60CTFFA;[1'8\%N29XW\MGW:FIHM
M#P"<BR ,_EM_&V%^OB=&Y*Q/#?C<5J.7ZK%_"!,S5 6605K'T4^,=3VH8OGP
MDFSA%)B:CG=+_N9;9W&Z4W,O@+G%C*?<L\%1![D"'PU5,%;V1[TWC11(UL2/
MG_]1D+Q6N2"NVV-V0K'(*E$*NC_#JG?G!E*E;%ZN%Q:OA"&(2J>!,_L>/IM?
M=E28C[()26&.XXHRZ_G%S;T /XA 7FM-@._4.^?%5JK-!\]^K),B[-(LKJ
M^&EQ]\.G *$?'&/EAI+!?Z[5MX+D_SW.MY#RJD?J[/O&$^R^@VB>G>0)SA7,
MP2PYMZD25DWRN>,[CY45-1/OI5U/%@ 0;X-<5 ABBFAO+EBE:$@OA&YYXAG2
MFI_SNM+)O?-PJ.(&EXX Z)I8WSV\ ,:G!F#Z$(<=&J&3Y\CL[BT/F#Y J)(=
M8*(&D\>EB<=<3-=T&JLG2W9!*U;+1\H/$=^Z+B0YD2"YGPQ81A ".#N+VN4
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
M22,)D;ON?3 S!'A>!*+#@\OL%$::UN2>#>A5%UE8O',.VV1&6W="4=:7Z#$
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
MFGRW.29HG4FT'.!1#\'0IS<>C\?VZG&9W,(0YU+1=P R[&:(E,8)J[GT1J5
M\%?:C-)C62'&B],\D5,A-)!./1X9WFCU%Q=.!3@EJ,:H-^4$XJ?2!G0UM*2@
M?\H<R1>B?@?TK_+6QO(V+69BD+B>A+V]IJD?PAJ@"DQL="HP_>JUWX4%NZ/9
M"]A[INS\=[3:3;SP>WM_O<?[TQ17S&3)_7+TJ3R%K65>?PKSF4Q8UNK9$[*-
M?3Y>._?S,!OR/"3W-^LX$X(Z#YYI!GOOZON[N5^O%P_([/;A++8V!W(*/7NU
M::W+;!K^Z.>G.2_@FO$;C!L(PE^L27TV']!S:,6#UY-N$C\7:KDL%BX8>EI@
MH.2[W0+Z:&NCYCA'WU9EX\CN=DE"WQ#R[FOZ;P#NA?(W4U^VE0<WY"FX4<^R
M$D@W?6EHKAV\S[',AI^%;#)D08.;]%<4Z70JIIT&"+?HV,&DW<A^-YC;V*^*
MZOYXVK@M2KY3OL$OC!?13]XOH6],6]\X!K;T243$8O(;']5X4Z_6%,QI16DN
M[^M_*9^7M>)R!6]Q5+P#()7\Y6T4.8YEX(_AIU(&$03?OV5/"SS4?7+&#7 #
M\H7>RN6"_(2&-5_ *P=Y09\"E.:O>9R_JQL 7!33_SFXB76 >!B!G:AW^PZW
MQ$6%2LU[3%?'"KP(AK# W3CD440,PV5HRUE[98V8S05@?;32]W-Q.:^LJ;N5
M7")%)T90=M7BH(AU*W?$D[L!2]1(791>'*[S;IP&T](9&BVH.I9+OT54Z+*@
M.-1\UY':2X2 K9CET6D*('%%N*W[PG[%#=OWZ$SB/S<W$5-C(MO.3_T/Z)"[
M1/#.A<XVG0L3C*2#)PXJ1'GM,@:W(=%=<16&8(XR@D$@]V@WRF*',6 UCBV*
M MB"KCTQ=Y86QC&3UC[Z=!#"5VQ%CQ%?LV[-7U$;3KQDEP'W6_Q"?=8&+GF4
M5G$"]JS^;T10=0J KQK+$$*J)\]G7@-@H:+T5_MX),T 6$)J2,Q%X1<Y&OU"
M3]/-BJ)G(>;R#NAR?YS_QUJ2IA9H:T-,*J$@18ENT?7YXOQ&N6+KP*0PYDE=
MTA]/50H?DP%MF(7W2P2M9Q$.SNN/XAZ,G;%FOL[_HK_0&;R()G/IZGYV*%(D
M*B42_^@)!#'<J'.GADUJ3EC,UGDGSM[?D:=8EXKPY+M+WX?'XR$PL$"1+B9
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
MPU?7AC]_ZI!J- [F"*M_!_3P:4MMQQ/;@' \1.@_0YI_QTT:Z_)&!D_%U(G
M9I6C XRW@Q'IM\COB^\GFL[-$L%OC)8O54MA[5F-/1JXW\DK3Q';Y#0HBA*P
M+#?_G=%4URN--?*3T)! IOJ!8(HN=SVZ!X,PWD9L$2ZU.^#L')Y [A2AQ5_K
M[EB=O_M"J2ZT+PT[*E?SOBQ),FJH%W+4&R6_?DMT?*9'S%J7UNV?WD0FFC@,
M3=GPJ0W=Q:-2GZ!_E*L^>@=X@28E 21C%[?5AV7_2 J!UU,8Z7&GSSJA76$R
M"PC]]Z5N)7CO -_@.(1;'JH-VBJ:*G;5$47:VK@;^0BX:1?[Y.-;6BDW0W;E
M3SJ']:-BHQIVK*(CV -S]>K@\,C^F:"06Y+*4<S<-',OL9ENEBZJ<W4;?I;"
MG%\?[16P.#LX2T*:+*5E)G$D&ETN8%K?FVXD^U'[5+"G^X#;;^E:YPRJ#63F
M!P!>?OQ^NC1TF4@S%^6[AZH#!0NAG\-#(/L4A3CZ*^%@7XF=_E<NJ4X%X*P,
M9Y<%.YE<I2,E;WUU WE%.YGXF)WG$]>&WG@#KVO&19/?U5:S9GY[1VANU;%6
M"VFJ<.HI$_A,6DB99(:@=E%28;26ZA^$+6>Z<XYVZ5"A(6"VQ)AQ>#]2I2^O
M543YNN;9IX#)0\YXTE.%Y I<:(#^1\J)XZM) "15/OS33 \#Y///&S5B/OD=
M"9=VT>HU\1<Y^&KDT5+]_2/=A_J=%'6P==Z]:'-9=1U-1;K.CT%ZX<H1WQ=4
ML7@Q&QI,KKOJ?:7=AF@=]E&>O4V")+O>)IFX9IX#<M%I)H#LCL[IC&A[_+ _
MSUF)+38LC16'$KL9"H*/NJ^)B@GX&O1653T*38@5-7T'%&.9[>YF"U'4TRA%
MD3PM5'Z^$P#B)FON@>G&L16PI?CQ4 &N">DY3FP2)$^I4GA1[1JC)O@M@H65
M!#HRY=,-)#1J-RFCWUT[2<8@WSP/ZJ;P# C<L1_4O&X>W% %7J;4,K_%XV0?
M<O)+_LAE]H(2(_ #/UZD:I:[Z&,;TBFTT2.-CX"S,,'EE!7DR@[T56<[O:)?
MV_2CW$!>BRH5&T+8Q0C$#]45MZ[.&+*3N:7K\!,4.\3\(R@TE)C!WQW^,?"M
M.7W.,3R&T-A;! IBAR/D+=Z>ZK'^ARI_\\\6ECY6;[J5P8.1:(3-_XF_,&E0
M")PH8D& .9+CQ$X.J<OH"^;14U_+R9*>#B]Y6$5_YO!GMQ^CW)51YT7_Z5G>
MH= V"!WQOSK1$0P5M)QTUY]HX8R(<'\@2D!6!D)#D%'F"VJRL-N'S4YZE)?C
MUGW7S$V&34U*.TT.P[AFC/ZFI6<1G99NH:=(8')F'<4V=9/X;2_R5 ]7_QWB
M&FH?B$DP['[*F6N>'MZX/C<*^8-\,=[OQ8PGWE>"D" M1JIZ',P\BT97:L,Q
MN!HN146B9X*1GRT2^*M[*C[_EEIH3<=)7:A%D=BUT("T7O0(2I&&+8,?<LCV
M@K3]JAAN[&,NE]W_?# %]])7&_2P'368^Y)YN<[! 23^G,$<A-X7E+Z!IX!;
MP#7VZ[<B:.W#5;//B:Y [.$,B"3H@X]V_R;1_'D '_F<\=:QZNK([W5GP^I:
M991U;/LC?Q^:YI:$320T?%E<? \ )IR1Q-5$("0ZB$)7HKTDUT :51#(B?D.
M@&Y5UIE/V<^:3N&K?H,'S\VIP.70_PPA3$E*0E:DKD_^0H.L/AN^F(0].D5E
M*I>N.H: /R,J'(*]ZX_N%WN$8X7>[B2&3D4<XT-#0R?:G'U_DDH+,;&,#]5"
M=X'C'WO"MAW[)6]YO:)^L$KC\(%V(DF6Y%2@W'1E?>'G[S6U''K-32H&6UH#
MF1%XI\/4LZ>%FRUA)A+<*J>84A-](%87MH 8#Q/V\"H3JZ(;?EM;-)4Y OU
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
M#$\<0:2Q[^6[;L[TYDZ!' WFG,Q^:NJ#>^&A.(XNP=G09"E^[2ZQ26C"G=;
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
M[,1&";""I0;95#&UBF^&[32CU4E&*$J#C]OOE'&C4SO91D4/>I'K2LHM^.#
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
MF;XA3#;S7)QY'TG.*?6,+M3TTH@/(+ D",Y*6<4/J$IOZV<,?Q7[0?(1:?J
M/(>)#BKO?!GQ^G>1'%<<DF]X-_![;](L=5>M/2A'$'_^8@\*7 T6*&5(^*U:
MN#XN03ND!1K)BK:>>'==IJDL :%9(F<W[Y754,6I#S_<AP3XB$*+-683!E4*
M1-Z9!]Y?/;9LA0L4_:5,Z'LR#Z>G:7@CQ:7*C8;Z*TS934*PJ&MWOM8+&W:F
MF?CW18THHWNFQYFB?!?O #FYP#ZUW2_"H\D#J80)0<'Q-RA)$OC&:P7A6:X^
M;QF%O3-T5H9[0I3%62_?!-WPC&X9J?23!JL[OSS4,/&1G^%;EQ$7W0AG\X."
M(HO.BWI.])_&40Q%S->Y5; L'<,Z ?G[[7I_I*WZ\[B@SUD$X#'^:JL-L,_J
M=XNY9X"08B%[3\LX58B5^6>C8$A;J+S/$Y6_8\=4UM*5":G/]QL?D7ZO!>E)
MX\!2W('V@+8'*&E8%=\9EF3)7X=_N]N1MSPHJ;!3F=V&!/9ID4%NI:R,E3&T
MQQ,=Z.+V<60H GOEZU*$+V60;VBU24,0\A;0',P_1_=VFMP0%;!W =@';^K)
M-'3]=XJA3;O+ .X$^]^:'\Y4,:P")M]%E5R? 3S%G)A.PK8Q&\]4=)!S78?X
M1QW?10*&'B;W/2I\8ODN$607 81#"-R/UPM,*<:HB!U-]^Y&FQQ7\AF0=;K^
M13\27L_V_VEBXT;QWZKG"OY/]1P6\\\FP9 HYESD_\% ]-!0;;6Z[M(4*URA
M!3?I_L2K$A04M6F]!G?-8Y= $@1'8.G?FVSZ\Q$P7*Y-G+:E_@^WU<<8&+23
M"MK!M=[H3[E=ID+AK;VA5RM/^]):\*=K*%%T[YM.T4>VXKA,Z[;HK4QNN.PV
M:50;)OO%J.,+QOPBG]56F6<@<.^)4P_]RWN*S;Y>98O:Y,IRWX0X^(7<7\\,
MA[=NFU7*2SO;OUSW',FZ-&:II2G=&U90'["@OOE&:3(N;OW1GP^BPD9]?OP$
M-KT$2AJ)_^*1"XP3B#C3LG*[S\7F;*ES,V^W)42"@'<H3@"QG>ER?X+,S7#W
MJ9_6O+&0J:8;,RO/"E-LF\X'TR3J*,]IAMK.S)JR-Q^PN86NR?D8<G-7: !$
MZ6_.-8.WINE$SK00E!"?4VX?:-Q$.:_C4'+@!F.*9FI?Q;<%B5HT7)XN^IGR
M1&(W7Z_2+7JRB1G9*OMX^13*<+PB_6%;KL)Y?<?C0? :&='KIK-EN0&B+U,X
M+ ([J2@"^^U*2:@&D=35:(:?;LGVL+[R5EP2!/T+R*5U^CZ'XV2L!B74AX<=
ML BU3,LXA7Y8X#>Z\]N0ZQA3[O":>A\-+ZF' &F$ 0JL@DIC-7\\@+)/1 DV
M.4C#<.1H2JC8)"JY+&%>]+1D\P0Z,QY"W\7*#3L[,G8\Q_OP- A7,^-=>E"N
M8/@^2SC?1/5&_)0U9Z"=PHX_3S<2&UUY6ANEK1IWJB_V3K!X72J!30;2*X#D
MC3C$)( V>MJ1G1XK8S(UZ'\@,*!S[^H:K #XEY%H#%*M1>H\2HQ"D"7(144/
ME5-DY!A_)UK9Z3,\E#2%QN[#<E^H<?\.P3UILUF/^3K>G UT$4EBK?34%*VI
M16DZSKP]%LC%'M=W8Y#[Z;PNB)5/?O^4#.>]"9<VNH.XP^>./M4:/?ZR*!0-
MI*B6N=!).-,8K?B#C"^Q+%D4FF$*P0JP[V)I[AX6P=-W%3#V+MZEL?P8E#()
M$J3R4T?^VF3MIA&+9]\WU\:2>_0=W<CFPVP5I7B GZ4G8FC<OA=9FCED28+C
M$9H4O%ZI:$6:K%IG$WQ;H\>P_E.D2AM.ODE9:&=:USK#"'+)&#A(+GD&/&Z1
MX$A:LKU5U']937IR"*NBF!_7&DO F?E35M%XPPZS3J2CWZWUTM-N)OE\)U66
M2*P=QQ"9L<GY+$VF<Q>>"QT"?V\>WO!R@/OP7=,K7E_LN&Z@N#U%:D@_2.D>
M_'!$V&PIN??>TH?0X,!@@Z@G3!=5^NP?HXELI9!N!Q7\8RA[#NA 4EC<;X?,
MIN(*/O%,;L&;-CFLM?B-&>O4>T]73T-S5-:1C)33>77BJ!8667B5W2K(T91%
M,8[T,JIZSM".(J.?@1=V04WKWK3X+<] ,"/>D3$XSY\G5!W>N=W.TZV_5[!U
M(BS](8;3D=%\VQK%C;"9RLJ2.O"KIANGDYF!QM\3;9N+KRX]LR0"K&T!]8W:
M\9(U_HUZ&+B]KK1@A0N-+;SHWYPR<= '41F^X942?31KVOL3]\F'N3)H9[0O
MPYA'#O(?!ZPVG]^."SU=8*4)]V< "5P@^L8/<D.^(\DX '7I+N8POSA5;,H#
M]JON^GW0S@;-'!B<MP/1X:'OM03>,%#&TV3I<LJ*AGV^MQDXB\@(.8GN>]O5
M'4&J)D^J<3@".I(Y4Q6>_\;1.[':^)9G.='GX\=OF74T>Z5V]^M)E1_0HTOU
M#E&<H*_+#VA1GI"5# DX_V1(D*?4W:LY!;%WG5"26?D^\0[IXOUV$T3_EOY^
MU3DI!!&@"6D6#$RF(?9-.LHP67\-^7:JCC31>QMWI/L/4SIK_<$5)CQ;Y>76
M*2IEJ.;B15"#>%K^8^ LI\*G<W#T&3A^!D+O*P>$SQBB %_3=!2"9\"_!!RC
M$&T'4J_J5N2OA8O_8BNA\4G=A)9PT/_30M0OC%;B?R -JON(LG9$%%3&;(G2
M?\0J74A5D_A#/0^(%Y=%939.-Q?O\TT*MV">?I(H,%=K/A?2V!%OI3D6I[%+
M4$!U:(Y-87!(M#1]1Y/=TVI1HU(-RW37^WZ>5G!)Y%_.M9A7\?[D8RI?!G<E
M-ZL5C96IX,V0P-"+;"+LI'[#ZI:+E5&73:JL\:0/]ZZ&PT[[;!.K[EH6\KI;
M36<:25'[MS_[2X70!E9CDT\;**@&!$Z4)X#*VJ]O![I#Z>)'&VJ%XE06TE^7
MJX_5"F6-0LR^@:BYA;=S6HE:V_])+&#2D>1/#6WS\$'K"NARG$&?UP5T4>"<
MQO@> BD9%KB%BBMTR!\*YLH_;DJ34B\1EZN@&AM64M^2L.,S[]QCZ9W1-:73
MQV=-WGI#B\$+A4,GXSHI%BGA.S(K [J6N))/IFJ'BFPX:IZIL>^2]NY]GP')
M^[GQ@&@J]J&E[P)J$!CB&<#Z[%H*YL24.*L'6#ZJ3*Z*<ZY",WTU;HU[YC3;
MFSYCOY; ^]@H;'.'/7?'E[GLCTJP6^HD$K+VI07:@CCT>^'1$):/%LFNFRJX
M,VTU1?A%T<@681=(4X\T212%#ULN/5RT[I5N;T-A7%^7E[A>_O4,*#1D^U2Z
M;Q,/U</MMNVBF9<*#$_N[SZ"CJ* G4 ;!YDF^)NB$43TC^A((C],K$!>O@.<
MHJYC@SW4>YJ437'<SYW1-X%X]3;G64]?[S\DD#MNMDA1HPAS:0L+#C/L,U7I
M'Q'VF5 =KUA-AER)?G D\S/HCP9M^+<](0?S9N]72+_LQ__P5U3IC7"8#RF"
M?3)R(4_IK">RD-(M8-(?5V6S(JZ #N&T<)(N4W?>VM<8=!O%&&]#'2F-'IS=
MV?]*+ 4Z_B 'UU_2>=#X ",.%=A4L@UZ*8K[%,C:ZOP@@Q#)(/9Y4\7QYUJ>
M??4_E;YNXOKZP8<1 M#K7+]%D".L<VM\X[Z*R*#JT2-<]QFX>DU<Y0ACZGZG
M]$W$X&?J!.#P=RXGE\$ZC?I-I[[^6#V,/RQ KG:A_@CB@;\V $?$V$JSNQ?"
M&>1)!58A&+F@)X&?&?AGJP-9\L#/* 6TM[CU:9/M0E' UU 27+?T??H"!5Q?
M=8+X+Z*'(FEQ;FGWV]G;?S*B)+IFYB"L#,*8_[EN>7^I;I.IZ7:E$8MBN9U!
M>*HH36LZ&N\F6F)+KJA:K0A]V?J;B%W2T(M,5/)8R?\(^LAF ",=*&DCWGZ#
M;Z]O'%F*L:(8^YJGZT%JDVBU>=<@6T[@9/P+Z_^>KY(5P(;CT-5)>1Q >TA2
M>RB$)4_$W[4:5-WRK8S6,%% )R#H94 ]K=#?#AQX+9DZ<P#[40D%LZ963)"J
M$" R$HA@>09(GX%I@\5GX"S\&8"F'!'()7VH_= ]W65E)8A*\U7C+\JP^)8*
MO/,I:J_SGR-Y]PQ0Y3\1/0/_7/O?BJ-GX+8W$#9R_9L996AE\]_JM_WMA;;
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
MV?,KUKIS<,>?UNC#+;--DME65Z=3 D=)Y;5.\ [K5I[3M85TC$+&P2M#$N-
M("$MV_3 R2WD7-*;3Q< QXJC DTD!HV*K'ZA0"RV#A)A@)) 19V7QA;U3D!\
M4;OO.Y$H/?@$6+J*AH?2\;N6=GL'>.XE\;%FQ_ZG-9[K02=_W9X+ AWS[Z4E
MS"$#W*0?";,($7(%YR$R2NR"LP "=CAO(M4+E4O&MA0SE^09JM(+L0233*4,
MT4;S=-(ARDB_]F70F]=U6ENEWG$WU;5[[OSIFO"A5"8J82+"9(?&^S6!WP;V
MC()Y5X3CN<^M%-<P?SYZEC]Y68PHM6Y>@Z]>5U-GG(>A#O$ONI!L+%'CQ&QG
M05,+4N;&Y)V6R*O@F$] =#=E)H\ <DERGM%]>$,WK55Z+L)32Y&OY-R=+%MC
MZZYGD\:?^".:"'AIF)"!BK'+$!HGPZB=NB@R(L@=%E_$58S^]X*2I@Q>>0+1
MHIX%+)%C&%#$@W]C,FN5Y_H0G[.KEGSO;[(\SB9A_ZD/U"2I9)6N91Y")4#2
M*40>ZB15?,A[]B1$SI.[]Z;Q/4>43"I(3[DCY>A*9#_C';$&Q2'(",TNA?Z-
M.G%<.V%N8WSPW=_>9G;:216#[)M+,/\9B 'F=\.3]HX\:3\YDA5K3UV.]5_P
M22>)/VX!0NB;D 5%VL3 BT%CU$W5B!D1AD@D;E,X0=],?66+4(Q]@AW@&D$N
M#>;'=]4]89J?=LA5@4#D6Q0D$^6UZ&.C236+63PAFC4.IN>LK#P5"7_IN2ZV
MX]I/P.9!ZY6A#X2O'[]] T_P$Q!.(KZGB*<JDAW6_!R3W:C@$[*<*PB*M9+2
M_[N@IJTE\BWZ=@;55Z858C&@EX>S*F%G_3 [GJ0[D4[GJKB!(0T+AB&D;JU-
M.AODDJ0:(2W7FJBJMYL@(\,@N:/]-M5ZMT->X^92E+4ZNEW85G7AHP[:U59N
MU$NU_'UYDZ'ND31-[@6V,D.9>6Q?%@'GX5O[DUX;=E5&%6/J5DG:,7_#C*VN
M1WQD)!P^LI<25)V..,](S-='C_P$D)8M7T0E2UP7?[6RHA/]49N-<8[N" 5,
M2ESJ\KW<!Q1M\XSX4E^/7N?UOY/US=M-_HFI2A!#F$P^I "_MJ%\ J!J9TB6
MT+5<:<V,PX7!+N2]>ZWD@%A?AZ=,X/G_^\CH>;06H3?@1M__?_;W283*.I^
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
M]_MWZ1)$!5GB<35#!70U1DV0HR.ZZI6&PR$S"\MH#1Y7.*FB!.O=',D^JBM
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
MS2%\I4HG&$%&0]K?!W=S13]+C^@F/X&.C"#&4BVS]YM:ZPK!-Y*;D51J!BD
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
M^&8?*$*6U+G_YO]D\0F0^/HAH_\)@+1'@Q]"GNQ0:<'+ICD1U](F_/0?+V)
M7<!=.*UFO#ZR"F]E,*>3H2+]!?4.O#Y2$YKRVPLYI)3^@G+G2&6L[&RR+$%K
M2BD \J(%LUR?J>"MG82^1BS9GFP>OQN/;<T&KR]IVL/P1I!INTURS^C8KCP
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
MGDM]H&'S=6G&[T]W9($F\Q1\@?[E$1/F#>-:QGY-!6FN]I^K15M+6$6O#'O
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
MDJL?/TE#<$MD"IJ_S;9%_%A7)#_PIVNI<RM?8X9=H8DIW:08?X>6P!VIL3'
M5!Q.W 6.GRI=VCV&P5"3O#&O>3/)B4C#T;>_ODT"OR0V8C*B?Q7GJ[PLV_(2
M;O\*^6/\/7Y" U+CEU"V_CX^,,(;VT5S9U&E\2QWC0"(.$E""TC:_QU<\@$<
M@U:>J 8S0G>M9AFN[P11]&%M#0.<8N_5L3THRLMN/5A4B4$6[I $S/A[=+;F
M,M#@"U5 [^%-R/EJ0X1O&E*T7'0P8%&RB0HF^ H(\IFO"#5Y[^@8:,3J177T
MB'3KCS?K*^76>DRZ6PX9!%^3] ><EE\?X7+U 7$]@;Q:Q+W$0&"Z>H1(G>!#
M:J5M&(8DG+9A#\E%*3P2_U+0F!LN(8DP1#[8_%ME01W6I46?C^D4[:+]\'7!
MJ#2^SB6"3%8/=56?N!,5L"7P3WI[W:QDBW]NT"+>HWA)F/I44Z;2/S6841C(
M+$D8U8O,W"(I:G+P67_P$H(#RC"QY\LQ"X1#2@J7MA<[@WM$KE"I=))V.OS[
MOI,U4VZ6FHPBX#2$4=OW,<J==/G)F^#6]&&9A@<N:W[BFHOI=Q1"KT0R9] 4
M4,<$<$_,+,$\5?$SRUUIC<-& _D!SF+A4)F"GBHZ&KL>#W#ZY6K>ZI88];]-
MID1 .\^<"9\![/0);3<AV7+BR!;6(%#0<FRD;H0S"%=1B_F8"^ 3-0F*B%(^
MGN F3W>*4%4HQ7!NE;W$3?LU."9M[>J4;/M.XOI0KF$C_=2NL$&@%'!O32#J
M,LV;;K0T@_W^KAUQQ1=ZYY 7TB1?DO93/7/C1Z[8L)OW>3 WR0(_WE_O%]YM
MH98 NY?95(IBA-S)NF(V6LV3,7)_,7]N@]_*?=0740@OE&O/UG-#<XCI!U7O
M4+ 5,S>4AVUKEVRI_BD_+%D$K>;2"QE#,F._%<Y/&L)RP\%ZSA!F40.M(MB>
M/+,O?KC^0_K>%8'SHJ=9*.Q[5K$8XQY^*7*;UV(S?86B=?M &$/7IHC%>=ER
MWJ\3ZN:D5?'O)>7-@8_MC"\R=3_R) '] )I:LWCK4CHEX:;CM7P](@/K,BT?
M3-,OC5@(5V4SI[GO2KTX'D-E4*O(-:P*5BYE/ B/%9(&:8Q0B8DUHT'1^8PA
MG/>&?,0(%]=B/Z3;?3BXJ:LSF#OXB-!:!ZF9 B5 $Q8%TNO,BF(<4#2_&N!X
MX72]TMM8*71_J7[/ 8":*IT]WJ\1]Z*M0*?5RE7OZK_R))AR0PL#Z\5B>Q ;
M(1^;/PZ]264%M(;QN+%UES.NMN?SJ_6KP\,*)2-O4%F$U2G=?F4,K'H:@\^;
M@^.UW%,&"_2SB@6H%*\SOUC1UG*N/0'>Y<&V2LGC!\?%Y*901V+E[1AOPRG@
MUE5SL<&^93\Z;T>M*)2G:1N&I9K)@F6WS?/,S*DXM"B_JN BP0" :\1,'9@U
M 0EZJ]<@,9P^?3J4]Z['V]$_86,N!>,__\%)".0V4'J4&9A\HFS2$)'U0FQL
M6E:Z1&S7_AGB&YGI[,@,[["BBU,"'/!]V.5/G>%,B0<W_:$G]SDN8,[X[DNQ
MT5'=8\<7E+_L98GC.\PPYLB9(5VO$K^A%43W=O=.27;X>3.I)#-I@O-.ZW-U
MB6E483%$@5T.L Z^(SO;N+4_ZP5YZ#?B86\_:0A'_[G<J)O@<=KGTJT^ &M-
M)QD^'@P\,T\]3%YE6<3Q'\VO*V**+<8("&)3K($NU52&'P7N; %SI*^ [^6T
MJ*?EF^G12LT&'7-)@2+N8G\>C^)8%BVBVQ2LA*X2[;V Y$$PJKG\@! #NFB;
MA2?M<ZY/Y3'VM%[QYX8<0(-F"1Z$[;6SDA?J@$G#F8 S/;&[8XV ;QU$(!-R
M*CSC) (!:.J(/6@MY&G4A](R"YLRLNL50&K;I1M 87F+[K7B9-H:=/,\N9DG
M2G*W&K#K=';[@A#]PFO0*D5D7"-B\<B]->7;L2A*YM?FT$76_K+^HHZA%.WD
MN[O7XQ(JW-9 Y4-16Q? :3 J1?3%U(MQ]D68$; OBK<7]#CX;R+L-Y7PZ >
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
M*=X_C63];! C%[NSF"!/LQ$1\O_VF*CX\%^=!J>SSRC-_VV:4OB:>QPJ4OB
M_U,HOP%$ZS!D(9VJB?N[J*AM"%@K?2D?=KTBIM*!D2;*@"+V+#XJ\=_MY:^N
MW*&OJ4]/?')EE615_"SD%4YLM'S3:?N,4+'6O?C\[;LKAH*2@M_<+><;/!A.
M1M9C"'RNW)JOPV&JXNC6]O$3-N&1ZW*>Q74EW1WC)D+V8O0WG>OT!__6_'#P
MPCK!+Y+AG<^47:\ G(%Q@<U*PDPN889V%A]PKG5<,_.//Z)U-S=[-%^%$S#/
M,S:_)P.BLLB!VN7&=C/=CQ\UO<OFDMFJ!T7"9#S(O;*"8B R5U=],O-.:7=E
MFT:7)YJN:O&D%L)I$T[PXG+F9ZYYU=JXJ8=%C%(O 4][$!8,@B:BYEK.U .M
M(?0VR+0QL<^+)2ACQC7-4)P%:,$K"/.?<Z_G59;24N<.?4[]*K?=?#P&AXWO
M <6H^5^T]?*\MQ8+?M7'-I#8K3'DD@QC :[@O/644/6;@ZL2/-W!FWM*!8GC
M35HY:"A M'E@7.<1E#Z=)P"Q5"610*6^ K4CF2JCF!<6ZNHO-2[)6B:GHS*/
MN<R0YA?T69>I_ME(8NBT36+K@5RX'.AXQ+)4AZ;YT&P?2]P^_W"9X]=,UAI%
MDK_Q(HBZTT=OP-^JA.Z)1.OT^X2G1H+(PLU2NDT6E-WITZ<LIZ4Q(%5.MQ=M
MUR5.U9H.0GS+Q.E)8Y.I<;,BX[CBH/LYAF'!@7OO\\/5;,4+C+_ZS8VO *5+
M$D4),KF,YNO\[FH65,A;2SU8MXS"MBM!N'?M_>';UCH+\/F8C6R6J0+ 3UGT
M- 4A* -0UD'AJ;K6ET'4-E41^,>):N"1:U(&;7$K UY9-'"J6U52ET4"Y,*L
M&G,,&+,Z%%(0[A8J-P>-_<:X2SI8?/RGK!92;X*^;QD';&TB=%===RZ-.PYY
M[[;KZP\)BPU)T+3Y;,)#*Z\.TY2^&^"2\?["//V%3W45Z70;1''V9OR1MAW9
MV^*KB$KAW5*WN_=NREISLU(&C?.DP$9L>]?3'>2M?;T4*1H8)HJU%_ S;1H&
M@#"9QJHH>@)A4[]W5:NKU*;!JCG(J/1N'&_ %[D#DDI&3%Q3),WO-=1Q.142
M(\>JNP7!1,9"Z+&"EY]AES!@O#CBB6V#J-JO/R(SYBH[28L"C^T']J9]L"Y9
M/3J$TSC&2:;\FE+ DOBA.,&(L=9E 5)4;+; 0'&<B+V7(%P<50X4/6+.YD&Y
M]Z#,!I13P0O=_M6=%*C18FE[3#?#3I[G")T2I _50(J_1[\X_7/1K_U"MFI=
M6WE:KZ_J$W<<'WM1^?*U7)^^OUSWD7G]I8-1@%N<-<'['O;N!::TH>S+/%,G
M\)O\SN?3='TIQD^CVNBQX#<3 S55RT/JY#!.B!^C<U[@$5V-KN?'LITTWF3:
M]5]S D2>J+3?!1XTKR; DS5LIZLN@=YJ=G4#Z\8C*#[8<D/J%5=T/42,:$8
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
M@-,;[ERR6]1;7X'\#'95_?JRY.,C@0I;;A *+U&U<+XIL%;^*"<7Z9%<N7^
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
M$8TPTWU5?\6L*A\")__;=(=(KVNQN!Z635L1CA-7(UC&%&]%NMRY/-;N1FU
M%E#*BG^(&!1OG4N\G8*O"+;?%@D&/X/*DRMPBU7>C@X=6Y__CF"(SP(,]T_:
M?CA&KT)/\3($9N0ZH2J,%'9PPQW+O+3@$>("M[Q'@C['"06W44H-,>/QVV@?
M,(H%Q06.'-!\"M3BXCZU/!I._%J'B?.PGR[)-7(3#^>VAI)=V84@[:T&2U#M
M!(U?[QP1($9M(%?:!-+YG")6M(+/8IB/!W-D=DY$:YEM1L8/D#V=Z_97TU?I
M1N@A_JYJOIMZ>(:]G?:F/N>*H'Q\GROTQ=%;]>0@!?%=8*IZC] Q*\9?M5\)
MT\B\DUE0\BUIMG FH>NK(I=JJ7=I-'78RCC?XBJ7580/N3^2QI6?;@)"&;:S
M'A1&]*7U&+X1--C$+9;9U))[R'9V'F@M;3OQ1N^LI,9CZG!GL# PC6AIA)L%
M1_:U#'R2-V^Q)KVI(MQ<)Q'W# Q[;T_=UULAUOM+<EU-!.GJY*J$W6\0G+<'
MJ[J^+'(A,BO(<Z",J*7[[ 7,L[+QP4LJE?ZNH5C=C@#M">PQ/7_!A69<(G5F
M62$5^[V^]2[A_?DHZ.A(CW-<XQGJV(@A]9PTW'%XE /-USF=B^0_(E1Y]Q;1
MA *2D@ICHOE98;%WQ8_;[SR&3Y:%_U8%^&@RI?/,T$'(4:%1.5W:R> *BZ\F
MN)O@[XCVL0EV7?^.K2MW"^4H./_;>3(2Y'K8$>9S.RX$7U<@!29(T$B("]KJ
M&^%'MI,?7&.%;J?^_3AX[*(ENYY:X_@@=XOFB>G.F&?N&DY*8GYT?\AA5%[2
M,/N[I;JA_4N/MR/NB&RIJPRURIHU,*GRMF#-_S/Z?*M&?CAMDE[!JP;083NN
M<R8RTR<=G;/C%DJFI,(#I2U 9WJQ7C"BGH'JLOQK7R9N (UTUCY%TLZ7RT>]
MI6$G[07<]J-"98B'SF1KR[I*Y[_UZE6SWA?=4CI8*.WIR9#'4)/V1EK''(BJ
M<B/_:/WGV_U;.FMZC[%/,?J6G[YU"5]=5K"!@'4&:-JG#;V9KW1ET[XT.HK)
M[=R^IQ7S%X/&K$-@S=STLF=CZ27=N4&I894RCG!;4(^[Y?H\OEKCE$D+E,9K
M)JJ\GZF<-^[Q@/>9P("<B)6O>)CIAX'W(%.YBL^:<MW9N&(HJ1'Y1)W7%$I;
MZQ+UW4ULX"Y?U)EK/X47O>ZM1IE,ED5NG>4/S\'.&$  /R>26<M7B>>Q'P/Q
M)V,2=\X-3)#)U/T2-EX8 D"55L7?&[-(W^7ZO*-9/\O7Y!OUB[OK!1!4!<G[
M-!7 [0=NQHB]C>>+78MSQ8D+\L?F";Z?Y<U=FDAY7>.%V]<<2X9"+E;\_6^N
M)5KP<DD#EM0+@( ZH/VIZ/2V0&HZ,R!] U=@SP#VWI/R_AI]?B8" -487C12
M23(  WQ2?W(:&+A\/& T;W5&;0Q_2ZF2+*[>4\00? \T6%1+5*Q\)4GNE_:L
M-6:C&IC[M7IYK1Z3@)>9OL3).;/GK+Q!Q<L<%:&.J98&HYAD/6^R=3F3_AP.
MB+13NHG=V3KV9]G(5K9R'1,B>P% ]/??^R8>\_WF&/PU&AOBNI5\YWJ9F_IV
MD4 W:XR2RJK.6F[)C&FQ^MC0 F_YHCN#QZN4E:$>S5A;2Q5=E66B ]5?Q)]-
M ,-RM5WO%T-F2F6)M8<<I3#U+NSO%79R\/7C7F 2>18L(ZFR!^S<1RM,3LTB
M=Q>0.,)%?K(8%<P44-M6S*^\4R;^!6DVDCD+M0+TE/'[@J^#9%]YM:WY#&5W
M"!UH4V(>N-ISIU,^3->#/?AFL3#OQSV2D<H#?^_K=;(4*+[X;W T_'9\Z!_!
MP"4>68(/-&O5Y)#_W0UC\2T3/:N_YD;P]KL;7=]3&P6696WZ"^>;F915<J)3
MR7_/8@-Y*XK;<1S//,&/)FYF!W+S/SDM$D^,_*T#,(5-8.@S9P>'$:G)8=UL
M&%=^M _B926)H0='SWR;NV_%8#C/3>'M!->0RFTE(>V*9#N,;]OFY"O SI*T
ME^)FHX+'.2N**1^L'@2/4[EWI#?KM6!QA>17JD<)$VN9N:I>H5HQ2FW-K=5O
M9Z8.3[]]>ZO4+$RSX^U^?Z9#-W6<HN/R=C$K>76;>X4+0.F#XSHU6Z\NEN4@
M^JN)[QB9Y0Z\X-4Y)L8F@O]*;[GW_'U;:R-X!XAN?0F^VJACD(X7D"771B$X
MM,G9JQ^)#H<DRR4S;C[]2<.?GD")76&80R/6QJ'7PZ2/=H7/15I=?PE<./_[
M)3;7MQIYLWY2%KA*E-W-T&Y;"R6142T%IN?BI;D59DVN-]3;ZBXZOHV6X'G=
MT(%>F(L:Q5;;5O]:)D\S@T=R? .3V#2KKBYR[!WG*XE!LX1X^7T;'Y,W>W(
MJIL""F;@(%_FG:B2*^CR?V&GN2>#JY%LOB)58%U[9;603$K/4"'F ]Q/%GB*
M\DQ\\&. +TB9<ONQZ'NL-+A<)8N(BD9L7Q^I+*C5,S\:066:B\6;JA%]J8M5
MC9?NOZ<*^#FNX%O(+BF4Y8(F.R3B.VLC$O^>?XA12'C\HY9\.<XW*1C>G9B-
MP=73N7,_KH8P<>+F5.4OQKJ-=96BDF/,P9/9W]4PCDH'3"9^J)Y AHSOC(P(
MLC[YG/K3-+5(:JE7P7C#$7Y#_GY$M2UZZ3?+I-HX/A,9#%8NR0-MPH\0C<MB
M[NS>/,3@ ((Q.WHK)\53R.S"M%Y]:[DE^7B+N_(\D?#OJ K)UETSS&]&QC<W
MP;)39BHM=3(B6$OX2 <M+3Q&]#;E-!E"9:1_0"%3?"_08$6)4?[;T/OG7ELX
M9;0$[2GF1I4XEM>-VMS&=.VHCY?5C-M##M$DG?W%:S*-^==-ADYB;/.4FP^M
M; 'A[7Z558VW!F?U]F]-Y-TJB(8L:Y*4S2.Z.&J#0S1YS3+F:3<)#.Y0ZL5#
M+H*.(@F"PYQ\ID@)OZ"CLR5((AFNQ>(;>A1-_W[VJ2#JBT4(C?GOEQ=YDB3E
MK-@(DI]ST'IO"<.'BG6OKHG7Q6G^/-/Y64W:UW$$]JI!,XA:?\XOS@<E$,NP
MU7[V-@P=YMY+HV'UW^90#$1WQW9$]I.;:T4O7VJXKGLZ4+(MXD+Y*T-4B;>
MH"6A.>R\B+P9^SG.WWFKN+8:VDI=)%L,G=50*9+2A7M[.DV*'*/0"!FN97CL
M9-3]C9!\KO-\3R.<U\=EXH++[ \'7F2OT:,Y9(Z7R4B,<<,TS@:[X&!UKF%S
M]Q/57F%\JDOB3J__EGFLXR%DE]#G%(#\ HA?/Q.D>@$,L/W'&Z*<'2OUOS/1
M_VZF5_!^#3SR_]-,[[\,]:Q!V)'5,? ZC:@3S5U?;769*HM8U\F,3(\LE3:5
M>/Y4<KI$"P9U&!(</;)?;I']W/$K8<&W9WZOI=[DIO:JF.'JF@Y3.:DLQV@N
M7W,K^OD7 +'/V^N68H615)(D1X_()7W;I1Z[[P<U=BZOQPN!$ZGGE(IQI_1P
M-2^?"X.?K?2E!O+\-<LR9(N&;OTZ:?\8'20TL%;GLQ(5""VRKF_0]_LSZG!6
M/OL]%"^=AVV]\9=@[U;<UZKH:M^VI(Z1J]-3V TKKI+VKH%A]^P4L95;7#^7
M:#C5*U_/M1VR/NN]Q5Y2[F^,*%9!,(G/,9*I.8$%>XO]150ZVGO@^JHJPF@:
MY/G^.3(+!N!$:/")7MQ L_1.G->'29FMS^ZJI1K6HK_(R#=WHK.F-YLV>?&=
MX<G9.K8Y%\;A&?[2^E$%Q?-'V4WA%A;1&P)8W#==GY?N-<\&R<ETU&6I;4,;
M2&Y(/+Y;.-5_[#(/Y(*URT&XKP[NIK?<#<@L?@:E_^R?_MNR[X+FB\>V+Y8?
M+BC"85T[2IRF 99:XXY#F)95.<?FNF RX$0[I[F.FDNOVY,LKA^7NNVR5QAN
M57"8$8S!9W*I&AKM0I<I*JZ76EKB8V6I=#QVF*N;%N^H?M,Z">WSPH"A$_.*
M3P[;4([UTZN^F@J035/&:Z0KMJJ%I5TMUWVVM9IE<5<#$/FZ<)-6F95YIL$+
MP( ZT4(E886?XW>J+LX-3L)'/+1N30LOL =*B/.XOERY@[;N>C/J3W/[2?L[
MYV!8 #OZ(\I46>G;$.;^T['6*OB*V/S#;(@$]_@*7/_AUM6EW'_,] MIB.*7
M2*%<I.'TGO1B2FNS73Q,FNG=8[O'C2W+85C)P"H;+/C\8BIN:EH[W"/>2%RN
MRX0WM7C1(JT1Q0$(8K'O 80VH&<-@&++^'"Q"<8J:#7=X/10!Q>1&7N%1=N4
M>FX^A[@FRV@I"==H$1]W^&317^L+;*_)/Q-\<H,@RH"S'<@IA0QI[*=CZ83!
MUR6O2C&PS[/(+CN9S@I,*E-$++KG%Y=ZF+M%P6% G"HQ@#J&\8^;0Y:;"%>4
MV/<VT4/%@N223KUI^/OR1UW;];J%F]?$V&E2H_2\G#P>T0%IFM]&22NI-><-
M%NM)O\89;$G).,<43.;539<^K]AEZ7AC5W)F$=/<C7^$^4LKQTHSO\:8%\!
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
MLV:3/O.W>+CUU64!J_U.F1R:B+,">@6?2S"IT-L67Q?;D%,F$%4 4^ RTW_
MM0WISHWFCO^_(#?E_X9<K;S/_^^)SPI?.[V]_L^)S__' N#AV?3J"?$CPRI+
ML/I\-.4*DU_!-(HQ5D'Z&8+#KKK\9MD</'7/O\R*EG[PB[+Y#LC1PIT)!W)I
M<E (=%/:4?^85W'M:8_F"@$_3S'%CWKMDDD-QAV='(RZI#+![5_KG,T]TNLT
M6VS',7X"'VR\)GPGJA#]$Y"68)1.%#>6EY7T5M5)@4L($N8ZDZ=(@(X5N3NW
MFG\<S8/0F/83+I GK@A]EV^NOE1J'JV;ZWK2,LJ0N<']9!L<A5#Y.FD>H^'[
M2TQ&ELW=T==2M7>A?_8@#*[L(GI3X2PK^^E/<^483P%XFB(\KL"6PGXF.@=*
MW%>WF)@A:-S.'>W_=!]Y5JF'AHTDK)F5OC73DOZ.F*5<CTJXN;XE:!G,.I%K
MTL?1\ME\N>4][9@(#7Z><66TXE)CG>[.:/-OS08_3E&T@;6S-'_;+]6$?B1G
MW=8Z&P85J ?Q&]UZ1(/7Y#&Z@V(1D-B_<^X^EZF&/++D0>PX'?L#DN?/Q#.L
M#IQ]'%I_I*T6_58YG-/8^EU3YZ*/$%KLXA+"AJZIQ:E&HY$6RX"[:.>$U<C:
MH;C!NA24<XRCQ41ZADBY-J*0#V/<^_@V 4C%BE3?@#*[Z$Y(.U>%[@8_AV2A
M5BP-R2:*'XE(OJ/Q:+Z2.8Q%DZ2V[C6%KEL/U5E94 ]%NGC(_"#+M4 _P9GC
M0(/9Y?M&X2JJ&Z2(1C2UIVX(B(<+DQ6'/G=J[$J[Q7Z<6H2S,?:;8#.ZUMZ
MTITMO/M)^;[D2=U$[^T^MNP:[@WAJR%<W"A3&@IS1E"HG)R7U6OLU4<G4XGD
M1T+!3F)L<[ST;SY5\5K\"LK.-:5;0S@VY?/94NP47C*A9>2#8U+0EUWET/C^
M"C@L^^ X06-S>'D5&V,^GJG?#1@&#^-+JEP0A6B>BFX$4</> 6F2<&):R7+
ME?WKBTD]/-OO-HB^P!VX^\^9 <@8"0-"M*%)8@<]9>B/+,91&X.YYZW4&][8
M4I3'>H9N_;XX:X'-/<(+1LNYO"0FQ:[]/JD[C_YKPQ":6V7$A[8WX)'6UV&#
MX:IX<R I;^HN^C: FSW>];(_%UM_A]4 ;O7MV+"&_*]/7W7H5=,SG1).[!\]
M,3&OEB&X^&'M(ATD#<^X9[E%MN5>K@2#[!4QM1)<*#_%G+B3C[$RMHO]<%N5
MWO>M$IQD]?0(E%,(:N.4"BJ&D#GYTOR3"H<<#Y7SQSS,=2^ &.>,MKM1/C0L
M\C%_V=DH\UX_$V37/A550L-\>2'EO(BLH-/BWASTHLNBMSVG$K14J1Y;6%S.
M>]&7!JJT#ZS918.F.<"$F*%TPF!8"+Z1C8DG0)HOGRP>GCF9H+^,UM;K!!M9
M<NF2;6)"_CUU1>9.!HLMR2(3BG.2$\.?F#C-ZW6D:@TGHUFYBD#MO1<[*#L:
M<5[H.2\N?>_7 R0#9N#[.'M*N+EP7@T<J+YR#=4.'MK.L8H(.%/+U/\I+4 '
M2N;GH1$(';/QZM<D]%6W6Y8$XV5I_B0O5ACX+)^&5]NA#X6O[/MJ 0A5C-A(
MG@7]E?J&#&N-]*.<T23PY <'=F6I;:T*1ER4.,E"?/!M -W3%18AY[H9%X?;
MS(F] D70'SMI! -'P>-[VO;'^1G7E!I81;H?&JB>9L70+W(;9DLK')*)PKY9
MN45_+-)F2[L4IA:-3)X5$S_7FE87&@E[CWE]9"HVGL>913LS_K/C<.=PQ2MT
ME).WL7Z%E)H7KF\QUN1(C%AJ'B 1U%U1;9(8A;&<9,@Z7)FR49+&.9C:[XYN
MTQ(FD)L]2EB1WVN!#D6=G3A)<862-GD&@J,<QM'GG6.RBA(F/IZ_ &#(' 8;
M*CU_,9V.[T,-QU]1?5'_P;0/?-8Z]'"%@P,9BNA9>NQ-G/S9^O@IA8VO,_YL
M5,>5<[*[0<L9O$$QW+.:C^@CF9LZ!7OZ]B."KP:WRFHD'?Z<=L'&YD5_1"^
MBG)K*ZF9LV;Q?E$/-M>Q-C#_R?&O*F#"FU_#.?7>H:]S!-E,F+#@O[]7?T[\
MD85"DUGV ;$M].S.19/X)7899WKP$U*2.U^$.%$E(!I5M[+Q L@"IPK]V,(M
M,Q[7K'.UFUTD1:.87CP6UEP-0Z79G.-?MOI-K;B8E-7Z%1J7\'F97.2RZPFS
M>%:@R K(;@;T6(>KV#2PTA5JICCU.RF)BSIIX4'$9W)@OYC]E'Y$!RJ$N\?J
M;_.C.Q\[]]M 51);) ?%$Q=^XE:IM 7O:1X-6W+FZ1K[CR>3": %&(4D_QW\
M8F[_R"WO2.7$;6'HI(Q*]^[DW.4%L'.@^X8DEF1 V7DVXPUV\$R,<9Y"D#T"
M%(;1V22\&8\^H?/!-)+@QRD9OA0+!3^0UO5(Q1W%'"?31]H0AV"U3M23+([;
M^GRX83$W)X]\C*4LZ".^PCGD:^^GYXD. H?>L,>\^E#Z BPT\1Q+"-"H_IS=
MN:5I\1LV+TT0UMWP>D5?#/JN./]9_^]2&R5[Q])]2UMYU-J*=J[)5[VL\3QD
M3C+_N&22S[31 /(=A/\/V;SR_P0>-+="[BDB%Z+@*WAI(*:^5*H?!PUJ7Q O
M )HLO/#BP7Q=I9;1Z@;_N[_-Q*(U<V MN5:-];L9?5Q/I3B#WXJ-8X'ZD_*$
MFOB4)3DNY,J263AZK?CKHM]7 L,NH9Y4]4_BC(-7POIYKJ<]G7-.=RZWLM):
MX[JE9K!G&Z3R@DCQD" A: #6H^A/B4!L?0!>@*S[\T?6]+E.E:^DW&$O@"]>
M4I)CN^7Y&O^@4B=[.X4(:<OE>2P3;S,&N^!3K^M-_-G%?8+J?SS?T=1)Q.3E
MJ;A:-GTO*_1SB#K/WSP(WWJ3WH@SGGTTQ^%\E]-YB1C>DW_7J7T^T' ;O)&;
MY/U]\<1)YM")^['/YXG1&@@?[XHA^J(JSG;P0WLY9Q@L6'$_5J<5\,I/LCY>
M#7HFL\;^<[E_(N3N.,!U'&$T(PWP:H5@/S//&V#[0S;TP;+%XY9XRV:4KBW4
MHJ9E76L5L.33;[]OHPKHWDD^I9"^ "@K/A'5(B&^]JR"B-;]/J_#@4&C:)CW
MP8X2$P'B12BW-3U*T1X_8B!WR&W1"6T ;UKC&%J 0??7Y;NT200"7O'E!7#^
MUN<O4=#YN]MVA#?H-"(A0_9$>"-'Y 3.T!6(88U:C63>W.G8,UIAI-+Z C#>
M4_HY!9418G #\LLISX(SGPE!T8&7C+N@6Q+([1&P%T35L?MQ G+*'GBV>/5C
M^.AI#?"@T:9B\Q[\]9D0/QKE8NT(_06 #'\!4!>\^R8N[''J$/P""#9[ 43/
ME1#JK/+=PC56:E34:%3^ZW7%N_O7?/B/V*!'CYA;N0#A%\#$SZS -=T7 *+N
MP+X[]8.PX<RJ <ZY\?]VL7;03_+L#X(YX_7I(\XR)NZ ??OMA7>%,3M@4"@?
MV!1U2=:9CS[>3O&O&XHZH$N06Z7OWZ9? -6@9["@W?GIDL]%VG9[L*9:7.7K
M@\AS#B-(S?.L#T[5Q?4HH;1)X%?'7U//=Z RG^L-@^CT?0.D+J(7   4QDGD
M@R6QKXQ4?*/!+BION+,2?EB.&N)5F)\F2;--?DFL]8Z@ZV^CV6(F/7O5.7;1
M+JOPR6F""_X1QQQ!D05,SHDH+MZ_V)O3OFQS06Q$C7>-M25(-V%IMLJ=0SBW
MB0-OG%53RW1A.4P>C._WH)$;#KTB8TR:*?NM5L\C)]H6.-YFF9Z>BYEZ!'8>
MB^.+9'!2^ U.<^\L/1CNC3Y\[TP7(6?HO.\$X57D3'2H\W)_X[+VFY(.8(]=
M&R+F.BCF+\;BX!98NX_M9NB ASET"3 #S1V\U]%&'BT[1 VKD<NV>",5/ >;
M:4@,T@K'-V7-I0"_LD&[9_K,!OJ!..&<$'@2&I^MD!_:+*1O*#/0_G9/5GK8
MFPS.J&59[$3\+B,O2Y9+,64WI^DNY/M8K@F+=>XLUY,N<!7X*1#PAVPIJ/,<
M5W(K@7'L>YK6+R%=4=YW0S+"91B_@=MTM3!*:$SR-L?WNM'D+/ WLKXWPDCA
M,X>N*\UH>WW<LB>_'(%43S8*A]7ZQ,3FM&1$G<7F+A),8L]);[T\8R#6G]=!
M%#8!- T3&8[5Y>-UM0]RL5FT7]B&0OR]#ZZP0 \J-I[)[>A3[.SE>1&.)WY-
M90CCJ_V26,QK^U;/\3J?P.#'K5.TD 3H.?1<MJ#S.Y1IY:L-4NT-@OKN:KL=
MTGBV7;8Q>#G*!&^GM2VC49(172J2VE9TWS+DG%D[8L)" L2=&'^0?Y!^%&\(
MEJZ;_>V%P*IZ;_D0\W05?#^!7G*5"]<_NWG*KHW(Q<Z]->CU7$"P6>=D*I--
M#I\5]!Z77.-_:6=(^O$"&+;>C' ^:!GB"SKQL]U@<T3WTK[H)3T=!0M\5H0[
M('DLK\NJHVNC[Z5>6$.L1RG^VEM.@T7+Y^>7&S&]V8'#M#=4CYUX7H.%=:L4
MCQ_.C+]>X7+YL3:&+][/K 6*7SJH[LO(:'F3C]>YK^*V,KGG^''\N31^O6@P
MZ&Y73?XYP:ZX*6Y!QALES$2HR,,@_K".B^$IMY6:[4O5%/_!]>'L=03LWF7M
M.3'JK*774SVP-V?=ZAOGABFR(D\K:T#!L 4HW:?4L0J9P:NS.X@+\)QX:HA\
MZ(*ON<^M)/J5>ROP--7/<OK58+Z?<%7M]_F[0/MV]0'((N5$9CD:]/OGLQ--
M5N6R]39RYPL,Q(I,0.%C3#G;'!)K5M%R03VTC MPY\>]CRN:J[9)OU[01ZUP
M*U!Q)J5K'ZU8!V,4^#L!**FU?PS$NW)=&_ONOOX"B @DX!M]K],X6_Y&Q.'A
M(.TN_CA<AGQ0# E+>!?5!__Z;^:BT;1H[:"(05Q-T$CP]$YC%Y"^J<_%&#^7
M\-'N-G7(A3</[XM;@_,32TFPP?\T?XG]G_\V7EK[H:=$/-.J21,WC1"I20/^
M/VO+M25#6B#R/<?AKF1!:*@2; NI0)M]@6JN%X(R?SO7=?_]2[+VI T^D%(T
MXA5:M E/IC@/$BTP>J$B@T\%S:M'<;K6_WW7,\;TY9/51ZOP>]M!5T>G%X!;
M=6CM$6W:D=#E7NI]K]N!.GZ+K@)F2SI7X635.3BYG?U6K7B_$EI6 :W&GK0G
M69PVU/TK$[!F"C\Q PJ9+0'F'+,"_HCTV.B<>Z5TC].D%'27N<W*^1U8LK\B
M(>12)_\!$*(7.S,Z7^;NTVFKJIFQRQC6J@VYGC5T#-E^&P="(4BR"PU!NH\4
M^V7 Y:[QE\9[P[?%$;:*N=E\RKYAT*+86! I^F/$@@G&5BM+3UG?SH.I[O4W
MVM:@,Y"(KX*T.YD4FS%E@]*ZLV7*H>M[J%E\T-/Z??"TCD'>[J)EA,WL(F<Z
MM*!SS-RZC%8WL0K@\$:"O!,HWMVT2N''_P=L]\?PK_<L15X3&K5RWQ?7?-[@
M%JIHGP#=PG3!M]N&K(5[$_O52P%V,/,TS^)\3W:%>C&QDN%2-\?OBQRI^DLV
M]VA%J%7<,G-Y(S59$#9AN*'S3<U!PJB=%P3NDU^UH?2^AX9SDG[2_0"CM^^-
M_Y]Q@LZ5@JFXY:MK6N<APNC275ABO6C$%0%T,R):J3>;+,61?9/D:A<Y/B \
M9R9U&V.C0_?+*'+L63A@H( <.Q[-!8W'>]-9S\%BVK%,SXC9O-;[+<QD@"C6
M[&XN! _;#'=Y)JDZF319T]Q*W(S^^.G@>#<W V"\?C#AMMWDK*NOV\SS6P=*
M(=W8DDT&EJ6^ZEF$S@H>N17@- BH+_5G;,NJEJ(_H,9D\<\L,2T<T7_/75&3
ML.H7I-D!Z>\0E-OSS4?V,#1,5L&23![05,84"7E(LQC.)0:[^):H723LLS/H
M1NB_&0XS!"N(#OR)231__6,^PXL8GK@Y[U<FK];B\K?M\B&R2%V+ID"IMNF?
M<,E.M6GREC.2,\IRPL^W%5_J374[5AWZ V)A1--:)*<4U?5W\CKHVB@WL!%H
MT%"A;HVBE^HRG^=!LL 1WAN*#20P^O/CHLW8E;H3Q^2*:>DJ9PR7@(=165AM
M3*S8_G?3X",TEWJ>YN>F*E"@F7KIV?@XU9B/IK#3JE"8B) L:-.JL( (_5@
MO0X@<V,=SWHU7N!8)DFVZLHP>80:I 5\R"FXX.>5N8,P?X[&/)&-'R,R+X[.
M<I8#V#EN&(]ER(WC"=T4"&&E 53LIM1(K4;0UUB"UP)KQ\,.^Q/L-X:]Q<=]
MJ-G?8KX WC%W??L;C7 T5A;%N@*%MZ/5WP:N^=JSOJK^U,AK9&B_:)%X,<X4
M1J9V*"9?'HC8^6H^%T"T,HK_<P>J\?812N2]_(K8[@'5P^X%4//)*MA/PQX!
M >XUM[4-*;%/T#:Q<E<[Y8RHBWZNN37-E!!,S'PCXS+:)\T>@8P;ZBBT=E7T
MF?V<VR&JL[@ZOCJ8"PO;+Z<<HC"FE)=%HMJ^(8&;T58D<[K LCJ7AY%;A#5_
M1:L1A!DR?I=19\*X0R^,)>(\RHBG-6R.^%WD51AZ(BI+=B ?3"&PA]=SJTE:
M'^%17'Y$TH_3#T:>W\6\O] !V7Q6P/$H),/SJ"+?&[4\HOZBUC!#]SI*]W.:
M%-J':JOMP8-Q!M\G,1L#.(VY&<HF5=R$%J[-PN)?!D&<R-+?70]!5ML,[F#G
M&$--#YW3OS)TX5!&ZPF'V'Y-T$?+;$^;W8]_HO<_]!LB\C%+KJOYBO7&?+&Z
MPY&CMQ9^T$B:/;&9J3#(:,9ZCQ+EL2V$<"*J<NF7(MT9E=P2:0].E.+ \S\Q
M3<C,6)V@+P %!SERL"HJR>1&E(JO[UL#3ZX?R29!U6=!_OLMT+E):)SNL"LA
M\]VG,L12D\0:H*_J1']H82?5*!$IC#/NS6FOB.% C5_7IVC\X8ZW[8W_)F>>
M6[QDL334+@8U3>U[<?X''4O(BI$0_/W!)_8"(?[7L3*X9BPV]+U@-K'1DR/J
MC3:%&?GPU8&IC(\LBUC!(2K@'RIT;<X5>>&*7]6VDYH4K57/VJ(%05F#+X!V
MV]%G9#H;3R/!,U)4=PX/I:QR[MH4FG_:?.FTPN"!OV()?!7.*TS. V!3?)/"
MG&]1*01*9Q9&H/-+B!(E-N5G^$X H*5D17"CZ2;ZU97P-9])(,FC'.Q7DX=:
MFD<ARB\S<-R!=IW2JMW'#*SMDCY(['N>-6[J.^1&J[,:P<8_3L21T2KDU/>S
MK8SR=-+:2['R3(7$"5CD)T8[;]54 )ESQ TV*!';3IY.8F&.,O=5Y;WV1-!8
M$9H"<&9_B1R*S0=#O-89_ :^\Q$K.@%#8MWQ%74Y0ZJU'9I>'VWK.?LK;(QC
M$V_SX 4/NYCM6!+I-:LT\E<!? 7D@I6Z?X,:?@3_.#%GB)%<+)7$_C''+@_>
MG/:8-*C;3-YCM( !]FI#T"67XF*]L^&:]6V5!DO^W2S$>I].D=#C5M(^+WMP
ME@:H;UIYB*9M3J5[%(..XYZ)IBT34**)ML.=3@6+]C+8K!=P#U7DY/;DOK?S
MVYG1"^5=$O73?FHUSRSCX*.ZAB2)$B'%(##[*H+KEL(?JJ!S>"[.G=^_.ZT"
M^:A%$&OE(3>+]J7GD(RM_###M'%&?-IKY&9(Y!S(XE9V RI(/);.[A=8*X"X
MRKU5<KQV_&)$+AF7+BXL#%JA["@#Z+?=VJ^52:HL/K+D5(GIV?VAO%#%-1\\
ME5T?*?_4^LX._X%G*.<<-_+$.@N?-_/:]]:9+V]..IG]!8#C66-V9:97\SPJ
MCN9'*>_NRX0N>G3<[[QWP;+1YIG' ? Z?QX7T/?&75^E\,I42A#V(+5QW;LA
M9I6^%=QHO,%HY[B-LG0!IKA 7G/X'#'IFW@3W*J=H9$9'V:2NI/0,_*GCJ1E
M=%8E9L)!8>!;183J^YH-@=1>/" T#J#2=%XRNX<+\#JY9H+/RR4\$P;B&MK3
MWAEI"SX$%H)&- \#P#)Y(;=J SO6%SS^+3IED<S H6?0[0N@WR>SM^Q]-XW(
M9&T+6]0GR%&Q'38((0V(/\1X<[%$5J%9\>:TU=)QL: _(39G8/)H [UC)%;P
M\EGK8#X+.4:!-Q6?30*-F6A"UXS^O$!]&34[DB5(37XE.8@BW?CI9$]UK%\
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
M/D_1"E.1*^)DS,9-3?B6S39QZFP)$4?$L;?>VW]^ELA6L1RR5I::NJQAZ&\
MJ0PO4\:ZN8$Z0!L[GWPQ2%TJ]/3$U(.\8H;J;]*[9F%7AKI;D]X.N_<+8K=
M$"K$%L ->P$,8L*ZU-,+A59R[469&N]O2XYVCAA+\DP):SP4 !@,*BPV]2C4
M:[Q8#[G]:'7J7OSSHT!J7.4..HYY*Z\?N[O:C,'?!NUQN?,_S^S1[2M2GTPC
M"U*XB"<0I2ZRM0>>H*?P7ET$%\D=3^*AN&JZ4G=7F&VROS_@&,3GP*#&22*2
MP^@*?\]='!WUQ@CY*GW@![T;.[0S1(R^C,MC J4K1]XFC(K#D1A8A<87+1]D
M\(4FFY2<S'$<PGG"4J@*!_D^5%0'Q":K/"O /IL5\)O$SA0$3Y-X9>$&/FI?
MV%FB8M[/P[8>"R+5]=MEXR+JW)0AS,$D[;BQHVKUTT>141MU(N\5T[,V3,%X
M\ EDBQWEF8!SE8=+; GR:D9A\E"<?TPY=X:-S:\5B%E[BS'VN%'QM<W>RDD0
M6R7_D67Y'KH@YC!@ IIET+2 Y]95$R(O(0(@G:JR2YKAW0W-KBEF0RPP.H43
M5S!'>J"=FCEL+1';!UZ(Q] J9RC1)7+>=+4BKND"P0X2KB"LQ?[K6<NQAE4X
M([&GW'T"Q/'GF;K:T/XR^#IF &VV0L3:F9#0@K<+?Y?7U)/6GVC.-^I(TJ <
MEU'=;?4$EI'3($%HA.Q)N>J6*N9I:9$^A8SV/*E\X]M8EI^)7T/1:B6^N8B]
M,XVK2% >4>)<501@,XSO*/OW6295?,Q/U6)PBFW)H11G[1<MX&I'#R#14M6!
M6^>6[ HWDR)DMRHLM01)9./<,9F>><$Y5&"M"IYA\FG[6)EFR'.O 9Q!_"?3
M5\J:0EJ,4O)+")G&PNYNW#TT[\ROL1M*L#U7.DX:[=,3T'(@<:BLM1H5O0@T
M?*F0&.<T7&F@@[C*'/DW5L=C?SPL/HBE+>6EXTQ#%KA?>*5;:%./]>!Z!UB]
M3>=PS*3NQ?2-$E)0/4AB[M]&5PCEM/S-VI7[R!6ZY."7U!Z@) ^[EE;]^]MP
MS_[DU"2\T @:]VUQG-_)]E22(:) MFK.&0>AXF_G<>G?@MP$R@GNV)/F59+M
M-B4,">*HJGB;,HLFSX5!/"K'SI\3I+(21P:I&PTQ&#5'8S ]J&:>5"(! "]E
MV*^_KC9(X1(U[[_7"_E-AL\6\FM5[#^D70F<YXA/5:%UVG'R#'LE!MZ49V3_
M"5)ICGIHRPB%J!K:Z6EP_""Q\&DF[9I<J>9[H"QH3#WUBLLT/MT),1R]/7Y4
MF96;$ZZOJ[#$+A(9Y[:[-2L3+]?L\!Y8T&?/)PPD<)T0/_ L*^AHSA:*-#58
M07?,855)3@XS$CN>"L*0@;TM7JD9K25;^#M\9 $3RCQO%9L_^/47 N8P+B7K
M? ;K<C% L'S+3,V_<T*PC+<!+H7@Z5KDEYCZ>7 \]%!.F-@=_:UAH!V-R$7&
M?%(90M7%1R,G^SUNJ,*.R)<;)T<+.[L@5S+2P.,=$+O)N=Y@WC]&_E6 EB<J
M>N&X43,<\EH/V=;KUQ.I@&M]K7(1]//_;8&^X0_E8&"B>GNTG^MTSP!H">>W
M!?@U#,71]-N]X&3P#I'M1'>#J.MQ)T=.C3*0R1*_Z$HU 6.0RN_<XI?;<UG4
M/<,ITFP1 3 ]/0>TDU%D^V;&ZPD"4IJ??K]T,''CW'P4RH\.HU-L+*(4WL5I
M'=(H)=\(XGX*?$11I*-YW<(E.%8RST$NXEDI9WMVC6O37D8@3UB30,Q>W']#
M> ?<3WMEI!"Z-(/%,<XF_5&H/_PZGHONU@+8S;T]^R5]>LV]UG*C^?U]D%"2
M#%X4/BVG1P$Q_FW"_BX6SCJ5*7X76K,B 58_IXFA_WS;T\WAI/%\5T/^FO'E
MZ@TS93674S'],B:+]"WYN.<_118: N1N&M(*<7HLB;WW4HD,KO@.'3.XB@V
MAN ;'5]T.BSIJ!!-8G>V,CBPD/ZM'?_!(=1?+[E3Q@6]B.2/6XG?1B4XWL\X
MA]GWJ[!&BZD1 ,YV">:\=UQL*;NOL4=%@!DD1!,@Z%"2\S@L$&TY])RO$P=T
M.U>ZB.1LXF.QU)M:P$G94]:?^*S(2DZH>;<!VQ+0HB?./7)??M]6M5JO%_Y7
M-87)Z)&U,0C!YNGVE<XS5$Q<2G#S4PH1"G=CO4@;:Y7]3LZ;Q2I2Q&]#"J2)
MZ6"HWU!U$\S.Y;]#(8WC0W ['](@IA@+\&KQ6)$\J_%+^PDW.:DA;NP\6"G9
M"=T$LME3$ASGC:F8<O]"O?<;0TE4YN.$._--7CD38>O-N.A^_%4I7 9G\^4G
MR0-$*VY(<5A:DHN;Z@E^HZ= 7^/'2^>M< #FW;%>X5N[>B6D4QJ?KOE!U!.Q
MGS!MXZ']DJ^8"^%IG>3Q<]F8=.UO\5J:JX=7P*]Z+ ]BVKJ9KZ;T>8DWY5-6
MWZ"H-X YI=)415U\T#'O!^0;A,P_-4$_GY]4@=6+.JQP>IZ$8E93.CPC>\P:
MVR>M.S-BZG-;*RF::L019"?F/"I,1[YE$?ZVUQ428JN+/$",U'.W?="LUAV7
MO::[[-=D.,9I,%%P[J22N*'-E&3$AX[ _F02#\X'M9=)4SI\T-W<)]W=1Y&3
M Z]W0.ZNU#?;\65AC51U)#&>Y!4!-%7Q:8:^$QXPBJ3&;"T,&6()?W>V-"@3
M(Q,G,VV$$!%=GOP$%5H#>UUREG] =5>$I<771P\.%P0 I(DV *Q/1"K=2PI5
M,PJVT(SRT458TILAKVEER29&F<!BGL O$U[F!+?':\6ZWQ=L"-$7+AO=L]"(
M8KX[RJ^N>&']J30'VY&:"Z2RQWJ#2B@[W@%FK*\IUB8_3[E4S-S'8L5@[?F3
M:R?P-CVAH^)Z2;M)K'XG>!"<AB]V$W;86S^FOOQ H]0&]J"72R:.Z2Z:"7B[
M;:ZE@DA_('-G&,S38B0,5RNS! \?,'WEOF>?2C8G88;4%HDN00P )$)RNT1)
M>B1S]">!OD)?/YQ65VM,C/[T_<4M29QD<QWX!'[V^#:8;?GVU>I)/Y3W<]/3
MM5:%SFOY2FHBO5O2VL*&L6,/A&RJ4WX+8\C_XX/WP+W>QTN$7&^*RCEP:BHS
MYE4$&3EMC7*<X(08<K7\G=,4 X/+JKYR#)ZR)\<R-]7R'E\;%H]_XWR38 TK
MQQ^0;G .A=BIUMAL,M*U)%G3Y)G:6!^>&HAGNGCZ)7R*(^=QZ\H]@.E'^ EV
M#HQ1"1>$W5W^$K&_\^.:XY8O>TD4/>A:E].)BNCDFMQ,)V8,//=6!I\]E^B*
M4/99VIQ<IIX,'*K$C3MQN([X1D((S'W#U%;XPS)&X_:E/4;COH8P[%K_5&.T
MV(*"2UMUW^_>/Z+1RF]BA ^R^F+SX&F/Y-FA:-//]S52$V.G7-9,YVTR%[T
M<71VOV6I%:2;5$@UO:>HZ^('<V';-1?5I_6Y%HC69L/]<C>[; LK^ENIZ3-?
M]&_F,7J.TH!<Y4!]A4<YXW&RU\(7"A<WRR?Y\!I=,0TA<T);4,E]4L3EM$);
M'&7BQ?* >R;T+$I8V>-V4YNDRNOY'QR&%[!<#'"4U7J&V89>$FZ)Y;>>=.'J
M_,C&T5F'-[R%5VOU__@B]5"X[5TQQO=5'\UROFG".&%BVTNNW>\2:3 "<"$O
M:'T@<WN^U.&UM30JL#0Q?<(D2L@1.J7[* %CB>R??CESNCAR&HDM\Z/[(N+%
MNE.0D=>U: G XC=N@0S]Y9,_*)&+TO5E=<"_@9]^7?C\K8[!YH+Y;0P9)W98
MO9+N4[LQF;V1N%3BJ,C]Q/:1K%*M;HXD2<_88Z"M]I9ZI#WY076S3 LHEY7S
MNG3^SOXB,-SW]SM JYUNS+/9.LQ>![Y&GQG\$J.^\-DZ16-T)(CY/NQ!>=UP
MO75O3K\>VE_!F^X248,NA. ]XO&"F^3G^<N'ZB_;.KJ/^D-LL85;A:6Q_6OZ
MKG"E!N,!<2QYXNP_ Z9_Y@T0A\,25,/VT!-N^P],<9/\-V7'KV8"Y?]]:7+R
M\OPET1_K';! >?P.^-%H?OQ_P.?J)X$^WJ5WP-!SM'^8R3N@K_:B&_9-\"[W
MB<*Z@/P>NJUSW]_[#L#K[QOPG_P\_:^_8A?/MUO/_2*1AIT=9FC^ADI4LEUW
M8(EQ6X:[7P,,(1KWRU%EG?1>JN[O+T!FSIN*A-A4]WO+Y&E$%R>5Z")1''YE
MXNIE^8L<1Z6_HHK_531(-D5C,Z(H?8YKQC1[ @#:R]:C(*XNO%P>;*YP=KVS
MASF8C[;?Z1O45TP6Y(WS._]2OX 9F""1+C7<,CB2D[Q5 WKP[ETBN<NI*_U!
MYOH'<Z!WS7F!E-BO$]%93Q_QE-GVM94AY/PGNX3VV("B6.^^I4<?<!@(!\I+
MG [.X:G"V @+\!&H$"]=M B2#H\YZ)IF_5.7,T"'Q<*#G:6>IV97R*&2JKP#
M!7G4;]F'G;G4X%IEK,Y%N98WU%@74)XS+N$"/ES6+FB<'_34;F2!\!<ZX"]+
M^KLH+XKPNTAGV<;QE=68=9;E7>J"^DF^(W(O.6'X.+$X9MPP* M/N0X&6'^W
M+7YHCI-&:@TQN5J>,7&P#KY$[#E'T%LX=N?X#(=1KO_C'"/=\>M7V2 5,$D2
M7B_7FXZ2DD69$)N[PXAMJ=:@JSF;<R\+8HQ%%HM$D<DG<3C,M?BJ-)>:''Z0
M1\V0/G+5.2_=%@F\U5)R@S/;W-72C]/Z7Z\E\'JL]X' 7H:L_6A=@;O(69=N
M/-\PR!M^HL1T=19?0XY,W;@]##UL&[_/WQZXZO6V 00NK25V&V>ID,53,=B<
M-+9U*F*A7Q9ZM).\BG:4%V\UYJ6,@VX:E&B7H02ZA_=Q%QX&&(A3C9_9>ZD"
MM6G!^RZ1 %L@SBT![TT% X WTCXYIK5D(IU_/#_ .5"9W+@*^=.QTHR46%VL
M RQL)#45L27*3HB ?S7K5+W=4(2^80EY_.'I4MQ%,'"$:Z\D&B5(8R=1QB)B
M4^)X<N99+N29RAJ, @2['MZ4-)"C!>?V%6%&/W<>SJ(7'EA^EBX;\Q'^&1L*
MHN9U+%R]?P?\^J;@P\OU8+X9)__2QR!P(S7;'2[^QN >&?8KUOT=4*!7^B+P
M;X]8;L8^PVGY'R17T313GIEJT=)H',:*J.XW:X^9-\>GJX:BKX#XF(3@O#%5
M&[4K,J5).$:,$HS)'2N=31 9-P'#O$[]623%>%J-'=.2..=$K"(MTA$LP9:J
M LRHN>FU7$<?=;+\\,R!8UL1._I$IVRZ+ +PEMCE@_:N%>F,G\WI"'\0$<B
M><QTGM&V.IWENY_-<G$F:9/CW6ED/HF7DI7>L"=??NOG6*.Z %5@3FW.V&_6
M9RV$"OY)Q"&UH2HT)PG'W?-#>F@WW]1'/ER2C[@AP=1$I7,)DA[Z_;IT"MPG
M_X3 M?%*EU+D3>RRLS1S=Q53"0QR7 #!<]>1&L['1$]U/$&W:_I/1?NJV^^<
M8,AUEH>S^>XV;@\SUFLOUW\V1DP1DN <*DN] YR^N$6.K\-(0JWV=]WI#^X>
M_X3R1*@3AP'>DGDUFE7"4YW6!SQ?CE ]\]RP1+Y*7FU3]X;R.'&=JV$9:9.:
M\@G/%5("*Y=S/QZX9Q18N7MQY/*]^#L=::M8JA_LF/BY^H_K;<26EH1^G Q^
MF*Z%_2".B)!&8K_^\FHE)?P/A1@XYN++^%^4\4J8=EJ3W. OTV;9V?U]!_1,
M8+_!J[PA_;A[!\!W?$\0JTM$BVWT#DT>%@@G?6/S,;V0R]_N#KLZS! )],8=
M</\T-&6C*;6#:WQC)-Z""_7A?DBLH(JD?X'?ML<0R;="->,?-G3 4A4*R!<3
M'!8C#8Y-!>9AZ*^TMQS!BUT;U@4'KZ#-@+F*N 1>K01A.LM$0@F4<XLYSRZ\
ME$J!&\87>7!(19=7S3Z.,DL*\?WH+428\@RA(XC%/("L2( 5[@$&62F?J-@U
M7A*$8 B1BJ"73>;Q8R.+.&"?:$8,&0E"JUVV.I<IHTXW3G_)I6XG3O[TE[+0
MWMY,7S&>-,1!YC>7*@$7 =5*H&S[SR@"DXCT8M4O^ 2/[2A_O#UK;-60S3.
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
MLXY])A,% @F%MJ_+DES4$<*Z\NWQ.)MZK]#Q@2L. LE,1XI[?''CI/&+L-2
M#T7!6?$'EOZ_-_W,W.+J[8P6]G?IP.@+E$4Q0TN$'H7J28_4BMID5'SR<R6K
M9U^I;X'5! ,HITV&Z()'\OXE^J/9UF5BT]UG)I0"3+@]Y"<OWG<5')]QJWX/
M7"+(5E;C<!(  G/U@#/;8O71+X/HA*/,6$0QR-#]G%LKS!6W'RGNN7:_KXUU
M&!WX#81>1-5EA3>_^31&:'+"-!OC#2$SQ \ARJBV6ZL&$GRJ%:.(PDXQ\K7J
M*G1Q>:37_-$E,C'"%8J0=,HL(?1%B&L%/[?8EOADR+K4*2\%EC\HNLB?0$"0
M+B-G7\][+-B.0MME:#S>G,<4G-,YB@^\XSM:2WN:['+I4&+H^LL_-=;2X&=\
M2IX((73@8WZP^BM6.;=1Y@K7<IBHI!WW]T,A[%0=0\/RP^W(V6)Z@7>)"?S3
MEPA!/D_=Y2Y]G<\*;0T*5#G[/+T&0!KCYMPTQV9WKB%'J;[%E;5Q$5>'IK@1
MMH!'BY!,4#][]F8[ZBJGM+;U8XI1UA<U*M1)-'^]QRK"1;+(/D^JQ=TBF_$]
M)M4>XI$-C"I0,#__ R=.#L/#O;U_J6;40E'*WM6!Y*=X;.I=C7VN_J3>VT%?
MKC;9[#\L6]_JVR:>02N/MJ YV@_QD\;-(HEQ3M9_W@&F8Q*90I>@,H(?G/C'
MGYI4MCY5M(<>"5TSQRSS'<^YKC)NL><J3MV23^\NI_^XV_/0!Q)&(JBM!L8F
MAWH,\ZI/.()@L6/Z2@UWS;+7FEH;":C'E ENTNE]TFL:=>4U7;)E%";J/HXO
MP$>R(9)X,V09<P/'7=7"+Y;$ZD^QLNK+LP(D1P!O[".6B1XIJ _G]@W'UC-(
M8K+SBZM\;D*-\U0Q6D:..5G[U0UMD5>KYF'NXW&JJ?!(7*2Q"A[5Z)_[_A9*
M*:F2?8_U4ZO"_4M>=>WMVU]#N30UG,@3@[$I%;P'/)98]3V2"/-Z&JS@'AJ6
M.[/<=H*<2X+'Q[FO6XPORW4U</=T#%S((Z]0#7.7EA[\9]#\3Y*/SX,=UO(<
M]80,V_27EI69@_J(,7_\Q&B/![$^1O+DDRVH&$0W?CU]HS=G_WR!7"(9&AX@
MOBEI$2IYY9E=+Z',$.>H<B&T'^N50SK:.@%S+)R\6DFW8J "?NDQP1[&[??Y
M#_I8ON0DN47Y#[ZOOJ!FX>(-''?(^0\1S?HE)RS)U7\U5$2?L47^+R::N;!8
M_YW,A]2W7D[])XH*@?_KHX"7BO]/S]EW0/0]H3_Z.V G]4'[K6?N'^JGRTL,
M&=YK[0ZS$]A4?]!VX+6XR^X^C%3_,=X"0$#L=*1NFGB4)1=K3[]PX@\KEBJT
MW*?,J,9E@A!-]YLX2DG]<707(O,[N<R:,0CBXBZ1JG10,<?9*A<D1B+ZW#(B
M2C#!*&.*$_#T-#4'X5HD$L66>%S*J^N!?NC@?,/&P'S1>@@HN^C6SI289HL2
M(I_'Q_1)E#KM:S#GAH,%QXSK'>JQ;V=*YX;X\<B':S&[3;'3A6_,5_Y%P'7
MD>APG9!O!W6S_SBW_4BS])12T\%Z6:C3Z$NG> D*-C1EIF$XC93</WD'F-@2
M^X8_S1<\B/1EN ?YL%KG'XR^ \R;1[Y]&1L>V,V.+1/8^*Y6R8FYJC7H;/UU
M#&T8Q*D<-RHF1!)"L\:3]0[XWMN>34-1QR'+(%84,K*7!01E6P"/6"4L\N K
M7ZV%IU[$2]A#6PWM_:T@E#233(C X1O>6Z+(+AI4XTZ )_OZR>Y&2*CX-/E,
MPUCE'F&:W8A%;"V?^/$9;9(_?(=DC4S*&N]#H'_9(<>!&IVWXDY#ZSL@Y^<.
MB&O?<;_T_'A:8HR HBF 12,+/1E+8FJH$JRIG?\/ID%B1FRW8X-JZS52+\V#
M"TP_$  SV]DFN'IV!8E;]@O \Q4>[KK-EP*A-JX52#O:U@=J*II,!$)'Z!@*
M'F6W//:-A_AQ$@.5M;SF!RJ1FV^ <?IU>!<1,CSJZ3QZ)P<J'XP2JV(.\*X<
M_8T0V%&,H#XX<&$F!.?F4;Y1/)183IW=J>Q7J%6FO )=/5S<P$7WMEPD#%'Q
ME:1A<*(,A4[T1G8)B5:"VNBIUOC,Y%]1'7'']GPV1&BC&/<+S:HO'>KOD<#;
MXO$?0H=3(4;<%7L$@9>X_EL+'D4Q ENR_PN3F_\/)J_HQOPW$WUUEQ(0DH5[
M_R>*H]3^=\ CI1_P'5 K6O(6H764W\[M2$CF)F&<5)(1^-*,12FY&2:BB;$Y
MZ^SZ/%E!?S$:\/(/O+IEG1W>9T\(GB"R-XO:4]/PR7G,)*G&0[.IU.J#9C33
M]JY,-'7_CK(R)_I X+;W*.IN04G#->S$+(-RM5K:81+.;'4U*;^3&$B!M"C!
M =S'\;J\YBB61ZSML%=OJN-*R'39*D>M%G_:=7EDYQO:I9=?OXYJ4C5+<D!1
MNCC1MN-S;H<\8C<A_Q]I;Q54QQ>\[6[<(1!DXQK<W3<27#8.P=W=W240G*#!
MW0G!'8*[N[-Q=Y<OO_\Y=>J[.G7D8BYF:JVIFIJ>[O>97JL[:'^ABO'<EZZ8
MJ6Y@$K1LS"I\DT.G-J!VK3P@<*4?28#)#>D*JG\V.5+E?UV[1J ,ZJEV8V)V
M)6$J?J6Z9!K/=+"B+LK=U)/8I]<Z9G:O88Q)0: Q1'N<?W$(X]^+_P!$J>ZX
MMZ'<(;F0M<K#A%SO0HU[Q]WK59A@ULOM??_;MP?0-43+A900\VN89G#5>T?C
MWCNTC8;S]F$!E)4%Q^ '#>ZZ'G?F2QQY<QZE.CFLNM]^#:SH%WJNI*YX#_!?
MLT>!P37;"^5=W]_9K9)DFU80PMU8Z-33F8H]"WVS"N!RB!*.] 8*"FVNUS!1
MA^R  S5$SK]'D!)B84@P4JK;W5C.= C4*Y..N-EMD B/49#3ETSVX@.U,/+&
M 5Y3CR40(5X+W4?-*@IH>%MJ//T67O4MI^. %(,/ !I4GG89_T7$JU0!5(_/
M. CI=HCJ/?G8!_&E.H#$)NAQ=.=7#:HOT[S]*8GT^2Z2 ^IT,#>>(8I%+0PH
MEBYL.@?O#.7R6&Z2ZN2S9+C0N\ORZ&^BM\VVS(>C.-\KW:[ DM;'@JLL?_(L
MGE-^YG3;>XT8JJ ,+_@M).+8+S2Q"#!4NXNJE[/;!Z%&CTY&5/?<!&<3^9$>
M'BZNM>L.63_MH;X+T@V1QGI1+>:M6C4^^R5J'TWUVD#[+>5_IZ@1"NP^D1.9
M:Y0V@V085P.SK4',OKM_#I94@\=?I7+N'>%P<39-!%3Q',ITJIK3E0RQHD5V
M[U[9IN[&13+:1UWE9Z :-;\Q_3T8C7&)H-G\%R(+W.BU5Y_^2.HF8J.>FU-!
M $3(QILZ?FDRC)%8=6E1PR2LZP,@9$XT627/B#%T\T93-CHK@$,K$B$422'!
M'ZZ?:O'K??<#0KEE>OU-1*@F0M8F%G9.1+]\$YG5X$U)?=$CR.[O2G^)!W5C
MM8V@7 1P[&^XQW/<CA/ %R;H][!9X4H@5J4R79\)L;I$NU=TAWP %JJM;WHU
MG8_*S-#&C&DA U-I-X1S_UQ9 ]5]1FAKTR_"Y%@5<KN:$"(36-(R@8@=6EC;
MGW0"<#V$WAZ"\U9G$)H'?',A>!LYHED:A>FK>-$ARBKJ) VCQGY:)C&8 W*A
MGD'9W_=.C?@HY# P-L;162U)^[J7:BZ/4?$*;>>4/',F3U,%AON2\K^S-MDK
M %I9HTE912XY>91'_>(V:,F50?E!% *PIH.#,$3^4"(D616R^_A4SCW(P:S2
M ]9T507-WZ'P]3I$!+3KG!*7OL9_C7"M2"1L.:47,4SAHA\Y:@,$L^7(5IYU
M+I[&PRNIE4%XGV>U)_Q"V%D-^]^W*86D\ ]9&:3[.=&6VB@8915YC\':,,3M
MKL5:D10AIC-/)4X'5%O>YH4I/*C:K,AWE!T6M*N&FRKMT\VCY_08M@O$<T[#
M^_CYMG]P&/FV%N[&TJ,3HH-ZA$[8]T%IJ)DF)[KS>,;:@IL[A7*%K[2+-8*+
M[&MP*L[L+R.#L6P#2+Q5!H!';SV.O]I4*J/[B*<0X6\TB&.!30$J-@B0(_9'
M4H7?4BMN:-J(B.>:-CG[N!W2$C@=?PH]U94#A>A.AHAAK:1?HL"\7%R)81V:
M"9I=PID:/GI>]T65:S+Q0!S*>#"5/WZ_>M3Q,>@N8<Q$DBEE]T_@1HY$:?@#
MW-JIX&8:.JNWJJEQ$CQ3Z"!5QE#3G(Y2791A.$<B*]A1>O(H(V/'(\M$S _J
M>5$N0QO'R0$C78"7!J%D3Z8XV,0U%9DPL"31[]BF;T62W^1W>:N/] V=/UZ2
MLHT:>E&S;2)A>'I:K8I3]KSYDKT5:2XO#&>:U2I1(/^+>K)2 <#0'6<F,6K*
M1%W*VJF[Z$@=2RKQFP]%(_]=D0]JIE..RTI6G'XR4$ 3U.>-;-?7J6:M%P@+
M.;:T[Y9;S!LJ(%(EWV%[N@$_7UKJ (Q3.VCVY*(,F9V4R<9.P<K=]V4<CZJ4
M^,FKAZ#) P6DQ#<KCA"Y*%EX)FQE:0S21T;]A\$ K#O)+P4YVM>4MH:8A')Q
M@Z@-ISB0_W:>Q?ELYV =)QIIWQADC4!U/V$V"PV.Q_WM".#LUJ;-C_^?%8,\
MI-Q6<Z%*T"3PWE-\^$<B1Z(/N0 +DOHN;5E=5"5XA!A!_,+'BUY5RY4UB7R3
M3CJE[:UX:)B:YN%[L@1]*;O+FIT3";-\!<A=[?0I9B@>MZHL-24I?3QT"DP@
M##?@*#OY0L1%3AXCM::3P%?M<LU[,JZZ79S(NS]39]?2?..F.^2?33)#YV<5
M$D%JB5XN>B>Q20E\03-N!W$CB<<47PQD,*.XA7[042Y%;;371SW_W9EQ2JNF
ML,P)>M RO'M>_"Y^"=/7^I4'5YC@,:E4RRJ16V-)$@+#]XX/F/ )Y$@2(3F3
M\)1(C1%F>!4B7<ZFN:S<H*MMC._%+;#4V\_AH^^+62;^HT;2M]_ Z1"+=Z]/
M%:+PF+S=>-G0<<LD5#0V0T0?_5J-N'45.\@+044#^!"3UZ WOA7;<3?L%VR]
M:6_*>.$SU>0;D?UD,$Q$5(>%9H<A410Z:7PTN5(<W;'E+U@ZFEWZ)_1&HKY6
M$WIWGE4-BE]GQCH=6\*T\ T"QWEH8OE*KC:"H7H.K46B#&6QD&!=B^13=F_$
M$^KXSD%9L'$7YD7?_;V*R_"'.:=*:H0'"D435L+<62F=K\:_;B6"9>/+]*4,
MY&<X;H= ,5ASR*=(^M[[21:C9QJ(:WSZ L8%*V J$@;J2 J4['_DJ*?)9RA]
M# <RWS^9*=.5_ !8^I4[^M'K!Q/?MP\Y%U;S$US'A43N/\[N6%?#NPV0!:Q^
MJYCCMD 6OG?2-[M4,AD$?>;X (@VDCYA63NV*6[%*7+_*9&@.5+>OA9503QF
MTVZ&*=F31AB?/5$>"NZ'#=L?5F+O+,$1=,_AF7 6@M,67E-%P00GD_V^7/UL
MJ51.!]C@X2$)#D2-N?D 8%"I)(4,5?&CRKL=%-%!NK!G!V7E=P]N2S'I97;+
M&)'$G!'Q^V4GTQYHA!Y+"Y(<@#M%U_.=9E]DSHM;*>:2PZOI.W>'"I.L5(C,
MP-I&+)^^_&0EELTY4LCJ"4M'!,7PN 8_ S<HK_2SMKI0UFV\A].KF+*4OJOZ
M$(]A WC/?1(,^&V4;3;KP7$E.;V8#>$))GC+#QMZOE%0QI5*J.'^O(#;DWYO
MO,'-SY97KP*ME]>/X2AV*E8%%G7@K%W1&SO'%EJ,$5$A1P&"B'OS2\.9=AI0
MY+E\A4O%9R+E)F1RR>W:V**ZR5Q@<2.1NY#.7Q+\^LNX,$9.&UJR'Z>7I>FY
M"OG?W //?783LIVM%UJ29T-+WG15J!(_ *T8-)<GCQHQY,0ND\!^HZC\6FP:
MB387ZL[K_--SDPIXI1%16%/,C8+9.P8>G1*95,OXW:!>.^6DG)N9<GU/!ND,
M$RJG-=%PV!Z<W5'[7CY#0W1*/GRB&M_["O=G^L'ZMX+<749#BSVSH]D\TH=Q
MWT:)WAK&*OIY>A>];U]*=$X>".<KRQEP=[O"02P18^DK;8Z>)XLD^8EV&@+?
MD'EM(Y:'D3GJ>50"5M[="(Z4O22YW9%EJ.!TG1$DR()FG^;.C%"++DVA.N\)
M2U?@060,)ZETDWE$*^6]@EO]-Y+1W1R&C7B" 7=U\BWS15(MF*OGN"]_1(62
MW,' 0='%#L4%[AT1>=,*M#:/K ZV6=ZC?IUK2B0R-5V9AR!2GVB71RAUSSAQ
M+N8BF^;YGT9+U6=%+M<IAUZG-N."_ $0.E_-#X"A)^@GU_$(0F(+C(=+[-WN
M!H$1RYG4SDZ$8YQL$# V<(>$_HM-&V;+B2=QZ6")K'+/?LRJJ'!'!1FZ G,W
M0FZ!IY 4R9W&A7+#GPQ:^R]&5#T97%K+HW #D#"$H&9_-TO3T\&Q)Y\JQPTH
MOL?U*\Y_K/L_[5K;D-P(@9!OVN>PNKB,,U )@3+/1C_?*9IK(CAZ7:X*=DP;
M9QAKDXH"AYR1<,\QCA'_834L__]?JB;8Q #MIGD:O'?_ETIGR*_VV#YX3<)
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
M@-)K6Z=D /09J?%$*-X:S<M_MGT;AWTX=9Q!O.O!?4/FCXA&XL-Z7!+,ZL?
MO[D]&5HI*.24IWV(:U.\UOB4:\;2T=6NE>@L0'2UBK,K3/UHM(,1KD_==,7S
MU\?JO(H5ZT"673 LCC(9%D]1=, 9 R0S:T1R0E4;^>-)G#)O75_U4O[\:K%O
M["K+J>O6=CYI.V %0R[+O/YJO>VP-9J#G2<9IMX0?8S/S5 4UF1V$^\==EUG
MP[-MAW$A:9!3U?K=%DP(38R:]*EWCBC6&BNQ8RK.W"BDI^R3;Y=[QH]ZTL4H
MKW@:1(ZOKO/!^#&#U/GF#-WXP@VT G4A24='DNXUP(.RN[SJ7,D2RZV].-43
MN8?4C1"Q@X4"QT\A&[_JHWZ^%Z?)8%>2*7+$6IOZ==!_8KLQ@2D2Q/!/5F[%
M-_W4&ROQ=>'JDS/W05)(E-8F4V-+3:1':W7Z)42S_?)LO*&X"%MV:M*-@H)F
MHJW32EC)_0 ?PEL=>EY/G"3L=166&L(5MR(&=!-86I3.*GBQC9^812IYZ=37
MI!:,+_>"(!3YZ7ZO'2@-I"_]&\B/_ C9"@B\ ^$^'F]^TSK+49BIGM$9:.E%
M^#>V8Y)4M.<6X320E2YX&N5?B(#7],7E+12#-80ZB[>:007)&F-5C_!C9@R6
M1I2J\)[(M%6STQ7NIS91S:V)A3]Q]'.?'ZZ(F-'C.[/+="N!:2X+N)C_NC3O
MNI?_P/^!7O&EO_T"FKPWIJCS:)BR!J;1Y4+?X/(HO<O2@;@NOK]JFRHH=EB_
MA6O^E^X/MV:-A"[W44+3LH=!\$Q[P/;3"\\9'B1-FJK>*?K9L;@^ $D(;#4A
M='AL.7#^DZZG$IZ3B,OB>(7?>F9%L%,.Q=VW<MHK:CO5"CAT#PJS,D&3],SC
M#CS@(L58E3!RCOO2=^:&H@VW 4/*1AYW87CSDLPG-%QMLLVHW'_EL&,9SOV=
M\QZ+T_:EL4V*@7<"@3!RL,&;Z%+"-<P,S.8-1QE7Y?@!0*>0]N=XE8OE5%-_
M'^E6#OH D%SH]#>U?/W_2OF<_RB_X?\-Y4>WA3%A(\90("Y#BF3T87; <:FM
M" -6E<SYKI<;F6<V;K".91D6*P&>/(:!A,">'GVOH1KM2W#L;1S)D<O&8?X.
MI1U=N(]/Z;W<9PBO(1)I@M"QJ@[NSD)E P0#,^ OS=:;G-X+W$#>/5"^R[R)
ME.,:7N:T@,^\9R4WD\BX_7._/L5<.X@DZ,JFEUO5LJF3@@GM/(D^W3A+G$V*
M!EGQ3MU0!!^![/F-05_Y1>R(/[9F*X99B$6Z=7Y,NUY%P<H&1OH,&"O_-B4;
M&T+Y\C>2(:]G.3MY^TSL0OUR(Z?4FEO!R,/%/E'!^H":FO*+5V4<D:_ Y4,?
M(;#J5<J!4L:A[?3AD[2*M(<)%4E$[E8P[Y%N<<[52T_^] =@F\*G"D4E'$R_
M\W=G1<IS-?.ZW)GW7GA^R7)#X++F.Y7K=,,)89-T]%C"!$\Y3'"_=R 2L9]4
ME8NM&XGH#L;R9A_!0%7)4E.T6=L4T]=.U4VZ1!N%;B*H3&%IW<P:F,L:PTN\
MT-7N=X3?EU>=+UYU6!CU:>T=VX46+VV_@.NQ'>5_?.4O0S/>BB/1NRR<2O6&
MIB5PVIX*//%[V7?ISH;Q!37!'<$I-"L1Y%#Q+  L__H!0]FD''E5['/WHD&B
M*ZT;;FC,V,PH5OJL]?&]]AZ[4^UM1!4M8?Y&C+V>U^//584ZPM-FKK\:=\.
M*N[H+K'7)N_0&S];OEH[!M:>K.0E+)N@8A;RP4#G-77$WK;IA)/KYJVQ#;TG
MFQK>G4@EX3Q3 #MG3@D4OK>\5$Q8=PNJ.LL\W.9]1Z""+$;QH 4&,XP)$P;D
MO6H_)A0'EI&NG)W/ 1#&*3C87IU!PS5@08\:]LM*!X<72<]E0D.Y"A29.?1F
M-;5WKS?:..7L3%$TL"3RVNV%J'XHB<\,S@%,AKM58#1>/!KR+HOXN96:R>5)
ME&Z8"JO73H8F,.+0JA+C,O-SOTR7"U10$Y'/K-Q!0C0).S^ZU758E(R-DP.^
MCM=2,"ML#C?=P+6T)D?W1F')N.8 XMWXUV[36\[-=&X;DYS'P*]=*.V*2RN@
MVNHAA)KGE/(NC.LNM':V0]<?!F]8#: ^>+K+T7Z8VNGSP7=1ZY!NL@_ W_K+
M'M+;__-'@99%R_CW1^7I_92""2*UY 7GP)?>$Y7AYMS5>I<):ZZM@YD2%7QI
M2HH_&:VUA9RFRI'2? *-#ZJSEYR/U'%,>YE;-T'12M7JC=F%9\]SSN(T:9.?
MV2$O?5OO. >\#7F'-&[.RU"+O,++Y4U8TL3*CN^Y;B42;)'S7PP!Q$,'&X6)
M7V%;,[=,^';*!/(C<I(+D#9K9LK6>^^Y>31.*-D$\Z]!S,WW) W6W#<%&B":
M)B=PHN+W<JW:GEOH*@&DBN2M]BB[ZE"O,%'/026A /T&QT\B@UPRMK!X^J[@
MO0$^,WQ\R.O=;9D'*Z@53NWYMJ+AGO)7JO,X.7[Q(/7=0<B:M^HQBN(+FAEZ
M(<%- .XKX4R#G<B)/V'SK][6YZQA/V/W<(?[*<-//@G!/@=%WNK4=*C7Q ([
MV0U;XY)">#M[$<L>K')VWO,H.KH!G8 G\%,WT6+%LH'VL8:3OM4#FYZ.?%Y!
M!AYZM9 H$8%Y0<FR]8+*TK'[[_55V3;3<%/42J&>&L;V?TC# KTI5_Y*.<^M
MT^:5].C_U*0S^@XA;0WX%+ RB-U]UTC%HXB!W3P(W7[R-P?(F66C^MY_Q56_
M07"%:F&C9?#Z@]+U;343?M+0$6Q[5R-N+K"(/^@-<-0'=T"Q-L/_5#6E8I92
M<5J(1X;O%WJY$LL:0D><-)&;4ZHD+&*ES#!"M3U%GU/I"UK29'#:?N/057;:
M04'Q4Y1!C/^R:VRYP[M%T2BVY13/[K.HO2V[/2"Z%;5W/E&57Y.*'N=4L5K6
M![;@9*"H,3QAR(44B_+=XEP3*8NS5<FBP/D8J&7EI X=YF_EM']KS!!"YI,;
M.S%,J/^E)9BMR _!%W#T=@5":@B@S\'U?80"1!;G"8,078F-+IRU!]R,*+W!
MECXX1J;"-JW&UCK&&(+?*MV&Y]TPO#1E<[']%Q8$,<D?@%^HLV^Y3[8B[IB%
M$CRHV^X%Z.EP'1+>RU(+N,B?^F7O<)_7GPPF%M@K1L>>W/E70V^JLJ1TG;X]
MFX[9?P,\N>_.N[W/@?FJ!O:6H$.XW[K8#P!W AYN,/'\!U'3^L<:K2%(C!\
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
MS)<:=!CN0.BI#MI+:GIVRS_()(4 W ]FD1F6: B38$KWL]M+;_L!+L)H_]Y
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
M-)'Q%L_2:Q^5Z%#@JU5+Y>XY9<YC6-RC!@GMI,&I3]<;UMV^ 7(G@R=+[P<
MC5.(0W.QH+ZM*58B@P,U6I6=C2B,,@_G6)BWR:<KHI.B\0?A_LRYB>[M<&3@
MNUNW+]%E7-A=0"@_\7O>=A7%^?'7-!FN_F@5@>3T.:Q^9T_M&51^PIE7YT<[
M=*0K1C-OW\:ZVC>L7!")/^%!'%; ;LSD!X"P.GNSAP2[/FFL_G(@!N9V'3<'
M*V>,2?L?$GA\Y9V(*=D*F"T/"!-WLD6'O[D/>_1SH*CDCYE?24B\7!X"W#_]
MS0CTG^Z$&7Q>%_&SPWA<+!+/MW*$)INUA:!Z+4-7!Y"K!)@MQ39J_ .ZHX"_
M)>NG"&E-9Z1;]K#B:EG#W=)G?&]:RO^>_/,VRS/\R>8C;->KGG<A]Z6._8L@
M6W];=1]*SD@1PPE8L=N+W]>OKA7N=A+>,_MZC8AQ>AF:<#&/,P)B7N X> I"
M:U=WS/4=/+7K>0;8+"3_WBR2+H5!-7R>9V#+ELW!>]6D9-3V^&N *4=.E=.
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
M6W%2^(DO\L1GI;_V>?X"ZHQQ=0X(C;Y][C@M>_T+0)K1"H&NP_PT20CQ,Y"
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
MS!D&8(U *I]XXF*/3JG/$.P\ME4"UR2^1JML0_9'E:XL7IMVU2ZEU".>_5]
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
M]CU)1=U:"MSJF_SX.>X%/PT#G=[K>@_@8O1%]I(9DE7N09XT&6YWE?+&C<[
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
MTWJ<F=R7HBN<$V[9B*KVLI0/C]G/NU<X'(W0-I5@Y$_'A_VJWT3S(&\LF/"
MR#<+*C.A/(CS<@6'37JV891LZ/$38ZB:.L0_>=F<TQ\?+ZXG4-A7766T[ D?
M@;Q^-A/B8=JR/P%<=V(O8-#B'4[BRX+*1 " 2(4ER%C[FY_MN)3^#\CR[7#7
MHGFNHOKFEKK9FYPN? %O^I8.?:RH=ARXLK-6*,82]Q71 [S5"Z(S#W0Y?S-^
M##6+Q3'-DZDOG>4J<SZ6ECS3X-['/S+VZK._K RCA,>Z."./*Y@/PG?)G2W*
M;)--2*C)##T/O]C+3,>^U@L? KW*_K332HP8BH-GB:P<R7M'&0Z8IK%%]"#J
MJ3KPIGX%F'%O4E!_ZDK$ *SE5LO)\VAD+[NRVK0I&6*T6VK'I)IROI=T^^CX
MI^C3F'"B#0Y]@C6_0?OW#2]?[83(%P%],\<*+9G3_7DUJ*O/^'I'\B>2*QM(
M #N]5@N?3]>?B9]V2Q]G.7C?OAPNJM0.SX0ZDSR;7G+R* V)MO)\OG@X%5T$
MJ]+\N/M.;,;7=2([MR'2+M_8</Z.\:HRB?YSTL1^4DGR5_ZX.)D8 +'/$XT3
MQ[A,%O=;9VD =N]S$;,$J-'$8:QKMC1'XI?E]LM"L9.O&7=X"H<6*5JID&$;
M)@CZAB]Z>K8')K,=0B.]H?M//'A&UXB=&N LL?S=*E]L)MHH AYGM/C*MX8H
M50[?2O+_04IR5<)XO_6]XUO^WBE"WT^#$2K4*QP9_?.M"K#"HPMJ!&\$ WWW
M1/8%,-"\50(V\SPM<=Y<+>+5TI>@^4P?-_*RZD<;[Y&3$(2784]Z=J2CD\/;
MJHRWS_N#%7$ZSJ@ZSLA/S]ZS5M<?O(H4R2!.L.')N1G_3(LPPDPC#S<6IX(4
MJ7GP 4U"WH3 ZRJ[-7%HMU\K:^6IE,.2HO]&ZMU\L(" )RTBZH*DG*LH<\V7
M>:,>N,S<>E6I9?M4H):_;RW#G?.#Y1M'7O&U6'.:1M1J4#OE!4D1--]FQ(YD
MJW):MO']"+YYXX,X_G@7LCHC7W]ISC4-G4>OEA7(-%G8<Z, Q.0=7H -N&?7
M*'8G6W'UV'8OJTGWS@$&@%9U[%J\# 5O"FII(5]R^"E)PA?)K1?N7^6^:4.0
M;TSMYA\4=R9Z@QX;S5?AO+]YK'FN'8<T9B &_GZ# ?1QQ:%%C4<4[I>Q<SW:
M4HM>&X!18 "ARP='Z# &5&(]=D?O!NX\N#[_4)X8K6($1C2>1G&B*P6!Q9 F
M*1,T13@$=D$)/GP.QP!B1J[?AKV\<74/>,[JC 'T;,^PYVV3$O_/+$W]G) >
M(!DFZ%7#]6S$4.)P4\0*=]S%X;4S[CO'&A==T!,][VS>?WO&[W_SVWV73/.B
MJ_M$S]/J P;PKS$ E[VN3W_\$HX!L)0#D?.^"F3^;]_\?]-KTVAP)^*/)=Y?
MEJ#_( N#7JJ_#MWT"@9PT"Q##QZ&8 ")N@PHA_^DU?^;EIDYM*WT7.;(?\8N
M3-9:R7^%-5VM]/-!.N6M(QC0RG/8V%/0%(L0DPLJX.'3#2QM)XM']!MCTCGY
ME3Z!.U%(.RQ(UX88P#6> 7["6#R3L,_D 2/G?<K(&J:N/H(XL:P\/YA$AX%0
M\0U_5=-? ]G0RD;7 T\,V#?>[.1Z2_CY(AU&P\ /=K4WT2'.,+1\$0RZ&/;,
M%)D2=W%P/=1]2TBKS@5.3F[N;91#CZ9JQ4.Q-+MC '%W<]"BLLB3@T'=-013
MWU8 Q/6ZI,;9BRJ5/O%"86%?@*OF&^+0*0>L7\PH7Z3M*KA;*2A;Z<\%GQJR
MB=@5VRWH1U%H11BT, (#.%2\#G84O.R'$L&&%(<-Z8_E('EAM:5Q#]M'XC@P
M80BXMP]ZY?4G>$\4+RRL[5@ O!IZ?1QQA79NG#44&Y.&GQ_2]L<&FN05/@:0
M0X-U4P/+0PP :84%@/=O  @X:9H:G.,X*]>PB6I#4V$ P_W83%$ 40ZI 4 _
M(0$K-,F+H-&KVW]24#2BH;Z6=QJ(M(>AM+R.,0"Y!NQUIE_$6#<)?9'_=#:+
M3(^8AX&AE=H,K6CR%_;N-[#!.['T(1BH_N&.<:4"&UG[H2[RZ& N)Z7+'P/8
MZ+F>94P)7@$)U??PBDC<;;\D_Q.426[A]!>]0R8$?'GJ/2^*Q33S$(OT*/IJ
MPG^QAR',TR!D3C1"+?EPBO][0Z_%$@;0+[/24AM%1D(%]VBC::69G8EH6V9>
MIOQD\GW.2< ).#Z6B/) NB%V3>Y_Z^T;C(&97)X9=RC0#Q) X_L0H\L-/; '
MIU#47P@[(7</9M>8N\SY,(!"FFMZ-RCP6MRO7!WQ\T8ZL/&@63KA /^P/WEC
M1>X?+ TT22E]@@T$0)RQ'DZ6JX.F2_2XO1VO$V5=#R+Q!PY?LU0X0 8E(N#@
M>/W]#VH%Y$9Y4FUHBC,(\((*_!?K?XE"]\,LO!!LP)/E/\P:LRXTE8J4D4")
M7,HE-#\3ZUD\OILMOH'6'^]!7AV,TGJEY/R3L1KJ*GK$7.'P#8CVG&%79E(.
M$O'G#AN*=S\,?"R  ?R#,VJY68&'$\CS@X'5.))#1>*+6]>7O\;%F=SK8/%*
M2IJ\NO%7":HK!!Z"D29 0OVP?1)3+BNT% ]6K7K=.9!G!\,;,JR]7"'HH+_\
M_/V5B]X@AR& ^A9.L^HLVN\Z9%?P_8#'?MR(Q> *-W&4VJ-$-?H[L5DN?D5D
M:X97)DO^D14>N4$Y8GX25U_<+N\*YGFMGYC;R5;.;M4.]_9)X,2E>83C+3I*
MM^_/Q<7E$)Y&(Y/:@+^ON=IB$*6#^S,.6[-%5(<HI60H8.I/ZFC@DQ!]9JP#
MP7Q@>.=&'"K<N$3A(6X_*Q:KJ6=^;20.[YS_X7"_GRJ"II.>%SF::[QU,8P!
MO#=4"H%I3!PE"+>S!'WGV6MZI=Q#%NL:=9$<9>IMB_)#6A?&D2R!)_] ^#7G
MN@10:"FE0[.*J;] V?JH\9W>6 9X?5K/EY1_:!/#05LKU2GB?Q4@1]#:(O8:
M-?B?A=><!*^(:J7WVE8.43\XK2-+7\N[.?/.2K'^0TZ2*R/NS57SB\GQCVIX
M(2A)Y.72E!1QH1XR12,'U%99%SL#DKEC>53[F=[47&=[/P2U78C5P*L#&#KL
M[SK<$E+#2P%W7OW1@;^%$,O-Q;"FME5S2@R@XEK2C L5N'#67B+.ENO2#I%Q
ML1C ;]%K3<  Z .HJYQ77A!?_,6E;3*M^L?,/X'+_G[" C?\5/Z6)= U2SS!
MO="$G/._+=5[P[S5D)<'TXIX$=@--.S/^>E?T#)^(F+02"Q(#G]2J1,EKD:O
M@FTP-I8[^SXAZ.5H,8#/UPM"F3T" VB'>:ULO%9>(OK9]EOTYB<Z&DF);+%N
M7U:R,35ZH<5JXD BE7&6<R- [HQCJFO?U2+E\4;9ZXS38*1'+2%K:U.C?YIR
M^L\EOX7WYUX5>KGI*CBK?9?R?I*'2P+;)([NMV5K75<$H;2%P%!YJTMY%#!Y
MTG_]V\%S"_?#[OS!T'M/:ST\C6C=J;""] %GM>)2#B5QZ]0NUN,8^":'$.:8
M=+Z2CP&$!2(=S/FQ8ONT0TE)A((2B%P'/S^Q9?].KX,M>5%FO*XH\&[G'[E0
M@N:$?3D#=X*B3Q_^@\?<@8<P+';W0 L(#L>R/Q!]&X7#('Q-H CGOHT=45KP
MJL2)#T<4-%X% 5MN2YZ54J:*W#ZE2<  JK="H3TYX;]4[R5X)6@OOX6XAT)P
MX^66H/O&\PI*G/4PZDHD_&#]UXP8>)E1=^JS@]T?.;/#MH5Q%Z4R8J1(/-TH
M>SK[3WX-W <53$/PHV]^A](2NN/'FNK?&1Y @>_=7FMV-.Y]6BDIB;%WS,LQ
M2EA.+?6.EU2^RVC9SIU/.-O2=(75][N7RX57]]K.F?Z2 O;B!RNMK%?Y*(J"
MS344D.5B;?8&"4OHD@)P5RB*2"9P,MW6A+*&F-Z&(IGZM&UYE_A%4TR>'8?0
M94FD$O/-'U^HX$ZF+D1BQQ<34;?]0I=+P*%Y+V,7H:TRS1.)<[LUU6$T7<%D
M='Q2S1M)HP#+)GN@\556]91?B9?;F8EAELBZ!VKUJ=UO'\Z/9</A=T^DJ*3L
M+H&Y\;6-5+"SZCO$1V$-5Y;;2[<+16=*A6V$#-<8FAI&GY1_X<_N8H]S !-<
M6$:)A_8Y%/YT]G,;]R-W^:Z'S(9!#?0=/\[-P.S=*8^Y>W$NLJ";K[/3+C60
M.LOCPM)L6C_FQX=9BMM,4AEZ=9M'-*R]4J("Q/R>C$MQ>5MY2Z6/Z=ZI*;V5
M&662&9<VQMX!",D,%A"OP#F =K]V;1_>$C%^P#<[_7I.JIC'[,A<5I$B$\Z(
M,YLT*7SVFNR)"*E*#B72[)II1#4V>[LL(W[/W5GU>8P7!LM8(L^YFP:47ZD<
MOX&^FX@-1Q"_.&"+^S(AE//PM5VZ3IW4)'5W^-3JAYT!5,@17?E2W8*:F/P6
MU_8,1YW[&Y>2N4/K-FOBL%VAB(OCB**8\@G!7?#7^SD#!!^Q<F?WW_N&YYSB
MZDK)O%C!S4-;_D-:W(#8?L<1*\J%5V)_-.!$@F.FW1MTO>[]I.2-=(7^?!D#
MPT-?C9I@Z]&3C =N8O.SZ)%09:8@@]Q'7+:YJ),HSG(0;]K1#KCZ++S\9%;2
MXQ?/KMNY"X^CU9M&W"%^ZML+$E;QWIM0&69OD9!E$P8#NVSZB92NVN3)#^[4
MSY/D^)GJL#ML',:@9#K0FUX&+W4%R"=Z<2O$9;LJK9U,8_N[OB=6XJ8+F:S&
M_]8:NF]5:[O^D/X?](RZ_]IWY:$I-OZU6U62)+8@_=GVWWK3ZU6>";O*+M;]
ML]&;+%$'S?"=JDMEH"E@$/ %Y=\WQH#X[KNB71@ 6>NCK0LZV$RI [!*JLBO
M]N7LFP30/1S:(MJHDPN.YP[/!YR_YN[%8:;_"U!+ P04    "  ZI4U:WEZ$
M>O\N 0#=<0$ $P   &=V82TR,#(T,3(S,5]G,RYJ<&?LO DXU-_?/_P1(HKL
MH4R%*$EE+<NDLJ62"EFGLA-#LH\9$;*'4,2$A-!\[;NQ"TG(-K:90=9AQC*&
MV9[I>S_+];]^]WT]]WW_G^OZW\___AW7>X9KSN?,.9_W^[S>K]<YYX,YSL0"
M1V_I&^D#; ?8@,>L'X"Y#O#I.D"?.@*. *NP,2>!&\ !MC_ES^N!/X6#_<\K
M)P<'.\=!SH,'_S:N0]PLXSIXD)N7^Q#/G\+Z[3 OS^$_?_QIY%\N/<#)SL[)
MPW60B^<_7)@M@ #W 0I'+SO;:>"  !N[ !NS P"Q^LCY=_?8@/^SL!U@Y^ \
MR,7J!B^K0M515O?9V5F=YF3UF/5I".MS@$. 4_#4)=V#0J9/N$Y["U]^F93#
M+7V]K%7D_B!11OGI\[!#/*)BQ\0E9,_(R9\]IZ*JIJYQY>J-FWKZ!H9&MQX\
M-#.W>&1I9>_@Z.3LXNKF\\+7SS\@,"C\541DU.OHF.24MZEIZ>_>9^3F?<K_
M7%!8]*6\HK*JNJ:VKKZMO:.SJ_M;3^_0\*^1T;'Q"0P./S>_\'MQ:7F%M+FU
MO4/>I>SM_QD7&\#.]G^5?W5< JQQ'?CC ZX_XV([X/^G@@ 'YZE+!P5U3;F>
M> N=OOR26_AZ4DY9ZR%IY?M$D:?/!WE$951PLJ0_0_M[9/^^@87]IT;V?P_L
M_QD7!CC,SL9R'KL   ;HM-P8>>"?]I^Q3<AD)KF?HLT$.)@ /8UF236G>?VB
ME8JU[0<F*\A_.A!RE]!L'2S/MGJ^7$1WXKGE7U\Z  .2.WF7_D:'$_YSAH^>
MPE" O1AZD?BZ&7R)";3)XJZ<SK N)LE\EI_<-2WO*#U=7VQX[Y)^J^9=)?@(
MHKI@K8#*'R#('PVI2N^V96_!:$_WU)0A+>M.&_>$]B1PWU.I^.MXDD09>\I+
MR ](&(R+:A,0Q>"%4J48T\CJT4]$RA@YED2HB3U/NS!8GLCO$NOWQK4Z]%(O
M_\F##[5*/*28P(RXPAIHLK@M6X!>C\ 2D*_ Y8F$([@^$R&8-E&N?;%62F $
M*S1NVT]/#RE*2Q/K-92R=SOQZ.CRL]<M+V, >@ ]#?$L<<*'C*$$,0%A)N"H
ME"#!GZ"BX0GO]_7/G?9T-_I+LC?[#*\,?V4D[^FBDV$'^=Q_(%R4* I,@":D
M3#:GM.BP,7Z"JIW#M53Q.RZCJWKU#<D&91?83%^0I/-SSO6.OT]9>#S-K;H7
M3.5$O6("V"PF0'SA3%"G7H+Q$.<E0.WQUKB\U1MM$@^?\BH$OQI6F;8];'I!
M5#7^JY)]_$/.FQ^^A%[DBD6T"J.?)H:"B?>4*+)BA#SJ8_@(^/ V]!CM%NE@
M,5[(>>Z$9^L%I<K,\1<OBQ1'/OW@M?[F^76WX11GVSFU!4D7]OW+/ZNFA3HE
M9)'1,.42JY6KGGGN)WX@"Q]-G?]ITWHZTL@^Z9"%_OUC%V6.ZAXLM?AM0I/0
M(R$[D:)H;,*^5 2^Z:X[FJ+;""VF^-])P_5=QIR-W-38#,0@G\GG4<S,#  >
MNMK' S$*'54FF/0YQ<@"GR<>5%'*S(J&7,!<7<SOR6>]QT+G%'^^3-KYR.^1
MVXC"1A$4BF"6I/52XF('DML7>L@M2#]+9+X:4S5U@7 \O@K^J$<ANT[;?>1_
M]=3YKVVH:#2V&D$T($ 8O+S$XA8FP/L,[6:<&.D5H-Y1X7[9,%OX:J/_9J74
MP\!80EJKQ,4?-Y*[=^, \2M4IQB X8J )E*D431A$UP439A*AE+4\2:4LZC.
M@1@)=,S7)!5$W*[.L5]64 "1OW9$_.K;3B]$8 >1"5CMWV#P&!/!Y#@F$'8/
MT6H%=D92%&PW0F'NI(*6&4F*JR,.'"LE35Q/&Y-XNTMT3;_JL+O5-:2>-MRI
M8L'MF.YN+-0U%'9#?=U,F(U2P<*EIY0;)'<&#X@)<$93F #K+9N20A3JF.&B
MN./1AY%' GC:.\D'1S<>6E27EPM^V12__Z,C6IQ77Z:.)X%A/;? /]$WUTU@
M34T.!7HVP@U,D4GL'!COPSM'-SX@2>S>C\+N1C=>PFWY?%Y!!3]^@?.S.3IT
M\ZEQ8.IC2U! 0-;3QX:,5)>/_)$([+3)N#,>LL;):JJ&B&A+C+<ZG&$0UZA;
M-$/)[,A0&=]26?:<OFF^&618/6B]8?>%.D;Q@?B8Z@'"+ N A"(63F:#F4"9
MT"TF,!AOMVPGA@7M&<HE,H&UFT/H;7N+^GML>L+_M/^ <450N!CW#\TQ :J
M"HI^;&0]%0=G8P)OPP*8 */C#LOM^JK!^7][X)_V[[=_1NO_O(FDST&/!RCC
M"E[Y*KT&"6A9?EZR$DUTV@VJKBBQRZ\J?<M]>;/O_*OS+D"/TTD>X%=N,Y2>
MB<"BD,0[_)@M?"9,D/Z!"3Q#< =D=@;X0'-:O<\+V3WC0$\T;NN^N%Y\24"L
MK<@S-&,=X9;(8G$&]-<OLD"V]))F[24ICLJQ==EP_4S;K#=V1H+%AD551IHW
MBG0RHTJ!H"81+*)"G28BR3BT0W6@W4C'J:\U4<T#++J:I<-OIYMF&@YZRKBF
MC:K'2]T7!S 2CUH7*1&.\)\0H@43H)QQ7BLEA<+8Z1_!SP8.!KAWK@R6CL;Z
M^LLD/K4YD+N,-S"^;I9:IBS7VUI_U(5]6>+<UXBO2]GR@^=IQKBLIV.FP[Z2
MC]9?T*]WX9S"?A\2OFQ\_/6M^LMO6E^>#.-6=0OED<\-U5)J 6^^,6$A_GAT
M/F*I"_4"Q4ODIWT2ZF8"Y-.ND/U+Q=/_ZS/L?R$[T%Q:O&S%EZE3\77%CVSN
M-_C^PH6OOQ_-11N8.ST]D.AC9\8$CBQ2I1$>B,<LBKXVW$BGP@;*IP*O,(&O
M,Y#TQ)!Q5"H:^P5R@F;PE69F\M+*+^>\A$Z4.\=^1*7GM?J&5(Z8@<1&4;4[
M'[?/=P^#SHQMF9P(("1\JXW\:IWZ!*<QF!*W\.#]C+&1?&&O6L70^JZ[.R@D
MA>A[W.F@*DG9M<=6UD,(LWMW=S:'^N33RKYYT^?6DB6KK"9"UO>GQL'%1FF&
M"P\&4]^^:9\RBZ'MLYB#.<R/)!5!,F5PNEU]E;*$62C96B8/73F-69>YK"RW
M>Z,+5<N7_W!_<5L4[8#5N=3NW<U_XW(^GY%MEW?3GE,)QN2+Z^?&['JDXH<%
MW\MQ/CERONX%T^"55CUABPFI>Z9ZPH!%)!-HO8E^G!C!8M[WT1-1#UA*1CE@
MJW,&1/R-0KC[([RQ_?J\[N_[&[.?>5_)/I2$WSIPY?J'2I?GE^P6()<0K;;-
MLJPFKNL<@7?NHSM-*&>0+[>A0C#=GU7'+D!AX"\N0Y#^X'S.)$_.#P)]XLD+
MEKE)%K^GDKY]B5L+"P6+(CR8 "M#9>S21*AD1WHD^BE_Z#YT;=6?Z(X'AAN-
M2.$=U>888?C9M-[U =?J#.6LNUCMQJ+C0TGG*Z9>:5J<#ZE@\+UL)*5W;E#.
MF:Q5$"\,DV^1H%U0?HJ)41U)-!\+.F)I8]]QQ#> H_J@2]X3J:=#O[Z-G]'X
M=/[:P<8\!H\%U1WFQ03"$[0DB1"R./T=&HM$"VJIDWAODEY=174H"0>@KHON
M(R)_BPYX7,WO37.HG%:XM7$QHJ<F0E3].2<\ M%Z!XW-1Q/O(2FRZ00#XB+D
M%]HI$'Z&T>=_];!70%]',S]QH7\L^ED51X+A_-8G=9V;"/6DJX'1$KV'D_9>
MOOT+("E13B,)FBQ"U3Z(=D.\AAR&J;+^**ZCIX%=9@\&J#'<!WA6,%4C4QD)
M:;$B'<1.E56!V5=A]^.YI\4%]7_DE&T6T 2,R?(4=A8Q/,"*'%,X!ES-17A
M'- G)7:@CKHUGU*#7QI=$\13C9JB#"62IZUN8ZL:(U<V@LN/VIS.\S2M;@YC
M71<2((0?HXFT,WA'2EENM26@G97$:%H4.1R48R#'Q4)*?5BGTQ]OY#BT,%S-
MP5$2Y='?43)8&7TL1N:"902LAWH%%D#/1V C$!4#! /6&)(H=51QV&V2>@Q<
MVF[E'DV*I!ZII>/Y8MILXQG?APM]81*&<4;0RR6\TAO\0B6W#P&@/%8DNHIU
M(41A5JP.:2X%B<7L7/G*!' '2<THW+2:==3Y/I?/DM_F>A;=0O[*3<29F1T'
M%+8QS>(L+_J"GR"C$7^)T01G6YD CXZJRV57J<ND@P7!>*B@R[#]]^'\!E\!
MZY[ETY-ZT*:@X@T(KC^D_QIG("L,"674LZ[^P\L94=V*? JQKAEG\8'6\BN&
MCF"E>[HB*V;12NTF44*]PP,L@G_3W^_\^OY#F3)M(\U %38L*XB;Y2CL>"1A
M> XM"-,BF7TMM5=_N;T0LS(8;7ZI]T;"M25+GQW4I]46N*A+T(4(:@AEO^_F
M(.$9#G)@V?%I5<VC7T+2SFS7CF.=E^WHUSB%3?]I?\R>LM4]PT>QQ[FC) *V
M.D3WG=X[91;4U\'X'>]=<=(^$&JD!;@GTO/0;N!(4 4X$E%%<RT,W(_O<%@.
M.E$<[NW7'C='.2KU->!$N5?!UD W6I )N* F9_%-S5&.!0-!O_6OVH4_OH5Q
M'70^J"_WLE4R'VYR]^ (*-U[,7H"<:CG\46O_:ZK?J;YD@WJ%5E5VS&[^?/(
M2]N6ZOQCW].KO^S)E\[O[U8Q >UT[%/&*!,0UU(E;<S]J"!IM@6I=J:F+D7*
M1TR&R[3)IYV29FL3+$1?N'MIM'&T3FDRO%U'A<)%VGU$.12(?YC:"#X1.^!3
M$!GOF.:N<>'N(<W7-]1^!OSX.<Z!#4RD*4)?0YRH<C2988\NY3)UQ*RUS_[8
MEN@3W**PTSBF=LK7\'J39:_9Z?4ZATDH[H[=[J#K[P%SN*R#N*/EX^6A#SEW
MGA<IN'M<K20LCI7M6[,F9BE%"*_MC\^C^?YZL7=RL%+3$CN\[G"=<V2JT-[1
MY%Y2Q;ITCJ-4+?T@JH.E%?4Z=B%$4U34F/J#QN0K(WT]TH+?$>5*@3([J,E>
M1AXQ3[9M_KC\7V^KW)[[I&\9%4Y/YE;EIM4KS#Z8OV2CJR/;82PF_UQV/3]X
M0M&_?)U%K>%I/A'_AL^E_H%A6_R#O'D+_,E>_[W-;'2G7[+=2J\+C3]A/M/5
M-22M.#+]JTT#KSOR/A%X^,.[0.RLIFPQ]./0<S^]+WL%Y!86GD8&&&"#IBA<
MN'!K=_AYH%MY?=;]L_J-WT<1@2>90/9C(IQT# -S_[MNJAM#F6K1GCBQOAD"
M-M+,;2(=.ZB9V?KSM<$C>_ ,;H!Z?!%,OL:JZ$5)Q(=;PPPHRYP_4G&[IZUM
M95).S.0VZ7H2.T+@5+Y,W2.0,!(H^@I:R.GR-XTS.D.?AU'DD]6>2NZ(D'U=
MH\J!BA8'#9OFL*[? VG:IT98W"=]UGZ@F9<Q@)!B I[@U^EV%T:K@@LJTQ:O
MCL7LZ"E*((8UNMFF#C]5:2OL\HNS6"IH04PLXI!KJS@18D%[TS'](4[U_;<4
M]\PQ]@U#RF*S\!,+.<!AS R'.DP);JT_@HK4.IMG[;KO^_:ZIK6F89B!8$(+
M_\#4AXQ-\&0B>82"H(K Y%*Z=$Y>FG7?#VO4.4:DI/.':( "RWK;WG/.5E]/
M?/\65(Q%\VW>Y6CON]AI,ODTP].WH+AA^OJN&]VN/&5Z+3TQFW3B&4P"T9!W
M(K>Q&HV0+5^"FR%:(>B%TXBC3&!=B E\CCVW]Z4YDL)/Y">_8MW)/,:P1#.Z
M>+6D F+#.R 64(W_V2CQXN:S>!&V>_U5'-[7C\&*?IVKX"\"XZ7 ^PT;M+_
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
M7YIA],P2;RM,/UB;T:%_>I*,&<<;0WBZ3UDZG-"M\_YNSWA?-$W'UYY#L/^
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
M'OCAGT:.>Z#=\_L]F%]WJ"^/<&[M-VM$VU;^STB(B7 R&\64JE.*CJZJ'>Z
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
MB+<ITT7N6,]7,?*?9TENL+*%"M@-&=M'6B6_I,?1Q/!0,<^XJ54+/\7CZ?G
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
M!>8-ACB4SUHQ/5-L*Y?"@8!*QDMFE,OM7U&/DWFU^5A)WPJB> 9([5WX?5X
M-9X]SH$<K2HC@-'YHYU]=]I>2.=VY42I&-!P8<V^6TW]3W1M'@G@3V"XTJWU
M-I>*S.V/'HF)\BL6>[!O>H5M2D.8HPTF$#R@$:S,%]?RRCU)YBSA%CY&*#;_
MO;T?Q6/4GWZ3FD;.93[KSE+N<XG:3-H.2$5I42O#$*3/0/EFU"/&HVS26^]N
MC8Y["[K-QV-KE,X2ILMG=XH-!EYDFM;PHAUH_@;?N\8EW3X,^G(@>&;! %\S
M0JS48^OP,T96VI_\. ZDIRX<&$)KAW(@OJUK0"@Q6V,1LZ.)\]F_7ZE-=A>B
MC0M.,PJ=,PL>8[)<!-^ R'T4&*AR+EYFEGF*>F;:8[DC9R%2!I[S_ARPDO>/
M.L@4EB+SO[>F>;1 A9[L?7%8X]*3 H!D>JIM AP,(!-!!<)B])<E5QS$;MZ]
M#G9KP!TZ75Q]BFF(R&<=\[);>$"MY$#X*MFFR+6M2&S@=X;1"_C&=O-6?C."
M:LVE>R0C@[KRAJF>_76VIT%O59WB9,6!M+E&] .DKZ@*\Z@B>%,6VL#W$/;E
MZ-5NMR8,3X<SRW5=JHE8,KA()MME7P&ER;YCF,62V6[38QS(FY\%Q,*7R8^B
MOSWF2@''[K)\UZN$F8\%?)+L:Y!L#D1PL+FV@VUTU%!GT[(OCBEOOKK%0V=?
M,@ E1#F0%H_^J\P:(A=K^\#LO\S;?<?C>Y>Z1[&L_1K6WD10<68I:>+"FX!<
M]/GD$QS(JQGD0&$_0=!)?1LY+R\Z09(QCT@\Y_3IH3*"9@C,7?.@\;3ZYCT9
M>B48ULZ.AJ6.RW!GX1KFKV[,L-ZE"1C?7,ZKO#%SS2#JG4 .9*)_W->'?6 M
M*VM8SY;VQP^H$TC]&MS6/<Y%^!KJ2;<]FZ\!*O ]P:OI6@:;9<*^Y8EZTX*,
M+!VIL;RU'L&R@#^F$IG"6+IC=P2^V(]B9A<V;MMY2]8 -) 41$BNJQ]B-\-*
MPH+I',@C-)0+/Z(%LJYK<.G0%LXJ'4_84_]9/&&8O+I]JJCHLRUC,H5IKE;A
ME3P(+K1S(*.=ZE6/'X$^#6E0:C#B$14;O-ZIIN?0T5L@^\9S_:+RM0CE>9>>
M3"->44J<G7")WMPU"Y_X'6E8\-\G#?^K_>1)1#EVJ8HJ2S]/Q=&[6F!"?M69
MOPW+L/PN4_;;X/H^"X2<W]&?X*W 78J\SW'V,9+Q_SNE&%Y[E\ESJD;.$T9%
MKFP9.S<C&,$<R-SX+X*@\AQJY"R]G<5%[C>BT!)&"O2_@M=UZQ]DFNCM(X^M
MR%SZ&?>2]'O^_!FXT.FK!\X:,W5YV+R*'(C1&@>2Z/Z>N]A?;-WPOUL$Q-*'
M="T^G/C@GCZV.#I;1BS*_OE(),WA+?W#L9%K@Z5K0.Z:%688:#BJ=Y[,XH80
M%JG3^5JWJBI.RV7C?+EICFJ_8\U[+>6<]Y/WSTPY7+EXXUD>SR749Q1U%@:>
MQ+*DNMAVU<8<B/S@/, 4"2)Q!=)_)',01H1YA[KR'\F\!%OB1RP]^X]D[FM?
M:USF2F8C<LS9H, #.-,@JL2_<\ZG!C-/%AD_H@Q4QKZH*WKA^./5>K&[U;&>
M*?^LZHQ_7)W&DMM^_7]]<DIFJ[-[$:5=]7QG_6FX">=0/;7=[E=?I#Z1>/0!
M*!8YMP4MR=7RGK,LA%_S=*-?6TSZ(SK1J>@T[2.*;"!( 20*=,B43$AUH/;
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
MQ]N>[C]\Q%'HI\*(CO6QTT>%AR3HG>)L@<#O+P]2U(>J'[?YJ=2B88/@W98
M0@3>FA6U@GB "#D'/U;**B \RE]YJXJN"+J2/'@[;JS@EQ_;3UXA=F4E4N*/
M'GZ,Y76+AF(*=MR[Z8ZXSR7PN3AMJ$(292&A?O%B_,W1;8'R+>\?C,:H !.K
M?"-/-_Q"$=W"!!50/5\4H" E]/ERE*6GAKTY<G.5\'L;VH2B>ADO-GD;,Q40
MI8.Q*OLQ#EFF3CZQC.7'KKUZTMRUS ,TZ#!O_-(BB/GBFFJJ4YT;2_!$W/ A
M8B;Z2 $(91]X0;EI/5I/*!,/NS/#GX6:B\O;!G!Q%MM(*8KZ,))]T*-H/P<2
M+$7/!G%D)JL+O%J[SR7';9N51CG*3E6:2 .-(T:%E !M]FW=PTZIO0SOJ4UU
M]A56"!7*%+O /DBD*=ZG$I=\2$/7/Y]P?17>*X&];J]B#.]?@HO0N@+1_MG\
MJ'J\1D]YOD&4G8MNL(_&&KOOJ2&@"S_%BF ?,#K"AF'^X0_7WDK-IR#V+]SU
M_SY37E?>$[3QU&O@AW+L&\)AN,P3PJC]/EKK^^=4Q[8\$&B>>SK!ZD_ZFO*7
M]6LV=,]KVO*0RGBRA],I(PXD,HC)+]M\9QO5DHX%45Q!!=P41:[Y4-?8O#O5
M5&"@D-*E+YA>_)G5PB&E4=\(TI-WKW5&]LW_^AIP;F($'P\:<L?T)'M 1O1Q
M(?PT6I8*1!;&RS@.7'8[LVQ^KSKI(2SX<K425<95"=-[\+;80[IG @>"P88/
M&D><V:JQO!VYAD2%$MXP' PQ <S#7#Z*YD >XF3*K&&':Y4IA-WW\'JCD9%"
M.<.*/:8/'R$V)Y&#P#["4_-A!WIXS%FJQ<1F"-I0+TC6O+A_@G$WEEXX%&[!
MWAN(]Y"*FQX&&"U'#'TJL*^JF>;.T$_W/5&-.=B/&XQ*?86(DSB5Q?_QK/HB
M8PJQK2N0N&L=6")&H436/01&/Z@*]N$^RJ=(7_%D;9F7<)E5Y/.IEE]N<M5U
M^TX9\:Z^-+;[SX9_1=R\9/2_FY?V.DVGN>S^]F2_J88>A,<+A264H9CBV61"
MF /6@)6$D?X'AE*=' ;1EZ-=';-+Y2!;/;&/3B>#Q&:4&(+T!:#>1HE5AI*P
MS6FJD9U[9Y,U8<X]BZL8BQ-%0PYME^3:?!A&>-<C+;Z\9^F^CO-=Z3%$ !7G
M_!&ET]2PVG/C^2H'@EBMVC["L  :G(%'L6^(+E1B8RZT&29H^&'TV[^]O5\
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
M(^A^?Y0I<5FUE6R\\V2>*Y9J@1O5CZ(G$D1JD0XO^D;XWFHV81V'GU8QE2M
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
MN'W?#=M14<;"O;C3!K^5.X9$U5TG34^;XR-E9BZY<!UI(JL7_!>:F\6#5MP
MC[1?!C<75K.[)]N)8N[G&ZL.)?E5@?@5MS7B)0<A OD05Q>\E O<Y)JPOJ5F
MG;KP3&\E5MXBH35[[L[LJS3N'S 5LEI%7CY>Q7PM,'IT&^Z$E^:I0?!V3W8V
MT']#8Z_^7 X^>9$20SZ"TXJP274$RS@G)U,JM(KT)$9NVDYCXL;>&3J\UVX5
MP)9[]B[O)Y\#&PBC"E;UMZ+LG.3MO!;(]N,]%S(HC;10"?I+8RQZ<+PRSX;@
M]9ZOV]\U,1G=1 '55>K]Q![?%< >9DJ26<JMK59#-0.#[B5BGR&AI_*726DU
M09QK^'Z@M/D=3OG-]%J,V5US-!PT_F:^$M&#0-XMAI__:E:&JX-HPI:-O%C^
M'C5@._<@B] 8_Y>^6.%(TZNIZMI3)]TKD\VJZ]&WU)^SS+C2$>S^?@;\/G_C
MI6!7>F9ZX*CJ$B5Z1#;>5V7V]5MBQXML <S'LL@X0YU:!VJ,=3Y27-DYIG2O
MH3WTUDWV=%I$*!!S>\GP'=?O\ZKT<SG?6A-V6O=\(%?"F,YTY^[*:M&M4N&J
M$$N!QG.;Z!718PV7KWBE/72^F5 S%Q!C2)AOW397FD9BM$/<SYT78^$G<K."
M*&6(]NH:LRR2N[?#0*L#F>R1A6K:?6-3?QQW'Z3 H J:*^7$'NV_QB+$XA6#
MN\]S_NKD'@ DRBYI))\7P"32^Q>O&!F6^KG$K+70D%QY]=L=.W(XUO@?K1$1
MQ@2:ET+23&QUCNR2 '8>7[8&; ?%Z? -"SU-%^QG6MZ7_@&L=&3&LX3&<2,N
M+0K8S!%M-8X^*I&'7/2FDR$;K/N"*D7%IH2KL -!U"M0M[>X:-JQL>"=\_V!
M9^(*JL# ]2=PNS[RG>A3ZVG&H-];!TA]"O-[1-GI_39=3:>]K#Q6= *TDOU
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
M'ZPJ/!AKR,]<&? $=!,(,CV(XEZNNF+74K4CFI;N%;6H7,6RKBP>UC=,62C
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
M0>S__MIW_X5MG*R)DP/1K)7/W5PM<(@Y8<IRC]:<*RC47$+N]&3]&ABV\#-
M"R?NWF"QL5W!=]-&K:R8*8]7\";@H:ZNHSM7$6 )G>OV'JVHJ !1/E*U->(/
MS9_B4#F1]C;U]V"P'3 IN]';%G0T:(3YK$<^Y+_98+[!8D?D@0F1,;YXQZG#
M:L;%IPT(#JW37O.=.X"Z ^0]P7?X(F.D]97YO>"G HM1(Z!^"B(8,D4/+YG(
M#3@YAL0BU^J'?)(_!K?+05'W01[T4VEC$:#.NL:$)H#%F8WVQ_!E< Y,H78Z
M\C%>N'(@S ?^W.WBRZVF;NO%)96:6=5%8E%73QIO -VSO+"[4#0F:M"$+'_\
M^0!.+D6^K6 H\DGP'9.2.J77,D@YH*;LR_IY+[XJLS,*,KX'E'*IW$>:;RK2
M3:M9)N-%DK_53_N.R-Q3NQ6RZ<C7XW,%4]@<R)5:$D$EO3H4J-S#/PI&YN)L
M6*A&TF/BSKDSY&/@TS&+B)&1O,"D]K]25 N4=BN4M!T@//AVZA46XNF>6% G
MB(9NZHS'ZX/WF0CV5_ U,Z(>(84D][/TZ*2'A7]U+>=JE7ZXCVNT)WP->GKM
MA8KYP-"U=W3)C2CP6.ZI?FT">$![,*I ,M;O'0[35UA:/Q9U[[2[L#ICO$%U
M+0+[KG>"6DR:;6"&L8_R,FO4.4>XFYF+GOA=3/SSPTOO/=T6E7$E%@>ZR%M7
MW9)_)P]M0BHI;!^MW7I/A.L'+C+G'4$4YR1(I0./N4%W1L^AK?L'I^<QM2\R
M/2-G/<-E WVM&RLO+G:OX*[Z8XNE6 3&T?5-.7UD%+[;>1\O:PD[B.6+C_<W
MO4HR 83""W;^Y2E&ED.7FU&"DJKG\N6+AE06_:0JG;3&%'?QO]4Y95R(/Y-N
MX7PTK9>B5K986VIDF*X3HNN^':V4&!17X)57ZUO8]2./2XCTLOML+,(R:T(\
M,C"K[]SHV196.%-LG>:6/IR]_[2D!'J?YN\M&_6?+U(WU8;=B(>>:1I\78#O
MD^N<I0LU:BC?#9=I.'^S0E'+YSBW)<3<OD):T>_*$!E R6.,K ?9I $B7UB]
M +>!!P4ZCMD,MK22)>JQ<=;L36X$N35!I32-*JHR=&" <"+HU[7 ,;+98N<.
M4+RII&,*\/YQON'7\=L]N6KZU-S#&37S[QAW&(MXO8;3HMZUQR_XJ)>Y284[
MC9<M#;:]7<O<A.3N"F./7%Y%;%MJ7J*.5MOSW^9? >KT*7Z]IE[H!VOB>Z]O
M925_TF!\A_=1'#Q(0_F@#/TWZL]7:H$%0AGS&(QZ^S.J5@G>MYV;"#US-P0'
M#OJ!;%"9_EL  QK9!=RW4I9C?.$2Z(L3Z3QLPYZMB+4)T@"")V*')5W !""W
M@B*$AFC.K "FW6E0Z)7I !8E&]M:+9AS;ZUO,'!;SU&7\Z396'%(B^UA:);S
M"K4J*?<-@K4/'( ZM._B!-?H>40/,MY;$G]JE.*A2C)-C5)0.@W>#0E7@NAO
MN:*;AZL_HJG)/K7 %(I^+ ,.7Q@"!%OD*^/:[C!O77[*%1L3TTX2P,(OCT+V
MW? *H+T!EOQ0JX%3"&XJMF()@PN647E0ZJ9=\Q)8W=61:1&5K_[EME\O\!2$
M$/X.J#UX+(#]J!' _@QE PM7$,PI %3M2UIL8&X=-^+N\ALM.)RT/!  B;(3
MP&RU"I.(5 3_#'%60671:A[[&[\7:/A H65CETZ5H;AJ2P(8WR*+O\=M?<U<
M 'LC!6%_.CI7 %LXAZ?^,%M+2@$ZVW@L >SW:8Z0*+>+T[^*>(1@SOJ!:J:I
MG%;\MAG_%%HZ(#$@@:_V7:\*?0NH.XN:C ].%<!$U/WXYJ2A-34!+/_2[<$/
M_&4(%$6SI>57_ZR0%E [4?1A!-,.OJ;DK"R U<<,"6")JO^V!.ACVV(!;)6#
MJ@46]O$BH_@A>,3?NK(5FA47WA?N(=9'T<^BA0>W&ATU0C#K44R[^35EO#XT
MG:,"&&N-1WE#6$9"$X3*A6X-GS5 ="(;N(1&..B" -56>!(4!8#& D#>_\2U
M^B@7 GA(H_2!EU^4\XGX%M-S(7\A'F5"8Q>E_B^;^KY'LD2A3J#XDZ0A1Z@/
M=D>L^%@T- F(GW=1F=A0 4R))3'&UE_W]4/Z">AHJGB;$JJZ?T_+>(F<.U=+
MB"NEQW\\WTCARK>OGYQCK\6@>H95N'SB"*45]7%2 .MLPPLM,CAG<'MY^7Q)
MP!72*"LPK+$<X<<Q8ZMP#V#BD2]*VA=K:K_]; 9+NM_UIV%F2%QI#/LD[PWE
M)A7$_,N!1+_U(XG>@!?0.-C5W[K(;_H#M'PMFOOUNVWE3GS-F!(*_O>J*I_V
M6W]6U_CNI-U+6H'G[8KP7;_4/98,S][ .J?LM\G=;:'N=6,-H8/I=D Q+1"@
M:N[C<<ZZ>>U6TN@+MVJ2"_9S_JM2@]KU!IKRD]#GZ[7$1X %1A=J59/B-_.C
M-=AEK#:WWU7?L:\[9:5VQ7&PW7?"^DIRN&OZ4+YI7X75_"\$ 0^Q_0>[^ -K
MX_W].I3-D^_P:R,S=I9CDWOOUZ&8^Y9)%YEZ7/FQHVK^+"0[Q5X RTQ)DXFV
MZ.SR=$.L:5*L5$D?LNJ/*VO0_DQ3IUQ_1IV[%\7RZX4H,"'16 YZ*$F42^=&
MV0F63'39O/2YW6+5V+Y?YRLX*6]VFI6X4W66W!O0][%;^&*#HLA(A @.1>\9
M*DLW[[IV_S>"497G;CQK45@8P_XX$+A)B"MG0WB#X:R<R'?YN(3?IKP H91J
ML?_<;-/_9[?_DPH/_E_4_MNK%?W?V?ZIK?\I37T,#JI/<*4CZ.Y<B8-4>B\E
MP5@4C&T))36^YW!\9,R8O3TVWRANTD,_HS>3QZL>VU^XGH1U[_\CQ)6NX NO
M'[8XQ2N#Z$DNL(&,XC?U9\*_XXR8I%,R<D <URGO] %'W7+?\8P)7>4#(<RG
ME[P;O=^>U/.QUSBI6 T!X3HH/BQ[$)FV\X-:\^S0;LHU]&,4_$ IL_9;<<"\
M])M8S,Z.S<XGZ^$9-;R&S$>]?ZBE%.Z>OYAV='BS +:':P3".5(X-%@+$;!(
M/0',%4QG(>MO;<B9[!)V5+DZXI0?^]4LWNT%S4).]^>E6Q-)O$<H6A[ M,/>
M0S!M$>LQ9#^*ENNLQ>QLA,N@:6&,,'IG(U9TDGE)/G]?=S;%/%-UWP/=QZ]B
M?(N4LC]J)>VO=&.20-V(!D5Y%I*[TXG=0&;M*<4<\\)DJI;V*5=N2/,*8-9L
MWY34<\.38/3SNQ C=3:7<QZGR"M%N1-%^! FAG%/#1(?<EW>QG9HCEZL^62W
MXT?[]ORDXHLY%OL#VAJ:/TL<-X[$)J.8[M:?"F]2F>:>'W0\KWMH4V+6>LN?
M*S _RGJ/[PNO&<A!V?X_J8=1-[%QY7(9'9$5LTYC87FTC+&$<?5TGQ+5:YOB
M*DYM->N[M_?OS&4<.5#10E8&[W-N!<\XL5 -&G;U*Q+!2FA,=QG&-.5((MU"
MU3]JV%P N]O?7?J_:W/5/VS#3*#63[2L'\.ML.)<!1%\D0V0AA?SWHCQJ%%+
MG1_!:!J08(@)@L"*EO0%SIG 9OOR&XG'8\Q%3WWY87;(@J+/DWUS#Z4)T-(
MB,8/D9H@%?43!^I< -H'.6+$!_S^RQX^V<$J= 'L_OBQ@<F/M90!1[,G)7FB
MOF[QKA)G+PZ;S]'NY8[7GN9O6W]94LZ+T""?P#>CF.<TS.BYCXPW<<,K*^.F
M1P[V\#OR@YV_C1[?FZCC$*"&'/C-.6'Y^-8>)0OQ:WB9E9LQL-46OO!Z2B^(
MRZSGI$5])#X0P*['(L5/%]QT-+0;"4YU>K#_*74Z2*NTNVKK;].<AQ9/A!,.
M'-B4MF;P+W5D-OT;[OC?BH7__4M1_V#MOZDJT/_=[9_:^I_:2%\Z!['\':]
M-6;T&)# 5^0*\6+(*EQG)E"?+H 5<<^!J71]6->2Y^:"71_]-'J:QI6:B[\R
M#\3+>Q^NO+UA+=<D9/Y_*7#^;6.MH@P-L6JN0A# 9L]T499<,5682%"(;RL\
M)H!QQ+5)/-G>N6?_[1'C'Z!MB&4A['N6D-%I[(HW&_V\EYSR&;#=QC=/?7T9
MM'J/5(_]]T.A_OGT-^91QR6U/C:H[=Z,H>N^AL++%2A:#N'K4JA[**X(\&!*
M%K.[$;&!;SQ\V33 ;]=-X$9/#=+=7^&)A=Q[@V>ILPOA&3EG*G<\S7Y4A!+9
ML*3"W=U=Z)56P960\Q)SO"0GAAPEE_F\%3(\O%7^^".LGZXGNB>-YT!Z"="2
MB$PT#\$73N((@TBV>3%+TJ O)ZO):.)Q0.5^M3W\W#OJYTZ\\CUS\^*9%[#G
MHZ=.'B=EY<'^/<BJMCP&!MHY\ J,=8*%V"06BL#5X4B 8XVAA3GT:E&KSNT7
M.V0_%3T6U1H^<:CRT,2](\9E/4!#&^ %7S.1:4)Q1;'\H\[$?ZVPYX5:B,P%
M[& #_ZD)"RV ;>P7P.)L!#"X,N\#:DH2*RF ,34 L"D\V@2&"_G[SQ%_=S'F
MY]U_"OU'%FH/EP3J; 4P3_16$#_?I*@,&<]EG$71Q^+8KU4UM3V)^F^P\\=D
M]167V<DA9HQ. >P@88S*@5'X4:4;Z'THIAUR,-VF./I\,73A!>[YE-VCE_:G
MG.@]--VP-^+W[6U&-[%@")+A(H"9OP%S(9#I)8 UJT_[15(7SG)/"&!7U=$\
MB>3JDPC%?ZV^9ES#5/9' 2S;9OW$X6>(#XY)L?=(;F!-_/T7DO_Z8JS+CW^*
M_$<3>0DOOKZ(SO^!/]Y]H)>K#OER"AB?-V02H%R3]'/Z\:'#1>7]I\XH'#$4
M'R3WDT2A'X<)8&V[>BFS87W 4O9WH>?_F!W_I\C_#2)-U_/X8'AON,?RI]),
M/_V+<GG>^7!%/EQ7M,!&?,Y-M#+[:MUB^?&FFW\?2CD7@39O$.)'KL.4M;,0
MTOM'Z?8_1?Z7BI0Z#07;"Y1!NSHRHIIE]AB@I2(DO+T/OUG4)"$##B2HIG*^
M-N\0J@W/<;;AW(&\51:XPO^,%,!>%\"" PA<R7;VVQ[OUSV'*;1DE*1R5'"*
M>4["LF75Q]:]JPH/X(ZI?$4K2/>Z5,EJ AC-40!CQ:RETX.X2:@=$%<7@1C,
MF1S?[__8&.2?0O_SA6*LF-%\$3$6JIDH<1<;3946P*YAY7"&5X#S3D;';/OG
MOK=HYUQZM*G=]I:,RNYI]:EI)@628.7^>;UTZA\!K.O&*_C=_\_%C8]X-9PU
M$U&'CJJ"\!PBQEDIVHS9'UGJE8'!]KJ;72\IJ7B<D^:P371GWH=;KY(2-NB
M[30J>-QJ=(*1 ?GA'%"'H\MOE5YQ1'Q&B<^(O?U%#8YNL-&@QI87M+P(V74V
MRLIC4Z.2B2WBM^O!/C_-(_"A&/7%1;XH!"2WP'G5P VB'$Z-EPC07E(V*?7C
M]W.=>LE?1H[UW[TTITW8<:K;;+.IF<V?PPESLXZV#OKT:ZZW9RKJ!3 W.*C6
MR96*9I^!P$-1L#I?>'T7A \9#!J+ G-?"6 >P5;-5+C/=M3U0">2NG[4L(6\
MA;NV)F&C01%F1^N1SXA"\:G0ZXX/TTH=[XH&'791KKIXP7S:0,W[^OTIN_YZ
M0 ;P)@Y:-5*86&PD\2.\#OU( !N )K(4'K&6&D\^,G7>@WVG_/6X87GY^=+%
M4XM.JW?D+>")4Y_<ZU24$"("6!UDX[1I^,XI 4S&\-AZR0=,09OFB[?!9'7$
M'JYU#U>S^.?(V<97W=Y=<\<^\\9*F^R?-QK6O!V_"O]U4WT4#B(17"G7)BS3
MDC1@9L$BUB,V70HFC.H1<):9BDSCC/SW91^.E?H<2+7;KU7Z[MZA1PUJ[B^T
M J-(3^YV@H?<N=)^?&%WCCL.L7Y^>TMR$IT42T;@;M<Z:: :,[>67W1C_OJ1
MLBWC2I>L/?_;RI'=3Q-/_OCD\?9:W#:A6<:_.^<8F 4)A\8E(K,0<(]EH/^V
MA=+]9A(6'*O'JQH C7Z/9,CRNZ9")7\8%I%?2 PW.WA%I:B([<-J.$AONWZM
M&4E!^1*&9D:)L^O)@6L)[%HFNEY^_A'>L(K9_)073V>@SJ9YS 6HMV8=]$P<
M""JH"<M^4<]H/7?_R<>K&Y:33<)=7-\Y6N1.!]I<=OI2[?8@N"&+<"KW@3HS
M=0R^O@=CAPKT1+XX17!=X\1YG[KI*C%D":Y)W^&]M>"=;$_*]=Z[C^8ULJL3
MA'>[Q!=,'#%1LQL??F>PY=EU&F^],&T=KY9LR-W,>\*7A/_T:H$LF,"U &=8
MZ(9,6:9NOF:\5\CAG=0;F-39%7^K76YG;/:T6KYH/G+KI- (Z^_+:U-443<I
M0ZE\47>.#5!G5H.!>KT&/:%3L!.DUO"[R*C!_<->@!19/3C496NUP38'N^U1
M?1[E(27;GNZ[WR[[^TG5:Y%J+-.<"FITMB!BR+MY.<;B0)TE5_W-%!G%2WY%
MJ6&]I=#U3PU..SB8,C0)*;*OTO1*<5I2%@X7ZO<Y#&]8BS4!4&-\45<!3 @6
M3&7;0'Z&5C*RA4FM]T(,S)]DO>HF-,@7',^AI+0P;!Q7^4&IXZVQA_-%OY8T
MXSY_VRN>OXD]SS;C9=?(<USP7XTW\?*X&WR4R4EC%-&!&>GR.Y6>&MM_1(4%
M[;U:@Z[257K0ZM\$"]7X=^D4)AJRG), [36U!,'==8*F0"DU8YP;?5^+,@NC
MYTY).][(7,&$%G!,#A0-GHQ=6(U[TAIDWB8K8F60X+%I6)741EJO], 75>$X
M0X)L !\_ G\W..^R]3X=OGW R1D\5B>6U23V+5(A];;IODQ_N7;#!SKGF\!?
ME9$V]P[S^Z@5&*YT-?L=-"//@AO8&Z#_%X./U1/%:HR8$^8<AR(6:I00/6?<
M\>$KV?++WD0KS^_-RL_/Q$IJ'9/-?M+Z[N1Y>.^7"'374L?^33XYGM\=F[N.
ME08RWZE=N^T$VV$Q[;68Q=]V&M(J9UX>R@<R<0]>+.!+VCKI@)4QWCPS8=U7
M1A)M*>ZT-_F4V7?YE;*T^7@%RL#E@,6%A[8%U6WK9P.VO.25E"*@<2I?81#H
M/*'SX&LZ,IHHNP\,X:""A<XR&\]MQJ0TC=54IWGI;^EA2H6%I2P>0&G:.**.
M2,%X06\HVXR/0(-C!]!& ?#@1-U\%()I@QC*,)8(?D]'-EZY5B]*C38P36>?
MPY@G+ Q:5=*>IL@.CMS9;)ML[/,EZ]4E4VOX9"I7LG-=B;6 NN/X[6!8XUH*
M\3U8TD+=N612 SHQY\V[;W@5^/RV%]=.>.>P+:)-UCMI7YMX=MS1DX@;/[ O
MJ4SO>:XDAOT6&N%4?A-?#_S%<0RN:KC87TJ,Z0_5S=!,S_K+54':*M=S152Z
MU?[T-:O'UN/M.T\>H&$F._Y]9PH=X$W(QR.;0#5F/Q9L8%DUWIKDRS'+X^^\
MFUG[,#F;$AC(TBZQK-MP34HJ05+"__-!RN[UHYQ":KC+O!(*K92RE7*#.K!Q
M9.8T*#1JY%(Z5#V_$[RI7,T*[*U<1.[W?-+F PM^Z/'N-#?N^F#'G^8-''\3
M/!ZH\T;17@M@%7ZSW6/H2%0QFKLKE78]=+X1&QM:,>#4'#H7^S_8>]-XJ,/W
M?W1$V?=]G0JI;,E6D5&R)4DJNTF(R9:0D3$CA1 3BJ),69+"9!<RV4.1)<N(
M692R3#Z3&I^:Q?GX_AZ<\SKGP?F^SO_!>7#.@YE'\YG/?=_7^[JN]W7?UWU=
M1_MR:.^]0JAWWB];EN?,S66>/-FOIG<JPO<ZB%R%GMU^&%J6U[SW!.""X79<
M)T0JJYLI$IRK%+G?<(:D,'J6QGB6MIH]%/LM6&HV71.EMY@R2K6_L)\VLT.)
M_T_7FM.XX??D1?;I9)1^("5<Z],K$^>[$6?M!Z.^G/L#*#)4V7&\3X4XCJ+F
M.W@MH0L/_T+FF +N[QC!='A?M:+3)WU# ]-#_03Q\I;X7?'TF/M>+1[*HIE)
M%8>5P"9)<.\&1ZV>[881!\NAH:J!TC275(((3XYSL&6B1K#;4"5$QJ >Y^\/
M:WV,;_"N_S# ]Y?RL5%BD*[]?EL2(OH'<1 '+7-GYR9,)98$[IJZ#=F?$@*D
M:T%O&BD9?@936D W>*G;J:UC/";+;L>3B%AA!?B\JO/K'2<,)-AW2H,M//%9
M'%MHB0BXSAL(:BY)"2N!'N&)5"8 Q'ZX.-9@!56QK&)_JRI?W[X[Y:[=.8J:
ME&3#B?H=LT5WRJ2/Q&<X7.5CQ__7/:8QTM T7T"O^[8%CV0_],$-FN)M$_::
M/"=VBF-H\(Q*VC&-NC8D7Z:G<WYB36OVM7??IU.+IGOL?SET[4*=Q8$[IQA_
MF;.LH:W::[.\:7ACP9T^$MTB'.G+&WTS^OO0T_CPL*_AZ>IO6_?7KYZ%\>M%
MS2=9 2^(57JQ3HXFW-.#NIGQ[F&O791BHGZ< VRQ*IU;A2PAMYN/NQ)YDR1'
MHI82MEGN \9IR"Y"JKO*@W=@T(+S-MO)R%6]G8IN.:S,Z_&/=B(L_C8]F_$Y
M\0;F_H50+\A14(&3C7E"Z41<Y]E8DC 9C/8&OM\T7:D.L$_)G#6HK=!Z7\F7
MI]5O4BEM>^GDWT[EAY67^#9.N=H*. E(O]R]]]P))1%!:T'_T\0^=1Q/I!H:
M4SJ0MKJ=K8,Q 9TAFNA!:( SX$'<RI<<1Z;@+3K$+;DIC#6.DXU]D(!9;9OW
M1V'#G;MD!*\[BF4V5W#O(Z@5". "?$:6)])+)8+:!1SY)C:-DJU*+[[%A:R<
M*N9HPP%NSDQ$>Q5=-4HK7/OQIU9+H>5>'XN=W3!LVR@RC]! 89R'5%B&-T9I
M)/6NI9%>"W8A)##J8"@0A5RUT@2;:9[4O/X@L9=^?:%%J-V/M$.TC1Y.'AHS
M5LX/.KB76(*@WB0!YXC*N$Y/G'\_Y.=MWK&\X)GMIO17>''T0]3>E8#$*/FW
M;[OFK&L^!%S(6#PPFG^IIOI60S4LL?F_@I/\+:83/2Z))X(QG>(=X)QEJAU!
MI+;KE_HLM_)>';'0?O*DW5EO[+6U1XIM0(K XZO"3\67=9GP3A)PK:!W9-:"
M)^H$A++"N??T?S8@DK":DZK.;1U,R=02;Y)BN#?^X*\]C\3R/PG>L<LH0[SO
M<ZZ:]\%!7/1_R2HE86].*-[P>X2S5#0GQ\@ZANYAH_:D>):$!5S+M7++II,T
M_]<I^?P?MAUO;A/6L(< /?<>$%P-!DK[-\Q(XAAYP,(33&.^LAW[+>HTE'7:
MZ'LW*D+#P0_]1%NA1F''<3IUW[ =S(I;0A+;";T<C^L<0C2:OZ-D( '7D9L:
M<B *(-)<NG6S3E(Q!YG/;^Y>,6<I2(E6OF?;MEE^N =_PID]LUJSVR=)]_<X
M3WA+VX61X+Z"54'J)HR\[@5DD=),?1U\9]!%3LT/LAK?_BD;$1L1/:PSD%AR
M7LSQV)ZQ#^=J8?\B,CBN )*CYLXDLFJA87#0DBP+;C[&M<(&V/8=^>931,1P
MEL 8^KEW@G?EGHX,VD3[U4<Y%XQ4Q4=[:N+OO>#6_%\2V<1P=S1@@'MOY+85
MN%B'%OK2B!>P";MC,M/ C;2?V"5S+"'TH-*W5%O+@P>-SDJ><2#VP<%]BLD<
M=6"%)X'GWL&( ^RNPHB4$I0?K+YYW"11H\\BU-OAPH:WJ)JKW3:[TKH7,'=&
M(R:'?1)"B%:'.G:, +C!;Y, -_%H^F+C\U"2< SZ-]>BVRS_P-OR?V53N:FY
M=G\G%IEI0]S.Y1#^&FB>CW&=3INPX!%(7U='$MDG,-<[$BJ_WIL!W;J:SKZ<
M#_V7?G8@4B&ZUEJU['YR[5,=L5[7CJU..::\+D3C!N,5&V7.47S%$XF_U&I_
MQU1=^QGDL'\<'\U2/)6_3S/C6VG$I?2+A:YBD8^T0M,-X&)GFCNV;K?AJ#=Y
MVZ!_Z<*<!PIZ7#*0C3J9&)T *D5RH )EI3X:,Q3/R/<,1@6W?JC8[2AGG:9V
M:4X7XO.!AJ 9TIZ;@T#!A7AC*CH<N0!Z_YV?[;LJ56=])9%"+'>7;ZW[!TN0
MC_C"%CKF)_AP/"$R@E:!H[XB-$._WO&=NZ</KC&#.0"DT->5FL9V2\_=1LS=
MZPTP5'?*Q?[!?(;,SR6,&!086V)'$/6&W?B;"-$8N%"(*^92ZY,8HB0JRNOX
MN.6!@@?Y!\S?]^=?'S+ZFAOZ1Y G' [% FL A2,+9WDA9_I/@ _B%W2'B+++
M1W@D^EN;T]Z.C1:S;VQ,\#)M*;M-,BQ_'OZUWG?UL NH*\F1<:)-<>1O=1,D
MVP\S12'1T4S 1'K:9-77T2K_QW/OW[_Z1BK:</^V?'@QR7*$)W& FVRISH[A
M]17J&?-&BR5!WP7#;6#=T<AWQ9K,^3:%)\^_^-YY$EB7'R_Y<^.IC.Z+2\1M
M7\/GD+E( -EF".INPGI)LKP/_X(Y<@G.H/_3E8WB/2VC'1IH>UKU1/V797,7
M[>2Y*P5:[7<Z K."U4*RDN)HLB I$4$MHP"G"4F0C47,8#=A+#_N4XEGX?[Z
MG"/Y6=4_?NV>1ZG<W35I\;#YU2X+K7RS"P('3RXDVT@^P%V*!,W6:2ZK2VP'
M$,EZ!?'G,'@ZHD$RHP/NW2O8?8>#0R\.=0])[^%7.^ML7'N;,[HW-L/L;T]"
M<ET2-N^_/=,&QR'QQ6R)#[#G"1\.L9+"Z'_"F,QK<DOT3 E2 R5+4=X=%2]\
M/)9_.<=>?<_OK-M6:_"U..HQ3/?WQCND0H<J9P>D=X>910N"=\/:$32<&,=T
M_(]XM.>$UJQ\=?MU(^/#?8Y'DY,\TT6>YO*M$T!=R!*+OL,!%W S!2[<1]C=
MF#.?.=K^%6#75(]PY8^F*!?C@>UO/VS;7<=I<WASR<7GQ4L*<&8-U/Z9]I\:
MT"D-^&D;#Y!)EQ3\H:"HXCKQQUEA>-_ES_JKNW75VRMWD:4&=SU<*+5^^%3R
M0Z8WG&S!DVCGUOS&RU_A*4Y@1-FR'"VF8^&DQ3>C.;"+9:5V%8OZFI5A=/;L
MF++/#I3/VC\\:Z*N@5M!HM)'9EQ8Y\;#2_.Z-V';L/!0A,R?68O ;8?V/.3F
M]D@=<E-C38:5JNE]25S^I<[/$UL"0VE']^@+=E$ -Y>[A>%W5=N+]*WV^F<<
M_>#!.'&/+]?QD%JN<^(W]GY<YP$3Q R1104SV5'+FS#E/Y+R*\7F@-DMVE&S
M+O9)CQV9%:BFU\<'Z]+5/@0GA#R_=MR_.W8$IF$(+4'CUNUZ/U[7>L@FK+9B
M-8HFR-Q@&#*5-9L ?*J>?L=$Z^[AD[;Q44J;,$]=M8<7+<W&M1YF6>>]PZKB
M.C5X6KA.*P0U%=E(S.HP RO;79@K"XK=^I$]<%E3APCQ_GL!#6]:S!P-.4U1
MBU\&]$K3M1\D?7EQ]P:)/,(3=P7#V=Z\*9XIM[[=C9W <1RS=%F 2[E4\I<O
M-0W&3#^,OTKN-J#R?,X(W(P?. &;>@O9+L.M@JGS4M"PP]&9_4<@WL1P6\!E
ML*PL@-\WK$I+T8RS3B%/)7I9-8OB;WU*MQVPA6'1&'XF[C8#>G( J:CU+Z4E
MU,'4UXKA=+?ZR[S^#BT$0]I22Z+%'UF& R)J4FK0<3RA:D#0A2EP4.L7^NSB
MLNF]:Q<)KFV%LK^-')4U>MP_')GBJ.BS#_FBZS8Z.U2XS1T'?E#X8Q&R-6]Q
M@-7X^;F*MY_>*3T@^.]_:E?7+GGH+M]BKKG[,B7)<LLIIA0+C&*5,4<!;D?>
M4W2<(^1:G U&H^2?E$GKG>E*^GW^Q'F-KB33'_]-DO$#\!E@3)WJ6_R$[S-,
M:97,<.]6(8=:P?'(,7J;,^*,P]<L@Q+/8^<?G/7<UG&P+5U (_1E21)"$2)J
ME%\$.+C7GIL]M0G[AVTGED'+TT0"O%Y1IOW"X2P3;K;E3IX5MYRGJ75]7AKH
M36DF%YSP'' @&FC"5[0#\L0$4\F!>=(O9&Z,K#K_3X]2MBQV%J&V"0LGB&)\
M)AO?NBT4UUH]>Q52F'+7:'8I2WNU.<@_YN_C'?>)'Z=%_KJPZB$2?@ZKBIW<
MA$$XS,*%K<GQYC=A,C%X6;"_1W;9>NE&>-T3LST:/F:OAUH0!7)\._VNN<),
M^,8@(!S"^8M#[@7B20)?P25V&&^\XV!F#TX5XTI[:]]'D3%U;UD?LR@*32@J
M2CP<A%CY:OQQ7ZYK3]YIZRT 4L"=[FF0 @OA.D4QBLPA5C(SO.EF<#5*!=_C
MHH;.O'#OI1#Q<CR])7K(6-4H!*8<'+9=X+7\=YX0-.9+55@X[R-)$7+<OCH\
M$4.FYMDT.BO].<HKNY+N;&8Q_GR6?$7:[U JXN@QXWBLFTSWU\LK2%<>A02<
MQ OPOE!>6]V"AOVG'ARH 04[_VF&  -6-U%R8WX>2Y^4J/4Y@;LP;U<$2&O>
MY3!LL-<T;Y0"Q'YGQ)6A7[D#':54Y#2!II-Q:K*6LB][K4^Q%EBXM>ZB%>::
MD9M_;Y!J?/([;K6_%Y&$X/_C7<\L. \ZTF:)\F!PEWMK9"K')KK,5GL^+X1I
MA XO"]+?U@3;9?85)F$O_]?S*:[S"4(<HU/6^Q3TYHF@F'G.M;?B\H(J>L6,
M[-]DJK_(A1UTU.'/=21.X24X5FG6H$L 4/FG*//%:KN%0FZL\+N#'RIA:1\C
M6=GF\&AK>"X%"%+DE#K1[;D%%A2N,4J>K8C<A^O<!4'M_B9,DD3-@=?/D]A6
MF$,@L0KL&$$R[\_O*G*=7"U)]BC/'9N<[GFEN-VZ\<+ =[U$W67R?Y5XWP_>
MI$INQUP #&J!(;I]JMX?HB1XR[G(9?)WXG%I+<6F^EW9'H%NW9J:\CO_"&1P
M_+<JLZ$-.RD2).J/3=ATVCN*9/N^YS^\]CR@BEHD&MN/K@8T-3:D1,:^KNV5
MNZAUQ6)_TG;LK/L O('X'^; V&K=9;15L&#[@2DK@U"ORVU @3W>9;S=&!4@
M2D:^=([?B]**?'(Z4@E#^J+Q/.G(&KBOGR-'8F&@5WMB/VQ0&NS[0[^W%CN*
M$U(L=8/V5R^27CS0RV<&6\CQM3HZZ*ILN_KAO"IU!-1$KFJRD5@RJ2D/"MY)
MU(I\W3+T+=<Q+W@R0>*VOM)HS,"EW$,U7F:+>_.%RZ7Z_N;:M>32@%[1A#6.
M@B!/"$XU!/5T>I'"F!-@.?LLNKGKNI4XP"F\GD>;4SS57#P3E'\]/Z%J\)I6
MS@FAJ#[]L78*ZS@$^*#?N!E95@Z 9^PJP77:6>FALU>Z5'+>-G[Z ^"#8GC>
M)54OM?_>4QBV8#"L(;6@9I7R5.*VRF1>PW5:1^#&POR9C()N22$_0Z/,\-V[
MU*=MN#-B%PXR)][HK+EGX#K/X:@ER 8$1WZ$=7.21$V' PZSZ+68F>893#38
M,HRKKPH[WQ-GEO/A*7U:K5\OLZ EK%MJOV<9>Y:UE2[A.XWM@K_624=<HO!C
M$B<C&XER'XE^RTA9Q5-.H;3**R??&^9+:[[(E_]U_=OP@I".\CM0M8L$7+;O
MC-QFV@UJ\D2,F %VY@G8B9A7JJ'19E\8E&\M<UD?[_X>^/-4\A/NMI\0-Y=$
M384#IQCF71UZS.FQ#CAF+[#N5 6F\@X8F%H,!!UTWIOE:'CTXT259HKCX1Q-
M/QCQ8^0,DF;(<-K:%L-^X<E"([W+F_ 3;0$0J_5 @6]NY.UBH?9%G(Q/[Q&C
MZXS=#:]M68](G^G2X0IT[0?8AR!Q$[9C#FU/WX1Q9+]W4@ 70WGL%XIT,+"1
M@HE.H&<^B5@<%O[YQSL])W?OXKI2UKUT;?+A;^O3[CF@,4]<$!"\:1 SL@K%
MEA5]'OHF;^@)X4>V9QR2=[TE(%('>]5W0/ &C'OWOTWD7<2#^^+>C=Q" N])
M#7"&&$4T1I$YRQOFZ8R2: ?RG-(;Y<;'G3IRPB]0LY84_@9>RK#6KCOVKO\#
M' BA<)[AN^$LBQ7(UYQ'/J4TZ'2)F[-N@]L7\$DWAFNMG@0OX 67L?#6"?U2
M<>V&N/PZ;Y,7U9U!,@HPP($HR$TA40L*%5?%MZSF9])%W&V2AN6Q_4CO%2?_
MA?2JDNQ-V&G"&?=M=!.;>HQ>YWCQR;N?!-\1@/.0ARM@2$*:&<U]&DL$=]MS
M9,SF+>;,PEE(-9Z!,6%U154^2OUC6?3>0TV"1D.[O_U4/= CDH\Z@@#UD*N?
M:4A09XHCU4:KV"I@@YIXWC)AM9=C"VQT<X^P/+J^+!?$N7\_T]X>>_:J=DOF
M]F.[+M "!&'NQM!SQIK4YILJ-([T?VJ#U9:JOB5=.7(^J_%-4<3UM5]?(OH6
M^VX$_IL:1^X@49.P2J!G)6\X"LQDM3&#[YK@9[[W'YG*U NSM"\OJU]IS=K(
MO8BJ6"?%Z/L)!/)Y'_;ONP8[6L%:X[;C@J!9?5^UK0 7Z!9M*!Y\3+\=0944
MG#GY*K[ZR[$(S>0QO;N[7]J)Y>8TF0A0:\]%II.H6;C7>$8B^PJ/##GN[1!E
M3"[VJ,FAB]L[AF!%,$>D&@)LQ[4S'.AO0F8?EGCLN6^CNNBH0G=*ZY;37R,!
M'G!P)RZ)1'U-D,=H,V7I!0Q'.D5X&C3O_H4BNZ3%^!Z<3PC*]R1[_JS?]S[7
M5FI7OU+SR?61Z7&>>!'P?361[8(V9#W82I5+XW@QW4"+"XH#M+FH\=6X:3L7
M Q\'+++HJ(4(C+4)FXVF;76:!_61G2X*V'Y<'84CE['0=:/@EN6)6W3U_BZN
MC\\7 W;"BFOYLJC<Z,^F>,N^W&W3EQM%KKIK+HZ )FVL_*+>35@]O(<RG;Q.
M(Z2:/.+QH?N.FK;;TW3CLBD]F=<W3D8LZGT(>K.N5Z9O8!TR#Y._OCZ+A3@1
M$![9+9E%:=C((%U9@[C[&/B$C4"GT:7O<T[4 ]M7JI\W70Z?$KMP^%G,^L."
M'.6O68_SIX4/_R/PA)] ,.WG%D)V\ &A_CMGK^',<!^/%AF9_8SN(A-ZK:S@
MW\<EZ^*PJHR7+U\^.VMRYD5IFW$;+%'VO]D!\]B$25GR48D9\]LGK90Q#D!O
M<2.T2E*H>M2_>?R+XUK)K,E HR&Q#'1@X*4RC:<YWG)G!.DN'+G,3JP$& N9
M(GM>C]4.,)'F;'Y\U(0(\YQ=*K3"!Z@W5I?I)E2G9.\MY=-TG3D'A63-/)$H
M"!^&7 *"FH^L/[K!D&:2__ZLR+4)IKF(;"&,N*SMI-WN.=P+B\@]*]*7]-A8
MWNXK#H4$M0JZB60WGD@ 4, 3\:^!V&##QSB: 5Z#4(&^/-:GV$ Z5_CKS)@#
MY<CC^0-_<2U'G>-)_\\\5)*E*$]HBBW$FZ(T$1E0?.Q'!/=]RUC2V#D1DY]&
MK>A^)FIGXGO0HRQ;-S_K389V,NJ$44=@3HU6"\;H^'PZ)*EP.#!. LZ/S.;Q
M1/BC>7D!DOBP#B7T<6;\76^4M-#/+OC/]Y=J"[++!Q W7F#?(X&P#CQ[-W;,
M2II;9N("[NWOQ4O/H6W.FC>U:G1(K]80AF+./SA!.KAMIC_Q[:LEXC04"\?Y
MLX6P[XJUN)D8<>:&9\=DNYO9VX1*S"E?(WUB:GFE[LX.CQ/9)1[N [,%%G=W
M/@Z&\5,)X'X\1\Z)!46JR6]XGZ"80UJ3)ZP:J?ZSR(QMF(U35!YAQ69EM&0O
MCAV^K^;-__!;SK4-\8>7MCN9/*0 /J0[^7# !@YJP;O@H';%*NG5\I%$8L^=
M/^JR/5A$AKQY9D7/IX]5IVL%D92Y 5Q2&Y"CK"DFT><;N74 _PB^O5UH2I**
MWYI?EM(<@^TZ5A5>_6$VNAF7OW#=W,QX7&>2Y(2@%A%>ORW@R!)9%^NXA7I6
M)E!0-CJSO%'0W>.W;^?<^^"K/,].Q/[?:I\$UT,#(#1M7?J_S($,>?)#WB!"
M8Q,61$B#2_W>A-U&P+!P@S3B['*A^/T;DY68P,]!Q;_MU6=M=3]J_W/X,*;S
MP0<F?\[]CS\U4A&%D[*4+04W3F0$UDW^?I7 -GEC7:?G9E>W\Z(P7]/K]P)W
M-TS7)1FBD'B?@/'LX[C.TQVR_^DV1,@\,ORDAJ/S"5'7L";F-7-\LF"IXV_S
M@"9F&3=.2-F$%0=,3$V>^W_[?L#___G_[ >-X\CA%@1[D$FD6OS=#CV,#E.1
MY7+'A+BZMLJU6;TW\BV^-:O*\->I[*R'7V._G3;.2>:KBC*EI70/-[ RPF<3
MM*_MG\C:?ZUH9@]OX<M>8H\DF+#!D7/A9:MNPO3U-3=A.5OE1DBX_Y2>H)%^
MC8TA_LITN'#C!G&YN!C<7\U^WGSG)DROXQLOF,&5A[P+<%KR+EP:>Q3;9R4.
MUC(#>I#D^9V?<0VX!E/).AO!HF]7S,]4#(CL-M#,4DQ1[COMN.?MJS,3>C%%
MPG^<S_[230@-\?+.3/\JDF/W-/]RP#O8-L>C,&)5MWNJKJ3()[*C:>+JYY%+
M#QP^5RA7%[JL[2DAR<0@P/U$CL(03]2-;8V>[48"MI<!9-?(;3^!B8[N39BH
M>?^-&#>KRGW#?=%1H=?ER\ZO*PB%/RJQ0YJ=:LWX;3A=P1,1ALQ--_<!Y(9+
M_=2VVDU"!L#=2L:+XSQJ&2H0; _6 PM=58#'(^72C$5/O6K:;:^_+P+N.PO(
MV+:<=,F')68B?/<2C<!;[%!L/URX_7P-6I*>QO '9KO)&ZDF-U^"^&.3[5'^
MX8G//0B&BL:S WMS]^*+%-3O[UMW$_BI3'R!G</5^N4 !OVL)Y]QH8@T,XI$
MXV$O=?.^#8V#=<X&/\]?OI"A>VO/@)98]G-3[5N:8H'2UAK5MO&$U75V"/8]
MI;'!O0[[ ='0?[,=0[YX8>(90$AG$,OK+VCI.JF=]CO@<$@/=FC!U,F7^W83
MYD\4\P1;V4AN'5;!RY8J;ANS"5-7;L=5\--6^G(])LF_XV<:'Y4E!TH[R \=
M7^;;;PW[4Z@[W"[,=N H<TMX(LLD!4302':')/-Z@?J#02\TWGJ*00P+K\G=
MW7DYURSP[K/]GLCM]J[('=@/$";.([+A=?T<&7<ZDO$*6FH);B5/"!/ #$[#
MA"8$4#= 7Z:@ V]X4@TU&>W]HS+Z<K%GAS[KS=V3^ .WT\B#.V"(TWN)>3AJ
M-@(X2X0<0J<3Z1)%DA,UU1Y)=5WXGKJXT&\E!N0WJXVA@Y!GVC.&+1Z*$4T[
MV FQ0:CK?XM\)P)N+OVG/0BU!/[:I9>2$0D@:,$, M#6XW? TTL;F,Q<>"5:
M-!/HL^9 SSX[=I#Z\YQ C424M4:_K?S?K1Z 6 @4?;S/FS!Q7!A."->I@Z!"
M:!%OP$MSHIFQ97$W^M[4]-61P>OS#O-!KJJO74R.J?H,:+W)/G2=IH6RLI:<
M$-%E*M*A=V[UMX%FH(G5!N']N.;;5N+<T@Y5L!_I;'BF%@RFO2>S!B]<R%L%
M5+U%#Y]=&,JVL]%R.\'SWG?1P9^M35_+0HI@U3 '-F$I(TRW_E;D;<L#^:Z^
MOJ%6ANW.!JJ'OL*(Q5.V OKKL/- 9XNFY1E!5]OXM-4-=ABVG]+XN+F)4@]G
M(*@(N,OSYUR[\2[L_L:.XL_&#98Y)[Z-.E*-89*7KGQ/)X429NP[L4<GK>31
M$"+!^#*PM)M\^',C-.=EK$EM\B;LU'A7:5%;9MQ]1S&^0+MUW^/^$]\%S@@^
M&_6+9%MAIPEU:8R@\!>^V _(!GRR);;U1$;A"R -PB3Y0^TNS.>4Z3Y50=1%
M_HO4PN]6!Z$%<<11"<AZ$MZ;%MF/G/6FQ=UN=]2@-(1X;<*R]:IK&,VP<Q]E
MWZM('1-0%!'Z7@Y+\)5?K^#(2?)$' $;E@(W-79DUI_C2B/(3-L_U^L0'A_O
MG9S\!-;\M-47;WS2/UQOO+O]87I@@-K9 V?EI@0A=_]^ZYHX1V*K6":5H.+.
M2&1^7]CH(HBN*"C@4."3@/ %5:<$%\&BK./T^3Y=BA6U\=&# %L;BWT/ZLY%
M)_&QCLI_]3)G<-E;M1HF<:*8H^P CB&)J?#LJ?BU;OLZYMSM^B]+SZ?G,EL^
M!UG0S-Y]B536<%BW^O[1UZ5K$T:V8<6!%.#?.IW2&8GW$V7B4DR6+F>>89JG
M<-Q0+U"L$1%A;4^#BSFEQ^\,?A#=]O+=8WYK]7+Y]QQ5$%(I358F<)LDA0L>
MR2J69L[?%%\@.]>@S7OR6\L?QPF]'!%U#M=\&NMNM_^T=:S6-=TD8(0C1^0)
M+RRX9 P YEV(9L6N1)?>7W/<?$F):?0FS"5_.?0NXY>TPED_'^:W&N3.NQ#Z
M9VVQ<5N=:W'4-C\Q;A(BC'!S$U9+2C%H%XV+7QA11YE1Y#"V1+!&RX4_))?B
M638V9UWS?.YK0TMNR.*3,1,'3E>=X>D\UCON2QS*FS![BX5JYN9LPB+@-X\$
M=R$T?,@^Z*+C4YC@TDT8"AP<])Z>,,O0DM2FHCU*3.LQPX-\ W)\&T'R79@$
M[@O$Y4W83$"W%#C.>@ R:7 ^E/O!A]6&[=YTU02!-_?$'M*-C_PEWGKR*B_[
M<P UCJ$("+(*@9O@3?813BA S&ZP?=B]YQ5-'TLYDWS8>B!K7O!B-I_RA6[)
MD[#5'\1=4PCJ4\)K7.IO0UETD0^WH4-N=AIM>-[7N'?#A2EX6K>$8GSR%2HV
MG11E86*\-QWXVD/=MS]J!J, K@-.K'N '@)BC<%KF<6JS.:T".V0DDF.;O4Q
MW)5 GXB[ Z('TWSN/K-(C=^6=&10]RL)-(AD>#.)K-U;B6\8-^X+7'"D].R2
MU4&@_8;1:*-H]1'=%KJYRN>4JC<908&8;LO,]X=T-.^)'X-@^W>K1Q#:J0<)
MG$(F(QLC&32V':C9U4KI4=^A&5N#)GJ]_L1H5+<EG]U]^^2H7> ^Y=TFWT5.
M'S+A^S,G__4U;YY2*][?;PA>]D"$CJ2.,"49N$"(4^_#A ;&(AJ^PX/9B"+2
M\";LN0>%]_$Z3K'##*/&);1+1S$-%TB]D1)HX^ZFFLJH&G2%5W+7F'D8PT9O
M]54+E1:=-ZT"6_I!/,0M)H49SCBQ&L:)L<B9-%8VX(*GC7NZ;W4%=.IIFOIX
MV=OBQ(!LO>UCM0A^R"?9LVYR6Q$!DC/VY^L_X5 X,I&VD?1'W,Y(._L)G:1
M]O1Q4=:*SY2K$]QWSXX3+O@6=J-:_N,/A!)/&EU!PW,,1L0PYX#Y4FIWA>,+
M246/T/QU%"$PR[.LA7WV<.;@^0MZ[*:DLMP#H2/Z"&HI 7!Y:^\&-.'+L5\0
MPH8&F*AKDSR)['ZZ1A&"-5$2P.<4H-9S:OZJD7_THQV=ZY 6C-BBYTG_:8V9
MQ#&D/4GH\UIC- .%%">@HZK5/=T0WW/4M'3<<.2APO"U>OA^ZM^S=(5N@CY
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
MS0[T[\C_19GS4Z(%_GV\HS5H*#IE1Q+"E$2E$+?_(,%(D9'@WHW5?F#@\FO
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
M+0:*0NAK"PIO 4-D>QNS=_%5K![=8E;W_B\9A8+WMD[^:J)-!SK/K1>$_:(
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
MV.V/KY#F+'97"'G^MM:6"O-_#IG%??Q0'CB;P!O;A-60'IN)L)WQ-J#6/$4
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
M%14QIS<:M1%G+N$G5Y#E>3?TX-I&5<31K5&.9_)$GF^WZUT(0GMR(,0>84*
MU&@?D9H[%<J14C\/B'<D M]/U,3P)'V&=$]1_&3+9;W(CYVE(]T,>@RL^XM5
M?R_L$ XZ@<@C G>7RI+(6!2HOO&0(WDGTV64TA8_7FGKM*,]P @%5ZM/"-[!
M;(*CG@SQ6KO5H25#A1SQ%.HL,RBVM)H8G:Z@:G_;>Y<KCD#7SUIB/PKJ]#*/
M;DKB/B)2IRE1B H2XR2-/#4P_YT1QI2=+XC#;RG0B6EU)2K8VQ7$Z PZ*UT9
M7'B:T^V$/2B=IC$9'[LAX+5"I+XE J>P40C@/#R)A^"6F<L1!@DFH HSN76*
MR,(C=Q(0LX9!LRY1P8Y/':SS=VG:J%Z_LG#FT">KN9=;8?A@2-_,H[&[("WK
M1M3Z)#:8S@4D^@053GB@)'NO+R^E"FQ/,LC!D-@+1:R.)G[LL2.Q66T3YL,_
MS]J$M20&-2-$&BQ*<*0V@OZH[ 4F.<G,5KF:57[[8=O51WNLTWN?%'HE_<SW
M]M:VNX_ZKT+-MY'5BK7T50G"0)/6N)E04+!$N?\;@Y]K$R_]+MOU1+S8ECY>
M'3KB=.!:5)[Q%B?XWH]'.RXXN+9W&_76C'HL7<*<>O7:Q4BN,3MDU:?\KSB3
M2(]A*,S/:@X-S%^NI\O7:X5'L/R*IAL"X\Y24Y_":@Q [X^BW&AP';!HA@B;
M>BMF('K.P.I*@'#&T,I.LQ[;J/[NB\<[K%7J*B76 ?5$,C637(V(,:K] -3$
MOP6C!\+6L,OKUE>_L+33*Z3-7P0H/AIGQL0J2C()CLF)^&-%R8^&&H;NO,L>
M&DI<T'(9NU>:?87KI$J_529EV5*@(U/GKA;P\T>3U4"V97^!5^'4G&]:;V:Y
MF\K4\29\^Q-]#:=]*[,)GHWW&?]U?,6VQ&UTS*E6@N.EF(V0FG^74-?KVBO/
M%"FE;R^]=(.>Q98C-ANO(Z+R=*O ,F;=O_[YB\,SMOF^-?8WDN:N#?FA809E
MCHY=0N(?4Q^N,PAQ--FH&:OTL8*<^:4!N)_QLM'&N);-2%6:_<I/PZF:FD\T
M)G(G-?!"ADS"[C\@^QAE=K@GG)0#.9X06<Y+ [HZ-\%#81,V7%T=_ITC^=MM
ML($??1;.)9G9T(^[3+7:#_.$?4.--\;3M6]/MRJ2Y,V2ED\X.F[/4(=MM;M+
M 2ZB)^ M". B:E+(@YN"#Y[GVK;*!302KP4?*<^?MC)DRKL^6]DMD+Z@E'!U
M'\OH[V\OB.9$<PZ1@?7,UC($L=G>W.P73Z+JH4YFR^!-_?9;-4NU.SO2PLK/
MO-" A=W8(6%2]M.3RJ^P3TU%[VG2Y2AR'R*I;TDUG<OT\:G[3X&*^.9[U=F'
MC1HJW'Y%V\9:=W3[EY31GRD6.L-O_E/AB?!7P$5^R %A$ V<Z.#F$XQP$CV7
MF9WQ9BIT':P[F!-<=$[WCU:]\ZJDW(%=V^/\V^L,7F]55>K-B;Q*J"'T$0$4
M?%*>=9Z;2F$A0!L@HQ\9 ]F^V;Q/^3?/!:!=92\\6\EO2/V49Y/"N'Y[:Y2E
MZ.-",ND>A2.'!LKL30=:5B,H@(->$D\8-*"[GYC%1=)D<DO#:HQ='Z<]6KV2
M#],LK +.4357?%14MU'A,1YPD,(.(3:_DZ.TP:5ORB6]+./U(O?F-X+A16>7
MQVU?NDX[R\<Z7/P==EOW]>WYYYJ39R*WZ@OE0DO\+(2N$0E$X#(I\5\!/P(D
MH/ BBIO9) B*72&'^\9=J:XOFK8I]3PA//5U=FXV!KORLV ?S.I/+A#)$N(^
M:]I.:&>PM^'U@:U^FS )-:!Q)2KTK6'>C=H4#RME=UO#Q-YTV\6N_N_O V"P
M+;_ARTK0NUSC]2$^?%^.9))9EL--ZDM-6A7@4KYY%MT]W'&8&KTX-KV</MU2
MKDW4O8Z)>W/YN$+,&QB>7T&D$8R#X&WS-225KA=+ AR.R\G4 ?!F;+2<=S(U
M-'U19GR\)EHGRPR1;>?_\8<SO)%02QBE5!<L;\+8.SD[1Y&^JU/AG06M'N*#
M7K7Q#F."3X/#%\S6B@_I/<7LKJCYJ2 ;M5]F[^?%!B>(H4+CI?,O.]C^")2E
MPR,1HIS@0MQ;K!0NMSK7J<UT-/_\C T[]N5CRBVWL,#8R9C[PT=7/:;93KP>
MBC#27V]RNIU4L=I9(FIGT9)W:%@\KTB@8<YMD#9F_38."+'=_7[?N[:=BD:J
MDLTP3C5$<\H)QOA#X%]H/%,PC%E/\XF;'VDPGB?%*2J,X@WPUW'9*V/SMB/J
MB0V?8'>QVM]>P[Z<W+%E^W\JW >N4W;CSP!Z'"E/GL@FC"G5GLF3!YV9BIVM
M-O,_J1_UM;^)*_8E)!#<IBV"#!\8BPX+(H.M-RC12,!7??GO*["G=2JT4V\Z
MF4YJ0T4K2HWTK3P$*B\&UU;$ZS6^"G7>Z[COF\TW2S$3]1WYBTT,?C5[8K,F
MV4L/U+3Z;(MXB*A2C+M_33$RB%4F#$%)AT[_^R]1'Y36Q%24$E,T&\Z]V:/Y
M7/"T%XSS!)KH$R*5A"C_SMD52EUMAD];\$0HU"YS*;P=L-&VY&]PCBCQ*VBU
MJ<95*R>YRKJB:]'JL2TNE02.,3).4=_)$JG%: $S%;8WL;D/78%M0203Y#_:
M(3H0VZOBS)Q>M =K"UYIX^W_E-<^N<<DD66HNV7[ZXIOWDV57(A'4B<@M.DA
M!Z[34$FDF@)&,].']1CZBJAI0T7OX)P>5;0[9J?Q9; HO_+<T)GBV+FSAH'E
MEA))GR[^07:B0-7DUK(D$N"(A.3FJ.-*7ZR^1H='F\NZR[2V9+#TJW.7K_Y2
M[TT[\W>43+_.D4"&-+U]@#3DZ4,:L95\%0L><V7=!*R6HX"5UL_WX/%-"N(6
MSE^K!/2G; P',6-WZ/M#"JM"4M)>;&D,G0_LPS,!T0VZ$X.?EAW.+25HXUTA
MP3NX\<:S^^/FC_5)3+?6E27[&SXS4_)4X"X4"RO56TE)BA??[OBR)>9+T,8;
M0?*M)B2_#B]! <_/ZW[+X5\8_1:#D#4J0:)!5UKL'U>XZ/25EK'0P>+L^+]I
MUA336LXYMZN![.IUHV^4ZG&._"PU.8%8G=3(]N=U(6IBV@8FQ^F(A/V^#9C[
M .M'O/O5&LKARW&J44,VHD7FJAK]K^P>;AC \/P N';N S+U!>0U5I.G75E:
M3*='WJ :%8T(J ,-X+&<^W[OIGP=^HY_F?T9Y.'RY9M*LT)NU=!N-\[JAPRO
MLN3@U1B7VN6+[$.X<)HQ1UJ+)RS^<HD,-Q2K=\(F0UAO7<6'&"YF%[OX<:PX
M<;1Q(K-76"7LJM/,@UNWA;EMW PB]0'Q0^;R-%N2<X(;NWY?SYG9E,N\44S9
MU>!(/U;-&Q[3]?1GK15UO+!@A05I[]_J<,H]OO(0\G@!1VXR^#ZP2&&Y,)TX
MTJ_G.PJ 76/K:C$TK9E3'_X>U,_:;Q!PR'\7C"IV^V4'\/*!X99_Q]B*G(L@
MBEG+N@0&,SVI=BL%@=39T.;LX/'H_+'O&:Z#WOY?S]3J:=4W_!*<W)L[45>N
MW;:"3(&$<_G8$D((>DF3F[#RC<<<FW#I/%(H-5%Q2+X^1F1O[OKQ$.GDP/G
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
M[/2K_ZUJSW^W_V[_?S;DYN3_ %!+ P04    "  ZI4U:RKWGCPBZ 0! V1
M%    &=V82TR,#(T,3(S,5]L86(N>&ULW+U[<]PXDB_Z_WX*W-Z]=]T1PC0?
MX&OV<4(MVQV><%LZMKOG;'2<J,!3XDR)U)(LV9I/?P$^JBA5%0M @;3/B>B6
MI2H2F?DC,Y%()#+__7]\O5^#1U[5>5G\QP_^G[P? "]HR?+B]C]^^.WS6YC^
M\#_^\Y_^Z=__'PC_U\\?WX/7)=W<\Z(!5Q7'#6?@2][<@>:.@[^6U=_S1PQN
MUK@1974/X7^VMUV5#T]5?GO7@, +HN&RX=OJSQRQ,*$A@H2@""+*8D@2G\(,
MDR1E(?,"G%W<_MG'7I@PWX,Q#E*(,AI!G,4,)@G&*0X)3:G7#KK.B[__6?T@
MN.9 BE?4[9__\<-=TSS\^:>?OGSY\J>OI%K_J:QN?PH\+_QIN/J'_O*O>]=_
M"=NK_2S+?FJ_W5Y:YX<NE,/Z/_VO7]]_HG?\'L.\J!M<4$6@SO]<MQ^^+REN
M6M1/\@6.7J'^@L-E4'T$_0"&_I^^UNR'__PG #HXJG+-/W(!U+^_?7QWE&3V
MD[KBIX+?JF=[PZN\9)\:7#7O,>%KR7T[6O/TP/_CASJ_?UCSX;.[BHO#PZZK
MZMFHBLM,<>G'BLM_/D;LIS/8=\1OL\^K ^9:<3^XXG$*TP_.V/TL+02?G^$1
MF;-9[EZH-P5;ZMW=DCJ;]?DY=O5:E U>+_!:[,B,6%ZK#][+WWHR:J )8]K2
MZ4WWB%7^M>$%XYVU?#8TR-E__"!_6VUJ>(OQP^I34]*_WY5K)M_2-_^]R9NG
M:SGQ59_N<,7K%1749PAC&&240I0R#Y(X]2'Q$>-R#J-^&J^:[0N^X@7\[=/
M2TO0@-H/!C(W1W17#E-N*MK->I(#->-W3/UG2QNJ.84!6MX_\*)NYRK OZK?
M.< % Z5B![S*"U"W//WX[S_M9#D7S?6R&*W-X>G)_BOH"%^ EC3H:!^%HJ3/
MB*R5$U!6+T4LJ9F(.PVKI8RM? +7I!6R'T@*&Z"?^+JIAT^@^J15,SU:/^T]
MT\MJD 97] 3,_14_T5+Z00\-?(:XJ,I["[&;TN)UZ("7[/P RDI>*;W> Z+M
MO:X?^0-^4IYO?2W>E\6MG*KN7W/2K$(O"SR.$42,2L=4ZCQ,PXC *.$!36,2
M"!JOQF;WY%M]C)36"WUR)IEXKQ41\%#E!<T?\!I46S[,-/LH5('(4HX\ C/&
M,XA"',(L1@0F41#'"4I%YAF9R+. LK>..[*@%$ 1AHHR4*0=(:5G_ES(;V;Y
MK$0WMGFGY')D[HZ26=32G1+VI9$[>;V=?6MMIQQ;/O@[.>_?5.5MA>\_RH5J
M7N3%[>6FN2NK_!^<[:ZYO"\W1>-+SR?*,I3YT!=$6D"*Y J>24<(Q5'LAQGR
MTR R]GRL6)E=\7L6 -[R '!+VL+WL0/;P#&:'4)#KTE-PV!'$/1<78 =KCO&
M+L#E-+!VGM19F+ATL^P86=X'.PNP@P[:>2/:6;=WA5S&\,_XZT>NA,_7>;N>
MV7[\IEO7_,P++O+FLGG+Y=AX_:G!S4:^54^[^Z57M8J3!"6^'T*1$K74HP',
M@H!"3C.:IG+IQV-F8O"<<C>S#>QI@WH@#AK\U<SZN7T8>@;QFT%L9B/?",%I
MDS]RT!$$DB)0),%SO@%NP/ DMCR^O,>]"9T%14=6U2UOBQK:66!]:7OG(6)F
MCF\?\>KG39T7O*ZORGN2%RT/BJ/;0MG]=TPZMKG(,5GSR[KF37U)Y4*^XNRR
M8._EQY+M)N>U_&YSS]E56305IDUWZ2KB.,-(^J!!1!*(>(BD7289#!'F)*2^
MGY%,QR[/R^;,!GH@!G!+3<\TS_Q@IFWT]P.WF;$>> 8CIB_ CFTPYAMTW("!
M\S:$.N(=],Q?@.T#O/Q^'B#KMWW;0?\/>)#/^/T_Y8%J3\?+X-S-RY)6.]?Z
M0;>K_,\S$U]DXET&P&$&7HB:^50L!ZJ;:D,5-W\I\Z+Y7?*QD0KRF7]M?I9
M_7TEDB1A+,L@ICB&* Q"2!@)Y>3J,TYB$8E,>TH]36[^J7'+ &@Y  ,+^E96
M [33TYU;*,RFK0D4P!^*/F@9^-].(=&?0-Q"8S<1?+[C0*EDQ0'+:[HN:\D
M$&4%Z!B\O[7@/?;\_<F-8=>7?\) :PRRF*'5%VAL, WN,C-\C.=R\$=>79*Z
M-:,GU'7O^CDU4Y(!?PR$CFN@]@MUE/D#B^Z:TS_=EH\_R7NZ];;\9;?,WA]I
MD1?HJ ##NW+\ KM(X7LY27-^_2#7ODU>W+[G6,XR_13\=-/OO+S>\$LA)Z#_
MXKAZFS_R54:]+$JP#R.?J6DRC"$AH0\3$H8A$2D17&N:/(N+F6=/:10KCA5!
MLW"?':)Z8;W9<3)3X(Z="[!E"+0<76S7!4\7H"D!X> &YW)ET*()%%] ,>8N
M4'<6+HX"<G8\+!IX.PNFEP&V\P:SLU97N+Y3_ZMLET>\5A0^<FD'<]K(=8+\
M0BX@GG\PNK)+6WQ7T$JQ^IIW_\J_UQN5__WF*[V3+S=7\;XN+KV*$,-^G,8P
MB9($HBP4D"0HDV;.3VE(DP Q:>:VV7HGU7=9]HWLXY',Q@GE_\ ;D/?<@%>L
MY^='^1F@DO.+]B?@.P':B$&U%:_]WLRT+OSX]6SR]_M0#;VQ]J&IGV#$H(H'
M;9]8=XEZC"\^?'Y')Q1XMWTY!KE^O !;T< @6[??TTGG;D;X-D_%T52R,/.+
MSD'?YL&\G+R^$1<S^.B_8KE,E/]^5M&T70 BCH(4QXC"**0,HH122+(DAI%
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
ML7"ABMR 1T4=O/KMTVL@?9"NLZAA4I8.E+ISK%. 3&?<%IM/'3:2OJH#U'$
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
M%MX'FQ1U?\]K^G+SA#?EF; W7SG=-/FC:N2<4ZD/%JEO)P>:>Q-<T0=;!L#
M@4T.W&E0IO73.1YF6GH:BAG2XK3EM4J0.SWZ8JERVH*.D^;T;S)?&>QMA$L+
ML:E4^_55AD/?BS,$$U_5RA0LA#B(5"\Q['D"13P-B%YCZFE")N^R54OJ+25]
M)W@"EM.K #>BFJGM-%TG@NO[_FX L//\N_1X0+@H*P[PNC4\JC)"*=HRR]T?
MZO,OBJ%:?<Z&])X&?^TZD@/\HF$BXZJ15;MTD)/F0UGAZ@FP7,@;>3N,TG.0
M#W(Z6EF<!G)B73%Q\V*KBM,"C-<4&E?;K2A>5'P;:IF_SM<;^6E[!J"^WC1U
M@PM57&.%>.IEB"+H<8$A8HC#C&$YK3 ?>RE*O30U:A=F2'_N%4A'%KQJZXR;
M5IPTQ3(C?L9BU<V("@^BR(M@QE$ $\$X9UD0)'Y@TE]Y3BS->S!OJTOBOKHD
M[8N[MWR <L?(A307/>[Y\/W,T.LM!&<$U&P.VZO4N>OVT'$!KL=P]@RZ6SI:
M N%H26E*?=&EIB4T+Y>@ML,X\&OE+\-G;[ZJ@LA<>@I5D_^C=0BNQ8N>,^ID
M]?5#Z^E$C/M)*!U?(5"F)H, 8I_&D+ LB>1$(/PPT(V/NV-KYCEB'$EF*G #
M 1V5@, C)L]P+NT?BH47O@C4IB&Q WGEZO?M%SVG%V#,J[*(>ZVIVIH+'</?
MY(F<L3Q8Y,G8+2>6?D+G+0_.!M)D.6%/[-LM/\X&:'*Y<O[HYC'87XN'_'5>
MT\_Y/6>J,$AY__ [7K]=XUO=Z.O$$#//,K]^N'D'%.EU*1=Z'+0< *$*R8P[
M8+2]9/0CL%.0G(Z].D+#;"(P 0+\H7AQ%'G5D-8JYCHU[F+15@WAQG%6G<LM
M&QBIYDA=E8&Z.WB^RI"@7I:E, B0@$BZE1!GD70M$R(_88PF+#-9%N^3F'GE
MVQ6H^*7"JLZ^FNS4SE);A@B\*VA9J1B96LS5NPH+]?_WSVG@)__6GF4P+9A\
M $.]]>UYR)CI<3>^] 5>A ]OL-M2.L=E<M5A9Y_ LJURC@JXU_/F^)76)XPH
MYZQ^*YEZ5]<;%7^4:U0Y8:^B*,I0Y&4PQ"I5*F(!)"+(($D")-]L$?N1T>&]
MXZ1FGG@'PEW8NL9="ZJ]!!GCHT;'@-/35#=PF&GL<R0&J@J-R<[&-H>+3LCF
M[F#1,4)+'RHZ(?"! T6G[K ,_Y?5WZ6.C%VIE^6T+@OV0<K5%VU#0B04AQ0F
M(<80Q2B"J4AC2 7'PO,RZB5:*9&V#,RL_9>45INV@G"_O;(]_F,X)QL#JQF1
MGA$NPY!TQ\F_/G?#WY]$RSSV;"FRJ^"S*?EEH\^6X.R%GVW'L<JX[KHP7-Y6
MG(^.OE..HI"D"<Q\7U5V9P02GGDP84$HXM#WTE0[FGR,R,SF0^4;]YT_MH2-
M\HL/(W,ZI.M"7C/]/R2J74[U89F-\JG/EOWL7.J\$&5UWQG!BJ_;]9U<W:@4
M:]JAA ?NW.563XH]G5=]^-8E<ZHGF7^13SU]K9WK<^#,F&D[A*DAYM.\0^<I
MYVEMH".?HVEVDM2B4ZJ.T"^G3ZU[+ -DI6B^X(K+Z7?X]35_Y.NR+2AP5=;-
M< (E1)1Y2' 8X%"ZYJF((2:)@&F$L""">%YJY)IK4YYY4AV(MT>!MW^,6 $M
M+X8Q,VU8-4-I<X!E9A<T<9JADH^Q\*Y"<=ITEXW0F<*Q%[@S'L#.MEPI>8JF
M:^?T,:___EF.\[J\QWFQRG"0!6G$H4CB4"[TDQ02&@4P#D688!*& =,J%*I!
M:_Z$C1UEH$@#11O\T5$W/%HTA9F>J7"$A)EQL ;!V!AHB.=(_:<H+:KP&B*_
M5'&=6RQ[5<@UA]J@N\_;JLVO-_Q=\5:^%LV=ZJ*^\CR,6)HET,]P!!$E&&*/
M(1AB1$.4X0PAH_YIT^3FWB7/B_Q^<P^J\@FOFR>Y\FH+._35JI\D T#(>PW;
M5DP#J*?D[F QT_.6+M@1OE"K4,+!#<[9!5"TP=LI1,Q;5V@)ZJIUQ32Q95M7
M: F^U[I"[RX[U7_/&Z5$UZ);+X_R1;NS'RLN8NK'+(815MV&D0@A]CF'41+S
MA/D\2YE1#<!3!&=6_YY\NT'7,F"FZ"?ATE-UER"8*?M(_CX4]RP-W%4_#%-!
M'2G[27*+JKNN\"\57OL^R_  7\MO;W_A!:_P6BX8+MF]G!3KUK-XY'VRW<J/
M!(E)E,$XB A$(HL@80F#:9@$)!(<13@UB@UHD9T[,- Q<0%N.S;:A2]^Q@C@
M'2>FT0$]5#5# \ZQ,HP+###],H+I.0]#JJ[#D("1T*[B 7I$EPT&& &Q%PDP
MN]NZW']><":7)%UJEER1J.I**LZPJZ*V"E 8)D)@&'+I,2#*0TA0$$ N$,5^
MZ"%&M5IV&E&=>_V &WJGZM33$1?FA?TUT-,S%<XQ,;,4/7DPIM_6.+MH0X=.
M2_?KR^FN:+\&S:7+]>O#<*!0O\'-EMX%O>-LL^;2>[F3+XI<J[3I_+LJ;-=D
MG=^V,8S/*J%S5\F#$!KC(*,09:%<:21!!K/8$Q C'^$ 1SA"GI'#8<O)W#Y(
MSU?K@[><@;SHCL. 4:' '7>&CHCU ]#T39: U=!=,444_-&R!IS67G$&D"O7
MQIJ/9;V=<^':<X#.'M R.R!?KWOCBJDRJ#Q_5./7JRB*8Q%+H^:GC$'$109)
M3'W(O<0C<19@RHUJK1VE-+/EZNB:F:/CJ.B9&R>RFIF3CB08:-9@1]5AHL0I
MN5QE21RELVR*Q"EQ]_(C3MY@IJ6,YZO7?<K6V[RF>'W#J[QD;^5G]0IG-(L1
MQI!1#T.$8]7IA'@PQ"R5:Q@<L(CJ:.@DE9FU<Z +.L*@HPQ:TGHZ.XW1M+XZ
MD]QP_6$CM+:R:@DU<:1/WM_IJ/QEIYK3HRZBEEJ"#2JI=[%Y6N^OU7M<_3TO
M7DOE5JD)?J @4BL2[2364T/,]^+]6H&.] 48B ,_N "*?E?DVSRS]20@^AFN
M+H&QRW0]"9";G%9=02=R6T\.L5B.JZXPXUQ7[7N<Y;RVO1#JO&N9T.8MM_E%
M*Q%G'&.N#O3YD2I.%<@%//<@P42P+$A)XAN%^_1)SSRSCJBVD?"\:/AMGQ=C
MMUM@@*JFFSP+5H9^\\&N+6/P>CY.9%^Z2#H^(?Q\*<C'"'_KA.03@&BD)Y\:
MP;S<QN5ZO:W$>B4'O"VK?%L=7[/>QM08<YN%]7I4VW='7+^XQB0 TXKO4G8S
M-3\FML,L85WAK*II3 Z\6#D-'?'&]32TKK>;XM\5M N,X?556W"QJQTW+KOP
MN6P_^QG7G-W@)W7Q956IZ%J;.+>* S_V42J7SI%@$'E9 E/5U]M#(0JSE.'8
M3TRF_O-9FEOW&?MS5S2Q31D0@M-&A9\_?OJMMJP%ZN QZ/D*RX)K9EQ&O(&.
MN:%<Y<LJ(%OPWVS!;Z^$+=.@YQJ,V7;G<;B#T)$GXH"A13T4=P"^]%P<CFQG
M3M_FJHC/>_EJLG>2B^(VWW61&U4PZQ,Q5 [GYR_E2K X\[D(H>=E'I1&D\ L
MQ GT4S^CD>\'U*R5N147,QM-18RV]7W'U?WX4/.O3;YNOI1F9M,.;CU+.3N(
M9L:Q8P>V_( =0]U.YP78PCOFK<_@_CP!J['U.PL61P;/CH=%;=Q9,+TT:^<-
M9F?)WA2\NGWJ%WNO>94_MBED_?HDR"B+8R^$,8I\B (2P92D!"*:,1(0A+S8
M*%]CDMK<>R?2EY8 T'*]QI5A+&<:)3U#XTQV,X/2D=V&97:$9SCQJ26B(^,P
M36M1(Z E]DMEU[O)?,?E9D/6.>W?3(Q9@#.,H"!9 !'/,,0Q]B#VPB2.PCB3
M/W2+IXP'GEE5.U+ZFRK/9#Z]HV0KB9GB=50LMHB>2:._'60KE=W6SXE'9+2_
M<XCSB;V<9Y<OMF]SB,GQ'LW![\WCI5T^$[OAO/JE*C</%LWA)H:866][RD"1
M!BUMFX9P4Q"<#I@ZDMY,UZ<$GZ']FX:,5F'3J7$7BYIJ"#<.FNI<?MZVZ&A3
MY$8^_SM<\YLJI_QRVROKE[)D7W(5O>U69VU=\Z'_57]J$(F$,I91Z"$60A2%
M*<0^H3"2<W%&41C&6"O]:!;N9K8+ P=M'(#V1; ('S<)4Z6[53>QATWU4%KO
MM;IY5'K^_#=[ &:F:;MC.^+S @PLC2(*79.&[0-Q?4QT%K@<[_&ZX>V;; ,[
MA?783K%;(G96^=>\**N\>7I72$/$ZZ;+4VLCPI*=U[S[=R4-:A )+X',3U-I
M;GD&,T%\J$K1)@%GG@B,RE[ID9W9CGZN<%%CVI5V^Y(W=Z H"]B>4BO;$X%M
MVHIBK[X !3<\^*Z)K)YU=(^7F=E314E'N QL7 S9HP,GX-7 R_&M/&-;9R:\
M(R.F2711ZV0&Q$NS8WBWG3WIXZM#B<>4^#0)F8!>(!!$@H:0>"2#411$21S(
M;U.CB.?SX>?>L?[TZ<WG3V9:_T)^/>VVE\I,BSLZLU2Q/"R"(UU\,?BB.G=8
ML)>Z=>0J\WBC-+3_O<'K7.0JC-DU<QH7C!ZE-F<HH!F+B%SX> %$H0@@"7DL
M_TR3F"0$8:P=C=0G.[/.24;@_QPXV74Y>U;_?#(5^AQ$3\<ZY\')>"[6@L@B
M5FJ E7XD=1[,SBXFK:I&:T/Y2K4."KQ_^_ _7U^UG[1_^__VHZ,ZT^88341T
M#09;+-YK+N X&FQQ]WEU_>1;<B<'SQ^Y:B9US]^7=?V!-]="KL!6 <=84))"
M'S$.D1>$,&-R610F88A(''@$<Y/>63I$C<RN>3>MKJ(='?,@%S^*"?!J+=GX
ML5T J8RQ!G^UJ_0W"6D2>CY/J,30SQ*(".*0!"B!B80TR3@62'";@HG.(#6?
MR4Y".@.,>NZF:W#,IJ]M\<01+N]Z7-YWK]J'[E7[//&J69=0U!':<2'%29+?
MI)RB#@C'BBIJW6M9"66;8S@V[J-$PY^?]M,0O^!*]4SI.IEV'=C>M<T V\S$
M42FXKMWWBM/ $RGV(0^YZJ=-$KDDS4+H<>DPQVG$"#$JS[@$TW,O=!4[-2AW
M9,&KO !6.=F+/$,]._>]/1DS.SE.S7[FD(X$ .3I< JWDN*B=6\[04 G"1B)
M<O&\CF4GCL.:+@N"[ZK\RQ(L+ULI9L&'L%=49DG:]I4M5$GP%8U\E&8A@2AE
M,40X\V&:QH&<$SA' 4:8)UI=L5X./+/=WI9R4+3,"U:THD^;TG,$,C-W>K)8
MU:$8,WY6Z8EVH,6K38S9/U1@XMGWML4IAX3)H7S,J.%"F&&&&(ZAEU"I'%ZB
MEKMQ"E&0IJ%/(TH39E:3\CBQN15FEZX[T+;L4#&)F)Y[X@H'0SVS@<"B]N1I
MV9R5G)P@M7"ER=-"[Q>8U+C'?!NA7:S=X*HII)(,&W[OBN&3N_QA.#/M^RRC
M28R@0"&#B,889IG\300$QR+-DBC5*D%A1'61T,M =KM;K4H<CGG1CXOKPWEZ
M"V$6D&Q","?QL=A T =*?_]@%L!LMP^V32?+%L.' <-\A.'#B#-'^P/&&$QL
M#^B/M=CN@+%XX\T!\YO/K=/[B=^J=^<C?U#'R(K;=[N^I')1TWTYJM+K"R[]
M) H11])K\J(,XH +F%#?1QA[&".CD_Z6?,QL<\<597O28,L8&'%F6YO7#'3-
M"-'\4!H&?711O&A#/_T5R]3FM8+(>65>,RZ^45U>*ZB.5^6U&\[.REWA^D[]
MKX(OCWBMPBX?I3VM<I5_JKZX+-CS#T97OBOH>J/",Z_S^J&L\;H]0R#OD'^K
M_,&\V'!V_<"[2F#U*N.8XY@PZ(E VD=/M4H*L2?=T!1[493Y7IJM'MH\M4^-
MM.=Z!G))$4Q,P4M!M*V"8O$"4/D3\!VG;6&U?_$NY/_=K_Y%Y ?* :FVPG4W
MX080?IL7A3(BTK)TC!BV9%SRO4C2*!0LXC"D8:+>!A]F8>9#%/F$84PC%GC]
M>_&F8/\WO!6#&"[>B:(\] 9P^8U\]KAX^OZ?O][L_;T^4;,IOWN0ZB<8L7<!
M=IR#[A+U:%]\^/R.K4A@D*D[/-?>.18+[.1RV)+T&SP-5SU.EV1]V::IW^"A
M['5A_18\V#D__394_;ELS^94_%=<_9VW%9 ^<;JI\B;G]2JDF1?A((/"%P2B
M,(U@&OH1S'SAQ8%'.?')JN"W*E2@-S=IT=4R05EG@L;4M2W1< BI[75XO^4
MU%L6S*8,/33U;+T[A.RJ#_3D5>2G9P#L. "?3B-D;$^-)'9D"/5H+FK!C&!X
M:7K,;G96[OFF*M^J!=IHG?8&5\K[KJ\KE2]U+7I^^*=<HC Z"/A:JNTE;398
MJH27>$'D>]"G%$G7%\60\#2!E"&,LY"0A!CMN\W%Z,R!)6GPZQH\5*7(FSYS
M$M2*&8!'=9(9UJV),/MSTS-HW\/3,+.!AXM52Z9!R_7SZ-3 N%0EH%A74\K
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
MS(,^0YE/:$A2WZC/GP;-F?7 OD:,]KGL%E.B=+#3TP2.$3%3!B<:A';T0<_
M!?ACPXI:-5SBIXOHG/0+/2'[C"U#7U)\\ZZA)R#0:1QZZE8[#2'[GA>MTE$)
MMZK=%M]0883LFW$9YHH;/7.^+W_ AO(/#A@!@U9C<R2,6V'@: 68T5YT+5C!
M\G)5V#W$;GW(,O,-5T34,!VQ N40AF];Z:Y?Y[T)7Z\8#:D7!SY,F4P@#.7@
M]<2/8$*8'Y(L9B34ZN]A2GCN8%=[%/6(JZ:@Q2,VMJ:U =33+7/ 8J96.@[
MD 4U9N4"M%S(G/D='^XTBJGDCI2)-ME%]8@I&"]5B/']9MJ#\6+UA=_A]2>A
MF[I<-Y;E(<)A"CT/R4EJ82BGR,DYKX&/,TY]&FHYVT>>/;,.4-1 2\XH^^\8
M#./+?*)P9BO91"[MY3HBP4@86]S5+D;QC_T://:L19;9B!#]2AJ[Q+9N787!
MOHNMYOE6F+TU5FF7;39MFJ:1GU*8)Y1 E$8Y3$F((:&^YV'"8AH81:I&:,WN
MG+8A644:#&A;Y=6.8::WH3I"PFSE68-@455^5CQGU>.G*2U<)7Y6Y-?5X.=O
ML?<O2R841%]EWAUTAHA&7IIY,(JS4)C+'$$<1!2F,4D2+T$\)$:S:4[0F7DQ
M[ZB"^B_\:&@9GX)&W\F>*+"Y.]W*NNL0X>[\5U,JAP[R,2J+N\(CHAYS>L<N
MG]0K9A<Q_<ZK7#:Y$Q+L0TXRQ8O*.N+B05QRG?\0OZWS5D6T57S^*B=>PG+&
M((X2'R*4)3"+Q;_\@"9)D%$_-UO/KAB;^\BIXP TB@4UK'3/*2AWK%KUG9G^
M6G1M@.7!-C48%(=R+DP?VQ\P.0AM7X#=*[G=O9(AJWTO,>>-:YRAY[:;S72V
MWJ+%C3,P3_2]<?=\6[U;-U4A:<@BQ947)MB7O6X"G@KM&> 89@EAD.',#WB"
M@X 9!0\/'S^[1],34X7&IIKN  A=?64KGJG6V4GV84PR"Y5Q3 !G"__@X0LO
MWV."O5Z$1Z^R6TI?RLV=^&H?Y$3-6_&(;G"C3U!*?)["!">I=# \2$*<PCB*
M<83RT.>A41?5XV3FCKP)HO!64%6C72^ )&PYZ?($3'H+;KKPAI$Y*[F-E^&X
M6(Z6XPDBBR[+<4%?+L\S5YN'PKL0(6/BE=>JT=-UI0KS!?,KCC//#X)(['T)
M:R,!6>9QF$4)9P$F(0NU\D_.$9K;$VC#R!WM"Z"HR_[A/7W]D/DH7.?CYZY
M,%NR]O(;A=9UA+.*LX\^>+&@NXYXPPB\UO66_1KI/6?;-;_.3R2I?=D5@M,<
M^;&7AL+EET=;,H],./\,!GD0A5D8!7YBE%6N3WKF1=TSHHYT3V=5?K$MKS?
M6&^CG@<Y,TW@$#3S/HW&\KMJT:A/>-GNC,: O&K,:/X$\YZ,EW=WE6I6**L>
MA3LNDTX^K''Q("M/GWCU_*EN"O%K69:ZWC+9R:>/@ZK!K(-YK,^K+"(IB?T$
M^KG028C%&*9)FD$>YC2*$S]*XTAWU(Y+QN9.U>E9!50R"*J.0\ [%@W&[CA]
M'^.JZRU1-E-LKCE]H]>AWQ+RK5Z+7:?(_?>/]^R>6@MR]J1B699:[]+$L>1:
M)8NN>[X!P6L9'70U:W8.3$?:2SHEMUC7R3E &C:CG.7YYD7/GZI*UGY>;O#Z
MN2X&%4::I<^G[I_;U:VJ<L/+;7U8#=RSH5\ ?5+^\1W#E>B&#NZXU.!/IU55
M.C):E46??.ABQ='GQ!J62)^]UMS4[+M0B>>28J->XFZ",UY?;=1QD/SME1S'
M@M>7NRGDJB7*XYH+M;$KBK\5GXAL@R(TPI78L+H?I(ZH5T% PP@E"629%T!$
MA1V*@S2!28!10@+*?.H9M@Q?C'FM=32YS7C/@-IRBQT+[3Y< [SC5-]46N[U
MGC=K?ZVW-:V/WD"&"S"0 @S$N "=(& O"=B+<C%H)G$!=N]>R /V H%6HE_Q
MA>L;SK_DB[>SJG^Y#\#(VE[\18R8XLOQLIB=OCB\0R-^>>*6)61%_5C6>/U[
M56X?6X="\" KU53EVI:SZW:@K.R7MJD+UOVPRE(_0S2-H9\%/D38IQ"'*)>)
MLE'(8QQGR*@RVY:1F=V)[^+W][CFX+$J=(_))F.K%TY? C&S_;CG""B6I+[M
MI[(-N0([MN1,S0%C#LO1)D+CJCS-EHUER]4F@O6J?&WJ\^PT6:=!:SF#7);>
M?BGQIK[AE!=/LJ_(_K#*#W-*<,*@[PFEA7(:R,1^!E-$_92&01K$1LDWNH3G
MCK!W;%RH*>SB/XH/Y;Q\%CO0ALIUN&=KPL&@-M)Z>FP._,STUBS0&2LM4QP<
M*2EMLHLJ)5,P7BHAX_LM\Q".=I8=-#1^_[R_I.MWK";PML>55YNZJ93?4U\W
M][RZO<>;ZT?526,WL/?OW2CQRW:2^.^RY\9'W/#/N*C4@**53&3@Q \@QD$*
M41Q12/S8@U&>!"FA04329-4.(/_1X*K1S'/X!40S6?(O!=1>_=?;IA8VM=RD
M+EX/;K^33 $F3V5RP5;;K$?648";'W^ =\4&L'*]QE6M?E=+1'XSS+/X!8!>
MA>(KB;+0@SRA$42)'#'E!1RF'D\3PN,P0EGW#7T2J^G_XB^H%^___WY,OA_-
M#*!?@-49<XL&O>T/CV'V LK!74=[X$LI+_J4I(&@0$D*&B$JZ&15S?5;:2]
M+R_H! 9*8B!%!E+F=@ZAPR2F7^@5NDJ/^A5$6C;QZE>0^%1*UZ_$FV75Q[Y9
MJC ]U7#)^W(M[J];'G<MRQ(_]). ,4@BF5Y.<2IV719#\=L\#F.2<<]HC(LN
MX9E=T2]7E^^OOES=7GWZ 2Z_?02?_M<?5[?_,"P)T<50;^>9 QFSW6' @?(L
M.U4_1W\W4V%=%9/HDEVVO,00C%<%)Z;WV^F,KVW%9U4*,["C)7XE]-/Z1BJK
MNNN_@%(4HRQ&,(TRJ3&X\/ID^FB:T)QXA-,T,0I>Z9&=65_\KRVNJF?PV'*A
MF7IH")R>FG /AYF2^-J5C^\84*JB8P&T/,S0V<),;$?J0I/HHLK"#(B7JL+P
M;CM%T44D\7K7?U68/-M*IH'V:8#UYVVSK7A?*?Z]X@_%]J&K+K\MWZN127>;
MXC^$"62VC<Y#?+[UM.,7[!@&.XYWO6)JV6"8XTIV3NSX!;NF#I^+FHK[_R'^
M#KYB(=I<N_:\V#I:M#,QN>@BGQ?HETIA9FKSC:3\<"\]KJO-1Y[SJN),#KU5
M*0?216J=LO6Z_$L*LLK\.&68I1 Q(NMD PQ)'J;0IY$@Q,,P2IW/HS3@;V;[
MI>5$)NL_]:0![FE?@ W73!&<Z^WHZ?8WQ-Q,J>L/H=R_F)[A=EQXF\&YXQE<
M[E_6F\R?M(!UP>&3)MS]<I,G+:"U&3MI0\:B$E$^\H8W1:4B8?NF0 ,G==<?
M2.P;/WC3K,6FD0NE)@V8SV))K<(TC*B?Q) QQB&*O11F6/8BR8/8#^(HC2*M
M?CZN&)H[+^+F6MAW=4L88$D9B&60&A2XN4!]7 >_!9:&.1*J^FS/WJ"MV7""
MUZ##60G><] Q>0$4FZT5+1E=&'V#LL*%WX)E.>%";\.L>M A=&-5@R[(+%<M
MZ!"4@RI!E\\UKPZ47;+$)BA)?^2R'T^7Y"R/470K!,>>,?.F," -#FBK@U/]
M(L%1&,95ODL$S%2YI?!&Y8$ZDEF5"(X^>+$R01WQAJ6"6M=;NO)=-?!UOCN^
MW/UC/W&FBX)CRAG/X@S2# <0>4B>'(C_P8%/4,8P#;%1+T<3XC,O:8UDA^GX
M:7K2,Z%BZ";WW03*?) ) KYR+*FKU>_^),%&=%>NK GI9?U4"U!>.:$VSS#?
MU[\_/:HQG+I[>'_]S(O[.WX&3_5!6^6]T/K;]4ZZ\UNSC6!FZW-4IFX:JJ-B
M_9?"6.V\NX<LMLN^9'NXH[[ZV]1&<MVQW;,<M21[:,C3_<>V^$Y^,21,$I33
M'#*/$(@8\B'V/ R3*/?S. T"%!OUD-<E//?"ZHA?J"EAS2XSY;'='\Y\A-,@
MU=M,YP#*<*%.PFA"FS@]@9TWB3M#]HU:Q.F!<;I!G.;]YD'9/S9"EKI<%S+)
M6TYMDPF(JAW[OY7%IOF;("%'/JIH\#<A=3L^O2O;1U[&,Y1S2 ."(,(D@3@*
M$ RHET8XY%% Z.J)5Z34"<=.8<5D_0P9TEY&>X)="PW]&. DB,]'7I>"S4SM
M3.5L(7CU0ZM+P6P74CWD3K9=V[$'_BGY T\M@WT#F,W+[]E1$S87,(V$3R<]
M?K&PJ0L0AN%2)\^S,S&[:N?-W1?A>7.5"7:=_U&WQ%:$9!D.N =C3Q;O\8A
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
M;+[8'(]<8-T 615;[XNNNR'N^_/DOO: <Q[ZLH,@\9#8$?W<@X3B"$8<AWY
M?$QBHQU1G_0B^V*M)E6UA4G2GUWOBSL,.\ 88*JW)\Z#E)FRZ7D [WHN?I.
M[1C9I7S,4>EA#H"[GL:ZA)?N9FP(R)$^QJ9/,$\C^<[+V[*17K91;X47M\V=
M^/;I&BARTUHJO)1U?&E/%--L[=I):)2Y<4(6JR2-E\]:+!_CA!##U(M3EY@;
ME2KY_88W1:5"4M=D7;1E68.J0ME(G,I"I/(]_\&;9LV9; 1XO>$KWZ,9\]((
M8B]G$*4>@:DG,U!#'. P( &GL6[RZ316YL[=NKFN+T#=DI0NF/A6(H-1]]-@
M/F_L+P>>V:)7?($]8V#/V4%9=<^;T!#@/0<=>Q=MQTG!X6)0ZWLART%NY[;,
M#KV1V^,&K1$_:2*!Q1PK-T ,/3%'3[2<ZE>5PF)KGF5<5+:9E^?CCY(-&?'H
M3B"C$/-,3K\./19!Q!B!)*,<4I3E<8)QYG&MI#P#FC-O!U_*S1W\4CRI@K_-
M7;%K)V%Y_*N#HIZ7YA@;,VT_ 1;S@77Z@KH:6J=!<=G!=?H0O!I>9W"K;38+
M:?:=/$U[1QR]><Y, M(,6L?.TRAB5"9GI_9'B2Q\XCXFZ.O3\M&K)\\HZ:++
MQ(]8[H4^# FC$"'9\L&+A.,21(QD*/*0I^6IG*0P=WAP,"/#>H"(UMF!$PD-
M#[P&PCE,L3XKB?OA'4N&Z<^*-S)\P\T1=I>VLL7KO='Y<<NO-K?W1:4,S)7'
M"294&'LDD;7M?BRG$O,$,L2IE_A^G,1:[1D-:,Z\$G\4=YLB+ZC8.$&Y8Z$&
MC^W$)1F/;L2'Q<&SX,6PV%T'4=W5ZQ0GT_6\(S[P.B_DT G"P7=<].[EK03*
MY4+7%MK9TC]/<6%EH W!:_6@?ZO%-!XA4;GALLW9$Z^>Q7-ORWY$8?YIDY?B
M4Y(&J$&$WN"1,^N$CA/0LP+85@WR[;A1]1![?LX.W9P$WOF0_TRXF>D(QY"9
M#9TQ!\!NLHP!G>7&QY@+?S CQN+VM^]9V\]!5%>V W]Y$E!A^T<P1IZT3#B"
M),PQ#$.. I2@/ GQ6[6L?<WNS I,T0#=@,@N >'M6M<>>5MZ5L^O\P[,E.%,
MC6L[$78-R904OV;?VM-H_X)M:X\P^Y^V:^UIX.=L6CM"=6K9;<^FHE^W@^S>
M/P]^:BM%*<VC7&AYR/U #:5-(*;".PVPAP+ALP9I:'0H8<K W%[JH!1WIUV&
M'%W(4^S!+Z:6Y6K"KJ?'YP333#.[QW%"#:\9&,ZK>37)OU%=KQDXIRM\#9]C
MIZZ^"!+7^0>A'HNFB\H&/B$L#"@,@XQ!Q.(49HG'8.YE&*/$YS@VZ@CPFL3<
MAZ*"H%PF+4DS/7($#SU-,4U*P^/- P%G"%2?%L;16CY"8-'5>EK E^MQY$KS
M++=VA(IT3QMEA*P2#T5Q*/,0$I**S1^'$,<H@&$>BV68QU$>$=V\M9</GWF5
MM>3D9\@[@OJY4:]P&%]C4Z4S6UW'J$T033^1:XJ(=JE9M_<<;%Z]QW]QDVEU
M2IR1W*E7MRR6#76*V6%^T\EKIK79&&8A]P[*\X<UKFOAQG#V33#?.BDK'OEA
MD <I)'&(("+$A\2G.4R\)(H)9REG1JZ",0=S^PK;Q\>U"MKA-:CV"8.D&W5H
MU\I"'U^]G7Y6U,Q4U?%F$3MF+L">G0NP9\A]%PEC+!PWA]"G_R8]'XSA.=7*
MP?Q!%JGX[$DV(>M;JEYNV/MB+:Z]JZ\VGWY2X9$(>ZBL&_&C(L96<<802?)<
M:*/8APBS#&(_)!![B9>F81K[2"N";45]9IW44Y?'Z5S1EULEE1RH>"?O2FO%
MOW"UD5<:I(@;(WW>3IH5/\-@LC%T%V##&WF14/[2&BE/]XYP *9!BOV<H-J9
M;C?\4?Q5];'#+7<R\:-M;"?!)2/@%QV7C@P]:W3&LNB-G[E<XKRMN >Y\M8/
M,5?H'\I-W51;*K^O/K>BEBG2O/H[EFV FN>V(66]RG'H1TF"81PD(40T\&"6
MYR',2)1DF(5)%FO-G#<C.WO*XIX1L0(Z3L!?'1.@'3.DKVD,\#ROK^=!R=SC
MU>=C%J#T=?$\@-G[SVM%^N77U Z.H,,O[[$J_\D%KXZTKCD.(^K6X&&+Z5ES
M 8<*UN)NRP,_?B<_'+$?EY6L%S>L,#AU^XPG22U%L",Y2Y7!.;E<'0J=(K/L
MX<\985\=\IR[WO)3O,?BO<NTUL]E=8M__KUH[N_+-1,4Q"_47]_C^M"+7)$@
MPL3S IBA6&SY!&.8IC&#(1=_\'.2>>EN!J5>6,F&#:W/_7 >I:D1H%+[:Y7:
M_R@NNI<L*"W-^^E@#?X)_MHSJ_XH.^N*ZVY^_%&#=\*6KI5POQF>3MN\F SG
M&//,@S1"GO"J$88XH1AZ<A$$- G\&!DE!LSU6B8$_!1++>9\S83;MU;^8%,>
MO!2^-/2:JGMF0 W5NJ0'%4'0N16';6<[L/_>@RV_;CDE<L#V($G>X4XP 297
MNX0-"\ON(!- >K6[3'F6V<[#>+%2QR'/'[BTL=97&\9__K_\>15%F9_'-(>I
MSQ!$C"0P\_P >C&/LMR+$$ZT/,F3%&9632U-T!$%BBH09/6TSVE<QE6+$VG-
M](:QH-H*X*PP([GLXMYV88M_[-?SZ2<NLEC/"M2OQ/,7FD=QVLDAQ1._VM#R
M@8MU?2/V2IGXN*'%NE"K^'M5/A6U3 TJ;WBSK3;[\6>U\':H/.0*6)#B"'.(
M/91 %'L(XCQ.((]]CAG.O2S(=4,\CGB:>2FW9*51\=CS,ACA:!#/</4*SD>%
MW@!8,ZVQ(RYAK5J !YA>@$KPNSRR^F&D-T#8<J)D2PC?J92OYIX#5@C>*RY#
M_H0W?W&^$6] >I+"\BN4-,J3X5T!T[ON^/RW]M"E[[(S>J7XT^.V:3M,X<?'
M];,T#A5M<4_=%!3D7*@ML5_40IRMT/_/PP?*EU^W"X[+G[L_O5N7=?T;D I5
MQ6&+S58^MVQ;[<G:5=PT54&VC2HO.%BP1S\S1Z$TQ]_"2)S-%:7%@G".H1E&
MZ%P_VGQ+O>75PY=RWW ?IWZ4R!JL",O#CRR"&4DIC&A.B8\C2GWM"<:'CYYY
M@Y/$@*2FKW!?B'Y^1[(7R&QCV<EBT<?YY?O4W@SLA9M\>%O(2L6'-G%'=L+!
MQ4;IVA)@(,=8@K7@RY&>.R[FB+IZ<<-B6N<XHT/E<>(*N[CIB5E:EQOV;V6Q
M:?XF?MB*]V48V3=\ZHP>WLD)>-(@4,R GIM9S@(LD7 4_#&EOFC<QQ*:ER$?
MV\>8MT_X)C9E7G[CY>73G6K[JOHTK)]EN,F@9<*9Q\R\80KJ4+8!_B;^_^63
ML#Z%<7W8#+AC1_4(,>Z2< ZC<?WA&!XS7>$6&:-F")HR6S5 ./?LQ9H>: HY
M;'2@>XOEF:$\$)/18;&*6BWRK6SXOA':?F@[#I.<8H\(9-,<HI@BF,4!@TD2
MXRBD.*3(:':C-N4E#J$Z/OY;-R[6\(Q)&T/-@Z4YD+&R&=P.M;>6S]4QD#;=
M9<]^3.%X=>!C_ #S??_R+URQVX>[?RW_^KIY+#YL:B9^WGW8FMO^^%-F7NB*
M.+@M'H2#=0$$"^#KM^]7<@9G70@0N&8*H 8:YS=X=T"8K>NS&#A>\OJR6NWK
M9QZ]V+:N)^)P5]>\PSRH];FL>'&WN<QS%43C=1<-B7#B>4&>0Y_*QJ-AYL,T
M25*8LP3[*6<^RK13>T_0F'G]=E3UXT&GH#@?[7(@H-FZ[ B"/46+^-<I>?4#
M80[DGAP1RSLH\(X)1^&O,\*-Q,%.W;E80.P,Z\/(V+E+W62Y'C-NJ1?@G,0$
M4IQ&$ 6>#S$* \BSD+"$A4D<FCD(YVG.?G(L2:O#J#YK]FH?KS5T$C00U'0/
MW.)BIJA>9P\/VY7/XR[HRSM35O';NPCZ$)S+-7;G%NQ:9)2;.QF/EQW4NWY:
MJS@/ HIQ"A./,:$+H@3B*/ $U)QB3Z@&ZF5&361>TYAY[?<]Z\1:WU9M/[LR
M5]4>4)W+,,&)86^9(SCIK?B)TINM<#4\0QW#27+[YGU?=T X;#1S6C!7G6:.
M4%BVU<QI$5_UFAFYU&YIWO"ZJ0J9[W$P@R!':420BM_Y$"5>  E- IAYGA_Q
M$(4<:[D"HU1FWYI[FC:S"([CHK<8)TMKMAQ?"CI#NZ=1B1RMP^,T%EV)HV*^
M7(OC%YN[Y7T'AUM9SG#3UCG<EA_PXR-G'_!Z?5OA38U5N5J]"F3"29@0Z'&4
M0Y2F')*44$B\@",2ASY-M$H_3 G/O&9W[4K:FHY!M0=5[(C_K->@&3"D[_L:
MX7L^ # 7:F9K?P>88@/<[ %K.0&2%7 [/V#Z$82Y@+,+*S@$T"C48(/"2/S!
MZ'&+!25LA!Q&*JSNM[.#/N.B^AM>;_G[YZ\<2^='?DOO<5W4ES^+>I6E:8"Y
MYT'&4"@4;I)![/$<4I['29"&6>8;38<Y0V]F/3L@"11-\*>D:MA2]QQF>M:2
M0R3,=*<Q",9FDZ9HC@RH<]06-:4T17]I5.G>-K7U]H=[6?9XM;FD5.:G%)N[
M3UVOH;;Y<Y+D68)E=UMI6J$PQ<(!8AF,2"Q,+,:"U->J@3&F/'<JPZ!)=,N)
M;/^SYP7TS$QMLGT.8,U YARPF6F):2A-:*&M*;'SWMGGZ+Y1TVQ-.$YWR]9]
M@'GFPVW%+JOJ:L-NBT9\VIJ9#H=WS;SN%0W][(47$HTOUFG"F*U&8?&I,O2#
MNG5!MG@JF)SA-BZG45+"<9&LDA!>/&JQI(/C(@R3#$Y<8;8&ZJI1W73*=<&D
MB?ZI:W^KC$#F9Q[R$@YQEJ<0L81 [ N ?)_DR N3.,^T6M*.$9D[T#\@"WJZ
M1A;S*$+CJ\N5W(:[GHW(VLM+1Z:Q?4W</]C3Q$_[Y3;ZZ$46GHYP_1+4NG:J
MK=M6S[WG,FUB5TGWL2O3O-RP+A] [8+[D^8H"[*0Y@BB&/MR##&%."8Y#,(@
MI'[$PI28G=5/XV=!N[CE"1#%8/^38/$"]$RJLABC9"-7;\74;)X=:S.U8@]S
M9VF#>?('W.#EW!2WX^:-#/1)T)TVVZ<]UDYW_L[+NPH_WA?T@T1!-NA0,\2*
MNC\(#((X#H( P]SSA%7CY1QFJB=:&%"4XHC@7,L1T*8XL_[;TP<'# #)@9F*
M.P^>GA)S"HF9FAI%8X;C56U1'6F8\_06U2':XK_4$OHWVNF!/S;5;FR@T#KO
MNRD3JR@BOI^E'HQY'$!$/0PS%L0P9Q[),4\0#;3Z )RA,_.:'U)533GLIFB<
M @G'XK,+*85AY&<0<2(,R"Q.8)23"$4>C5D4K-I>N#\:7#6+0?62IC9@[_E=
ML5'%]P2O97-N1T"Q+$I"\35A0F+A(6,$291B63:7^33W",EI!]2GC6:'36<P
M]12U01(W.$=(;\-P(+/9-G&P@&2CQ/?G%I#QSG!&)D?[P2DJB^X"9T1]J?O/
M76ZG\6^+!R[+/<4G/#Q<WF<V7N>R<JZ^X9073]+F_,8;P[8/DVC,&%H5;,&.
MKX.$AXM!8J=TW!1S8,_=!1#\S=(6P@E2CM;(-%X674E.8'NYWMP\U&Y5RJ+V
MBM_S3;UK!B4>?IV+=7\YZ =V6\KQ1K*5>ZDF95QMA%4D_,15(&R-*&,$(NQ'
M$/D1@VE$0N@AX<31C$884[,.UA,YTEK%4YI9RRX- [J@Z BK:2]TR+QLG"S9
M_PW(WFN[^3K"'C3;NZ>^(SW=N03NE@'S(:9=-.O=%]G.KM6/ E,5W+I\T<#N
MD%'0<^I.B3J"S)$:G<K-HHK4$70O5:FKQ]HJT_Z\0>COOPF%+FGUSVY[TGX7
M?Z?/*\)\SJ),.":Q)QR3&/F0A"R7;9K#./!\3O+4Q,W5ICRSX_M=;&*T>%RW
MYLP!5Z8Z3Q=*7>TV T"V!W^"A0O0,['32^UAX/,%:!D!?W;_G24N;XR',R6E
M2W=A=60(QVO%8_H \V;O'\1#+BN./Y2,KSA+L\CC&?1Y1H7AE7*(PRR!4<BB
M.,_2,(X\W1[OPP?/?> O.]M(6D 2TV_H?B#[^)*?(I'ABM83QJAI^S'.K7JU
M'SQHL1;MQ]@?=F8_^G?+TM=N!JMPD+J"O5VT($99$H5Y"I.,8XBB((5I$,<P
MS<(L3.,X2 *C,Z33I.9>+EW]YWK/P/\P+'P]C9+>SNE&=K.%-:"YKX&=(PQR
M7CA7I;"G"2U;$7M6X%>%L>?O,-_*+K>L$&_FBWQ!LJHI]3+N)1F"09R$8C?#
M$4SC"$&4LY#%6<AI%NGN9B^>/?,*[:B!GIS^EO82@_.[V@3)S-:?ME!&6]L)
M]JUVMY?/6FR#.R'$<(\[=8G=-C>HU+JL:][4,DFC^]VG=GC #:]Y]<1ER]E+
M2JLM7M?JOYP-%N^*H31)(D;$RI*3PKF?0((I@GD44!IR3&(6KYYX14K=;=$5
M:R8?\I!![>_YNKGG%< MX>%F:K:7.GL5>COO6\!KIB>&)9Z@Y?%"_7OWAX[/
M"]!SJC+/>EXO0,<M^*+Q3HQW=]< .K(%G+&UJ.7@&LR7=H;SYUL,ZSY6_OJ]
M*BC_SMO9;7V.&O9\GX5"=RI5&GL<IECX%PFCN<\0B\.<:8_JUB0ZMZ=QO";[
M BA6@."E'6)H,(%:%\UQ;3@71H:NOB8\%IT#M7$RF-,] UYV30 F?U9F<[D-
MY1Z;RJW[J.5F<AL*=S"1V_1>.UOU_;8N-KRN/Y0/I-C@?OYWL;D3'T[?YU;]
MNE?8SRL4L PE7@2C)(X@"I,$XB"(A6T:^"&A69I2+==O @\SJ]:=,42'U,U,
M3QMD]:S,F?$R4[,],V# S078\P,.&+K8F8T.)F8ZP,.1?6C#P:*FX 2(7EI]
M4QYE7DY\U3[OMF+J,$98B]^KDGXKFTM6/LH.**8]U;4?.+.*Z?@ ?1%OSXWR
MMB1+G*D)0X(ST+&F7[*LC]JXQID-,#,=8X'5#(W9C8&P*H_6I[)8Y;2QX,.B
M:O.;+<N4<+&1&4;7FX]%_5C6A=1 UWGKF/JK. G]@# *?3G,%Z&$PBS'*4RC
MA/EIR&F.,K.LMW&"LR>U2?*@W( :=ZD;CY6<#-H\MW-+_WU;/+8- 3;<L/'J
M&221,/&('P70XYD'49#*SOBA!Y/$)RG/$TJ96;77=!PGE'KIH>@4P-SS<NSG
M!"9ACB'*\QCB./6$^>PAW^<12[-= N;MHC@>?H^W_SG@U+.9W7UE9EN70J1-
M?93 #(A+>%KR#FOGM*1T53@W3FS9JCDMP5^5S.G=9=.^E#1BXVLJ%7_Y4#[Q
M#=XT7XM-\;!]N*1B';2T/N#Z_L!D_EQ67W@[2.Y&_F)%,S^G1"@+0@("42K^
ME3*Q>1$:!5[&0Y]$6+^WJ2.N9E;*/[9D73P4C9QM >J_A,4G[N-JM*M1QTY7
M[^!\M/--D#531$[9?(NW8-)4]0W>AEVP]?:>@X>6,8#WG $J6#L,/H%*;I\R
M)B57A1PN3X=M:=8=WT!=#;8;Z2^I$?0"#(#O*J[Z0SF:#>,<X=%NKJYH+=CJ
MU3$\AWU@73_<-IEO(QO)B2^R:#YCJ@(]-_RAG<C]OJRJ4FKN#_A1_*UY7C$6
MLX")/8QDD6RA@T)(\BR'?IP&0>:%88"T#N#LR,^\8_VQV=9B$>(G7*R[F%>W
M!*EB<+\ 35,!C3#6,X7G0\YL1Y)\J)J#%J*>%9EXT#$#=MR GAV7B80V,#A+
M+C0BOG#"H0TPKY,0K9YBIXN^XV<UP5NHN!O^*+ZW>UQ+ZN7#0[E1$PE6(:9!
MB*,8ACP37G?&?8@3*IQP&E'B<1K2R#,+ )TG.GL0:$]7>=M4D0:U^80/#0#U
ME(LC4*P42D];64A[ZFU=DT)F?/:)L0K1%]:1VM @N*BJT ?@I7HPN-/<_;Y<
MKU7^X&>Q!^\&>I(X02R.89;2$"*>)C#+(@Y)E'M!&)$TT&N]>>+Y,QL8@B(H
M54ID+FF"=P@!K-;\1TX5 R#T+X#\8'[3=\Z.X73>V9THO=F:EH*WN:"*G$6R
MSC$A]7W)B<).'N^)#U^\(_]M1*H13^S878OY5",L#[VCL<NFS^N3-<C=*+H4
M>02GLI /LUC\CVSE&R0IC%*&D9<SGR$M?3).9F:U\L71?+X!+IH^R&1I#7V-
M%U/Z/OVDZZTZ2UYJ7M]K*6<8V3<@\F93^UX+.C:X[\C54UO\OASA.9A!^_ZY
M^V,[=X%E483S%$%.Y6"+5#@&61Q%, ]2QE 6<Y\8M:ZSX&'N4/J@Q^SK6;0#
MKBX >=Y=,7'<A?X+T%,6,\-JIDGF071"EUYC3)QWYM7GX(VZ\1I#=+H#K_FC
M+$=P%1N\H05>_VCPAI'G+[P1R[\/J'1F+.)!3')/#A&0,8W0RX3^\BGD89SG
M8< \0HC1'"X-HC,KK!T+H.,!M$SL X6&8[ET<-130Z[1,=,[YX&9H1>OB<BN
M!G?ID%QV>I<!"*]&>)G<:VGXR%J ][CF3+92XIM:*:/!3!BAEW:7=&&7R[]P
MQ3[]^[9HGO='2;5RG&[O\>;Z4;6S$[;9$Z\;SO[.B[M[\=_+]O3H=_'HYB-N
M^&Y V4VY7G\N*_G45<Z]-&!A#".4,]GF))75 >)_2,)HYL=Y2HV& _YB\LVL
M_WI68,<+4,Q R0V0[ #%#W@4"__FQQ^&%MJOA:2N]?=K<3VC92FE@$H,,!1U
M.-])V92#ZSIY@1)8N+5*9#"0N0N>-4)JT(E] 7:"7X!>='#PO8&7W]L<G3Q^
MT1?KRCS^Q:1;UO3^Q80_9=;_HFS:]C)<BQ]+F>SQQ ="#.H'A172J-_UHT2N
MJR/]%S_];.2/PHGYM!'BM=DCJRR/PC3P<^BE<0Z1W-*ST(]@@DG&O S[W"S@
M.2^[,V_3!\P?#N"[X4]\(U2F+$:1*T/5PDG5"?XJFGOP85LW@NGJ NRD&PP
M*BMPM'GJGWLAP4!*PQ#-S%^(WG[^Z[QWL^WYEW_E%ATEEW@3SMI0SLKLPKTK
MEP#^=</+1:C:;5Z?<"43@^J^N'W7\H[F44PR[L$L"F*(LH!"@OT44I8&(8X1
M"3*CO,%3A&;>,&37Z[:WN/+=:M5Y K]H?]WG[\@_WI=K@9YANZ.3*.JI9A?8
MF"G5GN*P'<<,KL8YP1SIJ)-D%M4NYX1]J1?.7F^YHI6-;/H%'MPTXW?7.LJS
M?&M'17#UA1T^?-GOZJA@K[ZFXU?9?4,WO,'%AK/^$[VD=/NP7<M$R8\\+VC1
MK.(\B7+D)S G/H&($@K35&P2'L'(CV,:)#$RV1_.DYQYI^@9 +SCP&P+T(!,
M;RFZ!<)L>>XPV.T/[P;D04?_=*:;\:+5%];10M8@N.CBU@?@Y8(WN-,\D_./
MS;#*29:S--56F:K_5A:;YF_"5-U6_/>JK&5;@;QH9#GGBC(<A3GGT,\PA@B3
M'&9IYD,>YI3X/HM(AO3Z9EKS8+(VK!IDRDA2T?#_^E_2P$_^9[T;:B-GVMQ)
M7F3MM6 &O).C; R20NT@']<IB\!HIF*L69H;2?W<U-D1M<M>/61+E2GV?(%_
M2L; 4\O9X7<J/U-'Z:V3@!E)@+5[[F(ILI/$'B;13GN09?1ZC>OZ.E>I_Q]+
M62>T2G 8TXA'D,1Q!A'+A&F7)Z'X4?PO)CB.<6P4<7Y%8NXHL22H$L4D2?!G
M2]0T:/L:&,U ZR1Q#8.CAI*:QRI/"N,JOOB:P+(QP9,"OHKCG;[2ULM2X>O/
M@J<^</WWHKGOP]9=DE2>I3B@%$,<Q0E$&8E@RE@*TRRCOH^B(/)R,T=+@^KL
MOE8;N!\)VH/W?$/O'W!E6%&G!ZJN*^88*E-OS "E&;+0C,1WYI_IT%S813.
MX;679G*SG1ZYVM"*XYI_Y.U_KS97&VGJE97LH)\AEL>,R#D&1 9J: PS+\A@
MF/M9%B.:>%YD5H [2D]K.4RIO1W0,M,,XS#I:83IHELV8FS)@7<]X=^DOZD#
MA?&JUQ+1T6H?I[7H*M<2^^7JUKMIVC23-I65?RCKIE:F_PKE7A D?BRL<NK)
MF5TAQ!GV84ZB$.<LR)+0-[$(3E*:V0JXO2\J!AZQ[%-7YH('6<E!)76[82.O
MD=);U$[D-UO0L@0+7-7U5A($BN(%4#3=S_0X*9;C(1VOZ;S)U(V3XIX:HW'Z
M!O.VR;<5NZRJ'YQV-8V7=W>7LCG-Y4.CVRAYY!$SKT=!J5([,KAL&^JL-6=8
MG)-\?!DZ%-IL$?9MC0]RBO8\@"-X@,N'<CO23<BHL;&&T%:MC,>>NUCS8@WA
MANV*=2XW7XZ?_KUYOORK8O4E^V??@T!S&1ZY=>;EUYV-JT17\?&Q?PH?026Y
MZB_"8_*>7WP3135;=">E=.C GA'*:E$=>]YBBVE$F.$B&KO,S@B]?E1I9IN[
M+]*\W0_,"/(P0IC+,W\2":=2AH@]+X8TC"+$?4^8IZG9A+P3E&8_S[LM&[PV
MLS=/@:)G;3H0U&S%[0@"17&642!GA')D:9ZBLJB=>4;4EU;FN<O--S6E.O_8
ML&K]?#?8,/4MS),/F'F#^T-V9EP_RR]Q3U9_<SLM]_DMSHG(9LM.D01'979J
M19X5S6J[._W4Q3:]LX(-M[[S%UM'8622S7N^$?]HOHLW+&<JJK*C[\)AK'A3
M5&W)TN"*CT5-UV4M9Z.T_392DOD$10PFW \A(FD,TP1%,"5^$@4!1C[*#",V
MT[F:>;5W/(*.!:!X4/,(VM+(0T9?7#;@U:XKBIOWIAT_6O9MF,::%GH1-A$J
M=\"YBV8YX&GIR)<[&(]$R1P^?%J;V>M<QDT__93FU+:H[]M&W'53KR(J/)(\
M8Q"S((<H33',/,P@"2B*TS@,.3<Z)#]+<7;E21K #\C:1,;/ Z>GX9S"8::]
M^DI[V5M6H7)('?2__E[QQ^Y2R9'[9K-G97?<:_8TO3=I-7M6_%.=9L_?:#%^
M^LA1^@UOQ)-5Q32*$C_G.601\82U)3/9$,I@PG#&PHPF*=::E'66TLQ*8)?R
M4?4$#48ECR(TONJ=RFVVVN<3V6 DM"O1[4>38.4?RKR^'0YM%A#M>*O;-"#:
ML><J@5=+]+%1T*/W+S?_64>,@Z'/6C>8Z2G&B]6E>/U,?@*?U_ANQ:,PSO(T
M@BP0*@D%+(99$J30QW$0<<["T*<Z>NG5D^<^%^QI 4E,;T&^EGY<YTR2R3 P
MHR>.]L(YR?I(X$7<T]H"XA][$^#UDQ99,B<%Z)?(Z0LL<\YQ5<F06-O-D;,V
M'+9KS;+W'OH>\D$8!A&-8)[ZPKK'7@HS.<@Q\B,>IQQ1$ACUBS6D/_<VWW'3
MMGPR3%(W1%+/W)\1'[.EVC/0=</ZRK&DVG9V=9[N:BFUJSQX0^K+)LG;0?,J
M@][R,5,G$__ LH7L]VXFJHQ0-)_ZF:@K[OLX\H(8TCQ)(?("!DE" D@8B7 2
M9<)UX+83BL<(:ZV:7WU2\2BR>LK&(5HS3(KMN5'AT ;L^)EC=JR._,YGR(X2
M?:-9LCI G)XIJW6WG4IYOZV+#:_K#^4#*3;*K[OAM+S;%/_!V163_D)>R(!G
M.\I6306LA)[;L/[@5QY*U;5P"UDW *&]4CR%%T_RSGKE(Q0R[,<0$Z&+6H4D
MVROX. \9R2E-<&IB[2S!],PFTH"2F:9:Y(7IZ;E?[368:<F>>S!@7S9@ZP4
M0PFZ^=J@ET%M. ,I0"?&Q6X*2'N#>N#9%VVL89=$WI%^7H3E1;7[DB_AY=ZP
M*&W+;N*RJO3R\;'BM&@9E/U+ZQ^7-S_T\U:U'S:SNFZ+D8<,@)8#\$[PH-L4
M0Q\:/07L%!4S[7D.D!F\66UI7?5=/DMOV4[(NN*_ZDVL?:/YL=4-?RIJV:;X
M:O.I;HH'X=/5M_QG\WXM!WVB/(CB@'@P\2/9P#] LJP+0QYZG%$>RD'.NL=6
MHY1F-]8ZVK)$<4==_QQG'*7S1U?.9#>-51T3&_PI20-%VV!XXC@&^F=9SK"P
M/\N2NVO% =L%=]11?C5$B_>L.3K&TI)ZY!AK_/[%CK&TQ!@>8^G=8*ZW+.VG
M*_&Y;.Z*_>^/V5/?>+/*$.$DRH3FBZ)4:+XH@<0/<Q@DR"-!G 9I2E>-3-0_
MK_EFYM5(=^XXUE\P\A;0LZ+\IF+H6&UX W#K7.&.<WVE,O=K/*^:?Z&7LZ#[
M>P'V NP\W9,N\3?=:.P2KU1_I_F%7JW=7O6+O&*CC6XAT$>VRKDY6&RS70C*
MX7:]%$G+28C]L=S@U+7>_?)?"UZ)1]X_]SWCQ/])<1A"RAB""*4<9BP5_PIS
MZN<H2_Q4*^?.BOK,#LU@'M..L%K<WR[_9ME<S@Q<O?C&;)"9;973T#(?E6@C
MM:N9B4:TEQV>: /+JRF*5@\QKVB46N^)5\_7^:=*#;[89P)\$1KRJN$/YTY9
M=!\SI__?4I>GQH)^N>'EMEYWE>XO1\OM.0-_2MZ 8LY1Z;L)#E;%@5H$%JL3
M-!%W6#)H=)]M]2!I]M/*/F/*VY2751C2)"0LA<PG&**(A3#EQ(<A\O(HC%,>
M,:/M\A2AF7?&[U6QH<6C<%GQ>$6K&3IZ^YT+F<V6>-NU:4?R DBBSHIY=>5R
M5NAV@LS"M6OCPKXN1SMSO7F2]B=A9S?/EXR)-U_+FC:\_M_%XX=2K$ 4HX#Z
M'H8^E0T4<UE6AFD DSA.4P_[@1=I#;D8)S/S(FT)@X[R!6AI T$<2.KZ^=PC
M0(VO6'?BFZU76\F-4K_/"V:5!S[RV,62PL^+-LP0U[C:;A>]%;==YX,N79<_
MBWJ5L2"A>>#!F,BD\#B+89;3"(9>QAG)8LPCHZ3PHU1F7IHG9QLJAVGX\V"<
M\.%-?THV#;W/XX#J[;J383);PO,C9+P_CR+@:',^3F/1G7E4S)?;\OC%MFV-
MV\DJ-[CA/_["CUVR1QSZ*8E1 EG,93$(XA![OO@QQ#P( I82;-1+XSB9F1?^
MO_*V(U-9K$$MB!JW,CX*C=X*GBZPV1+NZ0%)$$B*,Z2[C OEK%WQ42(+]RD>
M$_1U@^+1JVW+M^K[RPV3_Y&)U4]X+>-"ETU?WJ&B0RN.4>C'C, L)0RB-*,0
M!VD$,S\@E&0H3IG1.M6B.O=^+8BKC8?*?_ ]&Z956SH ZJUFY[ 8[L\](NH?
M PXN &Z 9FF;1:F6@=#."K1T:"Y<EF4 P^MB+).;IS5N^5Q6WZN2<LYJ.0E!
MF6JR4WHM-\%+*LPT=7:U0CS)O3R.(0JPV-M]%D-,XQ3F7AJ@S$LSA(A9+98A
M!UH+94I15FNE%CUE@'>D[3J[Z"*KITSF0&M*UY=:Y8J]ZWE1/1!^ZRS]'3_@
M\CR&UEU?#)%PW -&E_J;=(0QA.94?QC3QY@?+WVXW]Q=;3[+4ZOK_'K;U$P\
M>,/^V#S5#=OUS/V]VC3L:O.]JOY1&?:*MB8PL[GR#XXK*,\XH/P7^' OO3.9
M<#DXHY6G50<MF>6 2UER+2[[7A5B^<E[:W![+_9S.2=<RM>('5]IKXWL<"G?
ME6X>VK3W,:[%%GL59KILT;?@N(OV9#BMSA?MJ2YVZ#@9F.%)Y/2'63IR9?4H
MHV1\.%ZR6VIAPIC',(->S%/IOGDPHUX*_3R). \PP]3,?3M-:_8@:T<9*-*@
MHVWHLHU I>FHN0' -'QZ5/8YNF><%\^5(S9":5GWZ[S(KYPNC5LLVDQM62'>
MSC?\P%<D]RD) @:9GV&(O(1"$M,,1C%/,"?,S[&GW61J_]R9UVA'"4A2!@VF
M!G*/+\()TI@M."U!S%I+_7_4O6MSXSB2+OQ7$'$F]NV)$.;P MYV/[E<5;.U
M45UV5+E[8M[^H  !T.:,+'E(J;H]O_X ("51-Q()@71MG#W3+EM$9CY4)A*)
MO)RR;==8JK/.=&VE3ID_:"IUYL^6];-/TBMZ1VLU-GF?9]6YD'CWNO](>_30
MKE;C=NU3"FI] )%^UO+N12VASB>%*)6>UG\3JA90\!OIS-%'H7VT]U*9=REQ
M<\J]O&"IP"(7.29%&&*:^RF.N?PQCV@0I:#>#3^&6",K?\N*=%Y_XNKF3OJY
M+_* 7RO!H+7"/P1>I@7)/P2SX]E"S3S6W!]F/W:O;?-7U/W<MMVOEG.V/11U
M1.W>\[;2SE!'WAG:2HQ:D9NS%%)"=XY<#BNM?ZC7Z*J<^\<0:MJ:\1]#Y@NN
MXP_&G7U/MEJU:1+UW?*P)W33)WI.&0^X'^>81I&'B1\*G+.88Q:G>20]V(C$
M'-Z.K9?FZ$%_15SU%N.G7=WAC=?ZX3/;>=Q XJ+=VG$W]T)W<W?;7<U(4H>-
MU?KI3=Y3S4C\<^W4S!Z$Q^/_7GU8\C;:=1S=NOU>\;]7QS$P6#C>=OTIHO%B
MR4WCOK<J9BQ_U%'CM;OPNS7\P]'W*9"W"+Z/!KKC:/NU\%D%VZV)3A9KOQ:6
M;JC]ZK4L$R&ZW2CETKN&E+_4HM@L/I>%F*=^$L7<*W >Z,B=QU1"<X[S+&91
M2!CU4J-B P#-D2U>0P@M)"5@=H,!7(89#6Y! &8QM,1G;?=893IV#,Q0"\_G
M/GC@B0OF KM*5C"@.&V"@CD$)TD)@$=M2P+WK<4D@9OG5;4N_]WTURBB*(CC
M-,$\"0@F<93C-$@9]@@K6.*%49!$L*K B[1&UOPNY9D\][PLA([\* V@'3:@
M!8.7L3,S!XX0@9F!0S#>'X#1Y6"&OJR6+]6*;U@O-A85A8-2.RLJO$QIXKK"
M09%/2PN''[FRE<:^PEA5%S>5BW7;Y('R,,D")G#(O123W/-PGHL YVE6!"+P
M_ !V=6!"=.S _M[G/AC=<%W+C#X0S:R :VA@YL 6%?O6& 9BNNZ(T4?R;1IA
M&(!PL?^%R;-VIJ$YB/XLUD\KWF0]JB^#W >D>/5J47(5;6S^((0NTPN](N,!
M]3$/2(()#1.<>=S#(9.GA"2G1) <8B? '(QL--JC><,0VG.D=\<N3VC+E%4-
M)!QX,]LR*IPP0^,>2; )LD;#D3V"TY_4.%G#<VRI[!>RK<UDE=R[Q'O1_/?3
M\H8Q;17OZ:L>G9UD-(I\[F/&E)GB+,-9410X]2(B(D8S+_)A99H#%,?.4&JI
MH9>&'+1@<P@O,^OB% 68-=F21C]MB?]9!4QWN-P/X&)1TFDHJ[/JSB%Z$Q=Z
M&HI_6O-I^B"\$[!<J=H(_N$/=0$M=I/ VZ$(G3:$\R"*!$^# F>1BF5PFN-,
M! )[,0^R+"RB(C":R VB.KX-4'P@T3*B3_ KG8_"VD$FBTZ_SY_^1&:)%^M/
M_2F:D2!&E5CH#7>]0K>W__.KZ2@$&/3]IF0T0&'F!(;E&#"9][8=!2Z[+K5?
M59"BUHE0Y;)85<]-1E7G>T5!P#KJN Y&J*>EK/E:DS6'!8O7;?,*?QA^I7[#
M__&PNA<KE1KT<;F?%&!X8W[A\;'-*?_'IG%4T<,*W7^X.\@25%E]J_5RM39T
MM?I@Z+>(CA  VC]#X<T&2("NF0=DM;I%OK3F9)?$ T)U[X"'/FI;3-7,$-_0
MQ5V^*!_U>WR_D>[7%TGAX7>Q^"Y^EI]YJN=I*+(B)SE.:1%BP@(NST:BP)'G
M!<Q/@SSGH%"O.>F1-?I;^;@LBY*IR\[5CI/=F0GI@:0"O0I:0<NOC,$U.TB-
M QG,!'1X0'LF9FH3SX4\3Y5\UN2AW"U=]LX 2^ZL;LN8\,1E7%! 3JNZP"O8
MV9@O8BU/=ZMGH3+S;K[3<J'4ZD%9LN?54H^N>EHMY'KU.UJ7;!YX//4YHY@0
M%83QI;5)"S_$<18$.2-)3%,*,31 ^B-;&\F-M"B*'437ZZK,-VMM9:3^,,U0
M4T+2<J1;2>2*+21U:EDN'SME)C!K!'T-9B9I1'!A=DGAVG"R3=3=<:,/K@VV
M789F2+/DSDA98N'(4D&I3VJN+*$YMEFVRUBTWY!NUHTVCHM7M:G]VA0@M'>?
MX+.*X7(CVY[#>J:6';UGH^_U7]HBI98G0&<,0ZB&SS,CH 1U;LP!&N&, Y3?
MKDV%(8WIFE+ A#YH00%\%&X&?JW7R\?WZ[.YMS=+27"?@@M+]P<O/+)I^+5M
M2W54<'@Y[5P%Z'YM\LF/,M#-+0<<W6$;,BJP,&OB$%/'.?O6(%F9'#BUR8R/
M-1!=,V2_B-V!JIF@-0]C$1,BB 0[RS$)6(SS*)?GI$+D/"GR+/6%R0#*PV5!
M=L9V5F0S#1)V?FFESD*6)"),<)20%).$9)CF&<%IDOIQ1 .:$@XY'5I(;1$T
MMI>71M0O4D_E4_N9&K#,<9XF!&=1D1:98&D>D+DT%/EJ/(F[RUN]Z79Z[LNJ
M:@Z[M7A\AG>@;1$Q.YC"I02&POM?*?CP>,BOHS-AN^BD1[U#08Y/<$=_M8U:
MU^N[XJ^K%5<74]]$];UDHOXF3W[SC/$X2E*.!4TC3%@6X31,<DQCP3*:,9^$
MH $+ETF-?E:K=65Q);Z+94_G!RA /J%I&/L$,Y_YF(A8[AHAC3 M5.)V%L42
M,Y@]<0.1E8T9"R33<+P+P:$GU$9B354[C%NZ2!%V&7$?$LY9A/TBH8DCZD,"
MGT;0!Y^XK@/UPZH=GWJQPFLNLI3%0B38]U**22']OS3G##,1Y30NDDSPU*[Y
M]#!QHV_Y-2TH[N7OGZA*!Y'?^)>6#?VE%UL>[!I0&P!K9@(<@W5=V^GU:CO:
M&1T5<<X.JSC==YPVE]]QLVD#PF_29]H<D$LMI@$KP%,B/Y=+<5?<5H*7:AZ=
MRN5Y50F7%2]7RX^"JKXZ]T)^WY9K^B@_^>'=IX?W-_,H\8N(%P3+<Y:T-EDA
M<"[\'(<T+4@AG2OBA:;YD78LC.QU[0GJ*(TF:9[&9XEJOZF9!BN8R;'G:70P
MS1,DQP?5+EORX4FH.]Z3[Z$^1-,M@ZAH.$2;I51YM%#S>.5'F18'%:T\CC(E
MKX.J)VW2<N')<BBO$[R;4'GE2G:.I+X.Z21KJMJ:)H-S3J272#TU?S#@@3PH
M)S&F:2:P".* %20+& 4-\[U,:F23W5S*+5;+1RR??H8G8!N 9>8,NH$ 9HD;
MZ3M$FSJYAJP[/V]8-$=^70^A2?VX88&/_3:#)^#WCQ\E_ZNEV$[]?K\1#ZM?
MR]5"[RAWQ7^OGL6MJI*I7C_3WV^>UZ;7C]!U1];AEAVT&T?/-SIK9\>2VMH4
M4ZCE"DFV9D-#K*]'LU_OQP829@G&P1!TK6@+AM6M(IC89)>*MC!T[Q2MUX#9
MF+I:SV\WSYN%GCK[H2@$6TLOI%SQN^*&KW2K55U'GB:Y"(*$8E:H:RCJ>9AZ
M-,"92#SN49_G16QB?$P)CAU=W[& &AYFJ.%"*<F6#U")OC&2_39E#'R $687
MT!B;#:B\?6Z&7*OC8LA_[0V&,9E)C 14Z*UA #]G>[WV_%SJ*A\5UU9YXN7R
M42R9JC_T<H^&HN#8%[[J]D4B3'GL8R^A61KX?I!EH'Y_/;1&OV#;46ZFHW9I
M0V^2+@-F>I7D! ;H7=(A K=&"%C<) W*YNPJZ3*EB>^2!D4^O4P:?L3EE)&F
MC;HD]6FI8@[2GJCX<GV_6I3L=>ZGGI?F/,8IH2DF/) _I3[%A<ABP8I$_A>4
M96/!P\CJKY/%S\QY<#&ZHQ];,XLP,F(P2W%VV$5G'L9O#0/(:4:T R1&G2O1
MS\$/, 3"""*SB0UF2UG:)_8D^&:A8I[:HY&+-T4>#_0/-0)>G8&6*F"J.7G0
M%1^[HH(X]</8\W(<AIF/B>\G.(V(=$^*G 4ACSA/C&ZD7# SML5J6=,W EOF
MMC5/DCVD^$.'# *MV35OPM"L380OT+Y90(M^T]R-9/,<P.3*^%W#RK16T %H
M)^;0Q9KPN.]#Q>7^^B"JYW+9%.9*6J;!W;,/CVR<.M1TO8-Y4/:\J,.1UZNE
MA)F(AXKJ20I=M\=8:% 4M5<PJU#I^14GBX?V"M0->O9_T,Z[^"SJ6HB[%U%1
M=:+ZK)J+;6]I7K>Y-N\W0E79//R^FC/A)Y0S>=Z)$HX)RPM,PT3@+/*%EWDY
M]811"S!+^B.KJ?Q:Q#"? (J?F1LP(BHPM6X8F:$=*TCS,MM=J;Z>:6TA.7*W
MU5M"X6AWAU*?=$.WA.9X#[==QK(ZJ^F<]6E9;^1.P43;,FO.8Q%Z?IICWRM2
M3+*@P'G$&/:9EP1!X.=!!"M<.D]G9 .R[8!7;LD"2W@N@&-F-1R(#+,.6VEW
M%&?HUG5JQ8!0KBJ!+E"9MC2H7]236J&!C[MM>7532'7X6!;K)V4'YH**E!(>
MX32F>J0CQUF6$4R\/.1>F(9!!BPD,B$[=@AAH-455<SH3E>HD"<=-^VNCH U
MO1!Q#1?T;F2XS56#EO8(/O:AY:S;U7GA1^YT=43TA^AR=1X(TPY7%YZV,R?O
M-G6YE [&[>HY;T\M*B8@]>S?TG1Q%2PM2J5<3>5CF].OZL([N6+R;YMG^<OF
M(WFMV9Z3A+/(+SRL;E:QM$6^-$$\P6G@"3_RLZ@0H(Y[X[$ZMM-A43X]XGLQ
MLV _!MHPJ[?E&768GJ$]VZC+-VJXVM8<->TK.KRCEOG9]H._;05P&"@='V5'
MYG5$1B<UR>,#?FS&)Z (+Z RB0;?5ZOO9:W"PJNO8KVIEOOVN763=CE/TI@D
M01SC)&())D41X"P0'O986N24<B^+ [-J;'=,0<R+5=5V0U>Y4B];9A#=<V%>
M(N3H)?3;\[<!%F:WW?$X.?CF]5K3OP2[^JV&CKI*7#\)Q$O)MCRV,B$/#NO?
MA5BVC5!T$$5?,*[I']O&]^BG7"Q%4:[_W)0YR]^RP4_*/[ULU*?R5T1?7A:O
M*HRI:<MGZG7)4"&D59,GF5J*LI$;ZFMWP4JB6#?:*-2_VS_]M-!=--4.T.;&
M;=2ZJR:,IDZ-Q_U+]]HL_U$U2M[1:T>U:&Z_!CVU:8X(35:KYA:8;NV:XY7A
MN^TO2]7]5O"O39^/CU+N7W1F2EV4@M^+2@^5D CMSWGU/C,A)"()/)+CI,A3
M3 +!<.J+!.=Y$?L\EYLL9Z95RU=Q,O(Q:<L;^@IIAW(]OL/[YV2HP;;-8\"0
M8@QU.$,=UCIAH-JL]Z=CF,UWRLG@'FL<S&;[8MK&/LTNM.F\F)?.B^E$,AWM
M,4X [-E:KEM_LAW%"0S=C<3-@M>F&9Z>'G<'P[ZSXU&^6\0I#^/$Q\*GJC$?
M27&>1 13/R@D TF:L\ N\] )?Q,F(V[;]*#[JI3JJ">$-RQUPT&VJ8ANWI99
MS.X-WP%LY^K"?R8\)[AI<&ZB+$:G<#I/;'3#W1OE.CJ%]G+ZHULR=B;\O<C7
MGY;UNM).1S-8.F$18]+VIK[/I!7F/L[]B.+4$RD)XC 7-(-8X5,2(QM211#M
M*5J-A3Z#BYF]NTY:F,D""@HV-I=E<60OSA"85.4O"WBLM3V?A)^]=:'4)ZG-
M@K_?5.7RL:DXU:W,/_RA$JHV9?VD"-T5BO \B'G*>9)+QT@>LDG"?#7KW<=%
MY&5%RJ*<"Z-49AOB(RMK.T6F5ERA4K.E.K5S]=46!^R8'PK!^ X?M\=$#>BG
M:*0:5E##2UM-/FN:X<_0(4/HKD"*I1'Q,S]'CXFCW='9/9Z@<[$M(#U'8?"2
MDYU^;87M'GBMU[!SD#KGZMO50OYE5>E6 9VBA0]_L,5&53(<?+9)E/E;N7ZZ
MW4CK]BRJ>1:F(A !PX*DJ?2LH@Q3GE*<,Q)Z$0E)2BBL4;1#[B:XH[3H*.T2
M?C,'[HT@A6T"7[M!O ,VN]4TRG*UG**C)QIFT>^26[1EUYWC. *&CCQ.EYQ-
MZJJ. .FQCSL&">N$8FEBUJ4\Z"H3K@;]:/O^OJS98J4F4=5S3HI0"!;AC.E@
M81SA/,U#G 5%JIHM%FD,*E,VH#FZ*[SC *F1S^"6*<.@F9E QU# 3%L7!45]
MUIWSU.' :6ZPJ;CN$H,'*4Z=%6P*P9F48.-''4R[G8>"AF'B>]CSO0*3/-+A
MJ0#'),J%R+) ^ PRH^E@=9"&PT<U]4RJ50/+RK7J)*BC#$S?WRG&JA=EAL7E
M.10&F.51G.49RW&1) 23R(LP]8((^VG*1)Z(-(L$S/&T1LW*=92D*E5BIH!:
MOA&&A/ P3TB$61SF:K\),$T+AI,P([F?I=P+0&%1^^^=W83DHTF^1]#=T]X2
M+ -\S+86:ZEAF\C5 E\WJ=CQ=G&X]MM-&;ZT!9S_T!7]M7>%I<VR'YK\/$EF
M[J4)Y<*/<9*&TOJ+0F :>PD.F$@#7P1QFF:PX2S]!(V^HM<,9&FZ3;-5O:YG
MRK99--B^C):93CI X(I&V_LR\:W"MK3_/$-?>O"P:[@]**;+IMN7B4W?>'M0
M\+/-MX>?LFG$HMM^R%.EOE8S[L#2?6KD_?),9Y+_A+1?.1"P7PFODPVF<.<:
MKKBZ,[PLAV5_E8.E)FRL<DZ$PXXJ9S]AM]OM3DOO7M_1A4K3^O8DQ/JOU6KS
M(HGLDVUHD88>$P$F8<KD_Q0IIIE?8#\($Q&QW(M24&J4*>$)<YYN:57I//OF
MJ*^R:SHG_R;A&1@2,8;7;*,< S28!N\!F:G2A)8+I-E 6SY&34""8N!H/S4F
M.^G."@7C>(\%/^_@#NLT6"OW]B:HJY*/Y/_Q!_K'/,J"/,ZB!"<\"Z7!B4*<
M9@'!'A&!%_,D"03HN&O!P\BVY_K[*$,H0\:\B!69Q$X-T*5!A#,>$AR'@4\X
M99X(HBNN_=R#^4;7>X9PFMGJD2&"F6V#R[<9VK&$MCRI/IDC7<K!$!GC\LV0
M@[>[9(-!U'N9!EP*?J:Z__YRE)UM>*PZ>7!DHWM/7]'W^J (:']1,$.:%_.3
MUJG8PX>MJR2&J?T98<=PS7JELCI]G:XVV0'LHB#=,]CE#UE.A]9-MW>K[=J2
M9&G&61!3'!%"Y,Z=,$Q%5F!!_(3&A5>$(6@TQP4Z(^N<FHFXT<,/D&8 7#ER
M"1ZSG=B!T$"U.^Z</TJ;E &Q7 UEOD!EV@G,_:*>C%L>^#A\>_OPK_7KS>\5
MKV_X/VJ5@_(H3TU?7ZHU_[3\MGE^KEY59_UZO7S(%S^+YUQ4IOL??.61E56-
MHEZ_HIO?J60*=2J^N\E<34CDZ[[IP<&\#>@N:H'N\#8[+K P@V")J>KW<(HK
M^JUAU]'&;8^3U<YN06ZRK=\>BJYO<,4J,,/$13G_(+?5]>O'<B&^;+1BY#[U
M$^[+PSU-.29)DBB/(<4T+&(_"J,@I48]+L\M/K;ET>20HH<:@F8FY"P._0;B
M6NF ZF\NF+'J]DG0HYCRL48QY0][Q3R[V"1JUR?&5JEZ/V/G;_^5EDN5*W"W
M_$95):0N N*2PO:H7,]3[H=Q'H68Z'%9(F>J%ISC(H^S+/9%3(11AQ%SDJ.'
M&^E"5Q0_2DZ0W$W8E@-4_TY?8!ZY 8!FSKE;6&!ZJ6AOTW,D'HH!?0^TPV7'
M@SNOW5Q>1PZ\ <%)?7ES ([=>L"3%A-S5\M:'ANX2J#1QD8>4M^OGB7)N9^)
M@GEAB!GA@30'),595#"<%A[W\MP3 3.?DWN1S,C:WR6,MI31;PUMR#S<RSCU
M*[P[Z6%*;BDX;-KMH%S7S+B]O/ATDVT'!3R89SO\:<M$;,FITO758J%3@J0>
MB'K='@FI)X2@*<59*)U>HI(3*"4$"R+2) BBC,+J,?J(C:RLDC2^W=-&6^+
ML%DO7&;;LRL08#I[2'4GOL.3+T0^5TFT?:2FS:DU$/HDQ=;D&3NM;E+[OJVE
MN="]#;;171I%OD="@KD0'B;2^\8T8S&.0I&$J;K2)D9-!P;HC*S+;5+ICJQ)
M+!@$DYDB.Q >IL,V<H/5=T J1YI[B<JD2CL@ZK&^#GW<-M1TP[E\Z77[G\_E
M4OCS@L<%C7RIJ#[S,0E8AE,2"!P%OI\RZ3L'9K=4O52F"3ZU%&?;'Y"BC>Z6
MAM'L?IQ,8U)72F\5G((+;A&JZA'LBIC5N54G#E[U"'8:Q>K[,+R73S=O[W9!
MZUH/ ]+M>P^OP>8%(0FES,.\X#DFS _D$38.<4$27E O8#DSFE8&HCJRVAXF
MH!YR N@Z;PYBOPZ/!@U,I_M0 0UVOP(H\Y8\HP!FUXM'W;C1?;;"2X-4L:I0
MWD)::TC9 9N..M2"<>AIP6.^UF2]=\#B=9ONP!^V;/S0S*/[V#37?Z!_M!5'
M[YK&_',OI2S(Y7$DR4(].([@G!8QYDD>!CS-,\Z!A<P#%"'?>:NTV:'AAU8P
MF9U)'(H.C DVA%%+68^#_["=P=!2_[/#_@YF<KKJ[3! ;=J^#F:BG_1T,'S,
M3LG/=>EJ1Y<(+Z)^DA',/";U6\A3C-1XCG,F_"@FE(0Q*.'N,JF1':/WMOT+
M#4 RTVXWH@,/,X>-\E9%V\%E8! .6*.'97.DS#V$)M7C88&/5=C@"<N.P>7W
MDHLEKYO.G;H=WYS%E,81RW!<J/)$FF4X8W&.<R&"(N910DD**\L_1\;HBWM-
M,?Z.Z.Y^?MN9]*<_>7^) C4C0;J@M!*7MR=ST,STV!H(NY;"6VHSU'9FU00=
M]A3N$<=55^%S)*;M*]PCY$EGX;[/VJGHWT3Y^"2__#?2(Z6/;<K.7?%-?7'K
MN\VZ7M.ERGE\1^N2[>/](F:Q)_=>SN,,D]#S,(T2@KV4,19GQ,\H*-YOQ<7(
MV_*6)T0;IAIEENJ^9\>PT/\ZK,U4?W0$8;9A!U[+3YM,I[;YAB74X6F&-%>C
M7#M<A8LC(V/'PZ16Z"J8CLW4=8O9V;'/JC).['J0?%8MP!Y$]:QRCYJ4HWD@
MBBQ*>(BYFEA XIS@S*/R_! EF4?D[^+0*#G(G.3(%NIST^=,DH39(0.LS(R.
M6P1@%J:A/>OT!-+D9T@QT.0&-BRXLR7FXCHR' 8$)[42Y@ <FP3 D_"2GX]2
MGM523T24%N?UTY)_H<]&_L?EI\=.&Y(DS*MN+@C8KZ1N9(,I94L/;0FJ2G6N
MG-8-7:!>F4&%,/UB616[7%ARLH*6?I&Z12L#G[1LI7>@F4<;^%>A$@*[:NO/
M21Z%7I90G&<DQ"1B 4X3D>$H+H@HO(($'JCG!Y2!D?5S1Q$M+#=9,*)F6^Z8
M.,%T_63C/?'Y]R VGLI#'XCP'GV62+CJV@<E/VT?/TMP3CK[V:X#SXY0E9<O
M.@%JR7\53R5;B+I-@/4#4C"/,IS1B&*2B0#GN73DHR"GQ!=>' 6%:3K$93)C
MIRUM">MV9=];TH")[Y?QZ3<=[J0&1O@/!-Y2'<X,AD@.F%_O!(&K1^Z*L]\"
M5\/9!V7L&[A^^>'IAJ@/"G P&'WXTU<T%E9IU+1^.NAF.L\*DJ=!X6-*,A\3
MU> CXW&,$\\/8]5X412114_A<[1&O\%H>NHN5TNL:".ZKW6W:"Q\%BU#E^8J
M!*YH)]S2/&DF[+B/<)]H+EL(GZ4S???@/G'/-@[N?0 >#="M&QZ>'W]>OI2W
MRYI7_.."/II& \X_/;)KH(FBA_)9^<H_?[G_I,<2E%)>TSD$/8(/1PFNEQFF
M?7WBHM\4;4<-,_H%LXH37%ARLCA!OTC=.,' )RWS<8I",#7HJ='6!_K'5[GQ
MJ%C$DI6+4KM%/Y?+556N7[>51X=[0AHE19(F:E*[FLF2,3T\N, I]R/.PSS(
MXGR[@SX LG>N9<QBNWVP*Q?LULN5=N6"U[\&LZUY&E3M3A=;UK;;M\H,5-RA
M0_9FZ%*)XL'0CYEJO<><COEP!IZK!*6K^9DVC\D5?"?I3LX6MK.AORRKW31W
M2;Q-E*S?BV9P4?U5U)N%BKFHAJ#W5;FJFK&E\K/WJ[K4]1+SG!41";C /E63
MUSGG.,]9C(LD#J/,SSC+8MA!Q 5;HY]9_EI)945\RQ/ZC_^3!K[_7^A%\:-2
MKB1#:"TMP<N6)9AA=?)NS&SK9'A;F=<N=]JT;OF;H2V':,=ATZQ8\]C.0]:/
MW ^^ [!-=0F:([/JA*5)+:M+$(^-J].UK2>"GO105JV3UVK,D4B2+$N+!/N9
M[V$2Q12GB32C><AHQ#WJ1P$H<ZV/V,BGQEUS<*KHU>BG/_E^-$M#HD.+?XK3
M611XJ!(+W4]EO4*WM__S:PW,1NT%T\S0N8((9L NM4[7E&>(%A)Q=+-8K'[7
MQ6*J<.Q6GC_+-5+^H-.)H8/2NQL5>IG4U#-"!X4^,QQT^!EX.*B3;W;S^+C^
M4%6JI^/-\]HT(G1Q@9'5NT,72<*5=I>0)+]:BM6F/FPW.E U 4!E.%SD!!!@
MO-8A%J (TJ"L5D&DRZM.%D<:%*P;2AK^L,48 K&Z8>L-72Q>[VG)@4IY_NF1
M-?+^PQW:4D6*['4Z> &!806\7GB8]ETG-VPV0:]H=@,*SB\YW92"7I$.1A7T
M?])R7D&U8D+P6OG;JAGCS9+_3-<;%=RX*_Y;+/C#:OOO;X*I_Y:BGN=Y$@DO
M2+ G_!"3O(AQSDDND64Y*X(D#G.0FVS%Q<CJW!)4/097!7JFU3]%,_*WWG$
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
MPM2R=)6LF8^HIG(W2P+C#9:OT3 $,?[+ 48E6H;T^:%E256H--#-SB -:,D
MCU=<!X^K$(8E%]-&-:Z#ZB30<>5REC:S)2!X=P_M^&#O7O<?N:>OZE>ZQX[^
MGU]5G$#7Y)0K[L\#&N:4JVL@GF>8!,+#U*<4QV'N1URDC,2@/J4NF1O9NK;$
M4-.5'FCP7+X#0ROX1L@"3:-B 6L>T*&+MV<4Y:^H^[F66:09G37_0=NW<]__
M=N#6<@0879E0EZQ-:U=' /7$V(Y!P\X"_THKW55TV^6^Z35Q7Y7/M'IM;LQ8
M*7_<E@W%7D12DF"OB%),. UQ3J,<QYXH>.&'RLQ";"R,_-A6M&5F-RD"->RH
M+@.:(=3A"&9D@3";F='QP(,92A!N#@-9U^'@R-(!B4]JR^R .;96EJO8V:,'
M^D>3 W9+J^JU6%7:[.G*^'D<"!J1(,-^%!%,TI3CC)),S6TJ@CSV.!5&2;<&
MM$:V-"K%I,D[4+Y%ASK,JO2!969"'$$ LQ=*^C;1KTO6?0<$ ^D<68$^2I.J
MO('(Q_IM\@@\]OU5'B9]+X]\Z=;<\-6+_*9_7-!'TW#WA<?'CE*I2(@BB_T#
M+[_EP#RN?4GZX5"V \%AVC@@,_I-D7<4K1X0SBI ?6G-R6+2 T)UP]!#'W74
MH;MI^75-?^XI&JJ9MJZ^LH.W2?\S=S@ ;WL-(7#7MLQ,4G<MNR=L*&8FVF"[
M;A>-O]J;)?J'J-5MTQ>QGD<)\5-&*?:++,$D*E*<2[<5<Q8E:>I%0A!0ZM8I
MB9'5M;U=62N*,#?U#!IFWNEU,L)4L15/$VNG6DAZ[GS1R[(X<D'/$)C4\[PL
MX+'#V?-).W538_(^+>MUI0OW;U?+[Z):EU*-FQ]52M57%6+SYR(1,0L#@A//
MXY@488;S@/F89QX+_(B&A0_JM6=,>?34C"TY5"EZ, 4UQ\],;T=!!:;.S>3$
M'0\SU.%B^P\-U]=>N,!J#A;=D?:;TYW4*(#A.+85\ 7L3,A?5RO^>[E8W,OO
MTQ.MQ0W3$QH/>X+.>1P%*8DCG% 68D*]$-,T(YBQPLO\+ J*<-=^[\'<BA@1
M-]*5P^Y[#W!#LF4%T1UEF"TQ ]+,CKC#Q<J&;,G/#NK)FWN73E-A=\8#)*\C
MPV%&<U*C 8+AV&# 'K8S%N?G(M3SP/>%Z@"!?:+F$H32T<^+,,2""L'#C'N^
MET&\BPMTQ@Y.ZP+VSB0/=3*E1:&3MZ"^_R6H1"JB-)..&/-3=1SR5=/CPL<D
M*R)I8<,PC>.Y-/#Y:D*PNO3,K41%E^5:_,?_20,_^:\:U>KF5J53J2Y/-M7_
MER SLYD.8(!9R4M#?AS.IAZ0R9$EO$1E4MLW(.JQM1OZ.#R@>$]??ZT[;8[W
M4:C/AN66AJN,]XV4Q-'W^J#/]IZ^XTI+H+!6@363]2>+L &$[8;:((]9#,C;
MUG#O0@NJDOLPY_C+:LD%WS!]>OCPATJ[$>IT\>$/Y1QLROJI.6'4:\4G4SU6
MTC 7<D<7V,]CZ>['G.(L96KRN=SD2<J*2!" NS\>I].<#0[XTHW@D#A@"3'%
M$V!"VSBOK=\\O?%;L-MC=\TI]F%*W:,"'?*L!Y]TWE'+]@SI<,@AYTBS/D,M
M\V_^U@!#]M[\[=GU"'W+MPB;N3<JP'T#^,8A/-TTOE&!.QC--RXE"[]1B.JO
MU6KSHH^/.GWU:;60SWY=+V^>UZ:WT0/+C'ST5=21)H^:4W"' 56!OZF60TE*
M8& ,G&EWF  =Z>OA@#G29H+:.=$#:T_G0)L)>> \&SXRXI0J93Y4MN)#^2P_
M<E=\4\TV"\K4W[ZM:;5^+\W/S1]E/1=^E.:9=)5IG$>8A+&G>AME.* A(6F:
MB92!LC3=LC=V IGYN*<MRZCA646,NES/D.8;*<;1;XIU8.,DQZ_5+/KT=B\+
M9MG>YCV-,\(+#.>4L[[,F?OQAH*!@;6:'@:G<F5.DNKC*2F))7MM<N,"%B=Y
M4<38HYQCDJ?2=C-!,/>RA"1%$"0<U#_S(J5I,I1T>OF>LMW(U<MHF1E")QC
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
MXZK2FZS@]4>)Q7TEOI>K3:U;/-2E]NI]FGFL\%/,XX!@(J2AS>.\P%&@3&O
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
M  2$0T, >M8VM$'7NPEZRN \J5N0'A;6_E@W!X^"B6 1Q%CX?N*CC.K&E5%
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
M4U^4-6%/4_;^: D"L]8G>3%FOL"7AAMXK08@[;Y5T!50S-46R(;%OU8+H"M
M!K?[N8:6LR0';?2_KXI_"?Z!*_J%+,BV^+C)"Z@$5VP,KK'J;^KHP-^0^E[]
M09]2G\A2B[-@5 I?I#[*,LX1EDR@G')ED462^7X<)0$)KDR.<,CNU#%5/6U7
MY_\V8W?%CN[5&18N7YF9F?[KO B8P3Z5T7'C[5CWAKSW?51Z[IN7-W36=0+<
M>-M7^\[@K;I(")D [.D225PR^]()*!, ;Y"X,@75>8-5/\H%B>,84^VMR;($
MX4Q(1+"/D;IQ8<QXG":140>KZUEY@4!5,D_<1,$\;9@*!MY+!*E^E+-!/4^
M"@;Y2X:G1J"?+3BU0VNBT)0B\&\1F-H!X2HL-5C1TN&S+MF?']3.)/C;3:6+
MFIOVI,V=ISY].UK$A"3$%PF2&9&ZWZA &?49\K%(,YY0(23H"F'!P\3;1=-E
M^JGM.&S?;-H"6D./S+2 P;:(EJK7LG/3]G"M;TYW?-[=JV\\(M6+T3YH*0H]
M0<NAE\8>'E=.& L.YO6QV$-TY$*Y8BGX@?<WW=^_+I<%UQ&[-V73;YGI18?3
MV#Z)=>LUUS.\%Q') DX$1AF.N.[3BE&>4(9PQ(04ZIR;L&#Q)"I:FIQS+3B
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
MS%R/?D'<XZKS2P_ *^&^"K)\5^N%WRGCH-MNW/WH,WDPS7$N4Q_1E.BV>9E
M.2,)RJ5, YI'49YGII5P(W0F/R>0I=>2]GK:L/8\8QB-ZZI#R6&:>DYHBUJX
M,>G-:^$<H6!7"_=5+)OZWW7I51H8T0(C>F#6/TI'!< &8HX4QHT]/5MAG($(
MP\(XDX];GR)6G%1<G5>TU^^_B7:PKKNCRB+("94X(BCPI3)./F$HBWF$@B"A
M$<NR+ B-C),1M8E-5$>L *=^C")D?(QP(S?,0/5DO8ZNUQ.>Y]9A)+6[X\8(
MK;F/')?%/G'L,'C(3L??%ZMB+3X63SK=>K_VY/5SDR;5G'6:8S&.!,]EC!'#
M@=)XHI2=9$RBF&4R]XG2^ B4'P:@/;'^MYR@AI4395?TV>LRQIKSM\UE X*S
MF=V8"#V8%7$*'-B(6$#@R*1 *,]J8"P@.30W-DLX-SZW3)TS-\VI\?9!-Y;Y
M5WO$C=*0Q?H.1' 2(1R3&&4!XX@379R6)G[D&S4'L6=A8E,TH.H-R3HS-^>0
MO=KJ.,#+I?&Y\<!0NC1 %]"8W@Z=8^"O8HXN  2P2I=6@A>+=<T!(-/S!H],
M;"%@T_.&HHRK^!52P/2V[Y?A;I+>";:M*L&&Z\Q6!7:"^6$%V*D_P]V,KPG[
M\\T]J;X+M7D7#_6"^ISS))"()$F&,*,8T8#ZB.?J.I\%-"*,FOH6#Q>?6 $T
M.8\U]#S6$#1WIAWA<-E_>(UT,,4X1>T*T<R=@]>(>&TO07KT-AVY L\)->+_
M.WID-J??.6:'GKZSGX&9 RZ*1>,J?%8;J= 9TFI3?4O6I,^RP3GS(Q;XB/!
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
M[7<LM/T_5V2)]$S%NF.D[?X$=+*9@&GH7',,$="I-D"G)^_U]&^\+0<._6@
M>5WYSTQ(SNLW X!PY"^#/'ME XX^!: OF&CZ/XDH(7$H<I2%-$&8RA01&G)$
M_#B).0VQ3T&S6D:I31V"[XN)()VQS& R4W]GPL/TWE1N^_8<8_*X[M1QDM;+
M-.T8$_ML_X[1ARQR@>]U&]_W^J!]6W^6O]?KU?>WZ\_R2U7]HWKW/^OGVQ\5
MK]6O^8?5FZ>*_Z/JW"JF6<&6ZT^]T[?3>HO5\ I(&J?G[[J#HSJEZG.4_O>7
MJBBK-G-$9V&OG[U;93]YW7RPG?[[IE3W:/6C_A @A=@6^LNG^CE0!QX>)@/<
MH3_-!71V^<>V1.?+1+X2EKV<Y&O7NBX[^9:I;U7='GZ^5.7[LGH@G>M]$:11
M1 (2(Q(*'V',U,DECM3U)@@821F-"(UMDI)':$YLZ4"A/0A49F<6QP# C,XV
MSWA _4;7B7L-_8MA3^O\8@-I':<5CU%\D6QB PC.)1&;/&I9;BVE8.OM@)4[
M\O.KVG3V*\%OU^^%3EM>ZB/71O=JW_OP@I(X"6(1(\K2N!M0X'.*(L["@),P
MEP246.2 IXE-2$?;JWOBWGIDE,=DP)L9G)GAA!FD+7/]*"L]5TZ3]/89O/'(
MVNMAWS)Y^)##H? 3H.>J"MP!1_.6A[N#\*ANW.'2UV93[_*NOA;UGXT7(X]X
M@B,6H9C[D3H\)0QE@0Z;YGG"D]A/_,!HTH0)L8E-WH[T7M*@A>-G%#$SD^8*
M!YBMLH+@BGSJ\[(YSZ@^0>J%<JK/"WT^JWKD&;C_I[E:O_M9,77K9L8AT?VG
M)M;%=S_5+E?4PFN(F?M7#D2[[#6QEPJF60T=SU LD//BM 16+HF#I69S-)P6
M8>@^./,)>)IOZUWZ5:SO2ZX',[5C7[]M'AY(I4,F[<:Y];Q^6$E]$VG*&9MI
M:+MF>$R&"<DD"J(\0-@7/B(AYXCF,@A('OFY-&K-Y)*IJ96R]<RU?'H[1F^\
M':O]>777YGO K7F2K;/7-&X!7@I\X WB6MPA'5^F>Q7FF=$O\4KL>S2O"=TL
M2>7Q73YU*;UZ]VJ*]M74VU=3#%Z-+N<1[0M^:%]PL97851-GUWB.9&0[(S5;
M[K9K<(99WL[7MHS7LWO!-TOQ6;X5;4&^NAFV[:AO5_QC0:BZ2:X+41]H;*)G
M:,@P1CRFNN%KI/8XD64H2'"2R#23)(!-U;#C8^H8?\>5UMJ>K\;?TG+6-,\:
M\ ;, ;"$WNR6. .@L*T*B.6DK<BN!,=5$H(E%_.F)UP'U5'BPI7+V6;ZOMVT
MG4=@6;[]4Q.;F6$&;$\2FNB[%?#RQ=9>-IC&GTKPO2B>16[OH217Y/5NEYHY
MI_=0A.-\WJ-/P"^X7\MGLEP_?]5GRJIY'?6V%BSA/@D#Q#*>(!RG*5+[=XZ4
MBN8XQ[$DYB6L9ZE,'=ENZ7I#PN97F?/87+XF.I$8IEJGA+V<^0*0VOQ&YD3Z
MJ^?P5AT@U8 -1U>DBP*.W'G./SO;)>8B^\-;R>4/VUTSMMW4=;'^&U)5S^HZ
MTZ1Q+3(1BSP0&(4\IP@3QA#1\_FHG^" ^4'&,*B1^7E2$QN@OU>E[F$WH B[
M#XQ@9';D=R,YS!#MYBU\/)3>8>;_9<D<'<E'",UZZKXL\.'!VN ).]7]>UGR
M'\5RJ8[G'Y2!7GTOU,&\/;'O*O$&KKPLSG,=]>4AT2ES)$$9#V,4YGF<\#P+
M$QI!U!E&?F(5WW'0W5IA&@Z$TDSKIP,(9@EZ/IJ+_!%0@X):Q[V!K\/!D=T
M$I_5EM@!<VA?+%>!WU)^K?[VD51_%BOC\_?!$]-]Q14AKZ5D<=8^E,O\A'V%
M?';GZIV<;D[09P08.3<?/C';:?D,J\,S\KF/V!;,*75I6V_7;4S@EM9-$\P%
MY2*3&2?Z9*S[3F0QRJ7O(Y]P(C@6<1B 6F*?)S5+=/@_H"5R9X$Q]( [$1=F
M(5HZ-][M>ET5=+-N7-CKTOM"JC9=JN/ :=G<)3&=U<R=)31SP=PE@8^KY2X^
M89G_6#[H:B7V1H_BK9X[RYYE.!8\HLA/@@CA3')$:$Q0X-,XI2*DF&6@Q,=3
M5"96V9YF&Z'9K._+2L$&S'4\B8Z9\EXM,TQO]\3]KTU5U+QH!RB[*R<S$LU5
M<N-)&O-F-8Z)>93../IA^"'R=L.+8<S<<.L8>W2Z+U]#<3\IY_(^82ZR^4'3
MA>AV)\XC"-P</"\)-'("/?OH;$?12\P/SZ07/PN/F_ZZKI9WHGJH/\LV @4>
M 75^A8DWKU^)>DAW^&VHZX2#$Z%(\P#K"!+CYL0=",![JHG\$XQHNBRK56AV
M9-G9PK2711N&; T^;5MP0]>[A']-8A'Y:2 8#=0%T<>Z_;"N5I8^XDD<Y3P/
M,+"S^3&)J8^:BJ"GGC-LZ3D"A>'1\BH!@>=*+=N.V$VCD2[+9<Z)XJQ(YHC
MS*4QYP0\+H@Y^TGX\?%3N7I#ZOMM3.5VQ;L.X^IG77+7I"AM3U@X2$/)>(I2
MSD-UX0M2E"4!0P$A<4ASGA%BY*B!DYY8-3^O[T7EK<H58HHGK]P&^\B6$T.O
MC@6JEX_JTV$%T_(7A<G\>#\=7':'_JM@ ]T#["0?N1T %YSMSF GZ/ F8;F"
MW7%&K5RLQ<?B21P%E6X?RFI=_*OY1KW[J6>0"MW>Y[WZ,BT22K)<AAS1.)7J
MR"-"1".?()JP5(J Y#Q(($<>.S:F=IHK:DPW."(#%CS1\G#33';SI'H8=FJR
M1-SL9#4]CC"[W/*#&H:.0M(WWA;A(7/]5+@Q9,'GM.N <726LV1BUO/>=4 =
MG@FO7,VB?'JY_+#BRD;R#5GVJ92F1=0GGIW8Q"B2WH FH);ZE)R7?2'7B@AT
MJ^Y+Y[@QW)@L=A76IQ:<K\YZ1)R]:NNQS\$O6E^:+@:B^P;1).<Y4U>HG 4Y
MPE1D*/<%T],6. D(#=(,F]ZC]E:>6(\Z6N9'_'VQ+U]TK(6!:4Q'QB*Y95\@
M\RN)M6!V-XY++PITJ3C)^\B=8?_SLUT)3K(Y//&?_H#=@?YW4A4ZYT'W%FI:
MVL01BS!1VDRR*$4XRP-$@RA!(@EEH"/A:00:JGI(8&+-[LFU7;EL&OX<(6)V
ME+Y&3IC2@T0$GWS/R>'H3'NT_*RGU7/"'9Y#SW[.3LFV';QVB9? U*B1%:;[
MH@W:U0V3@2=(B3(0S]'W;XS2K%]% Y$/OY4FCTS75_-3N>*";]3'E&)T-[!?
MA3I3WJ[X.SUL8TV*E=[A%S'.$NE'$1(\I&H+R3*4Y2%&.<TR=2R,1"I WAZG
MW$V\_^SQX3UH#IK\>C'DP7WO3?.78V9O7@QRF(4R[\>Y_U[>]4ZY7[<O:(_C
M%^K,"49TQAZ=YKS]Y;IU@F&UZ=L))V)9F*EC,(K8-OC2\M117) X2G!,"&)I
M+I3MY<KL2M'./\PICQ@GT6(EOBO^N9GU'2=HI-MYJ]M#LL"8TZNV[](O.W?Z
M2@#-Z 7@S.RB S"N"%@."?<6[U5'^Q>'Q9M&0KHJX!PG-F\1IY'@1X6<9D]=
M.9[ILQRIKT@#&M L9BC%/D&8)^K2+E*)PERF.!"^4GJC=A @JA.?I';=[TKI
M#;GX/_U8$6C2+0Q3,X/@'"F877 "DOW@)Q.A70^ &J7Y,H.@3& X.Q#*Z&%;
MO\-^#.V36+_[R98;G5G:EX<N)*4)QR) (<,2X32G* N)1"+A!"=^D@ALU%<8
M0G1BTS&('!.+JF\CV$S]-F[!@#IP#HJZU3U(K/61H6/!ZWEP>'J B.S,J6-
M<F;OCCD(QVX>P+.6_IZ'QV7Y+,0W43T53'R[)Y5X3>IVRJ0ZM?0WFJ=F8E<[
MONNN7)/E\.]ORGK]J5S_0ZSU3>C[2C?!W*W4/M2<C>[NR>KS8SLHE?B,^W&J
MK WW X1IZB,:Y R)-(U9[F=!E(-F#+R8)!.;L-]6U985CPUX;4;8 AU(+_:V
M#9U-_P[O$'@NTY110UI/JV]'9>]*.1I_5"M..QQ/YS;U-KEE[L;3$JG/K;UG
M9;-W0MWH[*>-4]?42^/ORHWU8G+,Z_)ZZ==UY!Y[<8;L=L'?5KRHV[)_P=^1
M:J6TK_XLWY>5*+ZOOFUH7?""5(6H%S2)XR F(0HQR?6P]!!E<4(1QEF<97[.
MN4\@VY8YZ8GWF9ZVOC_*EKI7#\C#=AH HF9;PS0XP6SY'@_>$+".#>^;"6!@
MLPR7W9$=!1">U?#! 3FT5!8K6-0B;71>SF?9)-^+_RJ+U?IWM>=O*O&E*O\I
MV+I>Y#A+&5%GWRS+(]V,/4!YZC.44YSR(!7JUFW4<,*,W-0ASX8!K0^/'4%
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
M",-"1ADLI7+-"LIR$HV%'IZ.^XF-3)]=4.V9\;H&GW=6O=VX[V.N0KAX!TG
MLWELV=OY=]P<S?L-M3MY=&+N?L)W)_TVQ66CI ([L29U *>?C>F<PPEY?VG'
M<?IIL7 J9V!B7*[C0]7FW9D,79EFL219#-,R4:?^!!-(,T1@(D51EJA,:.[4
MY_(<D8EW@WU^VXZF5R[S6>W8F>NQ,KM956=QO1/PSLD3.'WN&8D727X[)^2E
MU+6SSWK6#BEKL6+5ZDZ9"U%]TR9B?6A6%2,>ERSF,*98HX(S#"G.<RA01B5.
M6*X6K5/UT!"UR>_5]B0],GV']62W/H-)[[90]V1!CV[@;EY.(H8J)AJD-6\Y
MD8W8)P5%5B_YPI+_IU@N_\^J_F/U59!UO5+;NMK=1;-@3+(H*QB419)"+$0.
M:4HP9*2@49Y$:DT[ OU?H#3Q<NX@MS5Q^%=-'>S(@Y:^*P#Y)84-K^V@:G!;
MU_X:\( :OR+=")#Q2R//#"]^1<!38/%K+WC6 N[:@#"F495U!ZNNJ]&M&K #
MF>&"HZA@REEF'$',6 D+HI9T)C#C)<ZR*'6K![0@.G4&X:%_SYX)L./B!F@^
M/*'^K#1JMX&'UI/;>@^B(O=J00>90U4,VI"<MVK000DGE8,N[_H"<.@"%IT&
M<*;AK" 9+7&>01G%RE@D<0R+.)40*1.2LI1(ECK%TX>(37W?VE:+*=JV</M6
M&K);_*'D=EOT!Y&G:\7K(F$PD(X!4C,C=EP7^A2^P^(=OZ7\BUBOA=CCKSP#
MXW_Z3)[,N?_-5OR7(,T[]=$LTI(42/ 8BBS7OD"JEC=+*"PH$TDN$I10Y+*\
M71F8>,FK+Z=P6^K.&K1;_E/JQ<TDM)ST07H,,[VNAC<:0XN*#NQ'<P0T2^$L
MA:\R ED/9_*S6A1?Y1Q;&>]QPH&*KS_6JT;H&B?%P/$O'0L&O,>?\&9L#[,#
M^DS=@#Y;IP],4FTP6CT3 F_;\?'B<-Q.ZK(!Z78;T+.$:?OP0)JG3_*PT.OU
M^C5IFB=9-W^0AO?NF0N&BBC+*,P*$D-=RP )2CGD/!(IBD0I"NQ4TN1 ?.J$
MK985G:S4V]AJ';7OL^-8Y^2B7#LS-I7*W"R7I;:ZY"XPR7'!1Q.AZJ5<2,];
M/^6AE)-Z*I\Q_),_/]?+BCT=UH'D&<=8,!B3,H$:)1#24F:09;A(<)'&"7,R
M,F=H3'V96*^^B:;M'?>QWKA>%IQ3BIUQ&"FJFPW0Q&Y 2P[\UOUWDI4^(%;
MC,YC"K-G=%X0\5Q&YZ5'/3-BGOGX_RFJN_N-X*_4-TSNA+YCT!>'7\A&?!:-
M1B%;1#BBB,819"(O($[*'!:%B"%"I10E(GF"G):H*P,3K]\=1= X5[PXJ])N
M84^I(+=5?W+JWS$#.F[ 7GM?3%R@XRA@6HZG+D*E[+B2GS>=QU,Y)ZD^ON/X
M6:"/8J-+MS\W];>*"_[3TZ]KG0BX3U$XP$ O),-1'A,!TUBF$,<D@[1 $G)<
MBC3&A2R2P@6SQ9ZTD]5Q!W31&'),0PH\=JSHCC@_;!4WH%K]".0^C89<Q\0>
MJV0[JS2-ZMSLD=:: 6+XW-?:KSNM'9*/ID 2=U= ("/D0'A6\^.ND&/#XS%"
M@.;IO12H1185:4&25%F4B&D#0W5$@\"<"=UEB"*,LA%]TWND7%:%%]Q"C]:(
M]N!]Y0P;AI "NYF!:Y0#B3^B,;JG&K[7GN@;\?!8-_H.B%=2O2C,,-HB@.8@
MZ52-TL\HTZ5'>O_UEVN/?D:(P<[HYY[W1,';YX*TV2'K5RO^MFGJYG6M*!K
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
M;YNG5YPW&JA<_?BIN:W_6"V*-"5YD24PST4!,4UC2.(D@4DL$4F0+*0=DLP
MC:DS^0Q5T)%5'H+^D_HN-6F[93JDGV$C%4AJ-_/D);#UXK,0:0"!3;W=>BWJ
MAX.S,C3F+$O10JC=(K1YU!.110TFA $//]D'2LPRQ!&'/$81Q"0KH5J4'+)2
MQ'F2)BD5;O@CEVE-G5C0;U[3;:"FCX;!Z/<NI1Y2GMT9)Y!*W-9J2_2FE=[-
MDW"'+[DN8"@<DP%*\P*:7!?Y!-G$XA7/T$G7!L3T]VB;!>_N7-^OI/Y/UYBK
MT0'*1M_1[!$U?U%OOM^(A_4B%2R/$\%A@K#:D%&F09F3 F:$TI+$ B7,Z?HT
M"%=3AV)V77IZ3/:""*#'J,DGW[/:PR0%OVEN@6'7\5XVS,19AFKFG@['D,YL
M,^$>  JIN5"!HB \S1M0"JG&D\!3T,']S+#Q.;Z(3=6T+=SILKHS9#MSOZ!)
M3I'&OL\SKBQLF2-(<*8!\9(R+G!9YL0J9].6X,3&TY '!_J@QX";';RJ.3L3
M%U(?;M9K0!73NEZV(@<R.U?)S6I1;(4_-A;6[WG:@:69-\'/9Y5WQ98+Y6NA
M),,((JGQ=+,D@806!!+E9R%$"&.Q$Z*5'=G);VQ[U2#,&J3>4766YB"X0MR,
MPMGJET-)P<T.^2N@-7"2.)1-L",ZKV5P4L2)?7![^WLK*51>CQ25*8'LZM(X
M2ADC40'+E'!UM.,Z!A[%,"MPQF.:)2*EBY5INL#MC,V,W%LMT+)=H'T9K-?I
MGN(-^/+UUS7XH>I2[;Z?.L/3*;4S@=_;-'WGU89[H?ZQ"@XOSL5W7W-XROD_
M2=GAQ2F9K_+P,@O!;AD-0#"-.!<X$3#)RDB=:G$!"YXF,,6""%X0S*@<>6\X
M Y3RN?LG)QCE:VKROJ6;%DC91^X0-VBV*,KC[L3F@U.V%-7BWFH$H+)NX?3F
M&]?09LH:-&\;G87-/ZW>_O?FZ=4?#5]_W.B__V/]12[91AF&V\U2FQUE*EY_
M:_A_-6X=T@*0FGA5[['>=)BZW?$/50.DXD!][)UO8(SJ&JSJ3?O@']5: XS+
M90N<I1R"M@G$,P]$IZ&\KK^)1CVAP;3L6[*%F*9AD_(",^1F>N:>G,#MX@+J
MUJNS7 CZLS6A"ZBL?K^ZD,-ZPC[6C:CN5J]U?EKSU"U,ABB..<TAHJERB22)
M82EP!(LHCTDN8RXD<0)S/$-D8LO9D02WY&_@U79S7^L"5T= QG.JL7.#Q@KL
M9HCZLO['MJG6O&I1=,,9#!O!0J$>GB,Q+Y;A@) G"(5#S_I6C$C1**.OIK.7
M]:,3+W38[W"R6B]8G'"!=.8A*G*(N3J_$(J5G67J2,-IE,O<Z>AB37G.5"CB
MD#OMKD*[]3R)8AR]C8X%L\J?M7/JV.A?)UU6ET?5AJ/HP>HS;.G.7(GAJ([3
MF@O7 ?RLR(?M4@W\\+BLGT2C6^:][7XVB=(=:+3N0KR0/">81"6,,)80YQF"
MA+,$LJQ ,4N*&#$GS#YKRA-;D:[I78_H^L]N9L1>AW9F9!+-N)F19RR8QI@W
M8,<%Z+-Q,]RCV]F..,L>R([8TYW5CCBKX]B.N \PHKF5/G<TXE[W,_\FWAO4
MAU_J]?HU6=^_6]9__+O@=^)G4JWT7[Z2:JU^$6RI-NY*5JR]$%YI@[<H$4LS
M)&(H(I) 7$3J8$'B"&8\*Y*T3%.>8)=&FB&9<[)&[BTX/XH-8/?:NGNTP@JE
M?SLS]5):=;-D7:NQ/IO@?0=(HIGZ45DPQ2S0W +#[@W0#.]_2S37X)AMDW.O
M& _<DBNP.D/V[@K%VOQ-O@(K]6PWL- T_*SP%_%-K+;BG=+#KM#M/ZO-_>OM
M>J,8:@XE'2C'1<HI@[Q,=9]!H8Z$F2RA,J^(Z*:@,7("H+<E/'E>UO/*4E,8
MXUL28ZU,.W,YA8K<3&''0=L$:*^J/Q038,?%1.T&764/9+>LR<YJDUR5<6QO
MG-]WKV9]T]4POZO6C"QU5.&=^IOU@I4,4\(3J,Q'";%(<E@B4< 4,\K4D9 4
MU.H,.$!CZE!91Q6T9-N(B2%L7\MZ23O#=B"0S([70>[B.E6R7A'(JY+UTIBS
M5;)>$:I?R7KM4;]M_'-3\RW;G+0<[((+-$:XP'D.,U12B#%!L(Q2#A'*$18L
MQE'N5,PZ3&[B!=D1!Z>M,-UVZRLZL]NCPVG";9E>5L($P1D[(0-MP5>(S;KQ
MV@E^O-U:OA4"]NLC>=AWB$I*B:0@L*3*+<=$2%B4RDO/,%,+/D&\*)S*)BX1
MFGJ[/<:7TI0]X?TNZLHV.#-> ZZQ&"_A1R)FG4HV"116C\P+8ER="CL,7G7F
M^1'WG5UO^]X)LVMIOY")9"B/!8Q(J<[7 F%8QC*!$B4I13B.<[<M>IC<Q(O8
M$/>XCKRL'H<+QB!"^UP9=H2?!U$[VH%O_:[*&/(>[S*Q^6_FK@I^]J[M^ELC
M*IL/H/9OE$^_K-?;1BQBR?("QQ*2J-"XW*F 5*/)E&4F**(H5NZW2T#B(J6)
MHPMMK-,G5>*R;NS6<A")W99Q2[+?20(<R :N31Z2+&11\EDZ\U<C#XE[M@QY
M\ 6_U7JX9-_=A%6K;;6ZZQ!ZZ]7Z)R'KIKN,OR5_$^LN"VN1XZ3@B%"((JJ<
MZR))89$F$G+*98(2F638"I1M/"L3[]P=%;>E/D*Q=K9@'G6Y&8MG(<'##7G+
M&#AP!JAA;1="-,R9BKI!/3L;E?$J"F1U1C RJUD:K[!CNQ5@1,]<:Z=NUN;.
M43V[*$O.E15#,).Z=PAB!))2]PY!:9[B+(^I3IIPR,;V8F-B@[;O\$YZ+ #1
M\G #GO3UME1L.*9P^VG<SMI-KT<W2]?R PU#X,!1&S)MT1J,AOO,W72!@R'-
MNB>)CU),J#1R/R;F330?I:B35/1QH_D'$]ORW+<K_H9L])$J1SRC!41,9!#+
M*(<TH01F15SPLBP0MT/DO$AAKD!B2Q0HJD"3=0\C/M>+?1#16UK/$**MH%X!
MQ+/"C H?/A]Q]N#A68'.A0[//^CG.OR%-)7NIJ46ME!3NFF!=C_]L5+?]WWU
M>(#I7] XQQC'$1094T>@5":PI*B 4K"84I:R CG%%ZPI3[PL#8J K@D1;4EE
MM0*_UY7Z>K\I\D/G_I'ZM/,%)M&2VW+>L0!V/("6B1OP?[=D66G8^F]"EZJJ
M/^I?M']^ADNYY[?7%B2<6^"LHT">@#W=63=_9W4<[_?N W@G+3 AN#DM?:A6
MII+R:Z^5WP(C*@J"8QB7!8=82 Q+'L4PY5P629QA%"6.:0N#!">V-/T$^G5[
M8["J5] 4DM3+I>GB0)J-5K-S)L.P(NUL34CUN)F8'>56*1_5=][3R>XS#%A[
M9BMIN)2&87)S)S58"7\FK<'N/?>N/>]7ZA>'IN\8Y84H8T@%H1"S0D":">5X
M(/5O5*19;!<*/1EYXO7=T;+O1/-<[.%%.DH8UYM-0\:CA?'1/%JWTO$6S*]U
MSA?QJ'YKT,XZRH%ZY)R58Z GSO/G9^N!<Y;-?L^;\P]X]R\67]1!I?LHBCB.
M4KV3XY2K4SQ)<ECHW3W*42%DQ$14NC8L[@T_\0K7Q, 7ZS/[!178[<;^@KFM
M]KU,$R0.GI<A7$_@_N!S-P$^(]B9KK_GGAK3K&;?3=3TR]@E-#QU 'CK-UNQ
M8$6&N$P)9/J*# L-WB"YA$G",&))S%B<NJ0>V!*>)1-!;O69'#Q4J^IA^P"6
MIH?-8\>$3P,;"X7:K=<IU.2VDG>M;0Y-@0T3-_N$)'5DW]2 "H,B%;K-C;WD
M07O>6)!]@08X]LHXWPW'X7UW;_O"X%U*U)=ZN^+JE\H-CU(FRDP9#J&+!F(.
M"55[=I$7*2UP25%J5;IC3W+RF[ZZV4#UXLYN+'=\V'NXEKJ[[LN'UXB;L1@R
M$AT3-V#'1G#]V!\-PNO)[\P01E].IPDWT0>.&98#S7;^<!.L?S!Q?/-[0Z#_
MJ#LAKS>"?]RV)V1"$EE0#&5.!,0R%<K$QA3F6,:,(Q&7!5X\FG#/UPUI-G8.
MVVS\NZRZ8RGL%]YVL]X0,Z_?+P[]\<3B,DIHS/5TTA3B2#)()9;J7WE28IQ*
MY8=W$_MV]>*M!49/ZTZ&?^Y)M3L'?)?3Y.8;S-=88"^2^M$(]8_05N#"/'SW
M306.^?XG:2EP83KF:RAPB0'/9,Y=WOM/3R;'ZK4&?3%(^45&4!R7%.K^ ;I$
MC$.=]0033I.<EW&B' :G?,U+E"8^A[5-X0PUKTX"ES5D9Z&#R.UF41U$=L^*
MO"9.J,3'BW3FS6V\)NY)^N+5%]R;"2AK4*DG;QO"6W3-7RR[S@Z_/&5,S] $
M'=%GF*Z!V\/:B>@%[3XP[&R([==%ZP.Q6SP]IICIEOSMB]!,JV/PKI,K%QI]
M0.?H=AFY'P19KE^ME)>NC/6&5"L]ZXLDXYA%+(:(XA+B6"20$G4 S1 M*"$L
MB6(GC.>Q#$V\Z3SC SQH#@S8E^CSX%/V-&(*[+:K.17K9E3>2BG8IH>/J"&D
M32CQ.:O&S^]I_^VN^N+#?AJ><7RC2PFV(8NF0^DP:(W4"'9>H%)JO/+.UTL%
M&-<3R%I]J$U%EGOJJSMCF+LH?<HE*HLX@P57VQ#6MS>EX#&,$T**3+!82B?
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
MVWS/M<D]U_4 7X4Z4AK?;9&BE$21S&%,N'*T$J$1[F0)(Q;1LLAIQ@NK+/%
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
M,>+$9R.Q#IW]K#PL,6SHMM(%C;& T'0"*F,EA(((.MM4F%&H@CT*#KNK=0/
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
M>>UCK5@BKX/<#9=0E-+Z,<9>0D;BX!^OZ)N/(H^6^@B@\V$CQ'/3B4:IP(H
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
M"BB?R?,.F5Q\J;,MB16-K5_Q/X:^XSO+/KS6I_0%\]D,WY>=W]XYT:6V5O$
M7A9.>\<G\(7.=BZY#S$9SF3K5GO'4SVLY>L-@;?;USZI>I^!:?RP7'S%Y?I'
MF.=Z_GS=/"P_*(]VUR>U-HV=*&YD&B_6^C +FSYDEPM>E089RU*I V()#Z!R
MH4/8!P3.53&20H.H6N_V!XEJ,/QS_P+[BB:Y-3:RVB5+UZ?!EM=4C*V=Q$,2
MY)]P;#Y?\3'T#6O8VN)GSY#/?O3T#.S66_JX^4E]'[R]&SS(E[OQ$>V=N/MH
M;&2B_K98Y#^GLQGI_^9Z>[KG%12"SL@$QODZ&X)B!D_Q J& 14[G9RRE]7"%
M1Q%XK.GJM-A.'EED(TQR) ZK:N]Z"SX8"R89I756WL;6V?['43BL^>H/6S=-
M68]Z>P;&[$5*RS/,M39FOL):Y[ 9U'S>__2X>HWNG]W^9=%!7#6RBYNU=A;9
M UB&A0GN"L12K]NS=A"4C4#H<DJ5$G)J[;L]3-71CR[O7&&G/C1I;3)%3X%'
M!XJS "XK!;K$K*+3I93F[R@?)FM86]<8+[>>2#96RS.P:KMM80XP7-?^>6O;
M=#=MK>K]Z8/W0:B@LYQ\[U@GIZM0!+C$,J!6-@?R_GUH[7#LIZ1%$ZW/%SU_
M=M[M>J:UK-V2&>T0E6)]I(= &R2FA#Y9W;H?TEY"AF_3=Z3N]S71.D[<S\%@
MU#%VA_@XY_^PN9'80T\C\[#]Z"MH"!L\CQD8KS5Y3AB"AJ2_JIP90VEE:/W0
M\#H%1YL#)%\=KP\DW'WJIG300G@0F^1#1@$AD.>>7+8\U>)&-,WYNX^B@1NF
M':[]6X:AG>"?@85X0\9@\0/Q)<ZQ3-<U\76(O=C[,:VMQ\.T-JM9/ZT1UD7#
MC8^XGF[+5_:<0=HS5J05P%VTH(3AX$W.0/ZE]=RH7%SKWLJ/(._X)HW7EMJG
M@:NM$8K&8H("X04=GCZ0-^]-@A!5$#D)QK%U;=1CZ!NZ;KT?3-WN\]B3QIZ!
M,:N%M?AE,2--KK:U'P>8LCT?TKQ3U@-T-BV+ND15\,%CID,Q,6U 1<XI+,8(
M+.I<ZO-89UJ'$M<I.+[[)V'VFMAJJ?2^N#\$IJ1$!K$8VD#92HA<4O!OZ?#W
M&K'XUGFHSL2-H23J($S<[A7:ASJ>@9GY ^M,>LPOOI&/>+(IY\?5^[/U:AWF
MF5Q&^OH[KK>#?3_@<O/S PS10<NT-E7'\]K*F(7EG-9;72QR"6%C?,J,CB]M
M"X$K(@<7+,7MQ1<=LE#(6^_UNV@YUL#=_-R=ZQEN##/9 4H1ZD$MP$7C*;YA
MT@F9>5"M"_#O)&9@ ]8"!S=-61O!/P/3M3-M_*#[_:M_W?YJ_P[*FM5DGG_^
M'G];)*M,(-66'&O?(!4ADG) %-2,9?3%M$X6W4/.\167MSYZIR.;*#9EC^"]
MKBV;N0+G5.WZ;F5Q(5G.6K\KOH^>H:LDVV#B=E%D(PT\ XM2GT:3Z<1Y[7WZ
M#D_"[,-RD1"K<W!H-X2[/Z^/=@@=J6^76SJ=7KY#N+;^'A2Z;**,F(!96<'B
M+7C!/1A7O$MH@[2M7ZH\BL#CL]PD\M_"NN+UYFI76\9ZEHJF\Y>^UF$IH8 /
M,M7F<8I"%*:3;3Y(I@MA@V>4>D+2[91X:RT] \/V$;\NENOZ3/H3GFQ[TU\.
MJS_ KMW[<>U;)'2EO=6XUNTRVW7KP.&K5*9"*YVJY;>>CM$2R2LO!1Q/P?.<
M)/K6C7GOHN7H]-.-S]UWN)L@.-:K8W1UEG*Q&F*,&622AG,GBG3-I]$\3-;
M,TA:8.-6\JFQ,IZ!0>HV7Z'WN1$#SX\8:HZ$I!-,R<# 8<1:[5_C 46'G?.R
M*.1&J?XZ%[>>(['YO!^7.^4JZ-%8A"^YIF=K_TPZS%UR",7[X%#1SUSK,L8[
M2!E++^.C<'#K>4D#L8]@CM*U@13_",MI=30N)O>\(;&M?VPYG;C(?0DA0! N
M;IU.%X4#S!S1"%=B:)VV[$S<P.^86D#A]HB_'O0R L#]?87ORV6_[TG(C!4>
M.#@=.:C@4AV;23+BF#1MPJ)\ZR<WURD8=@!7'] Y0L(CP,<#G?IN"&PB. ]>
MDZ"D3[5L-%D(00M(AN1E"FK>O#;P<10..TZR#WSUJ*$!\;>G,^Y-3G1D.7'G
M@&M',0A7&GP,"(%%U$JR%(-[P"U_>)5.>%'/ 2^-)3HP-EZ&66V&\.D+XOK5
M+*Q6FZBFZN4F4Q20"AE4 >3";ZM*B0T&WB;MD[.&J2[=^SLOV DQ^KD@IA\Y
MC^!@JU-6:\*5_E,K;+Z%6<WV7I_">OOGYTZ>X<S3>9T@1TE.GLP"G',:C',U
MB F<Q]9NTC'T=H*D>0Z0?'+M#6SFKO<4O[GEDM?D,OH(V98"BD4-P9#1CHZ5
MH(*/4G<Y >]=I!-V['/ 3EMYCL"$_1:6_\3SJXATWN/V(@H-.C$5,Y@HZSA[
M3IPH\O*D]%G$5)1SK0W4W=1T@I![#A!J+/D18.@U+LDZKJ??\-9N\ )S2HP#
MNCID56M7,QD"&!97:UN=3JTSEG=3TPE#_CEAJ)'D1X"ARZ:Q.R-SK^:.7VP,
M9H-34J<Z-RZ!*IKB"I<S^,1-<8(S9UI7&G0BK%NRDCTG:+57R A0]HJ6G*[?
M+5:K/3S=VD$A2A5<!!F#)2N,"CQW=0=9EFP0WOO63]<?0U\WS#VO#'E?ZAD#
M]!84 E?'L6KHXW3USRVS]4\3SY..R ,D5!1,>*/!,<; "6.M2X:;W,-8G;O(
MZ0:L9Y4_;R7\$>#HU\42IR?S;5,ADM/.E H*5C=_G6T'?-W*S*5HC(J.&*V9
MN4 A:TB9&,TE"6D4";#U [.#B>V&P6>58W\:Q8T H;6+[)Q^Y<=-/D)60B)G
M0($PKT-,!$0;#"2!I@3:=)&W/E#OHJ4;OIY%3KZIV$< GSNZPI\[G-)EZ9Q1
MD+SVH(@ \#%K$)%S[W*D\+AU!' O0=V ]"Q2]>T5, (TW=DR]M:=9G#.<V)$
M5M.J;!'@BS%@E23S:[,GE[)U;55'VKIA[%GEWGM1RPC@]O;T*\7-E9'WR]?3
MU=?%*LS>E]K,ZMWT&^;]*6,ED0EKZOS5K.K45XIDI ]0=(Y)A:CI]&]]+AY
M9S<8/HLT_I.I:P20O*?3[,6/SDT[#SQX0:*32=2(.D>(0=.75&26/(<@6P<(
MG8GK!KYG=0'0CV)&@+AMBZYM9ZY;SBC6D:_1@$DU+5V'6SMD#C HA0ZU]:GU
MB[E[R.F&JF=U)=!*^".YM-[I('N3FZBY4N1S$@_>D!TV$H*B+R5:92QWCIL;
M_:SNO;F^>Z5N]:3/(KO?@VA'8' V1O.J9=?.D/MS YHD64E%,:^WU8!&R\%K
M5,"\2]H4%4OS=U\/T=0-5,\J?=]4#2. U:?:1"<L,P4K^2RM_PC+)44K%T7Z
M-A7+40@07'-0V@@(C$?@EAO46D0C6F<B[B6H&Z">5=J^G0(&/LW.)P.\G:_.
MEK44\M5B=3NN\,RDY#@"QAB('X;@<XR@698)A==*/_1$L.M:W;#R+-+KO8AW
M8+A\.EOB^L?+Q3R?<W&K3C8ZEY,J4!QY<\HH":Y8"SRAS4$;WZUL_:%UNL'D
M663)FXMU!.?3W\Y"M8>(J[?SC*?SR[+J>J%T;BQWGN1.LE#>420)9#:)O602
M[0!/[$7/4)(LG6_]L.:1)'8#W+/*IO>II!%@\)XN)S=WEW$Q<<<U,.[(^],\
M0;0R0G;!EH FB-R\X+TS==V0]ZQR[#VI9@2@VS0!?!E6F'?;*;__>MY4^>VF
MV&/Z#3?ME,^]Q2*C,0D1K \1E H4TG+G@9N<30@H4VE]OW, F=U@^*QR['TK
M:V!?;3OB:Y_#J4J*+I.4K JJ-N^E^$0+#9ZQG)-F)ILNC\;N7* ;5IY%2KR=
M($=@G2[;"][DPY% M'$*2 JJ]J8($'5P('UAP2;/<V@_2GP_+=VP\ZP2WTW$
M/@+XW&QV>Y,=*P+C/ADP#"F.9;J^+3(2!$>6)$=,JGF?^/M)ZO8>_EGDQ_M0
MP@@P5:=HW62!6QFLHLB";=I[12FK>!08RY-Q%HOBK:L.]I#1#3O/*@U^K+!'
M@)??\<^='DO+Q9S^F'"G#.QV,;Y [XN&@J& *A+!*Z-!2O+DE*8?YM;OO!Y+
M8S>D/:O\>*]J>@8M]UZD_SR;KJ:;;,KG^I+RL'G!MSZD_6#@^^ELU![OY=EJ
M.L?5BN*L.)V?)YDN<!:%M)[[>H=;0WP?&#G1@>)\5XHLTC(LK><PW$?/T2F
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
M28D1REGM'U>@*/0Y\ECGJK;(%-I>=&2A'R*R60O^C2WX\/<6X9IGCTY[0-H
MH5YP\-X)\($9'3)+2>U4@?-LBMC?>PJ^N5W:3/ '\Z\#J_.J']%UE='K<%Z;
M6'W\@ECMIU<YK^Z_<'[3KHAN1OK+U]DBG/]S/KO\NJ"/.+^LG?WK[UR5>&"^
MJ?!8Z5*GL_5.1; ET'$H+A!OB3]D=(6BN%9<MFX><YJ=[01=]Z)-F(ZATL$!
MVFN#6\G),:240JFS E9=M\C$<+0UT$5+XXN-&G>RJ?8I\CB,U!XZE_>%NKMU
M)2> P,C/G6^G]-V;4)02Q<OB(3F!Q"Q?P'D105HAN&>B#HG=X8'SUH>.7%AR
M"A'.6O"S Y6WCE=^P,J"VH8!YZL&7'0NW\7SR><5EVHO]3KVZ=/DHA9\EH_T
MW44)JX==.LWSY4]THE='SQO/HM>2O"LC0+F,$(ASQ RODI<)^=WZE%81YT8[
MV FZ_H>P 484?0? ?X#!5]O@B1"F B052^VWY&KP'Z$(+UGV06/SN_P14G;3
MHNR'P&(+:70*JOKE'#>7C.=D?,1"I\2G54*F 5]"!F&):=[3_[#UF.IGB1KW
MNFXB^AW@=+@<1@]/A\7RM]HFB0C_@(O9Y3SA@L3,?EWFZW"JC#QP.GL\6/I#
MFSJWS$# F#@&%2S?I2YTAZ7Z \L1@IT-Q^4^M=&O](VWY'TMSC)'4TI-VA:R
M\BDI\-IPR-DH5XR60;6VU)ZB9S=8_1@-H9K)I0.,_7Y93\:[<J_#-2GP.IC&
M93I_C%<680:7+#E5.9)*5TQ[V[KWY^/4=*>V#I3X;!#V=P2DZZY%UQM!R4-)
MR4#BA<Z;1>*/,19*1FY#TCJ9UEG,CQ(S;M;-X# ZCOD=H.C6V\_33S\U.VV2
MUW\YXR&;&&B+@4M3.XO7\5HV@V("O;..!]8Z#^=06L=-RQD,@R<170<0_2?9
ME[5-^+OIQ[!M<)PYGT,DDJ%XK6M7-C(IM& 0,P:F>&2B>5SM,5K&K< >#&)-
M6-\!A-Z'[^ON\FOG9[,17-#I6=1T%Q>5T@XXJ@1*Y#K?DC/@RC(59++MQY8]
M1].XM8R#0:JI*#J UH;\-[.+.)G>U[:?:@.,*\KXF<TRH@@1)$MD'&3+(:)/
M8+)QRF%T5K:V\/>A;]SBG\$@-YB(.H#?3C&),R.$Q\@\:$<Z6S'/R/F.$CQ/
M@?MD@K*C1)G&S8$=#'#MA?)2D/94](O^P61&)RQ+RS@&#=S+6LGB:K=FD\'$
M5!BCP\=V2[0^9<AS3?NX"4_CXK6U:#N ].WFB6^G],FX6-;QTJN4FTS;JH7/
MX3.>6:-1F,3 *$T^4\B9SJE+P*,OR= M$=N[NSM3-VX,?C@'=QCQ= "\9XK>
MKYWY.G^(_E='69X5P94/A9'77F,IRL8ZTH@.F--*VFP8\M8NR@%DCAR#'UI%
M#B:Q#D!YK\W#S?GB9S()JV2H8ZU2[5%O!<3:QL@ZIA*=MY*P=?WF4_2,'/T:
M#&;-9- !GAZM1_QC@>7R_-=)P;.0E).*SD2T2$?$. _.TXG1FKF48DG.MKY6
M=R!K-W2]O*A%:XET +(WX>MD&<[KO&=R[[]>TB=?UZFNTZ,79ZGV,G<Z@36A
M-L\GP\ C(J28HR9=G()NG4.T"UV[P>SE!2::RZ0#G/TRJ?,$?YU\PTR&:)A^
MKKW1K\9#7KM-KR[J*,K_&VYY1,XJ;J('&30#E;D#)R1I;V_I:YG)_V\]T^E
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
M1=ZU,7=-M&I)9L^#!!NF6XTFV1\*Y->Y9]-[UM"9U%G59U_@KH;)@K80C?"
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
M<&]+FRSL;)#5'CM%>;K+32$MRY,')D2)PD@LL;5;]0Q)G4'J4-'?A51#.?0
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
M67W[TDH<&L;@>H!2!T?K?^-Y_C2[&E2\_/ZQ[O-V[<>9M]8556?WB.! 166
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
MUYYLBL^>[%@9D<Q:E<'IDJ#$4))1VAFUT]/WT>&U!XCK/(VV#>Z&$54'&/R
MWW!ZB;\08Q\Z6V^GZ?PRUWY6BP72__*G\/=9;2%E9-& 65:W)Y/;@YH8J119
M!BE%W7PD^0%D=IZ3T@:70XNO X3^CLLW8?&%C(AODXSY]?<_:!]OIW6[D^DE
M[>W=5YQ?F:IG3"EDN'KL3H*<+OK#Q_#_V'NSYK:2)$WTKXS==^^.?3&[+Y)2
MRM&8*IDFJ:JL[PLL%@\)4Q2@!D!EJG[]]0! B@M(8@G@!)3=ULD"%YWCRQ<>
M[A&^>)"%M@ 5LG>E=3?0'<CK_'JY#2*/I:X.D+A9;ILV <5)?,)P\*9>XIA4
MYQL*0U^B3$X*R53K$'9KXCJ_CVB#PN.HJ@,,;HK07UW-JNBO![6O>CT33U8Z
M'T#7]HY*I$(&/B!PAQ2AYU!<.44_ETVT=7Y^=[RCE(,5-?18IE+&LR^AQO>O
M+L/XRWM,TV\X^WX]D7W$N><AFT2KQ_': V*9RR;IVUH8J7E*?)LN5,^]9RL
M^3,%4'-!#PR:ER']Z]7G,/NT8H5V_:"3EMF"S;ZF(I)D'.<"K-0H0RXDEFVJ
M7NX_=[L#6G;&J#A(DAWL7>]K/]L)YM=A-B'S-W^1TM67JV6)QR_+=-7%B'!K
M3. 2H@IJ/0G1\ ):"V*4,QYSZUWK>:JV0]:YG_TWUDZW=^JW3Z8I6*$0F2+E
M=]/Y?)08]UKDFG^P')!("RL(6DXR%JECK>O?JLQSCU=OA[!SOATXMC[.N5?Y
M=K*9OQE/PB2-P^7;R;('U[(=1?LVYPVH.5F']-:2&ZBY>G%1LA@+2%^+&A$%
MQ(P*N#!,.%,D?7.2XX*AFZM;8]$K;6G%:T^QD.5UQ4L(CA9_""[J^#_-U=OB
M:<_FZKMHJK/FZC7#VF=E(-5F LJK "$S#CD5I8SEVFO_!,A^SN;J.^GSB>;J
MNPBWI^;JV6:#.F0POEZ*E! @&DF15<WOLT()(P\#Q>LNFZOOI*['FJOO(KN!
MPX*+Q6><U7X"]2#X^C+W[>3Z)Y_'7^<W#=R(+:\B%,ETE8Q9-Q^)+FG.;3#W
MTSLV!@-;O["3)NH[Z7)Z;,$./F[XZW2VH&!X):);?&UL(T'2,L0->LY 26<@
M,H>08W*E,'2!;S-Y>I=W#I-3U@PS1Q-O!V==.X34 GDRQ0O@H78X375!B.+)
M!NM4KP8$2ZW/O!KG6@_=@W\?Y^7(BCJ+XZ]Z45__JYQ_"Y?KF.)O8?8O"HY)
ML#]FR(Y2L62XT0%J2R*6)8 7Q0$)1(2$&%BR6UBWUG1U[EOOB9V=S\V.I,A!
MYU=NS_W2]UC?K:[&,XXDLT$FFZ"$VCHN)P5.F&5165*T76AQ8!/DI]_?N=4\
M%2P/5,R9P&_%V6_32;K#*=/:9E8O\AGM3,ICJO?ZL6Y*Q;AZ6UL.:^[W/ UG
MDQ)^7!@V4-!90;%.PG(V$U->UME4P1IPAASF$ 4GQPA%O)\N?C#TSB8+_!10
MVTD!Y^$IKE;.K9G'(Z_1Z4P^A#0L@N)U%)KP'*QDGJ?,E-?M[-O#]Y]->O>1
M/;_#%',F=NTV>Q&=849&<%G7>;&*5AFG+RZQX- IS^[W6C@ =[L"KH?L[>,"
M;E]5#&SF5E);YJ%OOB.^XZ:^_G-=-['.?'D[6?W[$<9@0O'$HC&\CO5@$(EY
M<E^-X)+^+^2R!?C:4',VF=S[(G( I9US'LFU1J9ER[R(=?50F-"?S!>;Y\T?
MEDS2BJ23990<188#I97(G&/-+@?-8NVL0PZHC[Q \EZDZ@7PYHT4^DPK4=9X
M'V0",@()E'8)HO4)M/99.JE,UJW+9W_&M))=\+1G6LDNFNK@EN<C_=U%>3&;
MU09^E8W5Q'(=@I2VCBB76-TB!]XD#BZD+$I.-C8?1KJ1D,X/Q_?0^+2U^#O
MT"WRZ]+[;3H)/WYR>XS/32?GY(ST" *CJ 7F$GQV'+3GP609I):M<^1V)'%8
MW#4 Q?1T&NH @*^FE_33VN-L_ UO\;KFQH3,DT@.3 Z5&Y$A^%P@FQ*]#IP+
MU]J+>)JB8>%U5# \Z';23#,=X&R'\62UL9ZHLZ0I8/.@:KU!+$J#Q*!%,84X
M/-&@W'WG!@Z=$G'(MGHD174&P77R4M0VRFPM&*P]"!C+X%$DD%:78IEFX0C-
M3,YV;N!.^GY^;N NPN\ /D_U C6Q,%6'P>9<(K%"0HE,,&#212&"U1Y;XZB[
M!JVM-/U@&VPC]BX0=&_VKP@^2>( 2F$&5!$"@L8(TA1KD0?A?>M8L=\YRTVP
M<H" >RM48=S3.SB0^T@Q"Y,%HM8)D@Q19T24^:GIR<<I5!DN761_Q^90X?94
MJ!)=B=8J 8DKXM\%38$L?8G>1PQUZ(-]*OP_VT*57=3U6*'*+K([FT(5199,
M8XK 34V,CR9!X"A BMKQ$BV32=P%Q$]1J+*3+O<J5-E%L!VX%CO<QR9FA52Q
M@$.?07E6SR0,IQ5E>!W%X&/S(YW&%0?#99(='EX?25$=0/!.-\K-1U<WE_3/
M=*X<\>1E2,E ")I8MRC!:1*XYMJQ6F-DMIO]MV^3T</([_SJ94^$/=5\](3J
M'C1I[4>@,5]<E%^GTUR/@3_@[-LXX?S#]#*/O"_<.%N["1I1VS(A1!$-Q*B%
MQ\B9:GZD]#@UG9]6MD%B(V6<23;DK[/I?/[[;%K&BV6?'.^<Y8P[$+*VL)3.
M@N/D"EDIA4A:.=TP$_?>RSN/&0^#UVE4TH4YNT6[MLPJ'3,XE34H-)E\&V,A
M:<9U,IEC;ITMLR.>>J@C.,1<[2GL,S%/=YMXQ2+JT%J23@@41=5>$[$P1G$:
M*^0JE\)%:&:<=F^JUD.%P'%-T_[JZ,(P/>99WKJH^D!:7?[LHJPXO9B]FGXA
MDC_C9$[_:O7#US4)<SZFZ.WUY.K+N@?Y*$0KE"+W0%I7[]"M 9^"@BB32:F@
MC/<3NH^6W="&H[,I4SC,W^L&%&>0,'Y+_.-);2U\.2;9')#N_<P#6R=K[T)_
MHU3K6Z]\.Z&0XD7^%B844GR<_GC_35YLTH%)HQ&8BQR4)C_/92T@H) ^LRC+
M_6+S@VW(+O0=:H&W>=?J5,R7;*)/"H2.B0(N\G^#0P1-VTP="V>9:IV:N#5Q
MPY[(' U/]RWC<91USB/"2U1!%N5HGREU)*PJ$ +W]&W4T7!&V\U6X<S0(\('
MQ>8>D&DU)7P7_?4])9P'%:-B 0K6WA>^NA660C_/G8G".R[R5KD>?\4IX3NA
M8/LIX;NH9.CA&_.OG\/EXB/.OHPGUW?CZZM*IAECP29 64HML,P0E:LU.E:F
MS$IT]QL(;YZ[\?@KNIWXO9,&I^W%.7B+0J)]7F.=)0=CO+Z]%BR1:&R5"XK:
M:(=B_(02(F=%JE)7S#8-NQY[_C#7"D?$0Q-!#@R&-],9CC_="I&N:Q"2-U)Z
M65LMY3IBJ/;\BK2-UY[Z+@KKXS98>.3QPUP!'!$*+<38P6W\YEVVMD&Z=6IX
M+;95=K>.,GDN(+G:FC46#5%D"UG:'*/E@;/6R:@[$SGL?>9Q?>73:.[<H+E>
MS22VS+.C-6=L/2]T'KR.#- KSXTUS$<Q)#A[J.0X,G .@>D>6NS5M>+H:F/9
M.G$+*1;QM85F[:-I,:>2DBK9'MVUZ@-"^RAU&Y]K%PEWAY*+R4UQBM28G#9
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
M"6079740-NQ^(QR<U9E)#RY' 4K27N8Y=U!J.B,:'6)NG9OUTR:![ 26@Y-
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
M^LSE40PS&6P0TN@0BE.MZZAW(*^79.93^UC'TF#?X/S!V&_AR_5B-D$X'Y4
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
M>$-H)O$.47,]IXA'Q03S$%VL]Q**@B*F'21>"O-6&5]:1Z>;*1G6E3A<P\]
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
M02G-^-?SI5_D@^G)D$7VS@='O^>VJ 2H?[1__) O;P3<,W21C>I!P!VV36$
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
M\T%*ZJ"'NN<59Z[SKI4%#UAKZND*+ZV&DVE0@3]ABS.%$F&;ZNK4*:&X5>2
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
M7CN.XKGZE-8^EUHB-Z3&[K*+3 #?VJ]W^<075LUO_-AK/WQD]CM02P,$%
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
M\ C?(T0H$ J$ J% *! *VJ%XV!47B$*;HH"/!4*!JUAN$W$MA&WD(9FXE]]
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
M\$S+/Z3 DY9;B\6$#\   PPPP ![ES3!VG KN8$,,*T*XE*K0J" V%8LYGL
M!AA@@ $&V+N<"=:&6\D-9(!)%1#?V>RP-%SCZL.V8C'A S#   ,,,,#>94VP
M-MQ*;B #3*2">*IRKB6=F8 @[@3)%J5[Q(5TJ)C7 AA@@ $&N$%@2K4T2E9R
M QE@(G7#TVM>L&-I-F)"%<,@Z@11OV9JZ*68T$U+"5$Q=P<PP'Z#HZV8#I;<
MUJ54.J-D)3>0Z]466D"E4!H\X\6%7;,0MC&>N7203N+O<L&@'V_1$>-Z2H !
M!AC@9H*3X9 .EMS6I50VHV0E-Y !)E(B/),V.:23_D<N(1Q&]8[!?HKI4,G-
MVP$,,,!^@^L^Z-Y+++FM2ZEL1LE*;B #3*1<^-[P*3M6VO!)+MCS>M]?\7(*
M(+:Y83CH$[K0CA 5$UH  PPPP  W"$RIB$;)2FX@ TRD8/A!Z,)VHZ0S$U#=
M:V8P)'0?4D+?!\>\%L   PPPP T"4ZJE4;*2&\@ $ZD;?N298*>\(':%8=3O
M!%$<$"J3UOM"J9=43&H!### 7H'K?J'42RRYK4NIB$;)2FX@ TRD8/B1EU/;
M5Z.*>U\K?:H*DW9OW"A^G'2"WB#$11X  PPPP  ##'!STR=8&VXE-Y !)E-#
M_$*J^%3UIJ:FBA&A6B(N0 088( !;B:X[O,KO,22V[J4ZFN4K.0&,L!D:HGY
MI="UOV'J9?W0W94F" D]1XK0A9:8V0(88("] B=XJ&&+P90J:92LY 8RP%2J
MAB+/RR>\ZK"9.6$4)0&="0]<= @PP  #W$PP+CIL,YA2\8R2E=Q !IA*H7#*
M3:IF=U\C/91Y3J=FF'2"8&N0T)G[P!U+ 0888( !!MBCO G6AEO)#62 J=0-
M57XN2-4-DZ 3A,.P3V?^ Q<8 @PPP  ##+!'N1*L#;>2&\@ /Z!V.%$Z$[JS
M\HQZ<\,RM:AN[^(,ZZ5&S4<V+*Q4N<Q62WS*)\^4X0^J,3XT2($+T;,?\]Y^
M#.G!@V[#2B-&6PC1WS!%B$ A4 C4W_Q%#QHA^J_!RWY4[]H04G%JP&?N1YZQ
MX6S1@P'B1Z"P4_[+$$6?I]&OJF^FVC\S>;6S7?WXFWL6N9YMA)ML7Q3*V":O
MIT(+=BT8=W\H?6D#S'C)>,%>/._%8UED8B[L#]O-U+:L>6J4KA8Q;NS+E+$M
M,#47FML%/Y5L9M^O>VO_P=+H3NKZ95WIOQ92BXRI@NTN+A:E85LO611$,9.%
M$Q8B-=(NO)9FRJQMM48IJW]4YVQ?II="EZJ*SW#,7JMK4;QD;XNTRPZ4=JN4
M8O5F+ZOUTRG7QC:>YHO,=D 6YTK/>-7<^>KUS 9/JHQ-A+D6HOCL73-N[#\4
MF:6D8C81-OQA/QCWPE7'&Q/LWB8[LUW7PGYFKVR(<W'!<RNYM:J%9KLY+R_Y
M_0?#L'G.;6^O[:C3(K?6C!G%>#7<A-T^-NBI-%7$RBH,U0["O?C<CMTBM:^W
MF^YT,9F[0+]VKX^VV-[!"3MV_Q -@J Q(8I7(9)%::19.*H#_7G$3J_MA_%8
MFA\2IYL(K1F#R#KG:C4P1U4WY)487\O,3-?[O?MKK7?QP=TJ?&*I%O[9*JL-
MLK,]<?O)^YWXY.=$94O[Q]3,\IW_ U!+ 0(4 Q0    ( #JE35K;ZP3&#Q(
M ,$W   <              "  0    !E>&AI8FET+7AL=&EP87=A<F1A9W)E
M96TN:'1M4$L! A0#%     @ .J5-6OEF_AVQ)P, B!DH !
M ( !21(  &=V82TR,#(T,3(S,2YH=&U02P$"% ,4    "  ZI4U:<.L-8DX;
M  !A8 $ $               @ $H.@, 9W9A+3(P,C0Q,C,Q+GAS9%!+ 0(4
M Q0    ( #JE35I33PK?#CD  -M8 @ 4              "  :15 P!G=F$M
M,C R-#$R,S%?8V%L+GAM;%!+ 0(4 Q0    ( #JE35J-6PRY:KD  '!?"  4
M              "  >2. P!G=F$M,C R-#$R,S%?9&5F+GAM;%!+ 0(4 Q0
M   ( #JE35IYH2RM3 T   D.   3              "  8!(! !G=F$M,C R
M-#$R,S%?9S$N:G!G4$L! A0#%     @ .J5-6CGA16P1^ ( <PP# !,
M         ( !_54$ &=V82TR,#(T,3(S,5]G,BYJ<&=02P$"% ,4    "  Z
MI4U:WEZ$>O\N 0#=<0$ $P              @ $_3@< 9W9A+3(P,C0Q,C,Q
M7V<S+FIP9U!+ 0(4 Q0    ( #JE35K*O>>/"+H! $#9$  4
M  "  6]]" !G=F$M,C R-#$R,S%?;&%B+GAM;%!+ 0(4 Q0    ( #JE35KG
MU=&G_1P! ,8G#0 4              "  :DW"@!G=F$M,C R-#$R,S%?<')E
M+GAM;%!+ 0(4 Q0    ( #JE35J[@:<9;P,  "4E   6              "
M =A4"P!G=F$M,C R-#$R,S%X97AX,C$N:'1M4$L! A0#%     @ .J5-6M @
MPK*& @  .@<  !<              ( !>U@+ &=V82TR,#(T,3(S,7AE>'@R
M,S$N:'1M4$L! A0#%     @ .J5-6@T=?6B<!P  5B8  !<
M ( !-EL+ &=V82TR,#(T,3(S,7AE>'@S,3$N:'1M4$L! A0#%     @ .J5-
M6GP;Z=NA!P  :R8  !<              ( !!V,+ &=V82TR,#(T,3(S,7AE
M>'@S,3(N:'1M4$L! A0#%     @ .J5-6E2HU Y8!0  QQ<  !8
M     ( !W6H+ &=V82TR,#(T,3(S,7AE>'@S,BYH=&U02P$"% ,4    "  Z
MI4U:_!'%W@07  "V#P0 %@              @ %I< L 9W9A+3(P,C0Q,C,Q
@>&5X>#DU+FAT;5!+!08     $  0 "P$  "AAPL    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>138
<FILENAME>gva-20241231_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:cyd="http://xbrl.sec.gov/cyd/2024"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2024"
  xmlns:gva="http://www.graniteconstruction.com/20241231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2024"
  xmlns:us-gaap="http://fasb.org/us-gaap/2024"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="gva-20241231.xsd" xlink:type="simple"/>
    <context id="c-1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
        </entity>
        <period>
            <instant>2025-02-07</instant>
        </period>
    </context>
    <context id="c-4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:RevisionsInEstimatesIncreaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The275ConvertibleNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-11</startDate>
            <endDate>2024-06-11</endDate>
        </period>
    </context>
    <context id="c-6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A375ConvertibleNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-05-11</instant>
        </period>
    </context>
    <context id="c-7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A3.25ConvertibleNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-11</instant>
        </period>
    </context>
    <context id="c-8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
        </entity>
        <period>
            <startDate>2024-10-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">gva:Mr.LarkinMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ecd:TradingArrAxis">gva:Mr.LarkinAugust62024PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">gva:Mr.LarkinMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ecd:TradingArrAxis">gva:Mr.LarkinAugust62024PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-10-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">gva:Mr.LarkinMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ecd:TradingArrAxis">gva:Mr.LarkinAugust62024PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">gva:Mr.LarkinMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ecd:TradingArrAxis">gva:MrLarkinDecember122024PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-10-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">gva:Mr.RadichMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">gva:Mr.RadichMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-10-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">gva:Mr.RadichMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-16">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">gva:Mr.DowdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-17">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">gva:Mr.DowdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-10-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-18">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">gva:Mr.DowdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-19">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">gva:Mr.LarkinMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ecd:TradingArrAxis">gva:MrLarkinDecember122024PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-20">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:ConsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:ConsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-25">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</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="c-27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</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="c-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</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="c-29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</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="c-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</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="c-32">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-33">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-34">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-35">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-36">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-37">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-38">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-39">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-40">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-41">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-42">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-43">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-44">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-45">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-46">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-47">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-48">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-49">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-50">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-51">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-53">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-54">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-55">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-56">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-57">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-58">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-59">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-60">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-61">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-62">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-63">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-64">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-65">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-66">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-67">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-68">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-69">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-70">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-71">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-72">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-73">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-74">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-75">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-76">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-77">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-78">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-79">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:ParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-80">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-81">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-03-31</endDate>
        </period>
    </context>
    <context id="c-82">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">gva:InlinerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c-83">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">gva:InlinerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-84">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-85">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentContinuingOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-86">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-87">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:CaltransMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-88">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:CaltransMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-89">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:CaltransMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-90">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:CaltransMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-91">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:CaltransMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-92">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:CaltransMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-93">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">gva:ConstructionEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-94">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">gva:ConstructionEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-95">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-96">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-97">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-98">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-99">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-100">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
        </entity>
        <period>
            <startDate>2024-07-01</startDate>
            <endDate>2024-09-30</endDate>
        </period>
    </context>
    <context id="c-102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The275ConvertibleNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-08-09</startDate>
            <endDate>2024-08-09</endDate>
        </period>
    </context>
    <context id="c-106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-08-10</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-108">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-08-09</instant>
        </period>
    </context>
    <context id="c-110">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
        </entity>
        <period>
            <instant>2024-08-09</instant>
        </period>
    </context>
    <context id="c-111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-08-09</instant>
        </period>
    </context>
    <context id="c-113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-08-09</instant>
        </period>
    </context>
    <context id="c-114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ConstructionPermitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ConstructionPermitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:DickersonBowenInc.Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-11-30</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="c-123">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-30</instant>
        </period>
    </context>
    <context id="c-124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-11-30</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="c-125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-30</instant>
        </period>
    </context>
    <context id="c-128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-129">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-30</instant>
        </period>
    </context>
    <context id="c-130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-30</instant>
        </period>
    </context>
    <context id="c-131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-11-30</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="c-132">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-30</instant>
        </period>
    </context>
    <context id="c-133">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-11-30</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="c-134">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-30</instant>
        </period>
    </context>
    <context id="c-135">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-11-30</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="c-136">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-30</instant>
        </period>
    </context>
    <context id="c-137">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ConstructionPermitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-11-30</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="c-138">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ConstructionPermitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-30</instant>
        </period>
    </context>
    <context id="c-139">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-140">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:CoastMountainResources2020LtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-24</instant>
        </period>
    </context>
    <context id="c-141">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedDueToProductionAtHigherRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-142">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedDueToProductionAtHigherRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-143">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedDueToProductionAtHigherRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-144">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedDueToProductionAtHigherRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-145">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedDueToProductionAtHigherRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-146">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedDueToProductionAtHigherRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-147">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedDueToProductionAtHigherRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-148">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-149">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-150">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-151">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-152">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-153">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-154">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-155">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-156">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ChangeInAccountingEstimateByTypeAxis">gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-157">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:PublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-158">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:PublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-159">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:PublicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-160">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:PrivateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-161">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:PrivateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-162">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:PrivateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-163">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-164">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-165">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-166">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-167">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-168">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-169">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:PublicMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-170">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:PublicMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-171">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:PrivateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-172">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:PrivateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-173">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gva:PerformanceObligationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-174">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gva:PerformanceObligationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-175">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gva:PerformanceObligationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-176">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gva:BrightlineTrainsFloridaLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-177">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gva:CompletedAndInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-178">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gva:CompletedAndInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-179">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gva:MaterialSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-180">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gva:MaterialSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-181">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gva:OtherBusinessProductsAndServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-182">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gva:OtherBusinessProductsAndServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-183">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-184">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-185">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-186">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-187">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-188">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-189">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-190">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-191">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-192">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-193">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-194">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-195">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:EnergyRelatedDerivativeMember</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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-196">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:EnergyRelatedDerivativeMember</xbrldi:explicitMember>
                <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-197">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:EnergyRelatedDerivativeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-198">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:EnergyRelatedDerivativeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-199">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-200">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-206">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-207">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-208">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-212">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:EnergyRelatedDerivativeMember</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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:EnergyRelatedDerivativeMember</xbrldi:explicitMember>
                <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-217">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:EnergyRelatedDerivativeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:EnergyRelatedDerivativeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-30</instant>
        </period>
    </context>
    <context id="c-220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:EnergyRelatedDerivativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">gva:CommodityContractMaturingOctober312024AndOctober312023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">gva:CommodityContractMaturingOctober312024AndOctober312023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A375ConvertibleNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A375ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A375ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A375ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A375ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-232">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A3.25ConvertibleNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-233">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A3.25ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-234">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A3.25ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-235">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A3.25ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-236">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A3.25ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-237">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The275ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-238">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The275ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-239">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The275ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-240">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The275ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-241">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-242">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-243">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-244">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-245">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:RevolverMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-246">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:RevolverMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-247">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:RevolverMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-248">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:RevolverMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-249">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">gva:UnconsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-250">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">gva:UnconsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-251">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">us-gaap:CoVenturerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-252">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:ConsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-253">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:ConsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-254">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:ConsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-255">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:ConsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-256">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:ConsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-257">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:ConsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-258">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:ConsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-259">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:ConsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-260">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:UnconsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-261">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:UnconsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-262">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:UnconsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-263">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:UnconsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-264">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">gva:OtherPartnersInterestInPartnershipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-265">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">gva:OtherPartnersInterestInPartnershipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-266">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">gva:ReportingEntitysInterestInJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-267">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">gva:ReportingEntitysInterestInJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-268">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:UnconsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-269">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GuaranteeObligationsByNatureAxis">us-gaap:PerformanceGuaranteeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:UnconsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-270">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:UnconsolidatedConstructionCorporateJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-271">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-272">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-273">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CorporateJointVentureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-274">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CoVenturerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">gva:OtherPartnersInterestInPartnershipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-275">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CoVenturerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">gva:OtherPartnersInterestInPartnershipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-276">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">us-gaap:CoVenturerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">gva:OtherPartnersInterestInPartnershipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-277">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-278">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-279">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-280">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:LineItemJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-281">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:LineItemJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-282">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">gva:LineItemJointVentureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-283">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:AsphaltTerminalEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-284">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:ForeignAffiliatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-285">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:ForeignAffiliatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-286">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:RealEstateEntitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-287">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:RealEstateEntitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-288">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:AsphaltTerminalEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-289">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-290">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-291">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">gva:RealEstateEntitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-292">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">gva:RealEstateEntitiesOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-293">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">gva:RealEstateEntitiesTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-294">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">gva:ForeignAffiliatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-295">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">gva:AsphaltTerminalEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-296">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:RealEstateEntitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-297">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:RealEstateEntitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-298">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:ForeignAffiliatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-299">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gva:ForeignAffiliatesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-300">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">gva:EquipmentAndVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">gva:EquipmentAndVehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-305">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MiningPropertiesAndMineralRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-306">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MiningPropertiesAndMineralRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-307">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndLandImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-308">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndLandImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-309">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-311">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-312">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-313">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-314">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-316">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-317">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-318">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gva:LehmanRobertsCompanyAndMemphisStoneGravelCompanyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A3.25ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-320">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A3.25ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-321">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A375ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-322">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A375ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-323">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The275ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-324">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The275ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-327">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-328">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-329">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-05-31</instant>
        </period>
    </context>
    <context id="c-330">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-31</startDate>
            <endDate>2018-05-31</endDate>
        </period>
    </context>
    <context id="c-331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-05-31</instant>
        </period>
    </context>
    <context id="c-332">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:FinancialStandbyLetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-05-31</instant>
        </period>
    </context>
    <context id="c-333">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">gva:SwinglineLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-05-31</instant>
        </period>
    </context>
    <context id="c-334">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The275ConvertibleNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-11-30</instant>
        </period>
    </context>
    <context id="c-335">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-336">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-337">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-338">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-339">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-340">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-341">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-342">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A3.25ConvertibleNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-11</startDate>
            <endDate>2024-06-11</endDate>
        </period>
    </context>
    <context id="c-343">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:CappedCallTransactionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-11</startDate>
            <endDate>2024-06-11</endDate>
        </period>
    </context>
    <context id="c-344">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:TheTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-11</startDate>
            <endDate>2024-06-11</endDate>
        </period>
    </context>
    <context id="c-345">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
        </entity>
        <period>
            <startDate>2024-06-11</startDate>
            <endDate>2024-06-11</endDate>
        </period>
    </context>
    <context id="c-346">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">gva:CappedCallTransactionPricePerShareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-347">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The375ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-05-11</instant>
        </period>
    </context>
    <context id="c-348">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The375ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-05-11</startDate>
            <endDate>2023-05-11</endDate>
        </period>
    </context>
    <context id="c-349">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:CappedCallTransactionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-05-11</startDate>
            <endDate>2023-05-11</endDate>
        </period>
    </context>
    <context id="c-350">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The275ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-05-11</startDate>
            <endDate>2023-05-11</endDate>
        </period>
    </context>
    <context id="c-351">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-05-11</startDate>
            <endDate>2023-05-11</endDate>
        </period>
    </context>
    <context id="c-352">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">gva:CappedCallTransactionPricePerShareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-05-31</instant>
        </period>
    </context>
    <context id="c-353">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The375ConvertibleNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-354">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:The275ConvertibleNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2019-11-30</endDate>
        </period>
    </context>
    <context id="c-355">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gva:A3.25ConvertibleNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-356">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherCommitmentsAxis">gva:RoyaltyRequirementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-357">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">gva:NonqualifiedDeferredCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-358">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis">gva:NonqualifiedDeferredCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-359">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">gva:PensionTrustFundForOperatingEngineersPensionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-360">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">gva:PensionTrustFundForOperatingEngineersPensionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-361">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">gva:PensionTrustFundForOperatingEngineersPensionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-362">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">gva:Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-363">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">gva:Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-364">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">gva:Locals302And612IuoeemployersConstructionIndustryRetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-365">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">gva:OperatingEngineersPensionTrustFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-366">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">gva:OperatingEngineersPensionTrustFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-367">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">gva:OperatingEngineersPensionTrustFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-368">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">gva:AllOtherFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-369">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">gva:AllOtherFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-370">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">gva:AllOtherFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-371">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-372">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-373">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-374">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-375">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-376">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-377">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-378">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-379">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-380">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-381">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-382">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">gva:SharePurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-01</instant>
        </period>
    </context>
    <context id="c-383">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">gva:SharePurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-384">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ShareRepurchaseProgramAxis">gva:SharePurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-385">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-386">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-387">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-388">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-389">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-390">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-391">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-392">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-393">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-394">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-395">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-396">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-397">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-398">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-399">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-400">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-402">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-404">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-405">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-406">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-407">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-408">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-409">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:ConstructionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-410">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gva:MaterialsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-411">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-412">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-413">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-414">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-415">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-416">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-417">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-418">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-419">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-420">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-421">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-422">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-424">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-425">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000861459</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>gva:segment</measure>
    </unit>
    <unit id="operatinggroups">
        <measure>gva:operatingGroups</measure>
    </unit>
    <unit id="reportingunits">
        <measure>gva:reportingUnits</measure>
    </unit>
    <unit id="participants">
        <measure>gva:participants</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="c-1" id="f-32">0000861459</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus contextRef="c-1" id="f-33">2024</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="c-1" id="f-34">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag contextRef="c-1" id="f-35">false</dei:AmendmentFlag>
    <ecd:TrdArrDuration contextRef="c-14" id="f-96">P450D</ecd:TrdArrDuration>
    <ecd:TrdArrDuration contextRef="c-17" id="f-97">P407D</ecd:TrdArrDuration>
    <ecd:TrdArrDuration contextRef="c-12" id="f-98">P384D</ecd:TrdArrDuration>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-93" id="f-667">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-95" id="f-669">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-97" id="f-671">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1 contextRef="c-99" id="f-677">P1Y</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <gva:ConstructionContractsLongerWarrantyPeriods contextRef="c-102" id="f-687">P2Y</gva:ConstructionContractsLongerWarrantyPeriods>
    <us-gaap:CollaborativeArrangementTransactionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration contextRef="c-25" id="f-1051">http://fasb.org/us-gaap/2024#RevenueFromContractWithCustomerIncludingAssessedTax</us-gaap:CollaborativeArrangementTransactionStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList contextRef="c-22" id="f-1252">http://www.graniteconstruction.com/20241231#AccruedExpensesAndOtherCurrentLiabilities</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList contextRef="c-23" id="f-1253">http://www.graniteconstruction.com/20241231#AccruedExpensesAndOtherCurrentLiabilities</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="c-348"
      decimals="7"
      id="f-1406"
      unitRef="number">0.0216807</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="c-354"
      decimals="7"
      id="f-1407"
      unitRef="number">0.0317776</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="c-355"
      decimals="7"
      id="f-1408"
      unitRef="number">0.0128398</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <dei:DocumentType contextRef="c-1" id="f-1">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="c-1" id="f-2">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="c-1" id="f-3">2024-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="c-1" id="f-4">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport contextRef="c-1" id="f-5">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="c-1" id="f-6">1-12911</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="c-1" id="f-7">Granite Construction Incorporated</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="c-1" id="f-8">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="c-1" id="f-9">77-0239383</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="c-1" id="f-10">585 West Beach Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="c-1" id="f-11">Watsonville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="c-1" id="f-12">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="c-1" id="f-13">95076</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="c-1" id="f-14">831</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c-1" id="f-15">724-1011</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="c-1" id="f-16">Common stock, $0.01 par value</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c-1" id="f-17">GVA</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c-1" id="f-18">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="c-1" id="f-19">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="c-1" id="f-20">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="c-1" id="f-21">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="c-1" id="f-22">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="c-1" id="f-23">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="c-1" id="f-24">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="c-1" id="f-25">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag contextRef="c-1" id="f-26">true</dei:IcfrAuditorAttestationFlag>
    <dei:DocumentFinStmtErrorCorrectionFlag contextRef="c-1" id="f-27">false</dei:DocumentFinStmtErrorCorrectionFlag>
    <dei:EntityShellCompany contextRef="c-1" id="f-28">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat contextRef="c-2" decimals="-8" id="f-29" unitRef="usd">2700000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-3" decimals="INF" id="f-30" unitRef="shares">43434583</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock contextRef="c-1" id="f-31">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Certain information called for by Part III is incorporated by reference to the definitive Proxy Statement for the 2025 Annual Meeting of Shareholders of Granite Construction Incorporated, which will be filed with the Securities and Exchange Commission not later than 120 days after December&#160;31, 2024.&lt;/span&gt;&lt;/div&gt;</dei:DocumentsIncorporatedByReferenceTextBlock>
    <cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock contextRef="c-1" id="f-38">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Board of Directors views the identification and effective management of cybersecurity threats as a critical component of overall risk management and oversight responsibilities and has delegated responsibility for oversight of this risk to the Audit/Compliance Committee of the Board of Directors (the "Audit Committee"). The Audit Committee oversees the management of risks arising from cybersecurity threats and regularly reports to the Board of Directors regarding cybersecurity. Our Risk Committee of the Board of Directors oversees our enterprise risk management (&#x201c;ERM&#x201d;) process, and cybersecurity represents an important component of our overall approach to ERM. Our cybersecurity policies, standards, processes and practices are based on recognized frameworks established by the National Institute of Standards and Technology and other applicable industry standards. In general, we seek to address cybersecurity risks through a comprehensive, cross-functional approach that is focused on identifying, assessing, preventing and mitigating cybersecurity threats and effectively responding to cybersecurity incidents when they occur. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Risk Management and Strategy &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our cybersecurity program is focused on the following key areas: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Governance: &lt;/span&gt;&lt;span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As discussed in more &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;detail under the heading &#x201c;Governance&#x201d; below, the Board of Directors&#x2019; oversight of cybersecurity risk management is supported by the Audit Committee, the Risk Committee, our Chief Information Officer (&#x201c;CIO&#x201d;), other members of management and management&#x2019;s Cybersecurity Committee. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Technical Safeguards: &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;We deploy technical safeguards that are designed to protect our information systems from cybersecurity threats, including firewalls, intrusion prevention and detection systems, anti-malware functionality and access controls, which are evaluated and improved through vulnerability assessments and cybersecurity threat intelligence. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Incident Response Planning: &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;We have established and maintain an incident response plan that outlines our response in the event of a cybersecurity incident. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Third-Party Assessments:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We periodically &lt;/span&gt;&lt;span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;assess and test our policies, standards, processes and practices that are designed to address cybersecurity threats and incidents. These efforts include a wide range of activities, including audits, assessments, tabletop exercises, threat modeling, vulnerability testing and other exercises focused on evaluating the effectiveness of our cybersecurity measures and planning. We regularly engage third parties to perform assessments on our cybersecurity measures, including information security maturity assessments, audits and independent reviews of our information security control environment and operating effectiveness. The results of such assessments, audits and reviews are reported to the Audit Committee and, if warranted, the Board of Directors, and we adjust our cybersecurity policies, standards, processes and practices as necessary based on the information provided by these assessments, audits and reviews. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Third-Party Risk Management: &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;We &lt;/span&gt;&lt;span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;review and &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;evaluate &lt;/span&gt;&lt;span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;material cybersecurity risks related to the use of third parties, including vendors, service providers and other external users of our systems. &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Education and Awareness:&lt;/span&gt;&lt;span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;We provide regular training regarding cybersecurity threats as a means to equip our employees with effective tools to address cybersecurity threats, and to communicate our evolving information security policies, standards, processes and practices.</cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock>
    <cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock contextRef="c-1" id="f-37">Our Board of Directors views the identification and effective management of cybersecurity threats as a critical component of overall risk management and oversight responsibilities and has delegated responsibility for oversight of this risk to the Audit/Compliance Committee of the Board of Directors (the "Audit Committee"). The Audit Committee oversees the management of risks arising from cybersecurity threats and regularly reports to the Board of Directors regarding cybersecurity.</cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock>
    <cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock contextRef="c-1" id="f-36">Our Board of Directors views the identification and effective management of cybersecurity threats as a critical component of overall risk management and oversight responsibilities and has delegated responsibility for oversight of this risk to the Audit/Compliance Committee of the Board of Directors (the "Audit Committee"). The Audit Committee oversees the management of risks arising from cybersecurity threats and regularly reports to the Board of Directors regarding cybersecurity.</cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag contextRef="c-1" id="f-39">true</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag>
    <cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock contextRef="c-1" id="f-41">Our Risk Committee of the Board of Directors oversees our enterprise risk management (&#x201c;ERM&#x201d;) process, and cybersecurity represents an important component of our overall approach to ERM. Our cybersecurity policies, standards, processes and practices are based on recognized frameworks established by the National Institute of Standards and Technology and other applicable industry standards. In general, we seek to address cybersecurity risks through a comprehensive, cross-functional approach that is focused on identifying, assessing, preventing and mitigating cybersecurity threats and effectively responding to cybersecurity incidents when they occur.</cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock>
    <cyd:CybersecurityRiskManagementProcessesIntegratedFlag contextRef="c-1" id="f-40">true</cyd:CybersecurityRiskManagementProcessesIntegratedFlag>
    <cyd:CybersecurityRiskManagementThirdPartyEngagedFlag contextRef="c-1" id="f-42">true</cyd:CybersecurityRiskManagementThirdPartyEngagedFlag>
    <cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag contextRef="c-1" id="f-43">true</cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag>
    <cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock contextRef="c-1" id="f-45">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#211d1e;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Audit Committee receives regular presentations and reports from management on cybersecurity risks, which address a wide range of topics including recent developments, evolving standards, vulnerability assessments, third-party and independent reviews, the threat environment, technological trends and information security considerations. The Audit Committee then provides regular reports to the Board of Directors. The Risk Committee also receives timely updates on material and potentially material cybersecurity matters from management as part of the ERM process. The Audit Committee and the Board of Directors also receive timely information regarding any cybersecurity incident that meets established reporting thresholds, as well as ongoing updates regarding any such incident until it has been resolved.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <cyd:CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock contextRef="c-1" id="f-44">The Audit Committee receives regular presentations and reports from management on cybersecurity risks, which address a wide range of topics including recent developments, evolving standards, vulnerability assessments, third-party and independent reviews, the threat environment, technological trends and information security considerations</cyd:CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock contextRef="c-1" id="f-47">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The CIO, who acts as our chief information security officer, leads our Cybersecurity Committee. The Cybersecurity Committee is a multidisciplinary team of corporate and operational leaders who work collaboratively to implement a program designed to protect our information systems from cybersecurity threats and to promptly respond to any cybersecurity incidents in accordance with our incident response plan. The Cybersecurity Committee reports to our Chief Executive Officer (&#x201c;CEO&#x201d;), Chief Financial Officer (&#x201c;CFO&#x201d;), Chief Operating Officer (&#x201c;COO&#x201d;), Senior Vice President, &lt;/span&gt;&lt;/div&gt;Human Resources ("SVP HR") and Senior Vice President and General Counsel. The CIO, working together with a team of cybersecurity professionals and third-party consultants, monitors the prevention, detection, mitigation and remediation of cybersecurity threats and incidents, and reports such threats and incidents to the senior leadership team when appropriate.</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock>
    <cyd:CybersecurityRiskRoleOfManagementTextBlock contextRef="c-1" id="f-46">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The CIO, who acts as our chief information security officer, leads our Cybersecurity Committee. The Cybersecurity Committee is a multidisciplinary team of corporate and operational leaders who work collaboratively to implement a program designed to protect our information systems from cybersecurity threats and to promptly respond to any cybersecurity incidents in accordance with our incident response plan. The Cybersecurity Committee reports to our Chief Executive Officer (&#x201c;CEO&#x201d;), Chief Financial Officer (&#x201c;CFO&#x201d;), Chief Operating Officer (&#x201c;COO&#x201d;), Senior Vice President, &lt;/span&gt;&lt;/div&gt;Human Resources ("SVP HR") and Senior Vice President and General Counsel. The CIO, working together with a team of cybersecurity professionals and third-party consultants, monitors the prevention, detection, mitigation and remediation of cybersecurity threats and incidents, and reports such threats and incidents to the senior leadership team when appropriate.</cyd:CybersecurityRiskRoleOfManagementTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag contextRef="c-1" id="f-48">true</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag>
    <cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock contextRef="c-1" id="f-49">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our CIO has served in various roles in information technology and information security for over 25 years, including serving as the Head of Cybersecurity for public and private companies. Our CIO holds an undergraduate degree in computer science and has attained a professional certification in Cybersecurity Governance. The Cybersecurity team (including the CIO) has extensive cybersecurity experience and hold multiple certifications across the cybersecurity landscape. Our CEO, CFO, COO, SVP HR and Senior Vice President and General Counsel each hold undergraduate degrees, graduate degrees or professional certifications in their respective fields, and each have significant experience managing risk.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock>
    <cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag contextRef="c-1" id="f-50">false</cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag>
    <us-gaap:GrossProfit contextRef="c-4" decimals="-5" id="f-51" unitRef="usd">5000000</us-gaap:GrossProfit>
    <us-gaap:ExtinguishmentOfDebtAmount contextRef="c-5" decimals="-5" id="f-52" unitRef="usd">30200000</us-gaap:ExtinguishmentOfDebtAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-53" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-7" decimals="INF" id="f-54" unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-7" decimals="INF" id="f-55" unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-56" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-7" decimals="INF" id="f-57" unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-58" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-7" decimals="INF" id="f-59" unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-60" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-7" decimals="INF" id="f-61" unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-62" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:StockRepurchasedDuringPeriodShares contextRef="c-1" decimals="INF" id="f-63" unitRef="shares">524800</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-7" decimals="INF" id="f-64" unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-65" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-7" decimals="INF" id="f-66" unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <dei:AuditorFirmId contextRef="c-1" id="f-67">238</dei:AuditorFirmId>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="c-8" id="f-68">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="c-8" id="f-69">false</ecd:NonRule10b51ArrTrmntdFlag>
    <ecd:MtrlTermsOfTrdArrTextBlock contextRef="c-9" id="f-70">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 5, 2024, Mr. Larkin&#x2019;s Rule 10b5-1 trading arrangement, as such term is defined in Item 408, that he entered into on August 6, 2024 that provided for the sale of 30,000 shares automatically terminated pursuant to its terms. Mr. Larkin is the Company&#x2019;s President and Chief Executive Officer.&lt;/span&gt;&lt;/div&gt;</ecd:MtrlTermsOfTrdArrTextBlock>
    <ecd:TrdArrTerminationDate contextRef="c-10" id="f-71">November 5, 2024</ecd:TrdArrTerminationDate>
    <ecd:TrdArrIndName contextRef="c-10" id="f-72">Mr. Larkin</ecd:TrdArrIndName>
    <ecd:TrdArrSecuritiesAggAvailAmt contextRef="c-11" decimals="INF" id="f-73" unitRef="shares">30000</ecd:TrdArrSecuritiesAggAvailAmt>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="c-10" id="f-74">true</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:TrdArrIndTitle contextRef="c-10" id="f-75">Company&#x2019;s President and Chief Executive Officer</ecd:TrdArrIndTitle>
    <ecd:TrdArrIndTitle contextRef="c-12" id="f-76">Company&#x2019;s President and Chief Executive Officer</ecd:TrdArrIndTitle>
    <ecd:MtrlTermsOfTrdArrTextBlock contextRef="c-13" id="f-77">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 13, 2024, Mr. Radich, the Company's Executive Vice President and Chief Operating Officer, adopted a Rule 10b5-1 trading arrangement, as such term is defined in Item 408. The aggregate number of shares which may be sold under the plan is 10,000. The plan will terminate upon the earlier of February 6, 2026 or the completion of all the sales under the plan.&lt;/span&gt;&lt;/div&gt;</ecd:MtrlTermsOfTrdArrTextBlock>
    <ecd:TrdArrAdoptionDate contextRef="c-14" id="f-78">November 13, 2024</ecd:TrdArrAdoptionDate>
    <ecd:TrdArrIndName contextRef="c-14" id="f-79">Mr. Radich</ecd:TrdArrIndName>
    <ecd:TrdArrIndTitle contextRef="c-14" id="f-80">Executive Vice President and Chief Operating Officer</ecd:TrdArrIndTitle>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-14" id="f-81">true</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:TrdArrSecuritiesAggAvailAmt contextRef="c-15" decimals="INF" id="f-82" unitRef="shares">10000</ecd:TrdArrSecuritiesAggAvailAmt>
    <ecd:TrdArrExpirationDate contextRef="c-14" id="f-83">February 6, 2026</ecd:TrdArrExpirationDate>
    <ecd:MtrlTermsOfTrdArrTextBlock contextRef="c-16" id="f-84">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 19, 2024, Mr. Dowd, the Company&#x2019;s Senior Vice President, Construction, adopted a Rule 10b5-1 trading arrangement, as such term is defined in Item 408. The aggregate number of shares which may be sold under the plan is 6,075. The plan will terminate upon the earlier of December 31, 2025 or the completion of all the sales under the plan.&lt;/span&gt;&lt;/div&gt;</ecd:MtrlTermsOfTrdArrTextBlock>
    <ecd:TrdArrAdoptionDate contextRef="c-17" id="f-85">November 19, 2024</ecd:TrdArrAdoptionDate>
    <ecd:TrdArrIndName contextRef="c-17" id="f-86">Mr. Dowd</ecd:TrdArrIndName>
    <ecd:TrdArrIndTitle contextRef="c-17" id="f-87">Senior Vice President, Construction</ecd:TrdArrIndTitle>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-17" id="f-88">true</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:TrdArrSecuritiesAggAvailAmt contextRef="c-18" decimals="INF" id="f-89" unitRef="shares">6075</ecd:TrdArrSecuritiesAggAvailAmt>
    <ecd:TrdArrExpirationDate contextRef="c-17" id="f-90">December 31, 2025</ecd:TrdArrExpirationDate>
    <ecd:MtrlTermsOfTrdArrTextBlock contextRef="c-19" id="f-91">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 12, 2024, Mr. Larkin adopted a Rule 10b5-1 trading arrangement, as such term is defined in Item 408. The aggregate number of shares which may be sold under the plan is equal to 80% of the net shares Mr. Larkin will receive upon vesting of his TSR award that will be paid out in March 2025 and 80% of the net shares Mr. Larkin will receive upon vesting of his time-based restricted stock unit awards that will vest on March 14, 2025, including dividend equivalents. The plan will terminate upon the earlier of December 31, 2025 or the completion of all the sales under the plan.&lt;/span&gt;&lt;/div&gt;</ecd:MtrlTermsOfTrdArrTextBlock>
    <ecd:TrdArrAdoptionDate contextRef="c-12" id="f-92">December 12, 2024</ecd:TrdArrAdoptionDate>
    <ecd:TrdArrIndName contextRef="c-12" id="f-93">Mr. Larkin</ecd:TrdArrIndName>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-12" id="f-94">true</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:TrdArrExpirationDate contextRef="c-12" id="f-95">December 31, 2025</ecd:TrdArrExpirationDate>
    <dei:AuditorFirmId contextRef="c-1" id="f-99">238</dei:AuditorFirmId>
    <ecd:InsiderTrdPoliciesProcAdoptedFlag contextRef="c-1" id="f-100">true</ecd:InsiderTrdPoliciesProcAdoptedFlag>
    <dei:AuditorName contextRef="c-1" id="f-101">PricewaterhouseCoopers LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="c-1" id="f-102">Houston, Texas</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-20" decimals="-3" id="f-103" unitRef="usd">173894000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-21" decimals="-3" id="f-104" unitRef="usd">120224000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-22" decimals="-3" id="f-105" unitRef="usd">578330000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-23" decimals="-3" id="f-106" unitRef="usd">417663000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent contextRef="c-22" decimals="-3" id="f-107" unitRef="usd">7311000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent contextRef="c-23" decimals="-3" id="f-108" unitRef="usd">35863000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:ReceivablesNetCurrent contextRef="c-20" decimals="-3" id="f-109" unitRef="usd">33708000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent contextRef="c-21" decimals="-3" id="f-110" unitRef="usd">62040000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent contextRef="c-22" decimals="-3" id="f-111" unitRef="usd">511742000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent contextRef="c-23" decimals="-3" id="f-112" unitRef="usd">598705000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ContractWithCustomerAssetNet contextRef="c-20" decimals="-3" id="f-113" unitRef="usd">115834000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet contextRef="c-21" decimals="-3" id="f-114" unitRef="usd">68520000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet contextRef="c-22" decimals="-3" id="f-115" unitRef="usd">328353000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet contextRef="c-23" decimals="-3" id="f-116" unitRef="usd">262987000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:InventoryNet contextRef="c-22" decimals="-3" id="f-117" unitRef="usd">108175000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-23" decimals="-3" id="f-118" unitRef="usd">103898000</us-gaap:InventoryNet>
    <gva:EquityInConstructionJointVenturesCurrentAssets contextRef="c-22" decimals="-3" id="f-119" unitRef="usd">140928000</gva:EquityInConstructionJointVenturesCurrentAssets>
    <gva:EquityInConstructionJointVenturesCurrentAssets contextRef="c-23" decimals="-3" id="f-120" unitRef="usd">171233000</gva:EquityInConstructionJointVenturesCurrentAssets>
    <us-gaap:OtherAssetsCurrent contextRef="c-20" decimals="-3" id="f-121" unitRef="usd">3982000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent contextRef="c-21" decimals="-3" id="f-122" unitRef="usd">5590000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent contextRef="c-22" decimals="-3" id="f-123" unitRef="usd">41824000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent contextRef="c-23" decimals="-3" id="f-124" unitRef="usd">53102000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-22" decimals="-3" id="f-125" unitRef="usd">1716663000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-23" decimals="-3" id="f-126" unitRef="usd">1643451000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-20" decimals="-3" id="f-127" unitRef="usd">6792000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-21" decimals="-3" id="f-128" unitRef="usd">7557000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-22" decimals="-3" id="f-129" unitRef="usd">716184000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-23" decimals="-3" id="f-130" unitRef="usd">662864000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures contextRef="c-22" decimals="-3" id="f-131" unitRef="usd">94031000</us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures>
    <us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures contextRef="c-23" decimals="-3" id="f-132" unitRef="usd">92910000</us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures>
    <us-gaap:Goodwill contextRef="c-22" decimals="-3" id="f-133" unitRef="usd">214465000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-23" decimals="-3" id="f-134" unitRef="usd">155004000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-22" decimals="-3" id="f-135" unitRef="usd">127886000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-23" decimals="-3" id="f-136" unitRef="usd">117322000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-22" decimals="-3" id="f-137" unitRef="usd">89791000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-23" decimals="-3" id="f-138" unitRef="usd">78176000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-22" decimals="-3" id="f-139" unitRef="usd">0</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-23" decimals="-3" id="f-140" unitRef="usd">8179000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-22" decimals="-3" id="f-141" unitRef="usd">66635000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-23" decimals="-3" id="f-142" unitRef="usd">55634000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c-22" decimals="-3" id="f-143" unitRef="usd">3025655000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-23" decimals="-3" id="f-144" unitRef="usd">2813540000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent contextRef="c-22" decimals="-3" id="f-145" unitRef="usd">1109000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-23" decimals="-3" id="f-146" unitRef="usd">39932000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-20" decimals="-3" id="f-147" unitRef="usd">74745000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-21" decimals="-3" id="f-148" unitRef="usd">62755000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-22" decimals="-3" id="f-149" unitRef="usd">407223000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-23" decimals="-3" id="f-150" unitRef="usd">408363000</us-gaap:AccountsPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-20" decimals="-3" id="f-151" unitRef="usd">80096000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-21" decimals="-3" id="f-152" unitRef="usd">50929000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-22" decimals="-3" id="f-153" unitRef="usd">299671000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-23" decimals="-3" id="f-154" unitRef="usd">243848000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <gva:AccruedExpensesAndOtherCurrentLiabilities contextRef="c-20" decimals="-3" id="f-155" unitRef="usd">4706000</gva:AccruedExpensesAndOtherCurrentLiabilities>
    <gva:AccruedExpensesAndOtherCurrentLiabilities contextRef="c-21" decimals="-3" id="f-156" unitRef="usd">5426000</gva:AccruedExpensesAndOtherCurrentLiabilities>
    <gva:AccruedExpensesAndOtherCurrentLiabilities contextRef="c-22" decimals="-3" id="f-157" unitRef="usd">323956000</gva:AccruedExpensesAndOtherCurrentLiabilities>
    <gva:AccruedExpensesAndOtherCurrentLiabilities contextRef="c-23" decimals="-3" id="f-158" unitRef="usd">337740000</gva:AccruedExpensesAndOtherCurrentLiabilities>
    <us-gaap:LiabilitiesCurrent contextRef="c-22" decimals="-3" id="f-159" unitRef="usd">1031959000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-23" decimals="-3" id="f-160" unitRef="usd">1029883000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-22" decimals="-3" id="f-161" unitRef="usd">737939000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-23" decimals="-3" id="f-162" unitRef="usd">614781000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-22" decimals="-3" id="f-163" unitRef="usd">73638000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-23" decimals="-3" id="f-164" unitRef="usd">63548000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-22" decimals="-3" id="f-165" unitRef="usd">13874000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-23" decimals="-3" id="f-166" unitRef="usd">3708000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-22" decimals="-3" id="f-167" unitRef="usd">88882000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-23" decimals="-3" id="f-168" unitRef="usd">74654000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingencies contextRef="c-22" id="f-169" unitRef="usd" xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies contextRef="c-23" id="f-170" unitRef="usd" xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-22"
      decimals="2"
      id="f-171"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-23"
      decimals="2"
      id="f-172"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-22" decimals="0" id="f-173" unitRef="shares">3000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-23" decimals="0" id="f-174" unitRef="shares">3000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c-22" decimals="0" id="f-175" unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c-23" decimals="0" id="f-176" unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValueOutstanding contextRef="c-22" decimals="-3" id="f-177" unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:PreferredStockValueOutstanding contextRef="c-23" decimals="-3" id="f-178" unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-22"
      decimals="2"
      id="f-179"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-23"
      decimals="2"
      id="f-180"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-22" decimals="0" id="f-181" unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-23" decimals="0" id="f-182" unitRef="shares">150000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-22"
      decimals="INF"
      id="f-183"
      unitRef="shares">43424646</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c-22"
      decimals="INF"
      id="f-184"
      unitRef="shares">43424646</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="c-23"
      decimals="INF"
      id="f-185"
      unitRef="shares">43944118</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-23"
      decimals="INF"
      id="f-186"
      unitRef="shares">43944118</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="c-22" decimals="-3" id="f-187" unitRef="usd">434000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="c-23" decimals="-3" id="f-188" unitRef="usd">439000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-22" decimals="-3" id="f-189" unitRef="usd">410739000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-23" decimals="-3" id="f-190" unitRef="usd">474134000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-22" decimals="-3" id="f-191" unitRef="usd">-582000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-23" decimals="-3" id="f-192" unitRef="usd">881000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-22" decimals="-3" id="f-193" unitRef="usd">604635000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-23" decimals="-3" id="f-194" unitRef="usd">501844000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity contextRef="c-22" decimals="-3" id="f-195" unitRef="usd">1015226000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-23" decimals="-3" id="f-196" unitRef="usd">977298000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest contextRef="c-22" decimals="-3" id="f-197" unitRef="usd">64137000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest contextRef="c-23" decimals="-3" id="f-198" unitRef="usd">49668000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-22" decimals="-3" id="f-199" unitRef="usd">1079363000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-23" decimals="-3" id="f-200" unitRef="usd">1026966000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-22" decimals="-3" id="f-201" unitRef="usd">3025655000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-23" decimals="-3" id="f-202" unitRef="usd">2813540000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-1" decimals="-3" id="f-203" unitRef="usd">4007574000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-24" decimals="-3" id="f-204" unitRef="usd">3509138000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-25" decimals="-3" id="f-205" unitRef="usd">3301256000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-1" decimals="-3" id="f-206" unitRef="usd">3434877000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-24" decimals="-3" id="f-207" unitRef="usd">3112739000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-25" decimals="-3" id="f-208" unitRef="usd">2931762000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-209" unitRef="usd">572697000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-24" decimals="-3" id="f-210" unitRef="usd">396399000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-25" decimals="-3" id="f-211" unitRef="usd">369494000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-1" decimals="-3" id="f-212" unitRef="usd">334162000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-24" decimals="-3" id="f-213" unitRef="usd">294466000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-25" decimals="-3" id="f-214" unitRef="usd">272610000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OtherOperatingIncomeExpenseNet contextRef="c-1" decimals="-3" id="f-215" unitRef="usd">-39936000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet contextRef="c-24" decimals="-3" id="f-216" unitRef="usd">-50217000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet contextRef="c-25" decimals="-3" id="f-217" unitRef="usd">-24120000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:GainLossOnDispositionOfAssets1 contextRef="c-1" decimals="-3" id="f-218" unitRef="usd">8764000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1 contextRef="c-24" decimals="-3" id="f-219" unitRef="usd">28346000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1 contextRef="c-25" decimals="-3" id="f-220" unitRef="usd">12617000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-221" unitRef="usd">207363000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-24" decimals="-3" id="f-222" unitRef="usd">80062000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-25" decimals="-3" id="f-223" unitRef="usd">85381000</us-gaap:OperatingIncomeLoss>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt contextRef="c-1" decimals="-3" id="f-224" unitRef="usd">-27552000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt contextRef="c-24" decimals="-3" id="f-225" unitRef="usd">-51052000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt contextRef="c-25" decimals="-3" id="f-226" unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:InvestmentIncomeInterest contextRef="c-1" decimals="-3" id="f-227" unitRef="usd">24349000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest contextRef="c-24" decimals="-3" id="f-228" unitRef="usd">17538000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest contextRef="c-25" decimals="-3" id="f-229" unitRef="usd">6528000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpenseNonoperating contextRef="c-1" decimals="-3" id="f-230" unitRef="usd">29188000</us-gaap:InterestExpenseNonoperating>
    <us-gaap:InterestExpenseNonoperating contextRef="c-24" decimals="-3" id="f-231" unitRef="usd">18462000</us-gaap:InterestExpenseNonoperating>
    <us-gaap:InterestExpenseNonoperating contextRef="c-25" decimals="-3" id="f-232" unitRef="usd">12624000</us-gaap:InterestExpenseNonoperating>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-233" unitRef="usd">16982000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-24" decimals="-3" id="f-234" unitRef="usd">25748000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-25" decimals="-3" id="f-235" unitRef="usd">13571000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-236" unitRef="usd">4238000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-24" decimals="-3" id="f-237" unitRef="usd">6020000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-25" decimals="-3" id="f-238" unitRef="usd">-1039000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-239" unitRef="usd">-11171000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-24" decimals="-3" id="f-240" unitRef="usd">-20208000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-25" decimals="-3" id="f-241" unitRef="usd">6436000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-242" unitRef="usd">196192000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-24" decimals="-3" id="f-243" unitRef="usd">59854000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-25" decimals="-3" id="f-244" unitRef="usd">91817000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-245" unitRef="usd">55749000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-24" decimals="-3" id="f-246" unitRef="usd">30267000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-25" decimals="-3" id="f-247" unitRef="usd">12960000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-248" unitRef="usd">140443000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-24" decimals="-3" id="f-249" unitRef="usd">29587000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-25" decimals="-3" id="f-250" unitRef="usd">78857000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-251" unitRef="usd">14097000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-24" decimals="-3" id="f-252" unitRef="usd">-14012000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-25" decimals="-3" id="f-253" unitRef="usd">-4445000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-254" unitRef="usd">126346000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-24" decimals="-3" id="f-255" unitRef="usd">43599000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-25" decimals="-3" id="f-256" unitRef="usd">83302000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-257"
      unitRef="usdPerShare">2.88</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-24"
      decimals="2"
      id="f-258"
      unitRef="usdPerShare">0.99</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-25"
      decimals="2"
      id="f-259"
      unitRef="usdPerShare">1.87</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-260"
      unitRef="usdPerShare">2.62</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-24"
      decimals="2"
      id="f-261"
      unitRef="usdPerShare">0.97</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-25"
      decimals="2"
      id="f-262"
      unitRef="usdPerShare">1.70</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-263" unitRef="shares">43846000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-24" decimals="-3" id="f-264" unitRef="shares">43879000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-25" decimals="-3" id="f-265" unitRef="shares">44485000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-266" unitRef="shares">52514000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-24" decimals="-3" id="f-267" unitRef="shares">52565000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-25" decimals="-3" id="f-268" unitRef="shares">52326000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-269" unitRef="usd">140443000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-24" decimals="-3" id="f-270" unitRef="usd">29587000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-25" decimals="-3" id="f-271" unitRef="usd">78857000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax contextRef="c-1" decimals="-3" id="f-272" unitRef="usd">93000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax contextRef="c-24" decimals="-3" id="f-273" unitRef="usd">-184000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax contextRef="c-25" decimals="-3" id="f-274" unitRef="usd">275000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax contextRef="c-1" decimals="-3" id="f-275" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax contextRef="c-24" decimals="-3" id="f-276" unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax contextRef="c-25" decimals="-3" id="f-277" unitRef="usd">-3042000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-1" decimals="-3" id="f-278" unitRef="usd">93000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-24" decimals="-3" id="f-279" unitRef="usd">-184000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-25" decimals="-3" id="f-280" unitRef="usd">3317000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-1" decimals="-3" id="f-281" unitRef="usd">-1556000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-24" decimals="-3" id="f-282" unitRef="usd">277000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-25" decimals="-3" id="f-283" unitRef="usd">830000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-1" decimals="-3" id="f-284" unitRef="usd">-1463000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-24" decimals="-3" id="f-285" unitRef="usd">93000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-25" decimals="-3" id="f-286" unitRef="usd">4147000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-287" unitRef="usd">138980000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c-24" decimals="-3" id="f-288" unitRef="usd">29680000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c-25" decimals="-3" id="f-289" unitRef="usd">83004000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-290" unitRef="usd">14097000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest contextRef="c-24" decimals="-3" id="f-291" unitRef="usd">-14012000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest contextRef="c-25" decimals="-3" id="f-292" unitRef="usd">-4445000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-1" decimals="-3" id="f-293" unitRef="usd">124883000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-24" decimals="-3" id="f-294" unitRef="usd">43692000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-25" decimals="-3" id="f-295" unitRef="usd">87449000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-26"
      decimals="INF"
      id="f-296"
      unitRef="shares">45840260</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-26" decimals="-3" id="f-297" unitRef="usd">458000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-27" decimals="-3" id="f-298" unitRef="usd">559752000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-28" decimals="-3" id="f-299" unitRef="usd">-3359000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-29" decimals="-3" id="f-300" unitRef="usd">410831000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-30" decimals="-3" id="f-301" unitRef="usd">967682000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-31" decimals="-3" id="f-302" unitRef="usd">27881000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-32" decimals="-3" id="f-303" unitRef="usd">995563000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-33" decimals="-3" id="f-304" unitRef="usd">-26961000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-34" decimals="-3" id="f-305" unitRef="usd">10543000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-35" decimals="-3" id="f-306" unitRef="usd">-16418000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-36" decimals="-3" id="f-307" unitRef="usd">-16418000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-37"
      decimals="INF"
      id="f-308"
      unitRef="shares">45840260</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-37" decimals="-3" id="f-309" unitRef="usd">458000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-38" decimals="-3" id="f-310" unitRef="usd">532791000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-39" decimals="-3" id="f-311" unitRef="usd">-3359000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-40" decimals="-3" id="f-312" unitRef="usd">421374000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-41" decimals="-3" id="f-313" unitRef="usd">951264000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-42" decimals="-3" id="f-314" unitRef="usd">27881000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-43" decimals="-3" id="f-315" unitRef="usd">979145000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss contextRef="c-44" decimals="-3" id="f-316" unitRef="usd">83302000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-45" decimals="-3" id="f-317" unitRef="usd">83302000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-46" decimals="-3" id="f-318" unitRef="usd">-4445000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-25" decimals="-3" id="f-319" unitRef="usd">78857000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-47" decimals="-3" id="f-320" unitRef="usd">4147000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-45" decimals="-3" id="f-321" unitRef="usd">4147000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-25" decimals="-3" id="f-322" unitRef="usd">4147000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="c-48"
      decimals="INF"
      id="f-323"
      unitRef="shares">2376020</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-48" decimals="-3" id="f-324" unitRef="usd">24000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-49" decimals="-3" id="f-325" unitRef="usd">70877000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-45" decimals="-3" id="f-326" unitRef="usd">70901000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-25" decimals="-3" id="f-327" unitRef="usd">70901000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c-48"
      decimals="INF"
      id="f-328"
      unitRef="shares">262748</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-48" decimals="-3" id="f-329" unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-49" decimals="-3" id="f-330" unitRef="usd">-3000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-25" decimals="-3" id="f-331" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="c-24"
      decimals="INF"
      id="f-332"
      unitRef="usdPerShare">0.52</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="c-25"
      decimals="INF"
      id="f-333"
      unitRef="usdPerShare">0.52</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock contextRef="c-44" decimals="-3" id="f-334" unitRef="usd">23292000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsCommonStock contextRef="c-45" decimals="-3" id="f-335" unitRef="usd">23292000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsCommonStock contextRef="c-25" decimals="-3" id="f-336" unitRef="usd">23292000</us-gaap:DividendsCommonStock>
    <us-gaap:MinorityInterestPeriodIncreaseDecrease contextRef="c-46" decimals="-3" id="f-337" unitRef="usd">8693000</us-gaap:MinorityInterestPeriodIncreaseDecrease>
    <us-gaap:MinorityInterestPeriodIncreaseDecrease contextRef="c-25" decimals="-3" id="f-338" unitRef="usd">8693000</us-gaap:MinorityInterestPeriodIncreaseDecrease>
    <us-gaap:StockholdersEquityOtherShares
      contextRef="c-48"
      decimals="INF"
      id="f-339"
      unitRef="shares">16919</us-gaap:StockholdersEquityOtherShares>
    <us-gaap:StockholdersEquityOther contextRef="c-49" decimals="-3" id="f-340" unitRef="usd">-8496000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther contextRef="c-45" decimals="-3" id="f-341" unitRef="usd">-8496000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther contextRef="c-25" decimals="-3" id="f-342" unitRef="usd">-8496000</us-gaap:StockholdersEquityOther>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-50"
      decimals="INF"
      id="f-343"
      unitRef="shares">43743907</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-50" decimals="-3" id="f-344" unitRef="usd">437000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-51" decimals="-3" id="f-345" unitRef="usd">470407000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-52" decimals="-3" id="f-346" unitRef="usd">788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-53" decimals="-3" id="f-347" unitRef="usd">481384000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-54" decimals="-3" id="f-348" unitRef="usd">953016000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-55" decimals="-3" id="f-349" unitRef="usd">32129000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-56" decimals="-3" id="f-350" unitRef="usd">985145000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss contextRef="c-57" decimals="-3" id="f-351" unitRef="usd">43599000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-58" decimals="-3" id="f-352" unitRef="usd">43599000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-59" decimals="-3" id="f-353" unitRef="usd">-14012000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-24" decimals="-3" id="f-354" unitRef="usd">29587000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-60" decimals="-3" id="f-355" unitRef="usd">93000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-58" decimals="-3" id="f-356" unitRef="usd">93000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-24" decimals="-3" id="f-357" unitRef="usd">93000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="c-61"
      decimals="INF"
      id="f-358"
      unitRef="shares">102413</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-61" decimals="-3" id="f-359" unitRef="usd">1000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-62" decimals="-3" id="f-360" unitRef="usd">4124000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-58" decimals="-3" id="f-361" unitRef="usd">4125000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-24" decimals="-3" id="f-362" unitRef="usd">4125000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c-61"
      decimals="INF"
      id="f-363"
      unitRef="shares">288876</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-61" decimals="-3" id="f-364" unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-62" decimals="-3" id="f-365" unitRef="usd">-3000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-24" decimals="-3" id="f-366" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="c-24"
      decimals="INF"
      id="f-367"
      unitRef="usdPerShare">0.52</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="c-25"
      decimals="INF"
      id="f-368"
      unitRef="usdPerShare">0.52</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock contextRef="c-62" decimals="-3" id="f-369" unitRef="usd">-301000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsCommonStock contextRef="c-57" decimals="-3" id="f-370" unitRef="usd">23139000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsCommonStock contextRef="c-58" decimals="-3" id="f-371" unitRef="usd">22838000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsCommonStock contextRef="c-24" decimals="-3" id="f-372" unitRef="usd">22838000</us-gaap:DividendsCommonStock>
    <us-gaap:EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount contextRef="c-62" decimals="-3" id="f-373" unitRef="usd">-39641000</us-gaap:EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount>
    <us-gaap:EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount contextRef="c-58" decimals="-3" id="f-374" unitRef="usd">-39641000</us-gaap:EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount>
    <us-gaap:EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount contextRef="c-24" decimals="-3" id="f-375" unitRef="usd">-39641000</us-gaap:EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount>
    <gva:AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants contextRef="c-62" decimals="-3" id="f-376" unitRef="usd">13201000</gva:AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants>
    <gva:AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants contextRef="c-58" decimals="-3" id="f-377" unitRef="usd">13201000</gva:AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants>
    <gva:AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants contextRef="c-24" decimals="-3" id="f-378" unitRef="usd">13201000</gva:AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants>
    <gva:StockIssuedDuringPeriodSharesExtinguishmentOfDebt
      contextRef="c-61"
      decimals="INF"
      id="f-379"
      unitRef="shares">1390500</gva:StockIssuedDuringPeriodSharesExtinguishmentOfDebt>
    <gva:StockIssuedDuringPeriodValueExtinguishmentOfDebt contextRef="c-61" decimals="-3" id="f-380" unitRef="usd">14000</gva:StockIssuedDuringPeriodValueExtinguishmentOfDebt>
    <gva:StockIssuedDuringPeriodValueExtinguishmentOfDebt contextRef="c-62" decimals="-3" id="f-381" unitRef="usd">49321000</gva:StockIssuedDuringPeriodValueExtinguishmentOfDebt>
    <gva:StockIssuedDuringPeriodValueExtinguishmentOfDebt contextRef="c-58" decimals="-3" id="f-382" unitRef="usd">49335000</gva:StockIssuedDuringPeriodValueExtinguishmentOfDebt>
    <gva:StockIssuedDuringPeriodValueExtinguishmentOfDebt contextRef="c-24" decimals="-3" id="f-383" unitRef="usd">49335000</gva:StockIssuedDuringPeriodValueExtinguishmentOfDebt>
    <gva:StockIssuedDuringPeriodSharesGainLossOnHedgingActivity
      contextRef="c-61"
      decimals="INF"
      id="f-384"
      unitRef="shares">1390516</gva:StockIssuedDuringPeriodSharesGainLossOnHedgingActivity>
    <gva:StockIssuedDuringPeriodValueGainLossOnHedgingActivity contextRef="c-61" decimals="-3" id="f-385" unitRef="usd">14000</gva:StockIssuedDuringPeriodValueGainLossOnHedgingActivity>
    <gva:StockIssuedDuringPeriodValueGainLossOnHedgingActivity contextRef="c-62" decimals="-3" id="f-386" unitRef="usd">-14000</gva:StockIssuedDuringPeriodValueGainLossOnHedgingActivity>
    <gva:StockIssuedDuringPeriodValueGainLossOnHedgingActivity contextRef="c-24" decimals="-3" id="f-387" unitRef="usd">0</gva:StockIssuedDuringPeriodValueGainLossOnHedgingActivity>
    <us-gaap:MinorityInterestPeriodIncreaseDecrease contextRef="c-59" decimals="-3" id="f-388" unitRef="usd">31551000</us-gaap:MinorityInterestPeriodIncreaseDecrease>
    <us-gaap:MinorityInterestPeriodIncreaseDecrease contextRef="c-24" decimals="-3" id="f-389" unitRef="usd">31551000</us-gaap:MinorityInterestPeriodIncreaseDecrease>
    <us-gaap:StockholdersEquityOtherShares
      contextRef="c-61"
      decimals="INF"
      id="f-390"
      unitRef="shares">13764</us-gaap:StockholdersEquityOtherShares>
    <us-gaap:StockholdersEquityOther contextRef="c-62" decimals="-3" id="f-391" unitRef="usd">-11060000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther contextRef="c-58" decimals="-3" id="f-392" unitRef="usd">-11060000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther contextRef="c-24" decimals="-3" id="f-393" unitRef="usd">-11060000</us-gaap:StockholdersEquityOther>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-63"
      decimals="INF"
      id="f-394"
      unitRef="shares">43944118</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-63" decimals="-3" id="f-395" unitRef="usd">439000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-64" decimals="-3" id="f-396" unitRef="usd">474134000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-65" decimals="-3" id="f-397" unitRef="usd">881000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-66" decimals="-3" id="f-398" unitRef="usd">501844000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-67" decimals="-3" id="f-399" unitRef="usd">977298000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-68" decimals="-3" id="f-400" unitRef="usd">49668000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-23" decimals="-3" id="f-401" unitRef="usd">1026966000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="c-24"
      decimals="INF"
      id="f-402"
      unitRef="shares">102413</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="c-25"
      decimals="INF"
      id="f-403"
      unitRef="shares">75303</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="c-25"
      decimals="INF"
      id="f-404"
      unitRef="shares">2298353</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-63"
      decimals="INF"
      id="f-405"
      unitRef="shares">43944118</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-63" decimals="-3" id="f-406" unitRef="usd">439000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-64" decimals="-3" id="f-407" unitRef="usd">474134000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-65" decimals="-3" id="f-408" unitRef="usd">881000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-66" decimals="-3" id="f-409" unitRef="usd">501844000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-67" decimals="-3" id="f-410" unitRef="usd">977298000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-68" decimals="-3" id="f-411" unitRef="usd">49668000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-23" decimals="-3" id="f-412" unitRef="usd">1026966000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss contextRef="c-69" decimals="-3" id="f-413" unitRef="usd">126346000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-70" decimals="-3" id="f-414" unitRef="usd">126346000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-71" decimals="-3" id="f-415" unitRef="usd">14097000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-416" unitRef="usd">140443000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-72" decimals="-3" id="f-417" unitRef="usd">-1463000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-70" decimals="-3" id="f-418" unitRef="usd">-1463000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-1" decimals="-3" id="f-419" unitRef="usd">-1463000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="c-73"
      decimals="INF"
      id="f-420"
      unitRef="shares">676842</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-73" decimals="-3" id="f-421" unitRef="usd">6000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-74" decimals="-3" id="f-422" unitRef="usd">50120000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-69" decimals="-3" id="f-423" unitRef="usd">505000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-70" decimals="-3" id="f-424" unitRef="usd">50631000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-1" decimals="-3" id="f-425" unitRef="usd">50631000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c-73"
      decimals="INF"
      id="f-426"
      unitRef="shares">398510</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-73" decimals="-3" id="f-427" unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-74" decimals="-3" id="f-428" unitRef="usd">-4000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-70" decimals="-3" id="f-429" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c-1" decimals="-3" id="f-430" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="c-1"
      decimals="INF"
      id="f-431"
      unitRef="usdPerShare">0.52</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStock contextRef="c-74" decimals="-3" id="f-432" unitRef="usd">-297000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsCommonStock contextRef="c-69" decimals="-3" id="f-433" unitRef="usd">23050000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsCommonStock contextRef="c-70" decimals="-3" id="f-434" unitRef="usd">22753000</us-gaap:DividendsCommonStock>
    <us-gaap:DividendsCommonStock contextRef="c-1" decimals="-3" id="f-435" unitRef="usd">22753000</us-gaap:DividendsCommonStock>
    <us-gaap:EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount contextRef="c-74" decimals="-3" id="f-436" unitRef="usd">-34228000</us-gaap:EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount>
    <us-gaap:EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount contextRef="c-70" decimals="-3" id="f-437" unitRef="usd">-34228000</us-gaap:EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount>
    <us-gaap:EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount contextRef="c-1" decimals="-3" id="f-438" unitRef="usd">-34228000</us-gaap:EquityClassifiedWrittenCallOptionModificationEquityIssuanceIncreaseDecreaseInEquityAmount>
    <gva:AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants contextRef="c-74" decimals="-3" id="f-439" unitRef="usd">-466000</gva:AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants>
    <gva:AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants contextRef="c-70" decimals="-3" id="f-440" unitRef="usd">-466000</gva:AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants>
    <gva:AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants contextRef="c-1" decimals="-3" id="f-441" unitRef="usd">-466000</gva:AdjustmentsToAdditionalPaidInCapitalRedemptionOfWarrants>
    <gva:StockIssuedDuringPeriodSharesExtinguishmentOfDebt
      contextRef="c-73"
      decimals="INF"
      id="f-442"
      unitRef="shares">11665</gva:StockIssuedDuringPeriodSharesExtinguishmentOfDebt>
    <gva:StockIssuedDuringPeriodSharesGainLossOnHedgingActivity
      contextRef="c-73"
      decimals="INF"
      id="f-443"
      unitRef="shares">260883</gva:StockIssuedDuringPeriodSharesGainLossOnHedgingActivity>
    <gva:StockIssuedDuringPeriodValueGainLossOnHedgingActivity contextRef="c-73" decimals="-3" id="f-444" unitRef="usd">3000</gva:StockIssuedDuringPeriodValueGainLossOnHedgingActivity>
    <gva:StockIssuedDuringPeriodValueGainLossOnHedgingActivity contextRef="c-74" decimals="-3" id="f-445" unitRef="usd">-3000</gva:StockIssuedDuringPeriodValueGainLossOnHedgingActivity>
    <gva:StockIssuedDuringPeriodValueGainLossOnHedgingActivity contextRef="c-1" decimals="-3" id="f-446" unitRef="usd">0</gva:StockIssuedDuringPeriodValueGainLossOnHedgingActivity>
    <us-gaap:MinorityInterestPeriodIncreaseDecrease contextRef="c-71" decimals="-3" id="f-447" unitRef="usd">372000</us-gaap:MinorityInterestPeriodIncreaseDecrease>
    <us-gaap:MinorityInterestPeriodIncreaseDecrease contextRef="c-1" decimals="-3" id="f-448" unitRef="usd">372000</us-gaap:MinorityInterestPeriodIncreaseDecrease>
    <us-gaap:StockholdersEquityOtherShares
      contextRef="c-73"
      decimals="INF"
      id="f-449"
      unitRef="shares">8078</us-gaap:StockholdersEquityOtherShares>
    <us-gaap:StockholdersEquityOther contextRef="c-74" decimals="-3" id="f-450" unitRef="usd">-20191000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther contextRef="c-70" decimals="-3" id="f-451" unitRef="usd">-20191000</us-gaap:StockholdersEquityOther>
    <us-gaap:StockholdersEquityOther contextRef="c-1" decimals="-3" id="f-452" unitRef="usd">-20191000</us-gaap:StockholdersEquityOther>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-75"
      decimals="INF"
      id="f-453"
      unitRef="shares">43424646</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-75" decimals="-3" id="f-454" unitRef="usd">434000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-76" decimals="-3" id="f-455" unitRef="usd">410739000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-77" decimals="-3" id="f-456" unitRef="usd">-582000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-78" decimals="-3" id="f-457" unitRef="usd">604635000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-79" decimals="-3" id="f-458" unitRef="usd">1015226000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-80" decimals="-3" id="f-459" unitRef="usd">64137000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-22" decimals="-3" id="f-460" unitRef="usd">1079363000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation contextRef="c-1" decimals="INF" id="f-461" unitRef="shares">152042</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares contextRef="c-1" decimals="INF" id="f-462" unitRef="shares">524800</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-463" unitRef="usd">140443000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-24" decimals="-3" id="f-464" unitRef="usd">29587000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-25" decimals="-3" id="f-465" unitRef="usd">78857000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-1" decimals="-3" id="f-466" unitRef="usd">126331000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-24" decimals="-3" id="f-467" unitRef="usd">92270000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-25" decimals="-3" id="f-468" unitRef="usd">82569000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-1" decimals="-3" id="f-469" unitRef="usd">4501000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-24" decimals="-3" id="f-470" unitRef="usd">2390000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-25" decimals="-3" id="f-471" unitRef="usd">2366000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <gva:GainLossOnExtinguishmentOfDebtNonCash contextRef="c-1" decimals="-3" id="f-472" unitRef="usd">-27552000</gva:GainLossOnExtinguishmentOfDebtNonCash>
    <gva:GainLossOnExtinguishmentOfDebtNonCash contextRef="c-24" decimals="-3" id="f-473" unitRef="usd">-51052000</gva:GainLossOnExtinguishmentOfDebtNonCash>
    <gva:GainLossOnExtinguishmentOfDebtNonCash contextRef="c-25" decimals="-3" id="f-474" unitRef="usd">0</gva:GainLossOnExtinguishmentOfDebtNonCash>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-1" decimals="-3" id="f-475" unitRef="usd">8764000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-24" decimals="-3" id="f-476" unitRef="usd">28346000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-25" decimals="-3" id="f-477" unitRef="usd">12617000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-478" unitRef="usd">13655000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-24" decimals="-3" id="f-479" unitRef="usd">26556000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-25" decimals="-3" id="f-480" unitRef="usd">5447000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation contextRef="c-1" decimals="-3" id="f-481" unitRef="usd">19595000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-24" decimals="-3" id="f-482" unitRef="usd">10477000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-25" decimals="-3" id="f-483" unitRef="usd">7765000</us-gaap:ShareBasedCompensation>
    <gva:UnconsolidatedConstructionJointVentureNetIncomeLoss contextRef="c-1" decimals="-3" id="f-484" unitRef="usd">5102000</gva:UnconsolidatedConstructionJointVentureNetIncomeLoss>
    <gva:UnconsolidatedConstructionJointVentureNetIncomeLoss contextRef="c-24" decimals="-3" id="f-485" unitRef="usd">18617000</gva:UnconsolidatedConstructionJointVentureNetIncomeLoss>
    <gva:UnconsolidatedConstructionJointVentureNetIncomeLoss contextRef="c-25" decimals="-3" id="f-486" unitRef="usd">19676000</gva:UnconsolidatedConstructionJointVentureNetIncomeLoss>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-487" unitRef="usd">16982000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-24" decimals="-3" id="f-488" unitRef="usd">25748000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-25" decimals="-3" id="f-489" unitRef="usd">13571000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:OtherNoncashIncomeExpense contextRef="c-1" decimals="-3" id="f-490" unitRef="usd">-3958000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense contextRef="c-24" decimals="-3" id="f-491" unitRef="usd">-5695000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense contextRef="c-25" decimals="-3" id="f-492" unitRef="usd">-222000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInReceivables contextRef="c-1" decimals="-3" id="f-493" unitRef="usd">-102891000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables contextRef="c-24" decimals="-3" id="f-494" unitRef="usd">128099000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInReceivables contextRef="c-25" decimals="-3" id="f-495" unitRef="usd">-59623000</us-gaap:IncreaseDecreaseInReceivables>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="c-1" decimals="-3" id="f-496" unitRef="usd">11468000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="c-24" decimals="-3" id="f-497" unitRef="usd">-49691000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="c-25" decimals="-3" id="f-498" unitRef="usd">113410000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-1" decimals="-3" id="f-499" unitRef="usd">2862000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-24" decimals="-3" id="f-500" unitRef="usd">1430000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-25" decimals="-3" id="f-501" unitRef="usd">14307000</us-gaap:IncreaseDecreaseInInventories>
    <gva:EquityInConstructionJointVentures contextRef="c-1" decimals="-3" id="f-502" unitRef="usd">7718000</gva:EquityInConstructionJointVentures>
    <gva:EquityInConstructionJointVentures contextRef="c-24" decimals="-3" id="f-503" unitRef="usd">21323000</gva:EquityInConstructionJointVentures>
    <gva:EquityInConstructionJointVentures contextRef="c-25" decimals="-3" id="f-504" unitRef="usd">53787000</gva:EquityInConstructionJointVentures>
    <us-gaap:EquityMethodInvestmentDividendsOrDistributions contextRef="c-1" decimals="-3" id="f-505" unitRef="usd">33836000</us-gaap:EquityMethodInvestmentDividendsOrDistributions>
    <us-gaap:EquityMethodInvestmentDividendsOrDistributions contextRef="c-24" decimals="-3" id="f-506" unitRef="usd">29337000</us-gaap:EquityMethodInvestmentDividendsOrDistributions>
    <us-gaap:EquityMethodInvestmentDividendsOrDistributions contextRef="c-25" decimals="-3" id="f-507" unitRef="usd">19223000</us-gaap:EquityMethodInvestmentDividendsOrDistributions>
    <gva:IncreaseDecreaseInInsuranceReceivableForLegalSettlement contextRef="c-1" decimals="-3" id="f-508" unitRef="usd">0</gva:IncreaseDecreaseInInsuranceReceivableForLegalSettlement>
    <gva:IncreaseDecreaseInInsuranceReceivableForLegalSettlement contextRef="c-24" decimals="-3" id="f-509" unitRef="usd">0</gva:IncreaseDecreaseInInsuranceReceivableForLegalSettlement>
    <gva:IncreaseDecreaseInInsuranceReceivableForLegalSettlement contextRef="c-25" decimals="-3" id="f-510" unitRef="usd">-129000000</gva:IncreaseDecreaseInInsuranceReceivableForLegalSettlement>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="c-1" decimals="-3" id="f-511" unitRef="usd">-9534000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="c-24" decimals="-3" id="f-512" unitRef="usd">17718000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="c-25" decimals="-3" id="f-513" unitRef="usd">-16868000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-1" decimals="-3" id="f-514" unitRef="usd">420000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-24" decimals="-3" id="f-515" unitRef="usd">66828000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-25" decimals="-3" id="f-516" unitRef="usd">-9778000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <gva:IncreaseDecreaseInAccrualForLegalSettlement contextRef="c-1" decimals="-3" id="f-517" unitRef="usd">0</gva:IncreaseDecreaseInAccrualForLegalSettlement>
    <gva:IncreaseDecreaseInAccrualForLegalSettlement contextRef="c-24" decimals="-3" id="f-518" unitRef="usd">0</gva:IncreaseDecreaseInAccrualForLegalSettlement>
    <gva:IncreaseDecreaseInAccrualForLegalSettlement contextRef="c-25" decimals="-3" id="f-519" unitRef="usd">-129000000</gva:IncreaseDecreaseInAccrualForLegalSettlement>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities contextRef="c-1" decimals="-3" id="f-520" unitRef="usd">16319000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities contextRef="c-24" decimals="-3" id="f-521" unitRef="usd">23871000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities contextRef="c-25" decimals="-3" id="f-522" unitRef="usd">-19499000</us-gaap:IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-1" decimals="-3" id="f-523" unitRef="usd">456343000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-24" decimals="-3" id="f-524" unitRef="usd">183707000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-25" decimals="-3" id="f-525" unitRef="usd">55647000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireMarketableSecurities contextRef="c-1" decimals="-3" id="f-526" unitRef="usd">10977000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities contextRef="c-24" decimals="-3" id="f-527" unitRef="usd">9740000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities contextRef="c-25" decimals="-3" id="f-528" unitRef="usd">94104000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities contextRef="c-1" decimals="-3" id="f-529" unitRef="usd">38000000</us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities contextRef="c-24" decimals="-3" id="f-530" unitRef="usd">40000000</us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities contextRef="c-25" decimals="-3" id="f-531" unitRef="usd">45000000</us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-1" decimals="-3" id="f-532" unitRef="usd">136405000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-24" decimals="-3" id="f-533" unitRef="usd">140384000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-25" decimals="-3" id="f-534" unitRef="usd">121612000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="c-1" decimals="-3" id="f-535" unitRef="usd">13852000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="c-24" decimals="-3" id="f-536" unitRef="usd">38109000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="c-25" decimals="-3" id="f-537" unitRef="usd">26064000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested contextRef="c-1" decimals="-3" id="f-538" unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested contextRef="c-24" decimals="-3" id="f-539" unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested contextRef="c-25" decimals="-3" id="f-540" unitRef="usd">140576000</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-1" decimals="-3" id="f-541" unitRef="usd">121178000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-24" decimals="-3" id="f-542" unitRef="usd">294018000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-25" decimals="-3" id="f-543" unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsForProceedsFromPreviousAcquisition contextRef="c-1" decimals="-3" id="f-544" unitRef="usd">13183000</us-gaap:PaymentsForProceedsFromPreviousAcquisition>
    <us-gaap:PaymentsForProceedsFromPreviousAcquisition contextRef="c-24" decimals="-3" id="f-545" unitRef="usd">0</us-gaap:PaymentsForProceedsFromPreviousAcquisition>
    <us-gaap:PaymentsForProceedsFromPreviousAcquisition contextRef="c-25" decimals="-3" id="f-546" unitRef="usd">0</us-gaap:PaymentsForProceedsFromPreviousAcquisition>
    <gva:PaymentsForProceedsFromNotesReceivableNetOfCollections contextRef="c-1" decimals="-3" id="f-547" unitRef="usd">0</gva:PaymentsForProceedsFromNotesReceivableNetOfCollections>
    <gva:PaymentsForProceedsFromNotesReceivableNetOfCollections contextRef="c-24" decimals="-3" id="f-548" unitRef="usd">0</gva:PaymentsForProceedsFromNotesReceivableNetOfCollections>
    <gva:PaymentsForProceedsFromNotesReceivableNetOfCollections contextRef="c-25" decimals="-3" id="f-549" unitRef="usd">7560000</gva:PaymentsForProceedsFromNotesReceivableNetOfCollections>
    <us-gaap:ProceedsFromCollectionOfNotesReceivable contextRef="c-1" decimals="-3" id="f-550" unitRef="usd">0</us-gaap:ProceedsFromCollectionOfNotesReceivable>
    <us-gaap:ProceedsFromCollectionOfNotesReceivable contextRef="c-24" decimals="-3" id="f-551" unitRef="usd">5198000</us-gaap:ProceedsFromCollectionOfNotesReceivable>
    <us-gaap:ProceedsFromCollectionOfNotesReceivable contextRef="c-25" decimals="-3" id="f-552" unitRef="usd">630000</us-gaap:ProceedsFromCollectionOfNotesReceivable>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities contextRef="c-1" decimals="-3" id="f-553" unitRef="usd">-1335000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities contextRef="c-24" decimals="-3" id="f-554" unitRef="usd">-1545000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities contextRef="c-25" decimals="-3" id="f-555" unitRef="usd">-6000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-1" decimals="-3" id="f-556" unitRef="usd">-228556000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-24" decimals="-3" id="f-557" unitRef="usd">-359290000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-25" decimals="-3" id="f-558" unitRef="usd">-11000000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromConvertibleDebt contextRef="c-1" decimals="-3" id="f-559" unitRef="usd">373750000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt contextRef="c-24" decimals="-3" id="f-560" unitRef="usd">373750000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt contextRef="c-25" decimals="-3" id="f-561" unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromLongTermLinesOfCredit contextRef="c-1" decimals="-3" id="f-562" unitRef="usd">0</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit contextRef="c-24" decimals="-3" id="f-563" unitRef="usd">305000000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit contextRef="c-25" decimals="-3" id="f-564" unitRef="usd">50000000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-1" decimals="-3" id="f-565" unitRef="usd">310498000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-24" decimals="-3" id="f-566" unitRef="usd">305118000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-25" decimals="-3" id="f-567" unitRef="usd">125164000</us-gaap:RepaymentsOfLongTermDebt>
    <gva:PaymentsForCappedCallTransaction contextRef="c-1" decimals="-3" id="f-568" unitRef="usd">46046000</gva:PaymentsForCappedCallTransaction>
    <gva:PaymentsForCappedCallTransaction contextRef="c-24" decimals="-3" id="f-569" unitRef="usd">53035000</gva:PaymentsForCappedCallTransaction>
    <gva:PaymentsForCappedCallTransaction contextRef="c-25" decimals="-3" id="f-570" unitRef="usd">0</gva:PaymentsForCappedCallTransaction>
    <us-gaap:PaymentsForRepurchaseOfWarrants contextRef="c-1" decimals="-3" id="f-571" unitRef="usd">497000</us-gaap:PaymentsForRepurchaseOfWarrants>
    <us-gaap:PaymentsForRepurchaseOfWarrants contextRef="c-24" decimals="-3" id="f-572" unitRef="usd">13201000</us-gaap:PaymentsForRepurchaseOfWarrants>
    <us-gaap:PaymentsForRepurchaseOfWarrants contextRef="c-25" decimals="-3" id="f-573" unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfWarrants>
    <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="c-1" decimals="-3" id="f-574" unitRef="usd">10474000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="c-24" decimals="-3" id="f-575" unitRef="usd">10865000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="c-25" decimals="-3" id="f-576" unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDividendsCommonStock contextRef="c-1" decimals="-3" id="f-577" unitRef="usd">22813000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock contextRef="c-24" decimals="-3" id="f-578" unitRef="usd">22811000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock contextRef="c-25" decimals="-3" id="f-579" unitRef="usd">23271000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-1" decimals="-3" id="f-580" unitRef="usd">50631000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-24" decimals="-3" id="f-581" unitRef="usd">4124000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-25" decimals="-3" id="f-582" unitRef="usd">70898000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromMinorityShareholders contextRef="c-1" decimals="-3" id="f-583" unitRef="usd">24000000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders contextRef="c-24" decimals="-3" id="f-584" unitRef="usd">43300000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders contextRef="c-25" decimals="-3" id="f-585" unitRef="usd">13150000</us-gaap:ProceedsFromMinorityShareholders>
    <gva:DistributionsToNoncontrollingPartnersNet contextRef="c-1" decimals="-3" id="f-586" unitRef="usd">25587000</gva:DistributionsToNoncontrollingPartnersNet>
    <gva:DistributionsToNoncontrollingPartnersNet contextRef="c-24" decimals="-3" id="f-587" unitRef="usd">14224000</gva:DistributionsToNoncontrollingPartnersNet>
    <gva:DistributionsToNoncontrollingPartnersNet contextRef="c-25" decimals="-3" id="f-588" unitRef="usd">8567000</gva:DistributionsToNoncontrollingPartnersNet>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities contextRef="c-1" decimals="-3" id="f-589" unitRef="usd">1676000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities contextRef="c-24" decimals="-3" id="f-590" unitRef="usd">583000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities contextRef="c-25" decimals="-3" id="f-591" unitRef="usd">439000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-1" decimals="-3" id="f-592" unitRef="usd">-67120000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-24" decimals="-3" id="f-593" unitRef="usd">299255000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-25" decimals="-3" id="f-594" unitRef="usd">-164311000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-1" decimals="-3" id="f-595" unitRef="usd">160667000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-24" decimals="-3" id="f-596" unitRef="usd">123672000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-25" decimals="-3" id="f-597" unitRef="usd">-119664000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:RestrictedCash contextRef="c-23" decimals="-3" id="f-598" unitRef="usd">0</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash contextRef="c-56" decimals="-3" id="f-599" unitRef="usd">0</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash contextRef="c-32" decimals="-3" id="f-600" unitRef="usd">1512000</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c-23" decimals="-3" id="f-601" unitRef="usd">417663000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c-56" decimals="-3" id="f-602" unitRef="usd">293991000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c-32" decimals="-3" id="f-603" unitRef="usd">413655000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c-22" decimals="-3" id="f-604" unitRef="usd">578330000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c-23" decimals="-3" id="f-605" unitRef="usd">417663000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations contextRef="c-56" decimals="-3" id="f-606" unitRef="usd">293991000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-1" decimals="-3" id="f-607" unitRef="usd">32095000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-24" decimals="-3" id="f-608" unitRef="usd">39361000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-25" decimals="-3" id="f-609" unitRef="usd">17547000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeasePayments contextRef="c-1" decimals="-3" id="f-610" unitRef="usd">23707000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-24" decimals="-3" id="f-611" unitRef="usd">21458000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-25" decimals="-3" id="f-612" unitRef="usd">22611000</us-gaap:OperatingLeasePayments>
    <us-gaap:InterestPaidNet contextRef="c-1" decimals="-3" id="f-613" unitRef="usd">26072000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-24" decimals="-3" id="f-614" unitRef="usd">15640000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-25" decimals="-3" id="f-615" unitRef="usd">11511000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-1" decimals="-3" id="f-616" unitRef="usd">31938000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-24" decimals="-3" id="f-617" unitRef="usd">15381000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-25" decimals="-3" id="f-618" unitRef="usd">3768000</us-gaap:IncomeTaxesPaidNet>
    <gva:DeferredTaxesRelatedToCappedCallTransactions contextRef="c-1" decimals="-3" id="f-619" unitRef="usd">11818000</gva:DeferredTaxesRelatedToCappedCallTransactions>
    <gva:DeferredTaxesRelatedToCappedCallTransactions contextRef="c-24" decimals="-3" id="f-620" unitRef="usd">13394000</gva:DeferredTaxesRelatedToCappedCallTransactions>
    <gva:DeferredTaxesRelatedToCappedCallTransactions contextRef="c-25" decimals="-3" id="f-621" unitRef="usd">0</gva:DeferredTaxesRelatedToCappedCallTransactions>
    <gva:RestrictedStockUnitsIssuedNetOfForfeitures contextRef="c-1" decimals="-3" id="f-622" unitRef="usd">20873000</gva:RestrictedStockUnitsIssuedNetOfForfeitures>
    <gva:RestrictedStockUnitsIssuedNetOfForfeitures contextRef="c-24" decimals="-3" id="f-623" unitRef="usd">11649000</gva:RestrictedStockUnitsIssuedNetOfForfeitures>
    <gva:RestrictedStockUnitsIssuedNetOfForfeitures contextRef="c-25" decimals="-3" id="f-624" unitRef="usd">8694000</gva:RestrictedStockUnitsIssuedNetOfForfeitures>
    <us-gaap:DividendsPayableCurrentAndNoncurrent contextRef="c-22" decimals="-3" id="f-625" unitRef="usd">5652000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:DividendsPayableCurrentAndNoncurrent contextRef="c-23" decimals="-3" id="f-626" unitRef="usd">5713000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <us-gaap:DividendsPayableCurrentAndNoncurrent contextRef="c-56" decimals="-3" id="f-627" unitRef="usd">5687000</us-gaap:DividendsPayableCurrentAndNoncurrent>
    <gva:ContributionsFromNoncontrollingPartners contextRef="c-1" decimals="-3" id="f-628" unitRef="usd">1959000</gva:ContributionsFromNoncontrollingPartners>
    <gva:ContributionsFromNoncontrollingPartners contextRef="c-24" decimals="-3" id="f-629" unitRef="usd">2475000</gva:ContributionsFromNoncontrollingPartners>
    <gva:ContributionsFromNoncontrollingPartners contextRef="c-25" decimals="-3" id="f-630" unitRef="usd">4110000</gva:ContributionsFromNoncontrollingPartners>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock contextRef="c-1" id="f-631">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;1. Summary of Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Description of Business&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;: Granite Construction Incorporated is one of the largest diversified, vertically integrated civil contractors and construction materials producers in the United States, engaged in infrastructure projects including the construction of streets, roads, highways, mass transit facilities, airport infrastructure, bridges, dams, power-related facilities, utilities, tunnels, water well drilling and other infrastructure-related projects, site preparation, mining services and infrastructure services for commercial and industrial sites, railways, residential development, energy development, as well as construction management professional services. We own and lease aggregate reserves and own processing plants that are vertically integrated into our construction operations and we also produce construction materials for sale to third parties. Our operations have primary offices located in Alaska, Arizona, California, Canada, Colorado, Florida, Guam, Illinois, Mississippi, Nevada, Tennessee, Texas, Utah and Washington. Unless otherwise indicated, the terms &#x201c;we,&#x201d; &#x201c;us,&#x201d; &#x201c;our,&#x201d; &#x201c;Company&#x201d; and &#x201c;Granite&#x201d; refer to Granite Construction Incorporated and its wholly-owned and consolidated subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;Basis of Presentation:&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; During the first quarter of 2024, we reorganized our operational structure to more closely align with our two reportable segments, Construction and Materials. Previously, leaders within our three operating groups of California, Central and Mountain managed both Construction and Materials operations within each group. This change will allow us to better leverage our expertise within each reportable segment with leadership having direct oversight of their respective segment operations. As a result of the reorganization, we will no longer disclose financial information by operating group. There were no material impacts to our consolidated financial statements and no changes to our reportable segments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;Acquisitions and Divestitures:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; On August 9, 2024, we acquired Dickerson &amp;amp; Bowen, Inc. ("D&amp;amp;B"). D&amp;amp;B is an aggregates, asphalt, and highway construction company serving central and southern Mississippi. See Note 2 for more information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 30, 2023, we acquired Lehman-Roberts Company and Memphis Stone &amp;amp; Gravel Company (collectively, "LRC/MSG"). LRC/MSG operates strategically located asphalt plants and sand and gravel mines serving the greater Memphis area and northern Mississippi. See Note 2 for more information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 24, 2023, we acquired Coast Mountain Resources (2020) Ltd. which changed its name to Granite Infrastructure Canada, Ltd. ("Granite Canada") on May 13, 2024. Granite Canada is a construction aggregate producer based in British Columbia, Canada operating on Malahat First Nation land. See Note 2 for more information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 16, 2022, we sold our trenchless and pipe rehabilitation services business, Inliner, for a purchase price of $159.7&#160;million, subject to certain adjustments. As a result of the sale and post-closing adjustments, we received cash proceeds of $140.6&#160;million and recognized a gain of $1.8&#160;million. This gain is included in Other costs, net in the consolidated statements of operations for the year ended December 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Principles of 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;: The consolidated financial statements include the accounts of Granite Construction Incorporated and its wholly-owned and consolidated subsidiaries. All material inter-company transactions and accounts have been eliminated. Additionally, we participate in various construction joint ventures of which we are a limited member (&#x201c;joint ventures&#x201d;). Generally, each construction joint venture is formed to accomplish a specific project and is jointly controlled by the joint venture partners. The joint venture agreements typically provide that our interests in any profits and assets and our respective share in any losses and liabilities that may&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;result from the performance of the contracts are limited to our stated percentage interest in the project. However, due to the joint and several nature of the performance obligations under the related owner contracts, if any of the partners fail to perform, we and the remaining partners, if any, would be responsible for performance of the outstanding work (i.e., we provide a performance guarantee). Under our joint venture contractual arrangements, we provide capital to these joint ventures in return for an ownership interest. In addition, partners dedicate resources to the joint ventures necessary to complete the contracts and are reimbursed for their cost. The operational risks of each construction joint venture are passed along to the joint venture members. As we absorb our share of these risks, our investment in each venture is exposed to potential gains and losses. We consolidate joint ventures if we determine that through our participation we have a variable interest and are the primary beneficiary as defined by the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") Topic 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;, and related standards. The factors we use to determine the primary beneficiary of a variable interest entity (&#x201c;VIE&#x201d;) may include the decision authority of each partner, which partner manages the day-to-day operations of the project and the amount of our equity investment in relation to that of our partners. Although not applicable for any of the years presented, if we determine that the power to direct the significant activities is shared equally by two or more joint venture parties, then there is no primary beneficiary and no party consolidates the VIE.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If we have determined we are not the primary beneficiary of a joint venture but do exercise significant influence, we account for our share of the operations of the unconsolidated construction joint ventures on a pro rata basis in revenue and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;cost of revenue in the consolidated statements of operations. We record the corresponding investment balance in equity in construction joint ventures in the consolidated balance sheets except when a project is in a loss position, the investment balance is recorded as a deficit in unconsolidated construction joint ventures and is included in accrued expenses and other current liabilities in the consolidated balance sheets. Our investment in unconsolidated construction joint ventures could extend beyond one year and is within the normal operating cycle of the associated construction projects. We account for non-construction unconsolidated joint ventures under the equity method of accounting in accordance with ASC Topic 323, &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;Investments - Equity Method and Joint Ventures,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and include our share of the operations in equity in income of affiliates in the consolidated statements of operations and in investment in affiliates in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also participate in &#x201c;line-item&#x201d; joint venture agreements under which each partner is responsible for performing certain discrete items of the total scope of contracted work. The revenue for each line-item joint venture partners&#x2019; discrete items of work is defined in the contract with the project owner and each joint venture partner bears the profitability risk associated only with its own work. There is not a single set of books and records for a line-item joint venture. Each partner accounts for its items of work individually as it would for any self-performed contract. We account for our portion of these contracts as revenue and cost of revenue in the consolidated statements of operations and in relevant balances in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Use of Estimates in the Preparation of Financial Statements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: The financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;). The preparation of these financial statements requires management to make estimates that affect the reported amounts of assets and liabilities, revenue and expenses, and related disclosure of contingent assets and liabilities. Our estimates and related judgments and assumptions are continually evaluated based on available information and experiences; however, actual amounts could differ from those estimates. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 Recognition: &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;Our revenue is primarily derived from construction contracts that can span several quarters or years in our Construction segment and from sales of construction related materials in our Materials segment. We recognize revenue in accordance with ASC Topic 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;and subsequently issued additional related Accounting Standards Updates (&#x201c;ASU&#x201d;s) (&#x201c;Topic 606&#x201d;). Topic 606 provides for a five-step model for recognizing revenue from contracts with customers as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt"&gt;Identify the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt"&gt;Identify performance obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt"&gt;Determine the transaction price&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.&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:19.5pt"&gt;Allocate the transaction price&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:54pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.&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:19.5pt"&gt;Recognize revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Generally, our contracts contain one performance obligation. Contracts with customers in our Materials segment are typically defined by our customary business practices and are valued at the contractual selling price per unit. Our customary business practices are for the delivery of a separately identifiable good at a point in time which is typically when delivery to the customer occurs. Contracts in our Construction segment may contain multiple distinct promises or multiple contracts within a master agreement (e.g., contracts that cross multiple locations/geographies and task orders), which we review at contract inception to determine if they represent multiple performance obligations or multiple separate contracts. This review consists of determining if promises or groups of promises are distinct within the context of the contract, including whether contracts are physically contiguous, contain task orders, purchase or sales orders, termination clauses and/or elements not related to design and/or build.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transaction price is the amount of consideration to which we expect to be entitled in exchange for transferring goods and services to the customer. The contractual consideration from customers of our Construction segment may include both fixed amounts and variable amounts (e.g., bonuses/incentives or penalties/liquidated damages) to the extent that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved (i.e., probable and estimable). When a contract has a single performance obligation, the entire transaction price is attributed to that performance obligation. When a contract has more than one performance obligation, the transaction price is allocated to each performance obligation based on estimated relative standalone selling prices of the goods or services at the inception of the contract, which typically is determined using cost plus an appropriate margin.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subsequent to the inception of a contract in our Construction segment, the transaction price could change for various reasons, including executed or unapproved change orders, and unresolved contract modifications and/or affirmative claims. Changes that are accounted for as an adjustment to existing performance obligations are allocated on the same basis at contract inception. Otherwise, changes are accounted for as separate performance obligation(s) and the separate transaction price is allocated as discussed above.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes are made to the transaction price from unapproved change orders to the extent the amount can be reasonably estimated and recovery is probable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On certain projects we have submitted and have pending unresolved contract modifications and/or affirmative claims (&#x201c;affirmative claims&#x201d;) to recover additional costs and the associated profit, if applicable, to which we believe we are entitled under the terms of contracts with customers, subcontractors, vendors or others. The owners or their authorized representatives and/or other third parties may be in partial or full agreement with the modifications or affirmative claims, or may have rejected or disagree entirely or partially as to such entitlement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes are made to the transaction price from affirmative claims with customers to the extent that additional revenue on a claim settlement with a customer is probable and estimable. A reduction to costs related to affirmative claims with non-customers with whom we have a contractual arrangement (&#x201c;back charges&#x201d;) is recognized when the estimated recovery is probable and estimable. Recognizing affirmative claims and back charge recoveries requires significant judgments of certain factors including, but not limited to, dispute resolution developments and outcomes, anticipated negotiation results, and the cost of resolving such matters.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Generally, performance obligations related to contracts in our Construction segment are satisfied over time because our performance typically creates or enhances an asset that the customer controls as the asset is created or enhanced. We recognize revenue as performance obligations are satisfied and control of the promised good and/or service is transferred to the customer. Revenue in our Construction segment is ordinarily recognized over time as control is transferred to the customers by measuring the progress toward complete satisfaction of the performance obligation(s) using an input (i.e., &#x201c;cost to cost&#x201d;) method. Under the cost to cost method, costs incurred to-date are generally the best depiction of transfer of control.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All contract costs, including those associated with affirmative claims, change orders and back charges, are recorded as incurred and revisions to estimated total costs are reflected as soon as the obligation to perform is determined. Contract costs consist of direct costs on contracts, including labor and materials, amounts payable to subcontractors, direct overhead costs and equipment expense (primarily depreciation, fuel, maintenance and repairs).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accuracy of our revenue and profit recognition in a given period depends on the accuracy of our estimates of the forecasted revenue and cost to complete each project. Cost estimates for all of our significant projects use a detailed &#x201c;bottom up&#x201d; approach. There are a number of factors that can contribute to revisions in estimates of contract cost and profitability. The most significant of these include:&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;changes in costs of labor and/or materials;&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;subcontractor costs, availability and/or performance issues;&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;extended overhead and other costs due to owner, weather and other delays;&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;changes in productivity expectations;&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;changes from original design on design-build projects;&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;our ability to fully and promptly recover on affirmative claims and back charges for additional contract costs;&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;a change in the availability and proximity of equipment and materials;&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;complexity in original design;&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;length of time to complete the project;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;the availability and skill level of workers in the geographic location of the project;&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;site conditions that differ from those assumed in the original bid;&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;costs associated with scope changes; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;the customer&#x2019;s ability to properly administer the contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The foregoing factors, as well as the stage of completion of contracts in process and the mix of contracts at different margins may cause fluctuations in gross profit and gross profit margin from period to period. Significant changes in revenue and cost estimates, particularly in our larger, more complex, multi-year projects have had, and can in future periods have, a significant effect on our profitability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All state and federal government contracts and many of our other contracts provide for termination of the contract at the convenience of the party contracting with us, with provisions to pay us for work performed through the date of termination including demobilization cost.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs to obtain our contracts (&#x201c;pre-bid costs&#x201d;) that are not expected to be recovered from the customer are expensed as incurred and included in selling, general and administrative expenses in our consolidated statements of operations. Although unusual, pre-bid costs that are explicitly chargeable to the customer even if the contract is not obtained are included in accounts receivable in our consolidated balance sheets when we are notified that we are not the low bidder with a corresponding reduction to selling, general and administrative expenses in our consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Unearned Revenue: &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;Unearned revenue represents the aggregate amount of the transaction price allocated to unsatisfied or partially unsatisfied performance obligations at the end of a reporting period. We generally include a project in our unearned revenue at the time a contract is awarded, the contract has been executed and to the extent we believe funding is probable. Certain contracts contain contract options that are exercisable at the option of our customers without requiring us to go through an additional competitive bidding process or contain task orders related to master contracts under which we perform work only when the customer awards specific task orders to us. Contract options and task orders are included in unearned revenue when exercised or issued, respectively. As of December&#160;31, 2024 and 2023, unearned revenue was $3.6 billion. Approximately $2.6 billion of the December&#160;31, 2024 unearned revenue is expected to be recognized within the next twelve months and the remaining amount will be recognized thereafter. Substantially all of the contracts in our unearned revenue may be canceled or modified at the election of the customer; however, we have not been materially adversely affected by contract cancellations or modifications in the past. Many projects are added to unearned revenue and completed within the same fiscal quarter or year and, therefore, may not be reflected in our beginning or ending unearned revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Balance Sheet Classifications:&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; Prepaid expenses and amounts receivable and payable under construction contracts (principally retentions) that may exist over the duration of the contract and could extend beyond one year are included in current assets and liabilities. A one-year time period is used as the basis for classifying all other current assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Cash and Cash Equivalents&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;: Cash equivalents are securities having maturities of three months or less from the date of purchase. Our access to joint venture cash may be limited by the provisions of the joint venture agreements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Assets: &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;Our contract assets include costs and estimated earnings in excess of billings as well as amounts due under contractual retention provisions. Costs and estimated earnings in excess of billings represent amounts earned and reimbursable under contracts, including customer affirmative claim recovery estimates, and have a conditional right for billing and payment such as achievement of milestones or completion of the project. Generally, with the exception of customer affirmative claims, such unbilled amounts will become billable according to the contract terms and generally will be billed and collected over the next twelve months. Settlement with the customer of outstanding affirmative claims is dependent on the claims resolution process and could extend beyond one year. Based on our historical experience, we generally consider the collection risk related to billable amounts to be low. However, when events or conditions indicate that it is probable that the amounts become unbillable, the transaction price and associated contract asset is reduced. Certain contracts in our Construction segment include retention provisions to provide assurance to our customers that we will perform in accordance with the contract terms and are not considered a financing benefit under ASC Topic 606. The balances billed but not paid by customers pursuant to these provisions generally become due upon completion and acceptance of the project work or products by the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Marketable Securities&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;: We determine the classification of our marketable securities at the time of purchase and re-evaluate these determinations at each balance sheet date. Our marketable securities are fixed income marketable securities and are classified as held-to-maturity as we have the positive intent and ability to hold the securities to maturity. Held-to-maturity investments are stated at amortized cost and are periodically assessed for other-than-temporary impairment. Amortized cost of debt securities is adjusted for amortization of premiums and accretion of discounts to maturity and is included in interest income. The cost of securities redeemed or called is based on the specific identification method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Derivative Instruments:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; We recognize derivative instruments as either assets or liabilities in the consolidated balance sheets at fair value using Level 2 inputs. To receive hedge accounting treatment, derivative instruments that are designated as cash flow hedges must be highly effective in offsetting changes to expected future cash flows on hedged transactions. We formally document our hedge relationships at inception, including identification of the hedging instruments and the hedged items, our risk management objectives and strategies for undertaking the hedge transaction, and the initial quantitative assessment of the hedging instrument&#x2019;s effectiveness in offsetting changes in the fair value of the hedged items. The effective portion of the gain or loss on cash flow hedges is reported as a component of accumulated other comprehensive income (loss) and subsequently reclassified to the consolidated statements of operations when the periodic hedged cash flows are settled. Adjustments to fair value on derivative instruments that are not part of a designated hedging relationship are reported through the consolidated statements of operations. We do not enter into derivative instruments for speculative or trading purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2023 capped call transactions associated with the 3.75% convertible senior notes due 2028 (the "3.75% Convertible Notes") and the 2024 capped call transactions associated with the 3.25% convertible senior notes due 2030 (the "3.25% Convertible Notes") are indexed to our stock and meet the equity classification requirements per ASC Topic 815, &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;Derivatives and Hedging&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;. These capped call transactions were recorded to equity in our consolidated balance sheets and are &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;not accounted for as a bifurcated derivative. They will not be remeasured as long as they continue to meet the conditions for equity classification. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 of Financial Assets and Liabilities: &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;We measure and disclose certain financial assets and liabilities at fair value. ASC Topic 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 Measurements and Disclosures,&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; defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. ASC Topic 820 also establishes a fair value hierarchy which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. ASC Topic 820 describes three levels of inputs that may be used to measure fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1 - Quoted prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2 - Observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We utilize the active market approach to measure fair value for our financial assets and liabilities. We report separately each class of assets and liabilities measured at fair value on a recurring basis and include assets and liabilities that are disclosed but not recorded at fair value in the fair value hierarchy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Allowance for&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Credit Losses:&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; Financial assets, which potentially subject us to credit losses, consist primarily of short and long-term marketable securities, receivables, contract assets and long-term notes receivables included in other noncurrent assets in our consolidated balance sheets. We measure expected credit losses of financial assets based on historical loss and other information available to management using a loss rate method applied to asset groups with categorically similar risk characteristics. These expected credit losses are recorded to an allowance for credit losses valuation account that is deducted from receivables and contract assets to present the net amount expected to be collected on the financial asset in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Concentrations of Credit Risk:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Financial instruments, which potentially subject us to concentrations of credit risk, consist primarily of cash and cash equivalents, marketable securities, accounts receivable and contract assets. We maintain our cash and cash equivalents and our marketable securities with several financial institutions. We invest with high credit quality financial institutions and, by policy, limit the amount of credit exposure to any one financial institution. During the years ended December&#160;31, 2024, 2023 and 2022, our largest volume customer, including both prime and subcontractor arrangements, was the California Department of Transportation (&#x201c;Caltrans&#x201d;). Revenue recognized from contracts with Caltrans during the years ended December&#160;31, 2024, 2023 and 2022 represented $567.6&#160;million (14.2% of total revenue), $458.2 million (13.1% of total revenue), and $348.0 million (10.5% of total revenue), respectively, which was primarily in the Construction segment. Other than Caltrans, none of our customers, including both prime and subcontractor arrangements, had revenue that individually exceeded 10% of total revenue during the year ended December&#160;31, 2024, December&#160;31, 2023, or December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of our receivables are from customers concentrated in the United States. None of our customers had a receivable balance in excess of 10% of our total net receivables as of December&#160;31, 2024 and 2023. Certain construction contracts include retention provisions that were included in contract assets as of December&#160;31, 2024 and 2023 in our consolidated balance sheets. The balances billed but not paid by customers pursuant to these provisions generally become due upon completion and acceptance of the project work or products by the owners. The majority of the December&#160;31, 2024 contract retention balance disclosed in Note 6 is expected to be collected within one year. We perform ongoing credit evaluations of our customers and generally do not require collateral, although the law provides us the ability to file mechanics&#x2019; liens on real property improved for private customers in the event of non-payment by such customers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Foreign Currency Transactions and Translation:&lt;/span&gt;&lt;span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the periods presented we had operations in Mexico and Canada which involved exposure to possible volatile movements in foreign currency exchange rates. We account for foreign currency exchange transactions and translation in accordance with ASC Topic 830, &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;Foreign Currency Matters&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 the third quarter of 2023, we began the wind down of our international mineral services operations which operated in Mexico and Canada. Our Materials Segment continues to have international operations in Canada. In Mexico, most of our customer contracts and a significant portion of our costs were denominated in U.S. dollars; therefore, the functional currency was U.S. dollars. In Canada, the functional currency is the local currency. Foreign currency transactions are remeasured into the functional currency with gains and losses included in other income, net in the consolidated statements of operations. The impact from foreign currency transactions was immaterial for 2024, 2023 and 2022. Assets and liabilities in functional currency are &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;translated into U.S. dollars at exchange rates prevailing at the balance sheet date. Revenues and expenses are translated into U.S. dollars at average foreign currency exchange rates prevailing during the reporting periods. The translation adjustments from functional currency to U.S. dollars are reported in accumulated other comprehensive income on the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Inventories:&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; Inventories relating to our operations consist primarily of quarry products, contract-specific materials and water well drilling materials, supplies, as well as mineral extraction and drilling supplies located primarily in the U.S. Cost of inventories are valued at the lower of average cost or net realizable value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We reserve&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;quarry products&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;based on estimated quantities of materials on hand in excess of approximately one year of demand.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Investments in Affiliates&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;: Each investment accounted for under the equity method of accounting is reviewed for impairment in accordance with ASC Topic 323, &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;Investments - Equity Method and Joint Ventures. &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;We account for our share of the operating results of the equity method investments in equity in income from affiliates, net in the consolidated statements of operations and as a single line item in the consolidated balance sheets as investments in affiliates. Our investments in affiliates include foreign entities, real estate ventures and an asphalt terminal entity. These investments are evaluated for impairment using the other-than-temporary impairment model, which requires an impairment charge to be recognized if our investment&#x2019;s carrying amount exceeds its fair value, and the decline in fair value is deemed to be other than temporary. Recoverability is measured by comparison of carrying amounts to future undiscounted cash flows the investments are expected to generate. Events or changes in circumstances which would cause us to review undiscounted future cash flows include, but are not limited to:&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;significant adverse changes in legal factors or the business climate and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;current period cash flow or operating losses combined with a history of losses, or a forecast of continuing losses associated with the use of the asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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, events or changes in circumstances specifically related to our real estate ventures, include:&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;significant decreases in the market price of the asset;&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;accumulation of costs significantly in excess of the amount originally expected for the acquisition, development or construction of the asset; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;significant changes to the development or business plans of a project.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future undiscounted cash flows and fair value assessments for our foreign entities and for the asphalt terminal entity are estimated based on market conditions and the political climate. Future undiscounted cash flows and fair value assessments for our real estate ventures are estimated based on entitlement status, market conditions, cost of construction, debt load, development schedules, status of joint venture partners and other factors applicable to the specific project. Fair value is estimated based on the expected future cash flows attributable to the asset or group of assets and on other assumptions that market participants would use in determining fair value, such as market discount rates, transaction prices for other comparable assets, and other market data. Our estimates of cash flows may differ from actual cash flows due to, among other things, fluctuations in interest rates, decisions made by jurisdictional agencies, economic conditions, or changes to our business operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Property and Equipment&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;: Property and equipment are stated at cost. Depreciation for construction and other equipment is calculated using accelerated methods over lives ranging from &lt;span style="-sec-ix-hidden:f-667"&gt;three&lt;/span&gt; to ten years, and the straight-line method over lives from &lt;span style="-sec-ix-hidden:f-669"&gt;two&lt;/span&gt; to twenty years for the remaining depreciable assets. We believe that accelerated methods best approximate the service provided by the construction and other equipment. Depletion of quarry property is based on the usage of depletable reserves. We frequently sell property and equipment that has reached the end of its useful life or no longer meets our needs, including depleted quarry property. At the time that an asset or an asset group meets the held for sale criteria as defined by ASC Topic 360, &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;Property, Plant, and Equipment,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; depreciation is discontinued and we write it down to fair value less cost to sell, if the fair value is below the carrying value. Fair value is estimated by a variety of factors including, but not limited to, market comparative data, historical sales prices, broker quotes and third-party valuations. If material, such property is separately disclosed in the consolidated balance sheets, otherwise it is held in property and equipment until sold. The cost and accumulated depreciation or depletion of property sold or retired is removed from the consolidated balance sheets and the resulting gains or losses, if any, are reflected in operating income in the consolidated statements of operations for the period. In the case that we abandon an asset, an amount equal to the carrying amount of the asset, less salvage value, if any, will be recognized as expense in the period that the asset was abandoned. Repairs and maintenance are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs related to the development of internal-use software during the preliminary project and post-implementation stages are expensed as incurred. Costs incurred during the application development stage are capitalized. These costs consist primarily of software, hardware and consulting fees, as well as salaries and related costs. Amounts capitalized are reported &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;as a component of office furniture and equipment within property and equipment in the consolidated balance sheets. Capitalized software costs are depreciated using the straight-line method over the estimated useful life of the related software, which ranges from &lt;span style="-sec-ix-hidden:f-671"&gt;three&lt;/span&gt; to seven years. During the years ended December&#160;31, 2024, 2023 and 2022, we capitalized $6.9&#160;million, $10.1 million, $11.4 million and, respectively, of internal-use software development and related hardware costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long-lived Assets:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; We review property and equipment and identifiable intangible assets for impairment at an asset group level whenever events or changes in circumstances indicate the carrying amount of an asset group may not be recoverable. Recoverability of these asset groups is measured by comparison of their carrying amounts to the future undiscounted cash flows the asset groups are expected to generate. If the asset groups are considered to be impaired, an impairment charge will be recognized equal to the amount by which the carrying amount of the asset group exceeds fair value. We group construction and plant equipment assets at the lowest level for which identifiable cash flows are largely independent of the cash flows of other groups of assets. When an individual asset or group of assets is determined to no longer contribute to its vertically integrated construction and plant equipment asset group, it is assessed for impairment independently.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2024, identifiable intangible assets, which primarily include customer relationships, trademarks/trade names and permits, are being amortized over useful lives of &lt;span style="-sec-ix-hidden:f-677"&gt;one&lt;/span&gt; to thirty years. All identifiable intangible assets are amortized on a straight-line basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; During the first quarter of 2024, we reorganized our operational structure to more closely align with our two reportable segments, Construction and Materials. We performed quantitative goodwill impairment tests on the affected reporting units immediately before and after the reorganization. These reporting units previously aligned with our operating group structure, but have now been combined into two legacy reporting units, Construction and Materials. For each of the affected reporting units, we calculated the estimated fair value consistent with the annual impairment assessment using the discounted cash flows and market multiple methods. These tests indicated that the estimated fair values of the affected reporting units exceeded their carrying amounts. The LRC/MSG reporting units were not impacted by the reorganization. The newly acquired D&amp;amp;B business has been combined with LRC/MSG to form the Granite Southeast reporting units.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2024&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;we had four reporting units in which goodwill was recorded as follows:&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;Legacy Construction&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;Legacy Materials&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;Granite Southeast Construction&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Granite Southeast Materials&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We perform our goodwill impairment tests annually as of November 1 and more frequently when events and circumstances occur that indicate a possible impairment of goodwill. Examples of such events or circumstances include, but are not limited to, the following: &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;a significant adverse change in the business climate;&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;a significant adverse change in legal factors or an adverse action or assessment by a regulator;&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;a more likely than not expectation that a segment or a significant portion thereof will be sold; or&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;the testing for recoverability of a significant asset group within the segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with ASC Topic 350, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles &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;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Goodwill and Other,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; we can elect to perform a qualitative assessment to test a reporting unit&#x2019;s goodwill for impairment or perform a quantitative impairment test. Based on a qualitative assessment, if we determine that the fair value of a reporting unit is more likely than not to be less than its carrying amount, the quantitative impairment test will be performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In performing the quantitative goodwill impairment tests, we calculate the estimated fair value of the reporting unit in which the goodwill is recorded using the discounted cash flows and market multiple methods. The estimated fair value is compared to the carrying amount of the reporting unit, including goodwill. If the fair value of the reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. If the fair value of the reporting unit is less than its carrying amount, goodwill is impaired and the excess of the reporting unit&#x2019;s carrying amount over the fair value is recognized as a non-cash impairment charge.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Judgments inherent in these methods include the determination of appropriate discount rates, the amount and timing of expected future cash flows, revenue and margin growth rates, and appropriate benchmark companies. The cash flows used in our discounted cash flow model are based on five-year financial forecasts developed internally by management adjusted for market participant-based assumptions. Our discount rate assumptions are based on an assessment of the equity cost of capital and appropriate capital structure for our reporting units. To assess for reasonableness, we compare the estimated fair values of the reporting units to our current market capitalization.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For our 2024 annual goodwill impairment test, we elected to perform a qualitative assessment on our Legacy Construction and Legacy Materials reporting units and it was determined that no impairment indicators existed and it was more likely than not that the fair values were greater than the carrying amounts; therefore, no quantitative goodwill impairment test was performed for these reporting units. Factors we considered in our qualitative assessment were macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers and changes in the composition or carrying amount of the reporting unit&#x2019;s net assets. We performed quantitative goodwill impairment tests on both of our Granite Southeast reporting units. We calculated the estimated fair value using the discounted cash flows and market multiple methods. These tests indicated that the estimated fair values of these reporting units exceeded their carrying amounts and we concluded that goodwill was not impaired.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For our 2023 annual goodwill impairment test, we elected to perform a qualitative assessment on each of our reporting units and we determined that it was more likely than not that the fair values were greater than the carrying amounts; therefore, no quantitative goodwill impairment test was performed for these reporting units. Factors we considered in our qualitative assessment were macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers and changes in the composition or carrying amount of the reporting unit&#x2019;s net assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 2023, in connection with our decision to wind down our international mineral services operations, we performed an interim goodwill impairment test on the former Mountain Group Construction reporting unit, which resulted in a $4.5 million non-cash impairment charge. This charge is included in Other costs, net in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Right of use Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &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;and Lease Liabilities:&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; A lease contract conveys the right to use an underlying asset for a period of time in exchange for consideration. At inception, we determine whether a contract contains a lease by determining if there is an identified asset and if the contract conveys the right to control the use of the identified asset in exchange for consideration over a period of time. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At lease commencement, we measure and record a lease liability equal to the present value of the remaining lease payments, generally discounted using the borrowing rate on our secured debt as the implicit rate is not readily determinable on many of our leases. We use a quarterly maturity discount rate if it is not materially different than the discount rates applied to each of the leases in the portfolio.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On the lease commencement date, the amount of the right of use assets consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;the amount of the initial measurement of the lease liability;&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;any lease payments made at or before the commencement date, minus any lease incentives received; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;any initial direct costs incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On a quarterly basis, we determine if subcontractor, vendor or service provider agreements contain embedded leases by assessing if an asset is explicitly or implicitly specified in the agreement and the counterparty has the right to substitute the asset. Most of our lease contracts do not have the option to extend or renew. We assess the option for individual leases, and we generally consider the base term to be the term of lease contracts. Lease contracts may contain non-lease components for which we elected to include both the lease and non-lease components as a single component and account for it as a lease.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Liabilities: &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;Our contract liabilities consist of billings in excess of costs and estimated earnings, net of the related contract retention and provisions for losses. Billings in excess of costs and estimated earnings are billings to customers on contracts in advance of work performed, including advance payments negotiated as a contract condition. Generally, unearned project-related costs will be earned over the next twelve months. Provisions for losses are recognized in the consolidated statements of operations at the uncompleted performance obligation level for the amount of total estimated losses in the period that evidence indicates that the estimated total cost of a performance obligation exceeds its estimated total revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Asset Retirement Obligations:&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; We account for the costs related to legal obligations to reclaim aggregate mining sites and other facilities by recording our estimated asset retirement obligation at fair value using Level 3 inputs, capitalizing the estimated liability as part of the related asset&#x2019;s carrying amount and allocating it to expense over the asset&#x2019;s useful life.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Warranties:&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; Many of our construction contracts contain warranty provisions covering defects in equipment, materials, design or workmanship that generally run for less than two years after our customer accepts the contract. Because of the nature of our projects, including contract owner inspections of the work both during construction and prior to acceptance, we have not experienced material warranty costs for these short-term warranties and, therefore, do not believe an accrual &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;for these costs is necessary. Certain construction contracts carry longer warranty periods, ranging from &lt;span style="-sec-ix-hidden:f-687"&gt;two&lt;/span&gt; to ten years, for which we have accrued an estimate of warranty cost. Our warranty liability is estimated based on our experience with the type of work and any known risks relative to the project. Total warranty liability was not material as of December&#160;31, 2024 and 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Accrued Insurance Costs:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; We carry insurance policies to cover various risks, including general liability, automobile liability, workers compensation and employee medical expenses under which we are liable to reimburse the insurance company for certain losses. The amounts for which we are liable range from the first $0.5 million to $1.5 million per occurrence. We accrue for probable losses, both reported and unreported, that are reasonably estimable using actuarial methods based on historic trends, modified, if necessary, by recent events. The establishment of accruals for estimated losses associated with our insurance policies are based on actuarial studies that include known facts and interpretations of circumstances, including our experience with similar cases and historical trends involving claim payment patterns, pending levels of unpaid claims, claim severity, frequency patterns and changing regulatory and legal environments. Changes in our loss assumptions caused by changes in actual experience would affect our assessment of the ultimate liability and could have an effect on our operating results and financial position.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Surety Bonds&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;: We generally are required to provide various types of surety bonds that provide an additional measure of security for our performance under certain public and private sector contracts. Performance bonds do not have stated expiration dates; rather, we are generally released from the bonds after the owner accepts the work performed under contract. The ability to maintain bonding capacity to support our current and future level of contracting requires that we maintain cash and working capital balances satisfactory to our sureties.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Performance Guarantees:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The agreements with our joint venture partners (&#x201c;partner(s)&#x201d;) for both construction joint ventures and line item joint ventures define each partner&#x2019;s management role and financial responsibility in the project. The amount of operational exposure is generally limited to our stated ownership interest. However, due to the joint and several nature of the performance obligations under the related owner contracts, if any of the partners fail to perform, we and the remaining partners, if any, would be responsible for performance of the outstanding work (i.e., we provide a performance guarantee). We estimate our liability for performance guarantees for our unconsolidated and line item joint ventures using estimated partner bond rates, which are Level 2 inputs, and include them in accrued expenses and other current liabilities with a corresponding increase in equity in construction joint ventures in the consolidated balance sheets. We reassess our liability when and if changes in circumstances occur. The liability and corresponding asset are removed from the consolidated balance sheets upon completion and customer acceptance of the project. Circumstances that could lead to a loss under these agreements beyond our stated ownership interest include the failure of a partner to contribute additional funds to the venture in the event the project incurs a loss or additional costs that we could incur should a partner fail to provide the services and resources that it had committed to provide in the agreement. We are not able to estimate amounts that may be required beyond the remaining cost of the work to be performed. These costs could be offset by billings to the customer or by proceeds from our partners&#x2019; corporate and/or other guarantees.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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; We are currently involved in various claims and legal proceedings. Loss contingency provisions are recorded if the potential loss from any asserted or un-asserted claim or legal proceeding is considered probable and the amount can be reasonably estimated. If a potential loss is considered probable but only a range of loss can be determined, the low-end of the range is recorded. These accruals represent management&#x2019;s best estimate of probable loss. Disclosure is also provided when it is reasonably possible and estimable that a loss will be incurred or when it is reasonably possible that the amount of a loss will exceed the amount recorded. Significant judgment is required in both the determination of probability of loss and the determination as to whether an exposure is reasonably estimable. Because of uncertainties related to these matters, accruals are based only on the best information available at the time. As additional information becomes available, we reassess the potential liability related to claims and litigation and may revise our estimates. We expense associated legal costs as they are incurred. See Note 20 for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock-Based Compensation:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; We measure and recognize compensation expense, net of forfeitures, over the requisite vesting periods for all stock-based payment awards made and we recognize forfeitures as they occur. Stock-based compensation is included in selling, general and administrative expenses and cost of revenue on our consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Costs: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other costs, net in the consolidated statements of operations are expensed as they are incurred and include legal fees for the defense of a former Company officer in his ongoing civil litigation with the Securities and Exchange Commission, reorganization costs, strategic acquisition and divestiture expenses and non-cash impairment charges. In addition to the aforementioned costs, 2023 also included a litigation charge and 2022 included a gain on sale of a business&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Deferred taxes are provided on a liability method whereby deferred tax assets are recognized for deductible temporary differences and operating loss carry-forwards and deferred tax liabilities are recognized for taxable temporary differences. Temporary differences are the differences between the reported amounts of assets and liabilities in the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;consolidated financial statements and their respective tax bases. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some or all of the deferred tax assets will not be realized. Deferred tax assets and liabilities are adjusted for the effects of changes in tax laws and rates on the date of enactment. Disproportionate income tax effects which are stranded in accumulated other comprehensive income will be released using the item-by-item approach.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We report a liability in accrued expenses and other current liabilities and in other long-term liabilities in the consolidated balance sheets for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We recognize interest and penalties, if any, related to unrecognized tax benefits in interest expense and other income, net in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Computation of Earnings per Share&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Basic net income per share is computed using the weighted-average number of common shares outstanding during the period. Diluted net income per share is computed using the weighted-average number of common shares and dilutive potential common shares outstanding during the period. Dilutive potential common shares include common share equivalents under the equity incentive plans and common share equivalents issuable under our 3.25% Convertible Notes, 3.75% Convertible Notes and 2.75% Convertible Notes using the if-converted method. See Note 14 for further discussion of the convertible notes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Convertible Notes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: ASU 2020-06 simplified the accounting for convertible instruments resulting in accounting for convertible debt instruments as a single liability measured at its amortized cost. We adopted ASU 2020-06 effective January 1, 2022, using the modified retrospective transition approach under which financial results reported in prior periods were not adjusted. Upon adoption of this new accounting guidance, the 2.75% Convertible Notes were accounted for entirely as a liability, and the issuance costs were accounted for wholly as debt issuance costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Recently Issued Accounting Pronouncements:&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; We closely monitor all ASUs issued by the FASB and other authoritative guidance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 2023, the FASB issued ASU 2023-05, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations&#x2014;Joint Venture Formations (Subtopic 805-60): Recognition and Initial 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;, which requires that a joint venture apply a new basis of accounting upon formation. As a result, a newly formed joint venture, upon formation, would initially measure its assets and liabilities at fair value. This ASU is effective prospectively for all joint venture formations with a formation date on or after January 1, 2025. We do not expect this ASU to have a material impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2023, the FASB issued ASU 2023-09, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740): Improvements to Income Tax Disclosures, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;which is intended to improve the transparency of income tax disclosures by requiring (1) consistent categories and greater disaggregation of information in the rate reconciliation and (2) income taxes paid disaggregated by jurisdiction. It also includes certain other amendments intended to improve the effectiveness of income tax disclosures. These new disclosure requirements are effective prospectively commencing with our annual report for the year ending December 31, 2025. We do not expect the adoption of this ASU to have a material impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2024, the FASB issued ASU 2024-03&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;, Income Statement&#x2014;Reporting Comprehensive Income&#x2014;Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which requires public companies to disclose additional information about certain expenses in the notes to financial statements, enhancing transparency and providing more detailed insights for investors and other stakeholders. This ASU is effective commencing with our annual report for the year ending December 31, 2027, and quarterly periods thereafter. We are currently evaluating the impact of this standard on our consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments contextRef="c-81" decimals="0" id="f-632" unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c-81"
      decimals="0"
      id="f-633"
      unitRef="operatinggroups">3</us-gaap:NumberOfOperatingSegments>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration contextRef="c-82" decimals="-5" id="f-634" unitRef="usd">159700000</us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration>
    <us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested contextRef="c-25" decimals="-5" id="f-635" unitRef="usd">140600000</us-gaap:ProceedsFromDivestitureOfBusinessesNetOfCashDivested>
    <us-gaap:GainLossOnSaleOfBusiness contextRef="c-83" decimals="-3" id="f-636" unitRef="usd">1800000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:ConsolidationVariableInterestEntityPolicy contextRef="c-1" id="f-637">&lt;div style="margin-bottom:6pt"&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;Principles of 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;: The consolidated financial statements include the accounts of Granite Construction Incorporated and its wholly-owned and consolidated subsidiaries. All material inter-company transactions and accounts have been eliminated. Additionally, we participate in various construction joint ventures of which we are a limited member (&#x201c;joint ventures&#x201d;). Generally, each construction joint venture is formed to accomplish a specific project and is jointly controlled by the joint venture partners. The joint venture agreements typically provide that our interests in any profits and assets and our respective share in any losses and liabilities that may&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;result from the performance of the contracts are limited to our stated percentage interest in the project. However, due to the joint and several nature of the performance obligations under the related owner contracts, if any of the partners fail to perform, we and the remaining partners, if any, would be responsible for performance of the outstanding work (i.e., we provide a performance guarantee). Under our joint venture contractual arrangements, we provide capital to these joint ventures in return for an ownership interest. In addition, partners dedicate resources to the joint ventures necessary to complete the contracts and are reimbursed for their cost. The operational risks of each construction joint venture are passed along to the joint venture members. As we absorb our share of these risks, our investment in each venture is exposed to potential gains and losses. We consolidate joint ventures if we determine that through our participation we have a variable interest and are the primary beneficiary as defined by the Financial Accounting Standards Board ("FASB") Accounting Standards Codification ("ASC") Topic 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;, and related standards. The factors we use to determine the primary beneficiary of a variable interest entity (&#x201c;VIE&#x201d;) may include the decision authority of each partner, which partner manages the day-to-day operations of the project and the amount of our equity investment in relation to that of our partners. Although not applicable for any of the years presented, if we determine that the power to direct the significant activities is shared equally by two or more joint venture parties, then there is no primary beneficiary and no party consolidates the VIE.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If we have determined we are not the primary beneficiary of a joint venture but do exercise significant influence, we account for our share of the operations of the unconsolidated construction joint ventures on a pro rata basis in revenue and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;cost of revenue in the consolidated statements of operations. We record the corresponding investment balance in equity in construction joint ventures in the consolidated balance sheets except when a project is in a loss position, the investment balance is recorded as a deficit in unconsolidated construction joint ventures and is included in accrued expenses and other current liabilities in the consolidated balance sheets. Our investment in unconsolidated construction joint ventures could extend beyond one year and is within the normal operating cycle of the associated construction projects. We account for non-construction unconsolidated joint ventures under the equity method of accounting in accordance with ASC Topic 323, &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;Investments - Equity Method and Joint Ventures,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and include our share of the operations in equity in income of affiliates in the consolidated statements of operations and in investment in affiliates in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also participate in &#x201c;line-item&#x201d; joint venture agreements under which each partner is responsible for performing certain discrete items of the total scope of contracted work. The revenue for each line-item joint venture partners&#x2019; discrete items of work is defined in the contract with the project owner and each joint venture partner bears the profitability risk associated only with its own work. There is not a single set of books and records for a line-item joint venture. Each partner accounts for its items of work individually as it would for any self-performed contract. We account for our portion of these contracts as revenue and cost of revenue in the consolidated statements of operations and in relevant balances in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationVariableInterestEntityPolicy>
    <us-gaap:UseOfEstimates contextRef="c-1" id="f-638">&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;Use of Estimates in the Preparation of Financial Statements&lt;/span&gt;: The financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;). The preparation of these financial statements requires management to make estimates that affect the reported amounts of assets and liabilities, revenue and expenses, and related disclosure of contingent assets and liabilities. Our estimates and related judgments and assumptions are continually evaluated based on available information and experiences; however, actual amounts could differ from those estimates.</us-gaap:UseOfEstimates>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="c-1" id="f-639">&lt;div style="margin-bottom:6pt"&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 Recognition: &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;Our revenue is primarily derived from construction contracts that can span several quarters or years in our Construction segment and from sales of construction related materials in our Materials segment. We recognize revenue in accordance with ASC Topic 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;and subsequently issued additional related Accounting Standards Updates (&#x201c;ASU&#x201d;s) (&#x201c;Topic 606&#x201d;). Topic 606 provides for a five-step model for recognizing revenue from contracts with customers as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt"&gt;Identify the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt"&gt;Identify performance obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt"&gt;Determine the transaction price&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:54pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.&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:19.5pt"&gt;Allocate the transaction price&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:54pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.&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:19.5pt"&gt;Recognize revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Generally, our contracts contain one performance obligation. Contracts with customers in our Materials segment are typically defined by our customary business practices and are valued at the contractual selling price per unit. Our customary business practices are for the delivery of a separately identifiable good at a point in time which is typically when delivery to the customer occurs. Contracts in our Construction segment may contain multiple distinct promises or multiple contracts within a master agreement (e.g., contracts that cross multiple locations/geographies and task orders), which we review at contract inception to determine if they represent multiple performance obligations or multiple separate contracts. This review consists of determining if promises or groups of promises are distinct within the context of the contract, including whether contracts are physically contiguous, contain task orders, purchase or sales orders, termination clauses and/or elements not related to design and/or build.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transaction price is the amount of consideration to which we expect to be entitled in exchange for transferring goods and services to the customer. The contractual consideration from customers of our Construction segment may include both fixed amounts and variable amounts (e.g., bonuses/incentives or penalties/liquidated damages) to the extent that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved (i.e., probable and estimable). When a contract has a single performance obligation, the entire transaction price is attributed to that performance obligation. When a contract has more than one performance obligation, the transaction price is allocated to each performance obligation based on estimated relative standalone selling prices of the goods or services at the inception of the contract, which typically is determined using cost plus an appropriate margin.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subsequent to the inception of a contract in our Construction segment, the transaction price could change for various reasons, including executed or unapproved change orders, and unresolved contract modifications and/or affirmative claims. Changes that are accounted for as an adjustment to existing performance obligations are allocated on the same basis at contract inception. Otherwise, changes are accounted for as separate performance obligation(s) and the separate transaction price is allocated as discussed above.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes are made to the transaction price from unapproved change orders to the extent the amount can be reasonably estimated and recovery is probable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On certain projects we have submitted and have pending unresolved contract modifications and/or affirmative claims (&#x201c;affirmative claims&#x201d;) to recover additional costs and the associated profit, if applicable, to which we believe we are entitled under the terms of contracts with customers, subcontractors, vendors or others. The owners or their authorized representatives and/or other third parties may be in partial or full agreement with the modifications or affirmative claims, or may have rejected or disagree entirely or partially as to such entitlement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes are made to the transaction price from affirmative claims with customers to the extent that additional revenue on a claim settlement with a customer is probable and estimable. A reduction to costs related to affirmative claims with non-customers with whom we have a contractual arrangement (&#x201c;back charges&#x201d;) is recognized when the estimated recovery is probable and estimable. Recognizing affirmative claims and back charge recoveries requires significant judgments of certain factors including, but not limited to, dispute resolution developments and outcomes, anticipated negotiation results, and the cost of resolving such matters.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Generally, performance obligations related to contracts in our Construction segment are satisfied over time because our performance typically creates or enhances an asset that the customer controls as the asset is created or enhanced. We recognize revenue as performance obligations are satisfied and control of the promised good and/or service is transferred to the customer. Revenue in our Construction segment is ordinarily recognized over time as control is transferred to the customers by measuring the progress toward complete satisfaction of the performance obligation(s) using an input (i.e., &#x201c;cost to cost&#x201d;) method. Under the cost to cost method, costs incurred to-date are generally the best depiction of transfer of control.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All contract costs, including those associated with affirmative claims, change orders and back charges, are recorded as incurred and revisions to estimated total costs are reflected as soon as the obligation to perform is determined. Contract costs consist of direct costs on contracts, including labor and materials, amounts payable to subcontractors, direct overhead costs and equipment expense (primarily depreciation, fuel, maintenance and repairs).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accuracy of our revenue and profit recognition in a given period depends on the accuracy of our estimates of the forecasted revenue and cost to complete each project. Cost estimates for all of our significant projects use a detailed &#x201c;bottom up&#x201d; approach. There are a number of factors that can contribute to revisions in estimates of contract cost and profitability. The most significant of these include:&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;changes in costs of labor and/or materials;&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;subcontractor costs, availability and/or performance issues;&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;extended overhead and other costs due to owner, weather and other delays;&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;changes in productivity expectations;&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;changes from original design on design-build projects;&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;our ability to fully and promptly recover on affirmative claims and back charges for additional contract costs;&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;a change in the availability and proximity of equipment and materials;&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;complexity in original design;&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;length of time to complete the project;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;the availability and skill level of workers in the geographic location of the project;&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;site conditions that differ from those assumed in the original bid;&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;costs associated with scope changes; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;the customer&#x2019;s ability to properly administer the contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The foregoing factors, as well as the stage of completion of contracts in process and the mix of contracts at different margins may cause fluctuations in gross profit and gross profit margin from period to period. Significant changes in revenue and cost estimates, particularly in our larger, more complex, multi-year projects have had, and can in future periods have, a significant effect on our profitability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All state and federal government contracts and many of our other contracts provide for termination of the contract at the convenience of the party contracting with us, with provisions to pay us for work performed through the date of termination including demobilization cost.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs to obtain our contracts (&#x201c;pre-bid costs&#x201d;) that are not expected to be recovered from the customer are expensed as incurred and included in selling, general and administrative expenses in our consolidated statements of operations. Although unusual, pre-bid costs that are explicitly chargeable to the customer even if the contract is not obtained are included in accounts receivable in our consolidated balance sheets when we are notified that we are not the low bidder with a corresponding reduction to selling, general and administrative expenses in our consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <gva:UnearnedRevenuePolicyTextBlock contextRef="c-1" id="f-640">&lt;div style="margin-bottom:6pt"&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;Unearned Revenue: &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;Unearned revenue represents the aggregate amount of the transaction price allocated to unsatisfied or partially unsatisfied performance obligations at the end of a reporting period. We generally include a project in our unearned revenue at the time a contract is awarded, the contract has been executed and to the extent we believe funding is probable. Certain contracts contain contract options that are exercisable at the option of our customers without requiring us to go through an additional competitive bidding process or contain task orders related to master contracts under which we perform work only when the customer awards specific task orders to us. Contract options and task orders are included in unearned revenue when exercised or issued, respectively. As of December&#160;31, 2024 and 2023, unearned revenue was $3.6 billion. Approximately $2.6 billion of the December&#160;31, 2024 unearned revenue is expected to be recognized within the next twelve months and the remaining amount will be recognized thereafter. Substantially all of the contracts in our unearned revenue may be canceled or modified at the election of the customer; however, we have not been materially adversely affected by contract cancellations or modifications in the past. Many projects are added to unearned revenue and completed within the same fiscal quarter or year and, therefore, may not be reflected in our beginning or ending unearned revenue.&lt;/span&gt;&lt;/div&gt;</gva:UnearnedRevenuePolicyTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-84" decimals="-8" id="f-641" unitRef="usd">3600000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-85" decimals="-8" id="f-642" unitRef="usd">3600000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-86" decimals="-8" id="f-643" unitRef="usd">2600000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-86" id="f-644">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <gva:BalanceSheetClassificationPolicyTextBlock contextRef="c-1" id="f-645">&lt;div style="margin-bottom:6pt"&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;Balance Sheet Classifications:&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; Prepaid expenses and amounts receivable and payable under construction contracts (principally retentions) that may exist over the duration of the contract and could extend beyond one year are included in current assets and liabilities. A one-year time period is used as the basis for classifying all other current assets and liabilities.&lt;/span&gt;&lt;/div&gt;</gva:BalanceSheetClassificationPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy contextRef="c-1" id="f-646">&lt;div style="margin-bottom:6pt"&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;Cash and Cash Equivalents&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;: Cash equivalents are securities having maturities of three months or less from the date of purchase. Our access to joint venture cash may be limited by the provisions of the joint venture agreements.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <gva:ContractAssetsPolicyTextBlock contextRef="c-1" id="f-647">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Assets: &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;Our contract assets include costs and estimated earnings in excess of billings as well as amounts due under contractual retention provisions. Costs and estimated earnings in excess of billings represent amounts earned and reimbursable under contracts, including customer affirmative claim recovery estimates, and have a conditional right for billing and payment such as achievement of milestones or completion of the project. Generally, with the exception of customer affirmative claims, such unbilled amounts will become billable according to the contract terms and generally will be billed and collected over the next twelve months. Settlement with the customer of outstanding affirmative claims is dependent on the claims resolution process and could extend beyond one year. Based on our historical experience, we generally consider the collection risk related to billable amounts to be low. However, when events or conditions indicate that it is probable that the amounts become unbillable, the transaction price and associated contract asset is reduced. Certain contracts in our Construction segment include retention provisions to provide assurance to our customers that we will perform in accordance with the contract terms and are not considered a financing benefit under ASC Topic 606. The balances billed but not paid by customers pursuant to these provisions generally become due upon completion and acceptance of the project work or products by the customer.&lt;/span&gt;&lt;/div&gt;</gva:ContractAssetsPolicyTextBlock>
    <us-gaap:MarketableSecuritiesPolicy contextRef="c-1" id="f-648">&lt;div style="margin-bottom:6pt"&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;Marketable Securities&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;: We determine the classification of our marketable securities at the time of purchase and re-evaluate these determinations at each balance sheet date. Our marketable securities are fixed income marketable securities and are classified as held-to-maturity as we have the positive intent and ability to hold the securities to maturity. Held-to-maturity investments are stated at amortized cost and are periodically assessed for other-than-temporary impairment. Amortized cost of debt securities is adjusted for amortization of premiums and accretion of discounts to maturity and is included in interest income. The cost of securities redeemed or called is based on the specific identification method.&lt;/span&gt;&lt;/div&gt;</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:DerivativesPolicyTextBlock contextRef="c-1" id="f-649">&lt;div style="margin-bottom:6pt"&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;Derivative Instruments:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; We recognize derivative instruments as either assets or liabilities in the consolidated balance sheets at fair value using Level 2 inputs. To receive hedge accounting treatment, derivative instruments that are designated as cash flow hedges must be highly effective in offsetting changes to expected future cash flows on hedged transactions. We formally document our hedge relationships at inception, including identification of the hedging instruments and the hedged items, our risk management objectives and strategies for undertaking the hedge transaction, and the initial quantitative assessment of the hedging instrument&#x2019;s effectiveness in offsetting changes in the fair value of the hedged items. The effective portion of the gain or loss on cash flow hedges is reported as a component of accumulated other comprehensive income (loss) and subsequently reclassified to the consolidated statements of operations when the periodic hedged cash flows are settled. Adjustments to fair value on derivative instruments that are not part of a designated hedging relationship are reported through the consolidated statements of operations. We do not enter into derivative instruments for speculative or trading purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2023 capped call transactions associated with the 3.75% convertible senior notes due 2028 (the "3.75% Convertible Notes") and the 2024 capped call transactions associated with the 3.25% convertible senior notes due 2030 (the "3.25% Convertible Notes") are indexed to our stock and meet the equity classification requirements per ASC Topic 815, &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;Derivatives and Hedging&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;. These capped call transactions were recorded to equity in our consolidated balance sheets and are &lt;/span&gt;&lt;/div&gt;not accounted for as a bifurcated derivative. They will not be remeasured as long as they continue to meet the conditions for equity classification.</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-650" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-651" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-7" decimals="INF" id="f-652" unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-7" decimals="INF" id="f-653" unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="c-1" id="f-654">&lt;div style="margin-bottom:6pt"&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 of Financial Assets and Liabilities: &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;We measure and disclose certain financial assets and liabilities at fair value. ASC Topic 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 Measurements and Disclosures,&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; defines fair value as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. ASC Topic 820 also establishes a fair value hierarchy which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. ASC Topic 820 describes three levels of inputs that may be used to measure fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1 - Quoted prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2 - Observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3 - Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We utilize the active market approach to measure fair value for our financial assets and liabilities. We report separately each class of assets and liabilities measured at fair value on a recurring basis and include assets and liabilities that are disclosed but not recorded at fair value in the fair value hierarchy.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:CreditLossFinancialInstrumentPolicyTextBlock contextRef="c-1" id="f-655">&lt;div style="margin-bottom:6pt"&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;Allowance for&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Credit Losses:&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; Financial assets, which potentially subject us to credit losses, consist primarily of short and long-term marketable securities, receivables, contract assets and long-term notes receivables included in other noncurrent assets in our consolidated balance sheets. We measure expected credit losses of financial assets based on historical loss and other information available to management using a loss rate method applied to asset groups with categorically similar risk characteristics. These expected credit losses are recorded to an allowance for credit losses valuation account that is deducted from receivables and contract assets to present the net amount expected to be collected on the financial asset in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:CreditLossFinancialInstrumentPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="c-1" id="f-656">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Concentrations of Credit Risk:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Financial instruments, which potentially subject us to concentrations of credit risk, consist primarily of cash and cash equivalents, marketable securities, accounts receivable and contract assets. We maintain our cash and cash equivalents and our marketable securities with several financial institutions. We invest with high credit quality financial institutions and, by policy, limit the amount of credit exposure to any one financial institution. During the years ended December&#160;31, 2024, 2023 and 2022, our largest volume customer, including both prime and subcontractor arrangements, was the California Department of Transportation (&#x201c;Caltrans&#x201d;). Revenue recognized from contracts with Caltrans during the years ended December&#160;31, 2024, 2023 and 2022 represented $567.6&#160;million (14.2% of total revenue), $458.2 million (13.1% of total revenue), and $348.0 million (10.5% of total revenue), respectively, which was primarily in the Construction segment. Other than Caltrans, none of our customers, including both prime and subcontractor arrangements, had revenue that individually exceeded 10% of total revenue during the year ended December&#160;31, 2024, December&#160;31, 2023, or December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of our receivables are from customers concentrated in the United States. None of our customers had a receivable balance in excess of 10% of our total net receivables as of December&#160;31, 2024 and 2023. Certain construction contracts include retention provisions that were included in contract assets as of December&#160;31, 2024 and 2023 in our consolidated balance sheets. The balances billed but not paid by customers pursuant to these provisions generally become due upon completion and acceptance of the project work or products by the owners. The majority of the December&#160;31, 2024 contract retention balance disclosed in Note 6 is expected to be collected within one year. We perform ongoing credit evaluations of our customers and generally do not require collateral, although the law provides us the ability to file mechanics&#x2019; liens on real property improved for private customers in the event of non-payment by such customers.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-87" decimals="-5" id="f-657" unitRef="usd">567600000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-88" decimals="3" id="f-658" unitRef="number">0.142</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-89" decimals="-5" id="f-659" unitRef="usd">458200000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-90" decimals="3" id="f-660" unitRef="number">0.131</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-91" decimals="-5" id="f-661" unitRef="usd">348000000.0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-92" decimals="3" id="f-662" unitRef="number">0.105</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="c-1" id="f-663">&lt;div style="margin-bottom:6pt"&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;Foreign Currency Transactions and Translation:&lt;/span&gt;&lt;span style="color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the periods presented we had operations in Mexico and Canada which involved exposure to possible volatile movements in foreign currency exchange rates. We account for foreign currency exchange transactions and translation in accordance with ASC Topic 830, &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;Foreign Currency Matters&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 the third quarter of 2023, we began the wind down of our international mineral services operations which operated in Mexico and Canada. Our Materials Segment continues to have international operations in Canada. In Mexico, most of our customer contracts and a significant portion of our costs were denominated in U.S. dollars; therefore, the functional currency was U.S. dollars. In Canada, the functional currency is the local currency. Foreign currency transactions are remeasured into the functional currency with gains and losses included in other income, net in the consolidated statements of operations. The impact from foreign currency transactions was immaterial for 2024, 2023 and 2022. Assets and liabilities in functional currency are &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;translated into U.S. dollars at exchange rates prevailing at the balance sheet date. Revenues and expenses are translated into U.S. dollars at average foreign currency exchange rates prevailing during the reporting periods. The translation adjustments from functional currency to U.S. dollars are reported in accumulated other comprehensive income on the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:InventoryPolicyTextBlock contextRef="c-1" id="f-664">&lt;div style="margin-bottom:6pt"&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;Inventories:&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; Inventories relating to our operations consist primarily of quarry products, contract-specific materials and water well drilling materials, supplies, as well as mineral extraction and drilling supplies located primarily in the U.S. Cost of inventories are valued at the lower of average cost or net realizable value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We reserve&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;quarry products&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;based on estimated quantities of materials on hand in excess of approximately one year of demand.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:EquityMethodInvestmentsPolicy contextRef="c-1" id="f-665">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Investments in Affiliates&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;: Each investment accounted for under the equity method of accounting is reviewed for impairment in accordance with ASC Topic 323, &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;Investments - Equity Method and Joint Ventures. &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;We account for our share of the operating results of the equity method investments in equity in income from affiliates, net in the consolidated statements of operations and as a single line item in the consolidated balance sheets as investments in affiliates. Our investments in affiliates include foreign entities, real estate ventures and an asphalt terminal entity. These investments are evaluated for impairment using the other-than-temporary impairment model, which requires an impairment charge to be recognized if our investment&#x2019;s carrying amount exceeds its fair value, and the decline in fair value is deemed to be other than temporary. Recoverability is measured by comparison of carrying amounts to future undiscounted cash flows the investments are expected to generate. Events or changes in circumstances which would cause us to review undiscounted future cash flows include, but are not limited to:&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;significant adverse changes in legal factors or the business climate and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;current period cash flow or operating losses combined with a history of losses, or a forecast of continuing losses associated with the use of the asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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, events or changes in circumstances specifically related to our real estate ventures, include:&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;significant decreases in the market price of the asset;&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;accumulation of costs significantly in excess of the amount originally expected for the acquisition, development or construction of the asset; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;significant changes to the development or business plans of a project.&lt;/span&gt;&lt;/div&gt;Future undiscounted cash flows and fair value assessments for our foreign entities and for the asphalt terminal entity are estimated based on market conditions and the political climate. Future undiscounted cash flows and fair value assessments for our real estate ventures are estimated based on entitlement status, market conditions, cost of construction, debt load, development schedules, status of joint venture partners and other factors applicable to the specific project. Fair value is estimated based on the expected future cash flows attributable to the asset or group of assets and on other assumptions that market participants would use in determining fair value, such as market discount rates, transaction prices for other comparable assets, and other market data. Our estimates of cash flows may differ from actual cash flows due to, among other things, fluctuations in interest rates, decisions made by jurisdictional agencies, economic conditions, or changes to our business operations.</us-gaap:EquityMethodInvestmentsPolicy>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="c-1" id="f-666">&lt;div style="margin-bottom:6pt"&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;Property and Equipment&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;: Property and equipment are stated at cost. Depreciation for construction and other equipment is calculated using accelerated methods over lives ranging from &lt;span style="-sec-ix-hidden:f-667"&gt;three&lt;/span&gt; to ten years, and the straight-line method over lives from &lt;span style="-sec-ix-hidden:f-669"&gt;two&lt;/span&gt; to twenty years for the remaining depreciable assets. We believe that accelerated methods best approximate the service provided by the construction and other equipment. Depletion of quarry property is based on the usage of depletable reserves. We frequently sell property and equipment that has reached the end of its useful life or no longer meets our needs, including depleted quarry property. At the time that an asset or an asset group meets the held for sale criteria as defined by ASC Topic 360, &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;Property, Plant, and Equipment,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; depreciation is discontinued and we write it down to fair value less cost to sell, if the fair value is below the carrying value. Fair value is estimated by a variety of factors including, but not limited to, market comparative data, historical sales prices, broker quotes and third-party valuations. If material, such property is separately disclosed in the consolidated balance sheets, otherwise it is held in property and equipment until sold. The cost and accumulated depreciation or depletion of property sold or retired is removed from the consolidated balance sheets and the resulting gains or losses, if any, are reflected in operating income in the consolidated statements of operations for the period. In the case that we abandon an asset, an amount equal to the carrying amount of the asset, less salvage value, if any, will be recognized as expense in the period that the asset was abandoned. Repairs and maintenance are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs related to the development of internal-use software during the preliminary project and post-implementation stages are expensed as incurred. Costs incurred during the application development stage are capitalized. These costs consist primarily of software, hardware and consulting fees, as well as salaries and related costs. Amounts capitalized are reported &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;as a component of office furniture and equipment within property and equipment in the consolidated balance sheets. Capitalized software costs are depreciated using the straight-line method over the estimated useful life of the related software, which ranges from &lt;span style="-sec-ix-hidden:f-671"&gt;three&lt;/span&gt; to seven years. During the years ended December&#160;31, 2024, 2023 and 2022, we capitalized $6.9&#160;million, $10.1 million, $11.4 million and, respectively, of internal-use software development and related hardware costs.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-94" id="f-668">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-96" id="f-670">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-98" id="f-672">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:CapitalizedComputerSoftwareAdditions contextRef="c-1" decimals="-5" id="f-673" unitRef="usd">6900000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions contextRef="c-24" decimals="-5" id="f-674" unitRef="usd">10100000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions contextRef="c-25" decimals="-5" id="f-675" unitRef="usd">11400000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="c-1" id="f-676">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Long-lived Assets:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; We review property and equipment and identifiable intangible assets for impairment at an asset group level whenever events or changes in circumstances indicate the carrying amount of an asset group may not be recoverable. Recoverability of these asset groups is measured by comparison of their carrying amounts to the future undiscounted cash flows the asset groups are expected to generate. If the asset groups are considered to be impaired, an impairment charge will be recognized equal to the amount by which the carrying amount of the asset group exceeds fair value. We group construction and plant equipment assets at the lowest level for which identifiable cash flows are largely independent of the cash flows of other groups of assets. When an individual asset or group of assets is determined to no longer contribute to its vertically integrated construction and plant equipment asset group, it is assessed for impairment independently.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2024, identifiable intangible assets, which primarily include customer relationships, trademarks/trade names and permits, are being amortized over useful lives of &lt;span style="-sec-ix-hidden:f-677"&gt;one&lt;/span&gt; to thirty years. All identifiable intangible assets are amortized on a straight-line basis.&lt;/span&gt;&lt;/div&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1 contextRef="c-100" id="f-678">P30Y</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy contextRef="c-1" id="f-679">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; During the first quarter of 2024, we reorganized our operational structure to more closely align with our two reportable segments, Construction and Materials. We performed quantitative goodwill impairment tests on the affected reporting units immediately before and after the reorganization. These reporting units previously aligned with our operating group structure, but have now been combined into two legacy reporting units, Construction and Materials. For each of the affected reporting units, we calculated the estimated fair value consistent with the annual impairment assessment using the discounted cash flows and market multiple methods. These tests indicated that the estimated fair values of the affected reporting units exceeded their carrying amounts. The LRC/MSG reporting units were not impacted by the reorganization. The newly acquired D&amp;amp;B business has been combined with LRC/MSG to form the Granite Southeast reporting units.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2024&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;we had four reporting units in which goodwill was recorded as follows:&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;Legacy Construction&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;Legacy Materials&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;Granite Southeast Construction&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Granite Southeast Materials&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We perform our goodwill impairment tests annually as of November 1 and more frequently when events and circumstances occur that indicate a possible impairment of goodwill. Examples of such events or circumstances include, but are not limited to, the following: &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;a significant adverse change in the business climate;&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;a significant adverse change in legal factors or an adverse action or assessment by a regulator;&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;a more likely than not expectation that a segment or a significant portion thereof will be sold; or&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;the testing for recoverability of a significant asset group within the segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with ASC Topic 350, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Intangibles &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;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Goodwill and Other,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; we can elect to perform a qualitative assessment to test a reporting unit&#x2019;s goodwill for impairment or perform a quantitative impairment test. Based on a qualitative assessment, if we determine that the fair value of a reporting unit is more likely than not to be less than its carrying amount, the quantitative impairment test will be performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In performing the quantitative goodwill impairment tests, we calculate the estimated fair value of the reporting unit in which the goodwill is recorded using the discounted cash flows and market multiple methods. The estimated fair value is compared to the carrying amount of the reporting unit, including goodwill. If the fair value of the reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. If the fair value of the reporting unit is less than its carrying amount, goodwill is impaired and the excess of the reporting unit&#x2019;s carrying amount over the fair value is recognized as a non-cash impairment charge.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Judgments inherent in these methods include the determination of appropriate discount rates, the amount and timing of expected future cash flows, revenue and margin growth rates, and appropriate benchmark companies. The cash flows used in our discounted cash flow model are based on five-year financial forecasts developed internally by management adjusted for market participant-based assumptions. Our discount rate assumptions are based on an assessment of the equity cost of capital and appropriate capital structure for our reporting units. To assess for reasonableness, we compare the estimated fair values of the reporting units to our current market capitalization.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For our 2024 annual goodwill impairment test, we elected to perform a qualitative assessment on our Legacy Construction and Legacy Materials reporting units and it was determined that no impairment indicators existed and it was more likely than not that the fair values were greater than the carrying amounts; therefore, no quantitative goodwill impairment test was performed for these reporting units. Factors we considered in our qualitative assessment were macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers and changes in the composition or carrying amount of the reporting unit&#x2019;s net assets. We performed quantitative goodwill impairment tests on both of our Granite Southeast reporting units. We calculated the estimated fair value using the discounted cash flows and market multiple methods. These tests indicated that the estimated fair values of these reporting units exceeded their carrying amounts and we concluded that goodwill was not impaired.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For our 2023 annual goodwill impairment test, we elected to perform a qualitative assessment on each of our reporting units and we determined that it was more likely than not that the fair values were greater than the carrying amounts; therefore, no quantitative goodwill impairment test was performed for these reporting units. Factors we considered in our qualitative assessment were macroeconomic conditions, industry and market considerations, cost factors, overall financial performance, changes in management or key personnel, changes in strategy, changes in customers and changes in the composition or carrying amount of the reporting unit&#x2019;s net assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 2023, in connection with our decision to wind down our international mineral services operations, we performed an interim goodwill impairment test on the former Mountain Group Construction reporting unit, which resulted in a $4.5 million non-cash impairment charge. This charge is included in Other costs, net in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:NumberOfReportingUnits
      contextRef="c-1"
      decimals="0"
      id="f-680"
      unitRef="reportingunits">4</us-gaap:NumberOfReportingUnits>
    <us-gaap:AssetImpairmentCharges contextRef="c-101" decimals="-5" id="f-681" unitRef="usd">4500000</us-gaap:AssetImpairmentCharges>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="c-1" id="f-682">&lt;div style="margin-bottom:6pt"&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;Right of use Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &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;and Lease Liabilities:&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; A lease contract conveys the right to use an underlying asset for a period of time in exchange for consideration. At inception, we determine whether a contract contains a lease by determining if there is an identified asset and if the contract conveys the right to control the use of the identified asset in exchange for consideration over a period of time. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At lease commencement, we measure and record a lease liability equal to the present value of the remaining lease payments, generally discounted using the borrowing rate on our secured debt as the implicit rate is not readily determinable on many of our leases. We use a quarterly maturity discount rate if it is not materially different than the discount rates applied to each of the leases in the portfolio.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On the lease commencement date, the amount of the right of use assets consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;the amount of the initial measurement of the lease liability;&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;any lease payments made at or before the commencement date, minus any lease incentives received; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;any initial direct costs incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On a quarterly basis, we determine if subcontractor, vendor or service provider agreements contain embedded leases by assessing if an asset is explicitly or implicitly specified in the agreement and the counterparty has the right to substitute the asset. Most of our lease contracts do not have the option to extend or renew. We assess the option for individual leases, and we generally consider the base term to be the term of lease contracts. Lease contracts may contain non-lease components for which we elected to include both the lease and non-lease components as a single component and account for it as a lease.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <gva:ContractLiabilitiesPolicyTextBlock contextRef="c-1" id="f-683">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Liabilities: &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;Our contract liabilities consist of billings in excess of costs and estimated earnings, net of the related contract retention and provisions for losses. Billings in excess of costs and estimated earnings are billings to customers on contracts in advance of work performed, including advance payments negotiated as a contract condition. Generally, unearned project-related costs will be earned over the next twelve months. Provisions for losses are recognized in the consolidated statements of operations at the uncompleted performance obligation level for the amount of total estimated losses in the period that evidence indicates that the estimated total cost of a performance obligation exceeds its estimated total revenue.&lt;/span&gt;&lt;/div&gt;</gva:ContractLiabilitiesPolicyTextBlock>
    <us-gaap:AssetRetirementObligationsPolicy contextRef="c-1" id="f-684">&lt;div style="margin-bottom:6pt"&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;Asset Retirement Obligations:&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; We account for the costs related to legal obligations to reclaim aggregate mining sites and other facilities by recording our estimated asset retirement obligation at fair value using Level 3 inputs, capitalizing the estimated liability as part of the related asset&#x2019;s carrying amount and allocating it to expense over the asset&#x2019;s useful life.&lt;/span&gt;&lt;/div&gt;</us-gaap:AssetRetirementObligationsPolicy>
    <us-gaap:StandardProductWarrantyPolicy contextRef="c-1" id="f-685">&lt;div style="margin-bottom:6pt"&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;Warranties:&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; Many of our construction contracts contain warranty provisions covering defects in equipment, materials, design or workmanship that generally run for less than two years after our customer accepts the contract. Because of the nature of our projects, including contract owner inspections of the work both during construction and prior to acceptance, we have not experienced material warranty costs for these short-term warranties and, therefore, do not believe an accrual &lt;/span&gt;&lt;/div&gt;for these costs is necessary. Certain construction contracts carry longer warranty periods, ranging from &lt;span style="-sec-ix-hidden:f-687"&gt;two&lt;/span&gt; to ten years, for which we have accrued an estimate of warranty cost. Our warranty liability is estimated based on our experience with the type of work and any known risks relative to the project. Total warranty liability was not material as of December&#160;31, 2024 and 2023.</us-gaap:StandardProductWarrantyPolicy>
    <gva:ConstructionContractsWarrantyProvisionsPeriod contextRef="c-102" id="f-686">P2Y</gva:ConstructionContractsWarrantyProvisionsPeriod>
    <gva:ConstructionContractsLongerWarrantyPeriods contextRef="c-103" id="f-688">P10Y</gva:ConstructionContractsLongerWarrantyPeriods>
    <gva:AccruedInsuranceCostsPolicyTextBlock contextRef="c-1" id="f-689">&lt;div style="margin-bottom:6pt"&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;Accrued Insurance Costs:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; We carry insurance policies to cover various risks, including general liability, automobile liability, workers compensation and employee medical expenses under which we are liable to reimburse the insurance company for certain losses. The amounts for which we are liable range from the first $0.5 million to $1.5 million per occurrence. We accrue for probable losses, both reported and unreported, that are reasonably estimable using actuarial methods based on historic trends, modified, if necessary, by recent events. The establishment of accruals for estimated losses associated with our insurance policies are based on actuarial studies that include known facts and interpretations of circumstances, including our experience with similar cases and historical trends involving claim payment patterns, pending levels of unpaid claims, claim severity, frequency patterns and changing regulatory and legal environments. Changes in our loss assumptions caused by changes in actual experience would affect our assessment of the ultimate liability and could have an effect on our operating results and financial position.&lt;/span&gt;&lt;/div&gt;</gva:AccruedInsuranceCostsPolicyTextBlock>
    <us-gaap:WorkersCompensationLiabilityCurrentAndNoncurrent contextRef="c-99" decimals="-5" id="f-690" unitRef="usd">500000</us-gaap:WorkersCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:WorkersCompensationLiabilityCurrentAndNoncurrent contextRef="c-100" decimals="-5" id="f-691" unitRef="usd">1500000</us-gaap:WorkersCompensationLiabilityCurrentAndNoncurrent>
    <gva:SuretyBondsPolicyPolicyTextBlock contextRef="c-1" id="f-692">&lt;div style="margin-bottom:6pt"&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;Surety Bonds&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;: We generally are required to provide various types of surety bonds that provide an additional measure of security for our performance under certain public and private sector contracts. Performance bonds do not have stated expiration dates; rather, we are generally released from the bonds after the owner accepts the work performed under contract. The ability to maintain bonding capacity to support our current and future level of contracting requires that we maintain cash and working capital balances satisfactory to our sureties.&lt;/span&gt;&lt;/div&gt;</gva:SuretyBondsPolicyPolicyTextBlock>
    <us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies contextRef="c-1" id="f-693">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Performance Guarantees:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The agreements with our joint venture partners (&#x201c;partner(s)&#x201d;) for both construction joint ventures and line item joint ventures define each partner&#x2019;s management role and financial responsibility in the project. The amount of operational exposure is generally limited to our stated ownership interest. However, due to the joint and several nature of the performance obligations under the related owner contracts, if any of the partners fail to perform, we and the remaining partners, if any, would be responsible for performance of the outstanding work (i.e., we provide a performance guarantee). We estimate our liability for performance guarantees for our unconsolidated and line item joint ventures using estimated partner bond rates, which are Level 2 inputs, and include them in accrued expenses and other current liabilities with a corresponding increase in equity in construction joint ventures in the consolidated balance sheets. We reassess our liability when and if changes in circumstances occur. The liability and corresponding asset are removed from the consolidated balance sheets upon completion and customer acceptance of the project. Circumstances that could lead to a loss under these agreements beyond our stated ownership interest include the failure of a partner to contribute additional funds to the venture in the event the project incurs a loss or additional costs that we could incur should a partner fail to provide the services and resources that it had committed to provide in the agreement. We are not able to estimate amounts that may be required beyond the remaining cost of the work to be performed. These costs could be offset by billings to the customer or by proceeds from our partners&#x2019; corporate and/or other guarantees.&lt;/span&gt;&lt;/div&gt;</us-gaap:GuaranteesIndemnificationsAndWarrantiesPolicies>
    <us-gaap:CommitmentsAndContingenciesPolicyTextBlock contextRef="c-1" id="f-694">&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; We are currently involved in various claims and legal proceedings. Loss contingency provisions are recorded if the potential loss from any asserted or un-asserted claim or legal proceeding is considered probable and the amount can be reasonably estimated. If a potential loss is considered probable but only a range of loss can be determined, the low-end of the range is recorded. These accruals represent management&#x2019;s best estimate of probable loss. Disclosure is also provided when it is reasonably possible and estimable that a loss will be incurred or when it is reasonably possible that the amount of a loss will exceed the amount recorded. Significant judgment is required in both the determination of probability of loss and the determination as to whether an exposure is reasonably estimable. Because of uncertainties related to these matters, accruals are based only on the best information available at the time. As additional information becomes available, we reassess the potential liability related to claims and litigation and may revise our estimates. We expense associated legal costs as they are incurred.</us-gaap:CommitmentsAndContingenciesPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="c-1" id="f-695">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock-Based Compensation:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; We measure and recognize compensation expense, net of forfeitures, over the requisite vesting periods for all stock-based payment awards made and we recognize forfeitures as they occur. Stock-based compensation is included in selling, general and administrative expenses and cost of revenue on our consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <gva:OtherCostsPolicyTextBlock contextRef="c-1" id="f-696">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Costs: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other costs, net in the consolidated statements of operations are expensed as they are incurred and include legal fees for the defense of a former Company officer in his ongoing civil litigation with the Securities and Exchange Commission, reorganization costs, strategic acquisition and divestiture expenses and non-cash impairment charges. In addition to the aforementioned costs, 2023 also included a litigation charge and 2022 included a gain on sale of a business&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</gva:OtherCostsPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="c-1" id="f-697">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: Deferred taxes are provided on a liability method whereby deferred tax assets are recognized for deductible temporary differences and operating loss carry-forwards and deferred tax liabilities are recognized for taxable temporary differences. Temporary differences are the differences between the reported amounts of assets and liabilities in the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;consolidated financial statements and their respective tax bases. Deferred tax assets are reduced by a valuation allowance when, in the opinion of management, it is more likely than not that some or all of the deferred tax assets will not be realized. Deferred tax assets and liabilities are adjusted for the effects of changes in tax laws and rates on the date of enactment. Disproportionate income tax effects which are stranded in accumulated other comprehensive income will be released using the item-by-item approach.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We report a liability in accrued expenses and other current liabilities and in other long-term liabilities in the consolidated balance sheets for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We recognize interest and penalties, if any, related to unrecognized tax benefits in interest expense and other income, net in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="c-1" id="f-698">&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;Computation of Earnings per Share&lt;/span&gt;: Basic net income per share is computed using the weighted-average number of common shares outstanding during the period. Diluted net income per share is computed using the weighted-average number of common shares and dilutive potential common shares outstanding during the period. Dilutive potential common shares include common share equivalents under the equity incentive plans and common share equivalents issuable under our 3.25% Convertible Notes, 3.75% Convertible Notes and 2.75% Convertible Notes using the if-converted method. See Note 14 for further discussion of the convertible notes.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-7" decimals="INF" id="f-699" unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-700" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-104" decimals="4" id="f-701" unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtPolicyTextBlock contextRef="c-1" id="f-702">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Convertible Notes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: ASU 2020-06 simplified the accounting for convertible instruments resulting in accounting for convertible debt instruments as a single liability measured at its amortized cost. We adopted ASU 2020-06 effective January 1, 2022, using the modified retrospective transition approach under which financial results reported in prior periods were not adjusted. Upon adoption of this new accounting guidance, the 2.75% Convertible Notes were accounted for entirely as a liability, and the issuance costs were accounted for wholly as debt issuance costs.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtPolicyTextBlock>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-104" decimals="4" id="f-703" unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="c-1" id="f-704">&lt;div style="margin-bottom:6pt"&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;Recently Issued Accounting Pronouncements:&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; We closely monitor all ASUs issued by the FASB and other authoritative guidance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 2023, the FASB issued ASU 2023-05, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations&#x2014;Joint Venture Formations (Subtopic 805-60): Recognition and Initial 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;, which requires that a joint venture apply a new basis of accounting upon formation. As a result, a newly formed joint venture, upon formation, would initially measure its assets and liabilities at fair value. This ASU is effective prospectively for all joint venture formations with a formation date on or after January 1, 2025. We do not expect this ASU to have a material impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2023, the FASB issued ASU 2023-09, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740): Improvements to Income Tax Disclosures, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;which is intended to improve the transparency of income tax disclosures by requiring (1) consistent categories and greater disaggregation of information in the rate reconciliation and (2) income taxes paid disaggregated by jurisdiction. It also includes certain other amendments intended to improve the effectiveness of income tax disclosures. These new disclosure requirements are effective prospectively commencing with our annual report for the year ending December 31, 2025. We do not expect the adoption of this ASU to have a material impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2024, the FASB issued ASU 2024-03&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;, Income Statement&#x2014;Reporting Comprehensive Income&#x2014;Expense Disaggregation Disclosures (Subtopic 220-40): Disaggregation of Income Statement Expenses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which requires public companies to disclose additional information about certain expenses in the notes to financial statements, enhancing transparency and providing more detailed insights for investors and other stakeholders. This ASU is effective commencing with our annual report for the year ending December 31, 2027, and quarterly periods thereafter. We are currently evaluating the impact of this standard on our consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:BusinessCombinationDisclosureTextBlock contextRef="c-1" id="f-705">&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2. Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Dickerson &amp;amp; Bowen, Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 9, 2024, we completed the acquisition of Dickerson &amp;amp; Bowen, Inc. ("D&amp;amp;B") for $125.5&#160;million in cash, subject to customary closing adjustments. D&amp;amp;B is an aggregates, asphalt and highway construction company serving central and southern Mississippi which expands our footprint in that region. D&amp;amp;B&#x2019;s customers are in both the public and private sectors. We have accounted for this transaction in accordance with Accounting Standards Codification ("ASC") Topic 805, Business Combinations (&#x201c;ASC 805&#x201d;). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;D&amp;amp;B's results have been included in the Construction and Materials segments since the acquisition date. Revenue and gross profit attributable to D&amp;amp;B for the year ended December 31, 2024 were $37.8 million and $9.5 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;Pro Forma Financial Information (Unaudited)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited pro forma financial information in the table below summarizes the combined results of operations of Granite and D&amp;amp;B as though the companies had been combined as of January 1, 2023. The pro forma financial information is presented for informational purposes only and is not indicative of the results of operations that would have been achieved if the acquisition had taken place on January 1, 2023, nor does it intend to be a projection of future results.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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&gt;&lt;td style="width:71.324%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.386%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited, in thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,062,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,614,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income attributable to Granite Construction Incorporated&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;134,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;41,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 net income per share attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net income per share attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These amounts have been calculated after applying Granite&#x2019;s accounting policies and adjusting the results of D&amp;amp;B to reflect the additional depreciation and amortization that would have been recorded assuming the fair value adjustments to property and equipment and intangible assets had been applied starting on January 1, 2023. Acquisition and integration expenses related to D&amp;amp;B that were incurred during the year ended December&#160;31, 2024 are reflected in the year ended December 31, 2023 due to the assumed timing of the transaction. The statutory tax rate of 26% was used for both 2024 and 2023 for the pro forma adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2024, we incurred $2.5&#160;million of acquisition and integration expenses included in Other costs, net associated with the D&amp;amp;B acquisition which were primarily related to professional services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;Preliminary Purchase Price Allocation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with ASC 805, the preliminary purchase price was allocated to assets acquired and liabilities assumed based on their estimated fair values as of August&#160;9, 2024. These estimates are subject to revision, which may result in adjustments to the values disclosed below. There are certain provisional estimates that are subject to finalization. As we continue to integrate the acquired business, we may obtain additional information which may result in revisions to preliminary valuation assumptions, estimates and the resulting fair values presented herein. We expect to finalize these amounts within 12 months from the acquisition date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 purpose of this allocation, the contractual purchase price has been adjusted to exclude cash acquired and include closing adjustments, resulting in a preliminary purchase price of $121.2 million. The tangible and identifiable intangible assets acquired, net of liabilities assumed, were $25.4&#160;million and $27.9&#160;million, respectively. This generated acquired goodwill of $67.9&#160;million, none of which is tax deductible. The most significant assets acquired were $38.1&#160;million of property and equipment and a $18.2&#160;million customer relationship intangible asset. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price over the fair value of the underlying net tangible and identifiable intangible assets. Of the acquired goodwill, $47.2&#160;million is in the Materials segment and $20.7&#160;million is in the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Construction segment. The factors that contributed to the recognition of goodwill from this acquisition include strengthening and expanding our vertically integrated southeast home market as well as expected synergies. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;Identifiable Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 lists identifiable intangible assets from the D&amp;amp;B acquisition that are included in intangible assets in the consolidated balance sheets as of December&#160;31, 2024 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:40.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.994%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Useful Lives (Years) &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Value &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net Value &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;18,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(379)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(231)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks/trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(312)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Permits &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Total intangible assets &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,900&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(980)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,920&#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&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:10pt;font-weight:400;line-height:112%"&gt;The fair value of customer relationships was estimated as of the acquisition date utilizing the multi-period excess earnings method. This method discounts to present value the projected cash flows attributable to the customer relationships. The significant estimates and assumptions used in determining the fair value included discount rates, revenue growth rates, projected earnings before interest, taxes, depreciation and amortization ("EBITDA") margins and customer revenue attrition rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortization expense related to the acquired identifiable intangible assets for the year ended December&#160;31, 2024 was included in cost of revenue and selling, general and administrative expenses in the consolidated statements of operations. All of the acquired identifiable intangible assets will be amortized on a straight-line basis. Amortization expense related to the acquired identifiable intangible asset balances at December&#160;31, 2024 is expected to be recorded in the future as follows: $2.2 million in 2025; $1.8 million in each year from 2026 to 2029; and $17.5 million thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;LRC/MSG&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 November 30, 2023, we completed the acquisition of LRC/MSG for $278.0&#160;million, subject to customary closing adjustments, plus an estimated amount related to tax make-whole agreements with the seller. We purchased all of the outstanding equity interests in LRC/MSG and the purchase price was funded by a new $150.0&#160;million senior secured term loan, a draw of $100&#160;million under our existing revolver and the remainder from cash on hand. Both the senior secured term loan and the draw under the revolver were fully repaid during the first half of 2024.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquired businesses are longstanding asphalt paving and asphalt and aggregates producers and suppliers. LRC/MSG operates strategically located asphalt plants and sand and gravel mines serving the greater Memphis area and northern Mississippi.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;LRC/MSG's results have been included in the Construction and Materials segments since the acquisition date. LRC/MSG&#x2019;s customers are in both the public and private sectors. Revenue attributable to LRC/MSG for the years ended December 31, 2024 and 2023 was $147.3 million and $7.7&#160;million, respectively. Gross profit (loss) attributable to LRC/MSG for the years ended December 31, 2024 and 2023 was a profit of $8.7 million and loss of $1.5&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;Pro Forma Financial Information (Unaudited)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited pro forma financial information in the table below summarizes the combined results of operations of Granite and LRC/MSG as though the companies had been combined as of January 1, 2022. The Granite Canada acquisition discussed below is not included in the pro forma financial information as the effects of the business would not have a material impact. The pro forma financial information is presented for informational purposes only and is not indicative of the results of operations that would have been achieved if the acquisition had taken place on January 1, 2022, nor does it intend to be a projection of future results.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:61.874%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.109%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.111%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited, in thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,720,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,485,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;72,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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 net income per share attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net income per share attributable to common shareholders&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.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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These amounts have been calculated after applying Granite&#x2019;s accounting policies and adjusting the results of LRC/MSG to reflect the additional depreciation and amortization that would have been recorded assuming the fair value adjustments to property and equipment and intangible assets had been applied starting on January 1, 2022. Additionally, these amounts reflect adjustment for additional interest that would have been incurred as a result of incurring debt for the acquisition over the periods in the pro forma financial information. Acquisition and integration expenses related to LRC/MSG that were incurred during the year ended December 31, 2023 are reflected in the year ended December 31, 2022 due to the assumed timing of the transaction. The statutory tax rate of 26% was used for both 2023 and 2022 for the pro forma adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2023, we incurred $5.0&#160;million of acquisition and integration expenses included in Other costs, net associated with the LRC/MSG and Granite Canada acquisitions which were primarily related to professional services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Purchase Price Allocation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with ASC 805, the total purchase price and assumed liabilities were allocated to the net tangible and identifiable intangible assets based on their estimated fair values as of the acquisition date, as presented in the table below. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recorded a $22.0&#160;million provisional estimate related to tax make-whole agreements with the seller at the time of the acquisition. In the second quarter of 2024, the former owners of LRC/MSG determined their personal tax burden related to the sale of the businesses which allowed us to finalize our tax make-whole obligation. Our obligation was $7.1&#160;million, which was paid in June 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2024, we made measurement period adjustments to reflect facts and circumstances in existence as of the acquisition date. These adjustments included a $4.6&#160;million net increase from net working capital adjustments and a $2.2&#160;million net decrease in the value of the net tangible and identifiable intangible assets acquired, offset by a $14.9&#160;million decrease in the estimated obligation associated with the tax make-whole agreements noted above. The impact of these adjustments was a decrease in goodwill of $8.1&#160;million. We paid $13.2&#160;million during the 2024 associated with the acquisition of LRC/MSG, which includes $6.1&#160;million for working capital adjustments and $7.1&#160;million for the tax make-whole obligation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We finalized the purchase price allocation during the third quarter of 2024. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 final purchase price allocation: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:80.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&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;12,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right of use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other noncurrent assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align: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 tangible assets &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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,915&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align: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 liabilities assumed&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,703&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align: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 tangible and identifiable net assets acquired &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,672&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 49pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchase price &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293,416&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The primary factor that contributed to the recognition of goodwill from the acquisition of LRC/MSG was expansion of our vertically integrated home market strategy into the southeastern United States. For the LRC/MSG acquisition, we recorded $72.7&#160;million of goodwill which will be deductible for tax purposes. $46.7&#160;million and $26.0&#160;million were allocated to our Construction and Materials segments, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;Identifiable Intangible assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 lists identifiable intangible assets from the LRC/MSG acquisition that are included in intangible assets in the consolidated balance sheets as of December&#160;31, 2024 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:40.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.994%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Useful Lives (Years) &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Value &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net Value &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;78,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,272)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;74,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks/trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Permits &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(758)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Total intangible assets &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,460&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,166)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,294&#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&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:10pt;font-weight:400;line-height:112%"&gt;The fair value of customer relationships was estimated as of the acquisition date utilizing the multi-period excess earnings method. This method discounts to present value the projected cash flows attributable to the customer relationships. The significant estimates and assumptions used in determining the fair value included discount rates, revenue growth rates, projected EBITDA margins and customer revenue attrition rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortization expense related to the acquired identifiable intangible assets for the year ended December&#160;31, 2024 was included in cost of revenue and selling, general and administrative expenses in the consolidated statements of operations. All of the acquired identifiable intangible assets will be amortized on a straight-line basis. Amortization expense related to &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the acquired identifiable intangible asset balances  is expected to be recorded in the future as follows: $6.2&#160;million in each year from 2025 to 2029; and $63.5&#160;million thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Coast Mountain Resources&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 24, 2023, we acquired Coast Mountain Resources (2020) Ltd. which changed its name to Granite Infrastructure Canada, Ltd. ("Granite Canada") on May 13, 2024. Granite Canada is a construction aggregate producer based in British Columbia, Canada operating on Malahat First Nation land. Granite Canada results are reported in the Materials segment. This acquisition did not have a material impact on our financial statements. The primary factor that contributed to the recognition of goodwill from the acquisition of Granite Canada was strengthening our existing vertically integrated home markets in the western United States. For the Granite Canada acquisition, we recorded $5.1 million in goodwill that was allocated to our Materials segment and will not be tax deductible for income tax purposes.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-105" decimals="-5" id="f-706" unitRef="usd">125500000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual contextRef="c-106" decimals="-5" id="f-707" unitRef="usd">37800000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual contextRef="c-106" decimals="-5" id="f-708" unitRef="usd">9500000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock contextRef="c-1" id="f-709">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited pro forma financial information in the table below summarizes the combined results of operations of Granite and D&amp;amp;B as though the companies had been combined as of January 1, 2023. The pro forma financial information is presented for informational purposes only and is not indicative of the results of operations that would have been achieved if the acquisition had taken place on January 1, 2023, nor does it intend to be a projection of future results.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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&gt;&lt;td style="width:71.324%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.386%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited, in thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,062,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,614,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income attributable to Granite Construction Incorporated&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;134,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;41,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 net income per share attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net income per share attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue contextRef="c-107" decimals="-3" id="f-710" unitRef="usd">4062791000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue contextRef="c-108" decimals="-3" id="f-711" unitRef="usd">3614443000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss contextRef="c-107" decimals="-3" id="f-712" unitRef="usd">134470000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss contextRef="c-108" decimals="-3" id="f-713" unitRef="usd">41119000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BasicEarningsPerShareProForma
      contextRef="c-107"
      decimals="2"
      id="f-714"
      unitRef="usdPerShare">3.07</us-gaap:BasicEarningsPerShareProForma>
    <us-gaap:BasicEarningsPerShareProForma
      contextRef="c-108"
      decimals="2"
      id="f-715"
      unitRef="usdPerShare">0.94</us-gaap:BasicEarningsPerShareProForma>
    <us-gaap:DilutedEarningsPerShareProForma
      contextRef="c-107"
      decimals="2"
      id="f-716"
      unitRef="usdPerShare">2.56</us-gaap:DilutedEarningsPerShareProForma>
    <us-gaap:DilutedEarningsPerShareProForma
      contextRef="c-108"
      decimals="2"
      id="f-717"
      unitRef="usdPerShare">0.78</us-gaap:DilutedEarningsPerShareProForma>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts contextRef="c-107" decimals="-5" id="f-718" unitRef="usd">2500000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet contextRef="c-109" decimals="-5" id="f-719" unitRef="usd">121200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <gva:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets contextRef="c-110" decimals="-5" id="f-720" unitRef="usd">25400000</gva:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill contextRef="c-109" decimals="-5" id="f-721" unitRef="usd">27900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:Goodwill contextRef="c-109" decimals="-5" id="f-722" unitRef="usd">67900000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="c-109" decimals="-5" id="f-723" unitRef="usd">38100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-111" decimals="-3" id="f-724" unitRef="usd">18200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:Goodwill contextRef="c-112" decimals="-5" id="f-725" unitRef="usd">47200000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-113" decimals="-5" id="f-726" unitRef="usd">20700000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock contextRef="c-1" id="f-727">&lt;div style="margin-bottom:6pt"&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 lists identifiable intangible assets from the D&amp;amp;B acquisition that are included in intangible assets in the consolidated balance sheets as of December&#160;31, 2024 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:40.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.994%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Useful Lives (Years) &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Value &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net Value &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;18,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(379)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(231)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks/trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(312)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Permits &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Total intangible assets &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,900&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(980)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,920&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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 lists identifiable intangible assets from the LRC/MSG acquisition that are included in intangible assets in the consolidated balance sheets as of December&#160;31, 2024 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:40.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.994%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Useful Lives (Years) &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Value &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net Value &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;78,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,272)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;74,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks/trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Permits &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(758)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Total intangible assets &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,460&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,166)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,294&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAcquiredIndefiniteLivedIntangibleAssetsByMajorClassTextBlock>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-114" id="f-728">P20Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-111" decimals="-3" id="f-729" unitRef="usd">18200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-111" decimals="-3" id="f-730" unitRef="usd">379000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-111" decimals="-3" id="f-731" unitRef="usd">17821000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-115" id="f-732">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-116" decimals="-3" id="f-733" unitRef="usd">600000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-116" decimals="-3" id="f-734" unitRef="usd">231000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-116" decimals="-3" id="f-735" unitRef="usd">369000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-117" id="f-736">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-118" decimals="-3" id="f-737" unitRef="usd">7500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-118" decimals="-3" id="f-738" unitRef="usd">312000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-118" decimals="-3" id="f-739" unitRef="usd">7188000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-119" id="f-740">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-120" decimals="-3" id="f-741" unitRef="usd">1600000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-120" decimals="-3" id="f-742" unitRef="usd">58000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-120" decimals="-3" id="f-743" unitRef="usd">1542000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-121" decimals="-3" id="f-744" unitRef="usd">27900000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-121" decimals="-3" id="f-745" unitRef="usd">980000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-121" decimals="-3" id="f-746" unitRef="usd">26920000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="c-121" decimals="-5" id="f-747" unitRef="usd">2200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="c-121" decimals="-3" id="f-748" unitRef="usd">1800000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c-121" decimals="-5" id="f-749" unitRef="usd">1800000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="c-121" decimals="-3" id="f-750" unitRef="usd">1800000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="c-121" decimals="-3" id="f-751" unitRef="usd">1800000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c-121" decimals="-3" id="f-752" unitRef="usd">1800000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive contextRef="c-121" decimals="-5" id="f-753" unitRef="usd">17500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-122" decimals="-5" id="f-754" unitRef="usd">278000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-123" decimals="-5" id="f-755" unitRef="usd">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-124" decimals="-5" id="f-756" unitRef="usd">100000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual contextRef="c-125" decimals="-5" id="f-757" unitRef="usd">147300000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual contextRef="c-126" decimals="-5" id="f-758" unitRef="usd">7700000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual contextRef="c-125" decimals="-5" id="f-759" unitRef="usd">8700000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual contextRef="c-126" decimals="-5" id="f-760" unitRef="usd">-1500000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessAcquisitionsProFormaRevenue contextRef="c-125" decimals="-3" id="f-761" unitRef="usd">3720449000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue contextRef="c-126" decimals="-3" id="f-762" unitRef="usd">3485186000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss contextRef="c-125" decimals="-3" id="f-763" unitRef="usd">55025000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss contextRef="c-126" decimals="-3" id="f-764" unitRef="usd">72219000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BasicEarningsPerShareProForma
      contextRef="c-125"
      decimals="2"
      id="f-765"
      unitRef="usdPerShare">1.25</us-gaap:BasicEarningsPerShareProForma>
    <us-gaap:BasicEarningsPerShareProForma
      contextRef="c-126"
      decimals="2"
      id="f-766"
      unitRef="usdPerShare">1.62</us-gaap:BasicEarningsPerShareProForma>
    <us-gaap:DilutedEarningsPerShareProForma
      contextRef="c-125"
      decimals="2"
      id="f-767"
      unitRef="usdPerShare">1.19</us-gaap:DilutedEarningsPerShareProForma>
    <us-gaap:DilutedEarningsPerShareProForma
      contextRef="c-126"
      decimals="2"
      id="f-768"
      unitRef="usdPerShare">1.49</us-gaap:DilutedEarningsPerShareProForma>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts contextRef="c-126" decimals="-5" id="f-769" unitRef="usd">5000000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-127" decimals="-5" id="f-770" unitRef="usd">22000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:PaymentsForProceedsFromPreviousAcquisition contextRef="c-128" decimals="-5" id="f-771" unitRef="usd">7100000</us-gaap:PaymentsForProceedsFromPreviousAcquisition>
    <gva:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital contextRef="c-125" decimals="-5" id="f-772" unitRef="usd">4600000</gva:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentNetWorkingCapital>
    <gva:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets contextRef="c-125" decimals="-5" id="f-773" unitRef="usd">-2200000</gva:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentTangibleAndIntangibleAssets>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1 contextRef="c-125" decimals="-5" id="f-774" unitRef="usd">14900000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-125" decimals="-5" id="f-775" unitRef="usd">-8100000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:PaymentsForProceedsFromPreviousAcquisition contextRef="c-125" decimals="-5" id="f-776" unitRef="usd">13200000</us-gaap:PaymentsForProceedsFromPreviousAcquisition>
    <gva:PaymentsForWorkingCapitalAdjustment contextRef="c-125" decimals="-3" id="f-777" unitRef="usd">6100000</gva:PaymentsForWorkingCapitalAdjustment>
    <us-gaap:PaymentsForProceedsFromPreviousAcquisition contextRef="c-128" decimals="-5" id="f-778" unitRef="usd">7100000</us-gaap:PaymentsForProceedsFromPreviousAcquisition>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock contextRef="c-1" id="f-779">&lt;div style="margin-bottom:6pt"&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 final purchase price allocation: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:80.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&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;12,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right of use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other noncurrent assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align: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 tangible assets &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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,915&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Identifiable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align: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 liabilities assumed&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,703&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align: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 tangible and identifiable net assets acquired &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220,672&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 49pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchase price &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293,416&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents contextRef="c-127" decimals="-3" id="f-780" unitRef="usd">12798000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables contextRef="c-127" decimals="-3" id="f-781" unitRef="usd">18373000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <gva:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets contextRef="c-127" decimals="-3" id="f-782" unitRef="usd">3388000</gva:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c-127" decimals="-3" id="f-783" unitRef="usd">13738000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther contextRef="c-127" decimals="-3" id="f-784" unitRef="usd">1032000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="c-127" decimals="-3" id="f-785" unitRef="usd">86329000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <gva:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets contextRef="c-127" decimals="-3" id="f-786" unitRef="usd">15539000</gva:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets contextRef="c-127" decimals="-3" id="f-787" unitRef="usd">3718000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <gva:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets contextRef="c-127" decimals="-3" id="f-788" unitRef="usd">154915000</gva:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill contextRef="c-127" decimals="-3" id="f-789" unitRef="usd">107460000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable contextRef="c-127" decimals="-3" id="f-790" unitRef="usd">6806000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <gva:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities contextRef="c-127" decimals="-3" id="f-791" unitRef="usd">3213000</gva:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther contextRef="c-127" decimals="-3" id="f-792" unitRef="usd">10166000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <gva:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities contextRef="c-127" decimals="-3" id="f-793" unitRef="usd">15558000</gva:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther contextRef="c-127" decimals="-3" id="f-794" unitRef="usd">5960000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities contextRef="c-127" decimals="-3" id="f-795" unitRef="usd">41703000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <gva:BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet contextRef="c-127" decimals="-3" id="f-796" unitRef="usd">220672000</gva:BusinessCombinationRecognizedIdentifiableAssetsAcquiredIntangibleAssetsAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill contextRef="c-127" decimals="-3" id="f-797" unitRef="usd">72744000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet contextRef="c-127" decimals="-3" id="f-798" unitRef="usd">293416000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount contextRef="c-127" decimals="-5" id="f-799" unitRef="usd">72700000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:Goodwill contextRef="c-129" decimals="-5" id="f-800" unitRef="usd">46700000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-130" decimals="-5" id="f-801" unitRef="usd">26000000</us-gaap:Goodwill>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-131" id="f-802">P20Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-132" decimals="-3" id="f-803" unitRef="usd">78860000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-132" decimals="-3" id="f-804" unitRef="usd">4272000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-132" decimals="-3" id="f-805" unitRef="usd">74588000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-133" id="f-806">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-134" decimals="-3" id="f-807" unitRef="usd">6500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-134" decimals="-3" id="f-808" unitRef="usd">6500000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-134" decimals="-3" id="f-809" unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-135" id="f-810">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-136" decimals="-3" id="f-811" unitRef="usd">15100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-136" decimals="-3" id="f-812" unitRef="usd">1636000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-136" decimals="-3" id="f-813" unitRef="usd">13464000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-137" id="f-814">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-138" decimals="-3" id="f-815" unitRef="usd">7000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-138" decimals="-3" id="f-816" unitRef="usd">758000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-138" decimals="-3" id="f-817" unitRef="usd">6242000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-127" decimals="-3" id="f-818" unitRef="usd">107460000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-127" decimals="-3" id="f-819" unitRef="usd">13166000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-127" decimals="-3" id="f-820" unitRef="usd">94294000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="c-139" decimals="-3" id="f-821" unitRef="usd">6200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="c-139" decimals="-3" id="f-822" unitRef="usd">6200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="c-139" decimals="-3" id="f-823" unitRef="usd">6200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c-139" decimals="-3" id="f-824" unitRef="usd">6200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="c-139" decimals="-3" id="f-825" unitRef="usd">6200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive contextRef="c-139" decimals="-3" id="f-826" unitRef="usd">63500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:Goodwill contextRef="c-140" decimals="-5" id="f-827" unitRef="usd">5100000</us-gaap:Goodwill>
    <gva:RevisionsInEstimatesTextBlock contextRef="c-1" id="f-828">&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;3. Revisions in Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our profit recognition related to construction contracts is based on estimates of transaction price and costs to complete each project. These estimates can vary significantly in the normal course of business as projects progress, circumstances develop and evolve, and uncertainties are resolved. Changes in estimates of transaction price and costs to complete may result in the reversal of previously recognized revenue if the current estimate adversely differs from the previous estimate. In addition, the estimated or actual recovery related to estimated costs associated with unresolved affirmative claims and back charges may be recorded in future periods or may be at values below the associated cost, which can cause fluctuations in the gross profit impact from revisions in estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When we experience significant revisions in our estimates, we undergo a process that includes reviewing the nature of the changes to ensure that there are no material amounts that should have been recorded in a prior period rather than as revisions in estimates for the current period. For revisions in estimates, generally we use the cumulative catch-up method for changes to the transaction price that are part of a single performance obligation. Under this method, revisions in estimates are accounted for in their entirety in the period of change. There can be no assurance that we will not experience further changes in circumstances or otherwise be required to revise our estimates in the future. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In our review of these changes for the years ended December&#160;31, 2024, 2023 and 2022, we did not identify any material amounts that should have been recorded in a prior period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The projects with increases and decreases from revisions in estimates, which individually had an impact of $5.0&#160;million or more on gross profit, are summarized as follows (dollars in millions, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Increases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.769%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.112%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.769%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.112%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.769%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.115%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of projects with upward estimate changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Range of increase in gross profit from each project, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1 - 10.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.4 - 6.8&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase to project profitability, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase to net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts attributable to non-controlling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase to net income attributable to Granite Construction Incorporated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase to net income per diluted share attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The increases during the year ended December&#160;31, 2024 were due to changes in the estimated amount of probable recovery on outstanding claims, production at a higher rate than anticipated and changes in the estimated transaction price related to contract modifications resulting from revisions to project work plans, permitting and scheduling. The increase during the year ended December&#160;31, 2023 was due to decreases in estimated costs from mitigated risks. The increases during the year ended December&#160;31, 2022 were due to production at a higher rate than anticipated and a decrease in estimated cost from mitigated risks. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Decreases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.769%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.112%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.769%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.112%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.769%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.115%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of projects with downward estimate changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Range of reduction in gross profit from each project, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$5.6 - 24.2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$5.1 - 54.9&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$5.6 - 32.2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease to project profitability, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92.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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease to net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts attributable to non-controlling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease to net income attributable to Granite Construction Incorporated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease to net income per diluted share attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The decreases during the year ended December&#160;31, 2024 were due to additional costs related to changes in project duration, lower productivity than originally anticipated and increased labor and materials costs. The decreases during the year ended December&#160;31, 2023 were due to a change in the estimated amount of probable recovery on an outstanding claim, additional costs related to changes in project durations, lower productivity than originally anticipated, increased labor and materials costs and disputed work being performed where there are ongoing legal claims. The decreases during the year ended December&#160;31, 2022 were due to additional costs related to extended project duration, increased labor and materials costs, and disputed work being performed where there are ongoing legal claims.</gva:RevisionsInEstimatesTextBlock>
    <us-gaap:ScheduleOfChangeInAccountingEstimateTextBlock contextRef="c-1" id="f-829">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The projects with increases and decreases from revisions in estimates, which individually had an impact of $5.0&#160;million or more on gross profit, are summarized as follows (dollars in millions, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Increases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.769%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.112%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.769%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.112%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.769%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.115%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of projects with upward estimate changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Range of increase in gross profit from each project, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1 - 10.3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.4 - 6.8&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase to project profitability, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase to net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts attributable to non-controlling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase to net income attributable to Granite Construction Incorporated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase to net income per diluted share attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.769%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.112%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.769%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.112%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.769%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.115%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Number of projects with downward estimate changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Range of reduction in gross profit from each project, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$5.6 - 24.2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$5.1 - 54.9&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$5.6 - 32.2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease to project profitability, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92.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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease to net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts attributable to non-controlling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease to net income attributable to Granite Construction Incorporated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease to net income per diluted share attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfChangeInAccountingEstimateTextBlock>
    <us-gaap:GrossProfit contextRef="c-4" decimals="-5" id="f-830" unitRef="usd">5000000</us-gaap:GrossProfit>
    <gva:NumberOfProjectsWithUpwardEstimateChanges
      contextRef="c-141"
      decimals="INF"
      id="f-831"
      unitRef="number">3</gva:NumberOfProjectsWithUpwardEstimateChanges>
    <gva:NumberOfProjectsWithUpwardEstimateChanges
      contextRef="c-142"
      decimals="INF"
      id="f-832"
      unitRef="number">1</gva:NumberOfProjectsWithUpwardEstimateChanges>
    <gva:NumberOfProjectsWithUpwardEstimateChanges
      contextRef="c-143"
      decimals="INF"
      id="f-833"
      unitRef="number">2</gva:NumberOfProjectsWithUpwardEstimateChanges>
    <us-gaap:GrossProfit contextRef="c-144" decimals="-5" id="f-834" unitRef="usd">6100000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-145" decimals="-5" id="f-835" unitRef="usd">10300000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-142" decimals="-5" id="f-836" unitRef="usd">8100000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-146" decimals="-5" id="f-837" unitRef="usd">5400000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-147" decimals="-5" id="f-838" unitRef="usd">6800000</us-gaap:GrossProfit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-141" decimals="-5" id="f-839" unitRef="usd">25600000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-142" decimals="-5" id="f-840" unitRef="usd">8100000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-143" decimals="-5" id="f-841" unitRef="usd">12100000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ProfitLoss contextRef="c-141" decimals="-5" id="f-842" unitRef="usd">18300000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-142" decimals="-5" id="f-843" unitRef="usd">6900000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-143" decimals="-5" id="f-844" unitRef="usd">9700000</us-gaap:ProfitLoss>
    <us-gaap:IncomeLossAttributableToNoncontrollingInterest contextRef="c-141" decimals="-5" id="f-845" unitRef="usd">0</us-gaap:IncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossAttributableToNoncontrollingInterest contextRef="c-142" decimals="-5" id="f-846" unitRef="usd">3200000</us-gaap:IncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossAttributableToNoncontrollingInterest contextRef="c-143" decimals="-5" id="f-847" unitRef="usd">2700000</us-gaap:IncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss contextRef="c-141" decimals="-5" id="f-848" unitRef="usd">18300000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-142" decimals="-5" id="f-849" unitRef="usd">3600000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-143" decimals="-5" id="f-850" unitRef="usd">7000000.0</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-141"
      decimals="INF"
      id="f-851"
      unitRef="usdPerShare">0.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-142"
      decimals="INF"
      id="f-852"
      unitRef="usdPerShare">0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-143"
      decimals="INF"
      id="f-853"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareDiluted>
    <gva:NumberOfProjectsWithUpwardEstimateChanges
      contextRef="c-148"
      decimals="INF"
      id="f-854"
      unitRef="number">4</gva:NumberOfProjectsWithUpwardEstimateChanges>
    <gva:NumberOfProjectsWithUpwardEstimateChanges
      contextRef="c-149"
      decimals="INF"
      id="f-855"
      unitRef="number">6</gva:NumberOfProjectsWithUpwardEstimateChanges>
    <gva:NumberOfProjectsWithUpwardEstimateChanges
      contextRef="c-150"
      decimals="INF"
      id="f-856"
      unitRef="number">8</gva:NumberOfProjectsWithUpwardEstimateChanges>
    <us-gaap:GrossProfit contextRef="c-151" decimals="-5" id="f-857" unitRef="usd">5600000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-152" decimals="-5" id="f-858" unitRef="usd">24200000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-153" decimals="-5" id="f-859" unitRef="usd">5100000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-154" decimals="-5" id="f-860" unitRef="usd">54900000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-155" decimals="-5" id="f-861" unitRef="usd">5600000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-156" decimals="-5" id="f-862" unitRef="usd">32200000</us-gaap:GrossProfit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-148" decimals="-5" id="f-863" unitRef="usd">50200000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-149" decimals="-5" id="f-864" unitRef="usd">96900000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-150" decimals="-5" id="f-865" unitRef="usd">92200000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ProfitLoss contextRef="c-148" decimals="-5" id="f-866" unitRef="usd">37000000.0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-149" decimals="-5" id="f-867" unitRef="usd">79600000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-150" decimals="-5" id="f-868" unitRef="usd">74100000</us-gaap:ProfitLoss>
    <us-gaap:IncomeLossAttributableToNoncontrollingInterest contextRef="c-148" decimals="-5" id="f-869" unitRef="usd">3900000</us-gaap:IncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossAttributableToNoncontrollingInterest contextRef="c-149" decimals="-5" id="f-870" unitRef="usd">29800000</us-gaap:IncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossAttributableToNoncontrollingInterest contextRef="c-150" decimals="-5" id="f-871" unitRef="usd">21700000</us-gaap:IncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss contextRef="c-148" decimals="-5" id="f-872" unitRef="usd">33100000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-149" decimals="-5" id="f-873" unitRef="usd">49800000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-150" decimals="-5" id="f-874" unitRef="usd">52400000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-148"
      decimals="INF"
      id="f-875"
      unitRef="usdPerShare">0.63</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-149"
      decimals="INF"
      id="f-876"
      unitRef="usdPerShare">0.95</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-150"
      decimals="INF"
      id="f-877"
      unitRef="usdPerShare">1.00</us-gaap:EarningsPerShareDiluted>
    <gva:DisaggregationOfRevenueTextBlock contextRef="c-1" id="f-878">&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;4. Disaggregation of Revenue &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As discussed in Note 1, during the first quarter of 2024, we reorganized our operational structure to more closely align with our two reportable segments, Construction and Materials. Previously, leaders within our three former operating groups of California, Central and Mountain managed both Construction and Materials operations within each group. As a result of the reorganization, we will no longer disclose financial information by operating group and we have updated our presentation of disaggregated revenue. The prior years' disaggregation of revenue amounts have been recast to conform with the current period presentation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is disaggregated by reportable segment (see Note 21) and customer type, which we believe best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Customer Type&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customers in our Construction segment are predominantly in the public sector which includes certain federal agencies, state departments of transportation, local transit authorities, county and city public works departments and school districts. Our private sector customers include, but are not limited to, developers, utilities and private owners of industrial, commercial and residential sites. Customers of our Materials segment include internal usage by our own construction projects, as well as third-party customers. Based on the nature of the Materials business, it is not meaningful to disaggregate revenue by customer type. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 our revenue disaggregated by reportable segment and by customer type for the Construction segment:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&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;Construction segment revenue:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Public&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,531,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,064,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,891,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;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;Private&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;883,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;928,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;912,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 25pt;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;Total Construction segment revenue&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;3,415,225&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;2,992,254&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;2,803,935&#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&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Materials segment revenue&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;592,349&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;516,884&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;497,321&#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&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 25pt;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;Total revenue&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;4,007,574&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;3,509,138&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;3,301,256&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</gva:DisaggregationOfRevenueTextBlock>
    <us-gaap:NumberOfReportableSegments contextRef="c-81" decimals="0" id="f-879" unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c-81"
      decimals="0"
      id="f-880"
      unitRef="operatinggroups">3</us-gaap:NumberOfOperatingSegments>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="c-1" id="f-881">&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&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;Construction segment revenue:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Public&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,531,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,064,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,891,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;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;Private&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;883,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;928,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;912,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 25pt;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;Total Construction segment revenue&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;3,415,225&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;2,992,254&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;2,803,935&#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&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Materials segment revenue&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;592,349&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;516,884&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;497,321&#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&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 25pt;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;Total revenue&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;4,007,574&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;3,509,138&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;3,301,256&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-157" decimals="-3" id="f-882" unitRef="usd">2531379000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-158" decimals="-3" id="f-883" unitRef="usd">2064078000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-159" decimals="-3" id="f-884" unitRef="usd">1891338000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-160" decimals="-3" id="f-885" unitRef="usd">883846000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-161" decimals="-3" id="f-886" unitRef="usd">928176000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-162" decimals="-3" id="f-887" unitRef="usd">912597000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-163" decimals="-3" id="f-888" unitRef="usd">3415225000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-164" decimals="-3" id="f-889" unitRef="usd">2992254000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-165" decimals="-3" id="f-890" unitRef="usd">2803935000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-166" decimals="-3" id="f-891" unitRef="usd">592349000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-167" decimals="-3" id="f-892" unitRef="usd">516884000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-168" decimals="-3" id="f-893" unitRef="usd">497321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-894" unitRef="usd">4007574000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-24" decimals="-3" id="f-895" unitRef="usd">3509138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-25" decimals="-3" id="f-896" unitRef="usd">3301256000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <gva:UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock contextRef="c-1" id="f-897">&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;5. Unearned Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our unearned revenue as of the respective periods:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Public&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,801,273&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,892,255&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Private&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;783,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;704,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,584,378&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,596,676&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All unearned revenue is in the Construction segment. Approximately $2.6 billion of the December&#160;31, 2024 unearned revenue is expected to be recognized within the next twelve months and the remaining amount will be recognized thereafter.&lt;/span&gt;&lt;/div&gt;</gva:UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock>
    <gva:ScheduleOfUnearnedRevenueTableTextBlock contextRef="c-1" id="f-898">&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our unearned revenue as of the respective periods:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Public&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,801,273&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,892,255&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Private&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;783,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;704,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,584,378&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,596,676&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</gva:ScheduleOfUnearnedRevenueTableTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-169" decimals="-3" id="f-899" unitRef="usd">2801273000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-170" decimals="-3" id="f-900" unitRef="usd">2892255000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-171" decimals="-3" id="f-901" unitRef="usd">783105000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-172" decimals="-3" id="f-902" unitRef="usd">704421000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-22" decimals="-3" id="f-903" unitRef="usd">3584378000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-23" decimals="-3" id="f-904" unitRef="usd">3596676000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-86" decimals="-8" id="f-905" unitRef="usd">2600000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-86" id="f-906">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="c-1" id="f-907">&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;6. Contract Assets and Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of changes in contract transaction price related to performance obligations that were satisfied or partially satisfied prior to the end of the periods we recognized revenue of $220.7 million, $147.4 million and $182.8 million during the years ended December&#160;31, 2024, 2023 and 2022, respectively. The changes in contract transaction price were from items such as executed or estimated change orders and unresolved contract modifications and claims.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2024 and 2023, the aggregate claim recovery estimates included in contract asset and liability balances were approximately $46.6 million and $77.9 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the contract asset balances as of the respective dates were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs in excess of billings and estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,436&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,106&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract retention&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 contract 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;328,353&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262,987&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The increase in contract assets is primarily due to increasing costs in excess of billings and estimated earnings balances from unresolved disputed work related to certain ongoing projects and increased retention balances from ongoing projects. As of December&#160;31, 2024, no contract retention receivable individually exceeded 10% of total contract assets. As of December 31, 2023, contract retention receivable from Brightline Trains Florida LLC represented 11.1% of total contract assets and no other contract retention receivable individually exceeded 10% of total contract assets. The majority of the contract retention balance is expected to be collected within one year. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As work is performed, revenue is recognized and the corresponding contract liabilities are reduced. During the years ended December&#160;31, 2024 and 2023 and 2022, we recognized revenue of $276.6 million, $191.8 million and $223.7 million, respectively, that was included in the contract liability balances at December&#160;31, 2023, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the contract liability balances as of the respective dates were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billings in excess of costs and estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288,495&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227,913&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provisions for losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;299,671&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243,848&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The increase in contract liabilities is primarily due to increases in billings in excess of costs on new projects partially offset by reductions in provisions for losses as certain loss projects progress towards completion.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice contextRef="c-173" decimals="-5" id="f-908" unitRef="usd">220700000</us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice>
    <us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice contextRef="c-174" decimals="-5" id="f-909" unitRef="usd">147400000</us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice>
    <us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice contextRef="c-175" decimals="-5" id="f-910" unitRef="usd">182800000</us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice>
    <gva:AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability contextRef="c-22" decimals="-5" id="f-911" unitRef="usd">46600000</gva:AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability>
    <gva:AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability contextRef="c-23" decimals="-5" id="f-912" unitRef="usd">77900000</gva:AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock contextRef="c-1" id="f-913">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the contract asset balances as of the respective dates were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs in excess of billings and estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,436&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,106&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract retention&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 contract 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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;328,353&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262,987&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the contract liability balances as of the respective dates were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billings in excess of costs and estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288,495&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227,913&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provisions for losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;299,671&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243,848&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <gva:CostsInExcessOfBillingsAndEstimatedEarnings contextRef="c-22" decimals="-3" id="f-914" unitRef="usd">139436000</gva:CostsInExcessOfBillingsAndEstimatedEarnings>
    <gva:CostsInExcessOfBillingsAndEstimatedEarnings contextRef="c-23" decimals="-3" id="f-915" unitRef="usd">100106000</gva:CostsInExcessOfBillingsAndEstimatedEarnings>
    <gva:ContractWithCustomerRetention contextRef="c-22" decimals="-3" id="f-916" unitRef="usd">188917000</gva:ContractWithCustomerRetention>
    <gva:ContractWithCustomerRetention contextRef="c-23" decimals="-3" id="f-917" unitRef="usd">162881000</gva:ContractWithCustomerRetention>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-22" decimals="-3" id="f-918" unitRef="usd">328353000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-23" decimals="-3" id="f-919" unitRef="usd">262987000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-176" decimals="3" id="f-920" unitRef="number">0.111</us-gaap:ConcentrationRiskPercentage1>
    <gva:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance contextRef="c-1" decimals="-5" id="f-921" unitRef="usd">276600000</gva:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance>
    <gva:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance contextRef="c-24" decimals="-5" id="f-922" unitRef="usd">191800000</gva:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance>
    <gva:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance contextRef="c-25" decimals="-5" id="f-923" unitRef="usd">223700000</gva:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance>
    <gva:AdvancePaymentsAndBillingsInExcessOfCostsIncurred contextRef="c-22" decimals="-3" id="f-924" unitRef="usd">288495000</gva:AdvancePaymentsAndBillingsInExcessOfCostsIncurred>
    <gva:AdvancePaymentsAndBillingsInExcessOfCostsIncurred contextRef="c-23" decimals="-3" id="f-925" unitRef="usd">227913000</gva:AdvancePaymentsAndBillingsInExcessOfCostsIncurred>
    <us-gaap:ProvisionForLossOnContracts contextRef="c-22" decimals="-3" id="f-926" unitRef="usd">11176000</us-gaap:ProvisionForLossOnContracts>
    <us-gaap:ProvisionForLossOnContracts contextRef="c-23" decimals="-3" id="f-927" unitRef="usd">15935000</us-gaap:ProvisionForLossOnContracts>
    <us-gaap:ContractWithCustomerLiability contextRef="c-22" decimals="-3" id="f-928" unitRef="usd">299671000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="c-23" decimals="-3" id="f-929" unitRef="usd">243848000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:FinancingReceivablesTextBlock contextRef="c-1" id="f-930">&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;7. Receivables, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Receivables include billed and unbilled amounts for services provided to clients for which we have an unconditional right to payment as of the end of the applicable period and generally do not bear interest. The following table presents major categories of receivables:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contracts completed and in progress:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billed&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;250,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;343,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:10pt;font-weight:400;line-height:100%"&gt;Total contracts completed and in progress&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;378,432&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;462,360&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Materials sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total gross receivables&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;512,511&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;600,252&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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: allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%"&gt;Total net receivables&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;511,742&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;598,705&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in other receivables at December&#160;31, 2024 and 2023 were items such as estimated recovery from back charge claims, notes receivable, fuel tax refunds and income tax refunds. Other receivables at both December&#160;31, 2024 and 2023 also included $25.0 million of working capital contributions in the form of a loan to a partner in one of our unconsolidated joint ventures, plus accrued interest. No receivable individually exceeded 10% of total net receivables at any of these dates.&lt;/span&gt;&lt;/div&gt;</us-gaap:FinancingReceivablesTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock contextRef="c-1" id="f-931">The following table presents major categories of receivables:&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contracts completed and in progress:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billed&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;250,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;343,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:10pt;font-weight:400;line-height:100%"&gt;Total contracts completed and in progress&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;378,432&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;462,360&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Materials sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total gross receivables&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;512,511&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;600,252&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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: allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%"&gt;Total net receivables&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;511,742&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;598,705&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:BilledContractReceivables contextRef="c-177" decimals="-3" id="f-932" unitRef="usd">250656000</us-gaap:BilledContractReceivables>
    <us-gaap:BilledContractReceivables contextRef="c-178" decimals="-3" id="f-933" unitRef="usd">343190000</us-gaap:BilledContractReceivables>
    <us-gaap:UnbilledReceivablesCurrent contextRef="c-177" decimals="-3" id="f-934" unitRef="usd">127776000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:UnbilledReceivablesCurrent contextRef="c-178" decimals="-3" id="f-935" unitRef="usd">119170000</us-gaap:UnbilledReceivablesCurrent>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c-177" decimals="-3" id="f-936" unitRef="usd">378432000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c-178" decimals="-3" id="f-937" unitRef="usd">462360000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c-179" decimals="-3" id="f-938" unitRef="usd">55770000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c-180" decimals="-3" id="f-939" unitRef="usd">61808000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c-181" decimals="-3" id="f-940" unitRef="usd">78309000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c-182" decimals="-3" id="f-941" unitRef="usd">76084000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c-22" decimals="-3" id="f-942" unitRef="usd">512511000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent contextRef="c-23" decimals="-3" id="f-943" unitRef="usd">600252000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-22" decimals="-3" id="f-944" unitRef="usd">769000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-23" decimals="-3" id="f-945" unitRef="usd">1547000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ReceivablesNetCurrent contextRef="c-22" decimals="-3" id="f-946" unitRef="usd">511742000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent contextRef="c-23" decimals="-3" id="f-947" unitRef="usd">598705000</us-gaap:ReceivablesNetCurrent>
    <gva:WorkingCapitalDeficit contextRef="c-23" decimals="-5" id="f-948" unitRef="usd">25000000.0</gva:WorkingCapitalDeficit>
    <gva:WorkingCapitalDeficit contextRef="c-22" decimals="-5" id="f-949" unitRef="usd">25000000.0</gva:WorkingCapitalDeficit>
    <gva:PercentageOfNetReceivablesIndividuallyMaximum contextRef="c-22" decimals="1" id="f-950" unitRef="number">0.10</gva:PercentageOfNetReceivablesIndividuallyMaximum>
    <us-gaap:FairValueDisclosuresTextBlock contextRef="c-1" id="f-951">&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;8. Fair Value Measurement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 summarize significant assets and liabilities measured at fair value in the consolidated balance sheets on a recurring basis for each of the fair value levels (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:44.354%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.085%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value Measurement at Reporting Date Using&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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: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:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,031&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,031&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:100%"&gt;Accrued and other current liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Heating oil swaps&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diesel collars &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;708&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;708&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&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;101,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;101,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,275&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,275&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:100%"&gt;Accrued and other current liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Heating oil swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diesel collars &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total liabilities&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;1,081&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;1,081&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;Interest Rate Swap&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with entering into Amendment No. 2 of the Fourth Amended and Restated Credit Agreement in November 2023, we entered into an interest rate swap designated as a cash flow hedge with an initial notional amount of $75.0 million and an effective date of December 2023 and a maturity date of June 2027. In conjunction with the payoff of our term loan in June 2024, the interest rate swap was terminated resulting in an immaterial gain.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;Commodity Derivatives&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2023 and 2024, we entered into collar contracts and commodity swaps to reduce our price exposure on diesel consumption and heating oil consumption, respectively. The collars and swaps were not designated as hedges and will be treated as a mark-to-market derivative instruments through their maturity dates. The financial statement impact of the collar contracts and commodity swaps was immaterial for the years ended December&#160;31, 2024 and 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 2024 and December 2022, we entered into commodity swaps designated as cash flow hedges to reduce our price exposure on crude oil with maturity dates of October&#160;31, 2024 and October&#160;31, 2023, respectively. The financial statement impact of these swaps was immaterial during the years ended December&#160;31, 2024, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Assets and Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 and estimated fair values of our financial instruments that are not required to be recorded at fair value in the consolidated balance sheets were as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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&gt;&lt;td style="width:35.869%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.023%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Held-to-maturity marketable securities (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;35,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;35,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:700;line-height:100%"&gt;Liabilities (including current maturities):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.75% Convertible Notes (2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;373,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;738,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;373,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;475,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.25% Convertible Notes (2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;491,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.75% Convertible Notes (2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;51,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&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;Credit Agreement - Term Loan (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Credit Agreement - Revolver (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;100,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"&gt;All marketable securities were classified as held-to-maturity and consisted of U.S. Government and agency obligations as of December&#160;31, 2024 and 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"&gt;The fair values of our our 3.25% convertible senior notes due 2030 (the "3.25% Convertible Notes"), our 3.75% convertible senior notes due 2028 (the "3.75% Convertible Notes") and our 2.75% convertible senior notes due 2024 (the "2.75% Convertible Notes") are based on the median price of the notes in an active market. The fair value of the Credit Agreement is based on borrowing rates available to us for long-term loans with similar terms, average maturities, and credit risk. See Note 14 for more information about our convertible notes and the Credit Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 value of marketable securities approximates their fair value as determined by market quotes. Rates currently available to us for debt with similar terms and remaining maturities are used to estimate the fair value of existing debt. The carrying value of receivables and other amounts arising out of normal contract activities, including retentions, which may be settled beyond one year, is estimated to approximate fair value. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At least annually, we measure certain nonfinancial assets and liabilities at fair value on a nonrecurring basis. As of December&#160;31, 2024 and 2023, the nonfinancial assets and liabilities included our asset retirement and reclamation obligations, as well as assets and corresponding liabilities associated with performance guarantees. Asset retirement and reclamation obligations were measured using Level 3 inputs and performance guarantees were measured using Level 2 inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Asset retirement and reclamation obligations were initially measured using internal discounted cash flow calculations based upon our estimates of future retirement costs. To determine the fair value of the obligation, we estimate the cost for a third-party to perform the legally required reclamation including a reasonable profit margin. This cost is then increased for future estimated inflation based on the estimated years to complete and discounted to fair value using present value techniques with a credit-adjusted, risk-free rate. In estimating the settlement date, we evaluate the current facts and conditions to determine the most likely settlement date. We review reclamation obligations at least annually for a revision to the cost or a change in the estimated settlement date. Additionally, reclamation obligations are reviewed in the period that a triggering event occurs that would result in either a revision to the cost or a change in the estimated settlement date. See Note 11 for details of the asset retirement obligation balances.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We estimate our liability for performance guarantees for our unconsolidated construction joint ventures and line item joint ventures using estimated partner bond rates, which are Level 2 inputs, and include them in accrued expenses and other &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;current liabilities (see Note 13) with a corresponding increase in equity in construction joint ventures in the consolidated balance sheets. See Note 1 for further discussion of performance guarantees.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December&#160;31, 2024 and 2023, we had no material nonfinancial asset and liability fair value adjustments.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock contextRef="c-1" id="f-952">&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 summarize significant assets and liabilities measured at fair value in the consolidated balance sheets on a recurring basis for each of the fair value levels (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:44.354%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.085%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value Measurement at Reporting Date Using&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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: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:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,031&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,031&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:100%"&gt;Accrued and other current liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Heating oil swaps&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diesel collars &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;708&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;708&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&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;101,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;101,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,275&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,275&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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:100%"&gt;Accrued and other current liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Heating oil swaps&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diesel collars &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total liabilities&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;1,081&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;1,081&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-183" decimals="-3" id="f-953" unitRef="usd">73031000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-184" decimals="-3" id="f-954" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-185" decimals="-3" id="f-955" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-186" decimals="-3" id="f-956" unitRef="usd">73031000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-187" decimals="-3" id="f-957" unitRef="usd">73031000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-188" decimals="-3" id="f-958" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-189" decimals="-3" id="f-959" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-190" decimals="-3" id="f-960" unitRef="usd">73031000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities contextRef="c-191" decimals="-3" id="f-961" unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-192" decimals="-3" id="f-962" unitRef="usd">531000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-193" decimals="-3" id="f-963" unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-194" decimals="-3" id="f-964" unitRef="usd">531000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-195" decimals="-3" id="f-965" unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-196" decimals="-3" id="f-966" unitRef="usd">177000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-197" decimals="-3" id="f-967" unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-198" decimals="-3" id="f-968" unitRef="usd">177000</us-gaap:DerivativeLiabilities>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-187" decimals="-3" id="f-969" unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-188" decimals="-3" id="f-970" unitRef="usd">708000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-189" decimals="-3" id="f-971" unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-190" decimals="-3" id="f-972" unitRef="usd">708000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-199" decimals="-3" id="f-973" unitRef="usd">101275000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-200" decimals="-3" id="f-974" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-201" decimals="-3" id="f-975" unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure contextRef="c-202" decimals="-3" id="f-976" unitRef="usd">101275000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-203" decimals="-3" id="f-977" unitRef="usd">101275000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-204" decimals="-3" id="f-978" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-205" decimals="-3" id="f-979" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-206" decimals="-3" id="f-980" unitRef="usd">101275000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities contextRef="c-207" decimals="-3" id="f-981" unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-208" decimals="-3" id="f-982" unitRef="usd">126000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-209" decimals="-3" id="f-983" unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-210" decimals="-3" id="f-984" unitRef="usd">126000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-211" decimals="-3" id="f-985" unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-212" decimals="-3" id="f-986" unitRef="usd">153000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-213" decimals="-3" id="f-987" unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-214" decimals="-3" id="f-988" unitRef="usd">153000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-215" decimals="-3" id="f-989" unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-216" decimals="-3" id="f-990" unitRef="usd">802000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-217" decimals="-3" id="f-991" unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-218" decimals="-3" id="f-992" unitRef="usd">802000</us-gaap:DerivativeLiabilities>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-203" decimals="-3" id="f-993" unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-204" decimals="-3" id="f-994" unitRef="usd">1081000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-205" decimals="-3" id="f-995" unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure contextRef="c-206" decimals="-3" id="f-996" unitRef="usd">1081000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:DerivativeLiabilityNotionalAmount contextRef="c-219" decimals="-5" id="f-997" unitRef="usd">75000000.0</us-gaap:DerivativeLiabilityNotionalAmount>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-220" decimals="-6" id="f-998" unitRef="usd">0</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:GainLossOnSaleOfCommodityContracts contextRef="c-221" decimals="-5" id="f-999" unitRef="usd">0</us-gaap:GainLossOnSaleOfCommodityContracts>
    <us-gaap:GainLossOnSaleOfCommodityContracts contextRef="c-222" decimals="-5" id="f-1000" unitRef="usd">0</us-gaap:GainLossOnSaleOfCommodityContracts>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock contextRef="c-1" id="f-1001">&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 and estimated fair values of our financial instruments that are not required to be recorded at fair value in the consolidated balance sheets were as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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&gt;&lt;td style="width:35.869%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.021%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.023%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value Hierarchy&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Held-to-maturity marketable securities (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;35,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;35,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:700;line-height:100%"&gt;Liabilities (including current maturities):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.75% Convertible Notes (2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;373,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;738,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;373,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;475,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.25% Convertible Notes (2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;491,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.75% Convertible Notes (2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;51,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&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;Credit Agreement - Term Loan (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Credit Agreement - Revolver (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;100,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"&gt;All marketable securities were classified as held-to-maturity and consisted of U.S. Government and agency obligations as of December&#160;31, 2024 and 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"&gt;The fair values of our our 3.25% convertible senior notes due 2030 (the "3.25% Convertible Notes"), our 3.75% convertible senior notes due 2028 (the "3.75% Convertible Notes") and our 2.75% convertible senior notes due 2024 (the "2.75% Convertible Notes") are based on the median price of the notes in an active market. The fair value of the Credit Agreement is based on borrowing rates available to us for long-term loans with similar terms, average maturities, and credit risk. See Note 14 for more information about our convertible notes and the Credit Agreement.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueByBalanceSheetGroupingTextBlock>
    <us-gaap:HeldToMaturitySecuritiesFairValue contextRef="c-223" decimals="-3" id="f-1002" unitRef="usd">7311000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:HeldToMaturitySecuritiesFairValue contextRef="c-224" decimals="-3" id="f-1003" unitRef="usd">7312000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:HeldToMaturitySecuritiesFairValue contextRef="c-225" decimals="-3" id="f-1004" unitRef="usd">35863000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:HeldToMaturitySecuritiesFairValue contextRef="c-226" decimals="-3" id="f-1005" unitRef="usd">35357000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-227"
      decimals="4"
      id="f-1006"
      unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ConvertibleDebtFairValueDisclosures contextRef="c-228" decimals="-3" id="f-1007" unitRef="usd">373750000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures contextRef="c-229" decimals="-3" id="f-1008" unitRef="usd">738724000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures contextRef="c-230" decimals="-3" id="f-1009" unitRef="usd">373750000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures contextRef="c-231" decimals="-3" id="f-1010" unitRef="usd">475601000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-232"
      decimals="4"
      id="f-1011"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ConvertibleDebtFairValueDisclosures contextRef="c-233" decimals="-3" id="f-1012" unitRef="usd">373750000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures contextRef="c-234" decimals="-3" id="f-1013" unitRef="usd">491582000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures contextRef="c-235" decimals="-3" id="f-1014" unitRef="usd">0</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures contextRef="c-236" decimals="-3" id="f-1015" unitRef="usd">0</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-104"
      decimals="4"
      id="f-1016"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ConvertibleDebtFairValueDisclosures contextRef="c-237" decimals="-3" id="f-1017" unitRef="usd">0</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures contextRef="c-238" decimals="-3" id="f-1018" unitRef="usd">0</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures contextRef="c-239" decimals="-3" id="f-1019" unitRef="usd">31338000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures contextRef="c-240" decimals="-3" id="f-1020" unitRef="usd">51045000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:NotesPayableFairValueDisclosure contextRef="c-241" decimals="-3" id="f-1021" unitRef="usd">0</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure contextRef="c-242" decimals="-3" id="f-1022" unitRef="usd">0</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure contextRef="c-243" decimals="-4" id="f-1023" unitRef="usd">150000000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure contextRef="c-244" decimals="-3" id="f-1024" unitRef="usd">153585000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure contextRef="c-245" decimals="-3" id="f-1025" unitRef="usd">0</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure contextRef="c-246" decimals="-3" id="f-1026" unitRef="usd">0</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure contextRef="c-247" decimals="-4" id="f-1027" unitRef="usd">100000000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure contextRef="c-248" decimals="-3" id="f-1028" unitRef="usd">102317000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-232"
      decimals="4"
      id="f-1029"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-232"
      decimals="4"
      id="f-1030"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-227"
      decimals="4"
      id="f-1031"
      unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-227"
      decimals="4"
      id="f-1032"
      unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-104"
      decimals="4"
      id="f-1033"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-104"
      decimals="4"
      id="f-1034"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <gva:ConstructionJointVenturesTextBlock contextRef="c-1" id="f-1035">&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;9. Construction Joint Ventures&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We participate in various construction joint ventures. As discussed in Note 1, we have determined that certain of these joint ventures are consolidated because they are VIEs and we are the primary beneficiary. We continually evaluate whether there are changes in the status of the VIEs or changes to the primary beneficiary designation of the VIE. Based on our assessments during the years ended December&#160;31, 2024, 2023 and 2022, we determined no change was required for existing joint ventures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Due to the joint and several nature of the performance obligations under the related owner contracts, if any of our partners fail to perform, we and the remaining partners, if any, would be responsible for performance of the outstanding work (i.e., we provide a performance guarantee). At December&#160;31, 2024, there was $100.6 million of remaining contract value on unconsolidated and line item construction joint venture contracts of which $35.6 million represented our share and the remaining $65.0 million represented our partners&#x2019; share. We are not able to estimate amounts that may be required beyond the current remaining forecasted cost of the work to be performed. These forecasted costs could be offset by billings to the customer or by proceeds from our partners&#x2019; corporate and/or other guarantees. See Note 13 for disclosure of the performance guarantee amounts recorded in the consolidated balance sheets and Note 1 for additional discussion regarding performance guarantees.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;Consolidated Construction Joint Ventures&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2024, we were engaged in nine active CCJV projects. Our proportionate share of the equity in these joint ventures was between 50.0% and 70.0%. During the years ended December&#160;31, 2024, 2023 and 2022, total revenue from CCJVs was $349.5 million, $307.2 million and $437.1 million, respectively. During the years ended December&#160;31, 2024, 2023 and 2022, CCJVs provided $69.8 million, and used $38.1 million and $5.7 million of operating cash flows, respectively. As of December&#160;31, 2024, our share of revenue remaining to be recognized on these CCJVs was $337.7 million and ranged from $1.9 million to $132.9 million by project. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;Unconsolidated Construction Joint Ventures&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As discussed in Note 1, where we have determined we are not the primary beneficiary of a joint venture but do exercise significant influence, we account for our share of the operations of unconsolidated construction joint ventures on a pro rata basis in &lt;span style="-sec-ix-hidden:f-1051"&gt;revenue&lt;/span&gt; and cost of revenue in the consolidated statements of operations and in equity in construction joint ventures or accrued expenses and other current liabilities in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2024, we were engaged in five active unconsolidated construction joint venture projects. Our proportionate share of the equity in these unconsolidated construction joint ventures ranged from 30.0% to 50.0%. As of December&#160;31, 2024, our share of the revenue remaining to be recognized on these unconsolidated construction joint ventures was $26.1 million and ranged from $0.4 million to $21.3 million by project.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is summary financial information related to unconsolidated construction joint ventures:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash, cash equivalents and marketable 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;94,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;117,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;599,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Noncurrent assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: partners&#x2019; interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;498,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;574,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granite&#x2019;s interest (1),(2)&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;231,495&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262,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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;191,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: partners&#x2019; interest and adjustments (3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granite&#x2019;s interest&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,218&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,044&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity in construction joint ventures (4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,311&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"&gt;Included in this balance and in accrued expenses and other current liabilities on the consolidated balance sheets as of December&#160;31, 2024 and 2023 was $55.5 million and $57.8&#160;million, respectively, related to performance guarantees (see Note 13).&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"&gt;Included in this balance as of December&#160;31, 2024 and 2023 was $66.9 million and $66.6&#160;million, respectively, related to Granite&#x2019;s share of estimated cost recovery of customer affirmative claims. In addition, this balance included $1.7 million related to Granite&#x2019;s share of estimated recovery of back charge claims as of December&#160;31, 2024 and 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"&gt;Partners&#x2019; interest and adjustments includes amounts to reconcile total net assets as reported by our partners to Granite&#x2019;s interest adjusted to reflect our accounting policies and estimates primarily related to contract forecast differences.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"&gt;Included in this balance and in accrued expenses and other current liabilities on our consolidated balance sheets was $3.7 million and $14.9&#160;million as of December&#160;31, 2024 and 2023, respectively, related to deficits in unconsolidated construction joint ventures which includes provisions for losses.&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&gt;&lt;td style="width:45.415%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.324%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.324%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.325%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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: partners&#x2019; interest and adjustments (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granite&#x2019;s interest&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,790&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,508&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,157&#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&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:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;378,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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: partners&#x2019; interest and adjustments (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;238,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granite&#x2019;s interest&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,845&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,089&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,538&#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&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:10pt;font-weight:400;line-height:100%"&gt;Granite&#x2019;s interest in gross loss&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,055)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,581)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,381)&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&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:700;line-height:100%"&gt;Net Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,837)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,843)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(47,904)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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: partners&#x2019; interest and adjustments (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,735)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granite&#x2019;s interest in net loss (2)&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;(5,102)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;(18,617)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;(19,676)&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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"&gt;Partners&#x2019; interest and adjustments includes amounts to reconcile total revenue and total cost of revenue as reported by our partners to Granite&#x2019;s interest adjusted to reflect our accounting policies and estimates primarily related to contract forecast and/or actual differences. &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;These joint ventures' net loss amounts exclude our corporate overhead required to manage the joint ventures and include taxes only to the extent the applicable states have joint venture level taxes.</gva:ConstructionJointVenturesTextBlock>
    <us-gaap:GuaranteeObligationsMaximumExposure contextRef="c-249" decimals="-5" id="f-1036" unitRef="usd">100600000</us-gaap:GuaranteeObligationsMaximumExposure>
    <us-gaap:GuaranteeObligationsMaximumExposure contextRef="c-250" decimals="-5" id="f-1037" unitRef="usd">35600000</us-gaap:GuaranteeObligationsMaximumExposure>
    <us-gaap:GuaranteeObligationsMaximumExposure contextRef="c-251" decimals="-5" id="f-1038" unitRef="usd">65000000.0</us-gaap:GuaranteeObligationsMaximumExposure>
    <gva:NumberOfActiveJointVentureProjects
      contextRef="c-252"
      decimals="INF"
      id="f-1039"
      unitRef="number">9</gva:NumberOfActiveJointVentureProjects>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="c-253"
      decimals="1"
      id="f-1040"
      unitRef="number">0.500</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="c-254"
      decimals="1"
      id="f-1041"
      unitRef="number">0.700</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-255" decimals="-5" id="f-1042" unitRef="usd">349500000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-256" decimals="-5" id="f-1043" unitRef="usd">307200000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-257" decimals="-5" id="f-1044" unitRef="usd">437100000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:NetCashProvidedByUsedInContinuingOperations contextRef="c-255" decimals="-5" id="f-1045" unitRef="usd">-69800000</us-gaap:NetCashProvidedByUsedInContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInContinuingOperations contextRef="c-256" decimals="-5" id="f-1046" unitRef="usd">-38100000</us-gaap:NetCashProvidedByUsedInContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInContinuingOperations contextRef="c-257" decimals="-5" id="f-1047" unitRef="usd">-5700000</us-gaap:NetCashProvidedByUsedInContinuingOperations>
    <us-gaap:ContractWithCustomerLiability contextRef="c-252" decimals="-5" id="f-1048" unitRef="usd">337700000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="c-258" decimals="-5" id="f-1049" unitRef="usd">1900000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="c-259" decimals="-5" id="f-1050" unitRef="usd">132900000</us-gaap:ContractWithCustomerLiability>
    <gva:NumberOfActiveJointVentureProjects
      contextRef="c-260"
      decimals="INF"
      id="f-1052"
      unitRef="number">5</gva:NumberOfActiveJointVentureProjects>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="c-261"
      decimals="3"
      id="f-1053"
      unitRef="number">0.300</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="c-262"
      decimals="1"
      id="f-1054"
      unitRef="number">0.500</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:ContractWithCustomerLiability contextRef="c-263" decimals="-5" id="f-1055" unitRef="usd">26100000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="c-261" decimals="-5" id="f-1056" unitRef="usd">400000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="c-262" decimals="-5" id="f-1057" unitRef="usd">21300000</us-gaap:ContractWithCustomerLiability>
    <gva:ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock contextRef="c-1" id="f-1058">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is summary financial information related to unconsolidated construction joint ventures:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash, cash equivalents and marketable 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;94,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;117,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;599,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Noncurrent assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: partners&#x2019; interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;498,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;574,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granite&#x2019;s interest (1),(2)&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;231,495&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;262,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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;191,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: partners&#x2019; interest and adjustments (3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granite&#x2019;s interest&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,218&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,044&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity in construction joint ventures (4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,311&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"&gt;Included in this balance and in accrued expenses and other current liabilities on the consolidated balance sheets as of December&#160;31, 2024 and 2023 was $55.5 million and $57.8&#160;million, respectively, related to performance guarantees (see Note 13).&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"&gt;Included in this balance as of December&#160;31, 2024 and 2023 was $66.9 million and $66.6&#160;million, respectively, related to Granite&#x2019;s share of estimated cost recovery of customer affirmative claims. In addition, this balance included $1.7 million related to Granite&#x2019;s share of estimated recovery of back charge claims as of December&#160;31, 2024 and 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"&gt;Partners&#x2019; interest and adjustments includes amounts to reconcile total net assets as reported by our partners to Granite&#x2019;s interest adjusted to reflect our accounting policies and estimates primarily related to contract forecast differences.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"&gt;Included in this balance and in accrued expenses and other current liabilities on our consolidated balance sheets was $3.7 million and $14.9&#160;million as of December&#160;31, 2024 and 2023, respectively, related to deficits in unconsolidated construction joint ventures which includes provisions for losses.&lt;/span&gt;&lt;/div&gt;</gva:ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock>
    <gva:UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities contextRef="c-22" decimals="-3" id="f-1059" unitRef="usd">94856000</gva:UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities>
    <gva:UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities contextRef="c-23" decimals="-3" id="f-1060" unitRef="usd">117962000</gva:UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities>
    <gva:UnconsolidatedConstructionJointVentureOtherCurrentAssets contextRef="c-22" decimals="-3" id="f-1061" unitRef="usd">599625000</gva:UnconsolidatedConstructionJointVentureOtherCurrentAssets>
    <gva:UnconsolidatedConstructionJointVentureOtherCurrentAssets contextRef="c-23" decimals="-3" id="f-1062" unitRef="usd">666536000</gva:UnconsolidatedConstructionJointVentureOtherCurrentAssets>
    <gva:UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets contextRef="c-22" decimals="-3" id="f-1063" unitRef="usd">35886000</gva:UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets>
    <gva:UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets contextRef="c-23" decimals="-3" id="f-1064" unitRef="usd">52580000</gva:UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets>
    <gva:UnconsolidatedConstructionJointVentureAssets contextRef="c-264" decimals="-3" id="f-1065" unitRef="usd">498872000</gva:UnconsolidatedConstructionJointVentureAssets>
    <gva:UnconsolidatedConstructionJointVentureAssets contextRef="c-265" decimals="-3" id="f-1066" unitRef="usd">574723000</gva:UnconsolidatedConstructionJointVentureAssets>
    <gva:UnconsolidatedConstructionJointVentureAssets contextRef="c-266" decimals="-3" id="f-1067" unitRef="usd">231495000</gva:UnconsolidatedConstructionJointVentureAssets>
    <gva:UnconsolidatedConstructionJointVentureAssets contextRef="c-267" decimals="-3" id="f-1068" unitRef="usd">262355000</gva:UnconsolidatedConstructionJointVentureAssets>
    <gva:UnconsolidatedConstructionJointVentureCurrentLiabilities contextRef="c-22" decimals="-3" id="f-1069" unitRef="usd">151655000</gva:UnconsolidatedConstructionJointVentureCurrentLiabilities>
    <gva:UnconsolidatedConstructionJointVentureCurrentLiabilities contextRef="c-23" decimals="-3" id="f-1070" unitRef="usd">191175000</gva:UnconsolidatedConstructionJointVentureCurrentLiabilities>
    <gva:UnconsolidatedConstructionJointVentureLiabilities contextRef="c-264" decimals="-3" id="f-1071" unitRef="usd">57437000</gva:UnconsolidatedConstructionJointVentureLiabilities>
    <gva:UnconsolidatedConstructionJointVentureLiabilities contextRef="c-265" decimals="-3" id="f-1072" unitRef="usd">85131000</gva:UnconsolidatedConstructionJointVentureLiabilities>
    <gva:UnconsolidatedConstructionJointVentureLiabilities contextRef="c-266" decimals="-3" id="f-1073" unitRef="usd">94218000</gva:UnconsolidatedConstructionJointVentureLiabilities>
    <gva:UnconsolidatedConstructionJointVentureLiabilities contextRef="c-267" decimals="-3" id="f-1074" unitRef="usd">106044000</gva:UnconsolidatedConstructionJointVentureLiabilities>
    <gva:EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity contextRef="c-22" decimals="-3" id="f-1075" unitRef="usd">137277000</gva:EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity>
    <gva:EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity contextRef="c-23" decimals="-3" id="f-1076" unitRef="usd">156311000</gva:EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity>
    <us-gaap:GuaranteeObligationsCurrentCarryingValue contextRef="c-268" decimals="-5" id="f-1077" unitRef="usd">55500000</us-gaap:GuaranteeObligationsCurrentCarryingValue>
    <us-gaap:GuaranteeObligationsCurrentCarryingValue contextRef="c-269" decimals="-5" id="f-1078" unitRef="usd">57800000</us-gaap:GuaranteeObligationsCurrentCarryingValue>
    <gva:AffirmativeClaimRecoveryEstimate contextRef="c-260" decimals="-5" id="f-1079" unitRef="usd">66900000</gva:AffirmativeClaimRecoveryEstimate>
    <gva:AffirmativeClaimRecoveryEstimate contextRef="c-270" decimals="-5" id="f-1080" unitRef="usd">66600000</gva:AffirmativeClaimRecoveryEstimate>
    <gva:BackChargeClaims contextRef="c-260" decimals="-5" id="f-1081" unitRef="usd">1700000</gva:BackChargeClaims>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-260" decimals="-5" id="f-1082" unitRef="usd">3700000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-270" decimals="-5" id="f-1083" unitRef="usd">14900000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <gva:ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock contextRef="c-1" id="f-1084">&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&gt;&lt;td style="width:45.415%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.324%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.324%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.325%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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: partners&#x2019; interest and adjustments (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granite&#x2019;s interest&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,790&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,508&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,157&#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&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:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;378,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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: partners&#x2019; interest and adjustments (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;238,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granite&#x2019;s interest&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,845&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,089&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,538&#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&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:10pt;font-weight:400;line-height:100%"&gt;Granite&#x2019;s interest in gross loss&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,055)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,581)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,381)&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&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:700;line-height:100%"&gt;Net Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,837)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,843)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(47,904)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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: partners&#x2019; interest and adjustments (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,735)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,226)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granite&#x2019;s interest in net loss (2)&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;(5,102)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;(18,617)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;(19,676)&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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"&gt;Partners&#x2019; interest and adjustments includes amounts to reconcile total revenue and total cost of revenue as reported by our partners to Granite&#x2019;s interest adjusted to reflect our accounting policies and estimates primarily related to contract forecast and/or actual differences. &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;These joint ventures' net loss amounts exclude our corporate overhead required to manage the joint ventures and include taxes only to the extent the applicable states have joint venture level taxes.</gva:ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock>
    <us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer contextRef="c-271" decimals="-3" id="f-1085" unitRef="usd">66871000</us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer contextRef="c-272" decimals="-3" id="f-1086" unitRef="usd">66738000</us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer contextRef="c-273" decimals="-3" id="f-1087" unitRef="usd">330835000</us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer contextRef="c-274" decimals="-3" id="f-1088" unitRef="usd">39081000</us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer contextRef="c-275" decimals="-3" id="f-1089" unitRef="usd">42230000</us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer contextRef="c-276" decimals="-3" id="f-1090" unitRef="usd">210678000</us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer contextRef="c-277" decimals="-3" id="f-1091" unitRef="usd">27790000</us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer contextRef="c-278" decimals="-3" id="f-1092" unitRef="usd">24508000</us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer>
    <us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer contextRef="c-279" decimals="-3" id="f-1093" unitRef="usd">120157000</us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-271" decimals="-3" id="f-1094" unitRef="usd">95448000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-272" decimals="-3" id="f-1095" unitRef="usd">95448000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-273" decimals="-3" id="f-1096" unitRef="usd">378237000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-274" decimals="-3" id="f-1097" unitRef="usd">60603000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-275" decimals="-3" id="f-1098" unitRef="usd">51359000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-276" decimals="-3" id="f-1099" unitRef="usd">238699000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-277" decimals="-3" id="f-1100" unitRef="usd">34845000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-278" decimals="-3" id="f-1101" unitRef="usd">44089000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-279" decimals="-3" id="f-1102" unitRef="usd">139538000</us-gaap:CostOfGoodsAndServicesSold>
    <gva:UnconsolidatedConstructionJointVentureGrossProfitLoss contextRef="c-277" decimals="-3" id="f-1103" unitRef="usd">-7055000</gva:UnconsolidatedConstructionJointVentureGrossProfitLoss>
    <gva:UnconsolidatedConstructionJointVentureGrossProfitLoss contextRef="c-278" decimals="-3" id="f-1104" unitRef="usd">-19581000</gva:UnconsolidatedConstructionJointVentureGrossProfitLoss>
    <gva:UnconsolidatedConstructionJointVentureGrossProfitLoss contextRef="c-279" decimals="-3" id="f-1105" unitRef="usd">-19381000</gva:UnconsolidatedConstructionJointVentureGrossProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-271" decimals="-3" id="f-1106" unitRef="usd">-21837000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-272" decimals="-3" id="f-1107" unitRef="usd">-24843000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-273" decimals="-3" id="f-1108" unitRef="usd">-47904000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-274" decimals="-3" id="f-1109" unitRef="usd">-16735000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-275" decimals="-3" id="f-1110" unitRef="usd">-6226000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-276" decimals="-3" id="f-1111" unitRef="usd">-28228000</us-gaap:ProfitLoss>
    <gva:UnconsolidatedConstructionJointVentureNetIncomeLoss contextRef="c-277" decimals="-3" id="f-1112" unitRef="usd">-5102000</gva:UnconsolidatedConstructionJointVentureNetIncomeLoss>
    <gva:UnconsolidatedConstructionJointVentureNetIncomeLoss contextRef="c-278" decimals="-3" id="f-1113" unitRef="usd">-18617000</gva:UnconsolidatedConstructionJointVentureNetIncomeLoss>
    <gva:UnconsolidatedConstructionJointVentureNetIncomeLoss contextRef="c-279" decimals="-3" id="f-1114" unitRef="usd">-19676000</gva:UnconsolidatedConstructionJointVentureNetIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-280" decimals="-5" id="f-1115" unitRef="usd">7400000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-281" decimals="-5" id="f-1116" unitRef="usd">5300000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-282" decimals="-5" id="f-1117" unitRef="usd">35400000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock contextRef="c-1" id="f-1118">&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;10. Investments in Affiliates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our investments in affiliates balance is related to our investments in unconsolidated non-construction entities that we account for using the equity method of accounting, including investments in foreign affiliates, real estate ventures and an asphalt terminal entity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The foreign affiliates in which we are invested are engaged in mineral drilling services and the manufacture and supply of drilling equipment, parts and supplies in Latin America. The real estate ventures were formed to accomplish specific real estate development projects in which our wholly owned subsidiary, Granite Land Company, participates with third-party partners. The asphalt terminal entity is a 50% interest in a limited liability company which owns and operates an asphalt terminal and operates an emulsion plant in Nevada.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have determined that the real estate ventures are not consolidated because although they are VIEs, we are not the primary beneficiary. We have determined that the foreign affiliates and the asphalt terminal entity are not consolidated because they are not VIEs and we do not hold the majority voting interest. As such, these entities are accounted for using the equity method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our investments in affiliates balance consists of equity method investments in the following types of entities: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,075&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,407&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Real estate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asphalt terminal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:10pt;font-weight:400;line-height:100%"&gt;Total investments in affiliates&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;94,031&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;92,910&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 summarized balance sheet information for our affiliates accounted for under the equity method on a combined basis:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,235&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,897&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Noncurrent assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;335,686&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364,591&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;81,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term liabilities (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:100%"&gt;Total liabilities&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,686&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,490&#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&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;Net assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,101&#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&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:10pt;font-weight:400;line-height:100%"&gt;Granite&#x2019;s share of net assets&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;94,031&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;92,910&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"&gt;This balance is primarily related to local bank debt for equipment purchases, working capital in our foreign affiliates and debt associated with our real estate investments. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Of the $335.7 million in total assets as of December&#160;31, 2024, we had investments in two real estate ventures with total assets of $29.9 million and $5.3 million, our foreign affiliates had total assets of $258.3 million, and the asphalt terminal entity had total assets of $42.2 million. As of December&#160;31, 2024 and 2023, all of the equity method investments in real estate ventures were in residential real estate in Texas and California. As of December&#160;31, 2024, our percent ownership in the real estate ventures ranged from 10% to 25%. We have direct and indirect investments in our foreign affiliates, and our percent ownership in foreign affiliates ranged from 25% to 50% as of December&#160;31, 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 summarized statements of operations information for our affiliates accounted for under the equity method on a combined basis (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:45.415%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.324%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.324%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.325%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&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;395,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;476,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;377,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before taxes&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;58,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;99,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;60,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granite&#x2019;s interest in affiliates&#x2019; net income&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;16,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;25,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="c-283"
      decimals="1"
      id="f-1119"
      unitRef="number">0.50</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentsTextBlock contextRef="c-1" id="f-1120">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our investments in affiliates balance consists of equity method investments in the following types of entities: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,075&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,407&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Real estate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asphalt terminal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:10pt;font-weight:400;line-height:100%"&gt;Total investments in affiliates&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;94,031&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;92,910&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EquityMethodInvestmentsTextBlock>
    <us-gaap:EquityMethodInvestments contextRef="c-284" decimals="-3" id="f-1121" unitRef="usd">72075000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments contextRef="c-285" decimals="-3" id="f-1122" unitRef="usd">68407000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments contextRef="c-286" decimals="-3" id="f-1123" unitRef="usd">4552000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments contextRef="c-287" decimals="-3" id="f-1124" unitRef="usd">7136000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments contextRef="c-283" decimals="-3" id="f-1125" unitRef="usd">17404000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments contextRef="c-288" decimals="-3" id="f-1126" unitRef="usd">17367000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments contextRef="c-22" decimals="-3" id="f-1127" unitRef="usd">94031000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments contextRef="c-23" decimals="-3" id="f-1128" unitRef="usd">92910000</us-gaap:EquityMethodInvestments>
    <gva:EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock contextRef="c-1" id="f-1129">&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 summarized balance sheet information for our affiliates accounted for under the equity method on a combined basis:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,235&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,897&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Noncurrent assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;335,686&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364,591&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;81,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term liabilities (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:100%"&gt;Total liabilities&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,686&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,490&#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&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;Net assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;228,101&#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&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:10pt;font-weight:400;line-height:100%"&gt;Granite&#x2019;s share of net assets&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;94,031&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;92,910&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;This balance is primarily related to local bank debt for equipment purchases, working capital in our foreign affiliates and debt associated with our real estate investments.</gva:EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock>
    <us-gaap:AssetsCurrent contextRef="c-289" decimals="-3" id="f-1130" unitRef="usd">205235000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-290" decimals="-3" id="f-1131" unitRef="usd">204897000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsNoncurrent contextRef="c-289" decimals="-3" id="f-1132" unitRef="usd">130451000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent contextRef="c-290" decimals="-3" id="f-1133" unitRef="usd">159694000</us-gaap:AssetsNoncurrent>
    <us-gaap:Assets contextRef="c-289" decimals="-3" id="f-1134" unitRef="usd">335686000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-290" decimals="-3" id="f-1135" unitRef="usd">364591000</us-gaap:Assets>
    <us-gaap:LiabilitiesCurrent contextRef="c-289" decimals="-3" id="f-1136" unitRef="usd">68679000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-290" decimals="-3" id="f-1137" unitRef="usd">81899000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesNoncurrent contextRef="c-289" decimals="-3" id="f-1138" unitRef="usd">45007000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent contextRef="c-290" decimals="-3" id="f-1139" unitRef="usd">54591000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities contextRef="c-289" decimals="-3" id="f-1140" unitRef="usd">113686000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-290" decimals="-3" id="f-1141" unitRef="usd">136490000</us-gaap:Liabilities>
    <us-gaap:AssetsNet contextRef="c-289" decimals="-3" id="f-1142" unitRef="usd">222000000</us-gaap:AssetsNet>
    <us-gaap:AssetsNet contextRef="c-290" decimals="-3" id="f-1143" unitRef="usd">228101000</us-gaap:AssetsNet>
    <us-gaap:EquityMethodInvestments contextRef="c-22" decimals="-3" id="f-1144" unitRef="usd">94031000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments contextRef="c-23" decimals="-3" id="f-1145" unitRef="usd">92910000</us-gaap:EquityMethodInvestments>
    <us-gaap:Assets contextRef="c-291" decimals="-5" id="f-1146" unitRef="usd">335700000</us-gaap:Assets>
    <gva:NumberOfEntities
      contextRef="c-291"
      decimals="INF"
      id="f-1147"
      unitRef="number">2</gva:NumberOfEntities>
    <us-gaap:Assets contextRef="c-292" decimals="-5" id="f-1148" unitRef="usd">29900000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-293" decimals="-5" id="f-1149" unitRef="usd">5300000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-294" decimals="-5" id="f-1150" unitRef="usd">258300000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-295" decimals="-5" id="f-1151" unitRef="usd">42200000</us-gaap:Assets>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="c-296"
      decimals="1"
      id="f-1152"
      unitRef="number">0.10</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="c-297"
      decimals="2"
      id="f-1153"
      unitRef="number">0.25</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="c-298"
      decimals="2"
      id="f-1154"
      unitRef="number">0.25</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="c-299"
      decimals="1"
      id="f-1155"
      unitRef="number">0.50</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <gva:EquityMethodInvestmentSummarizedIncomeStatementInformationTableTextBlock contextRef="c-1" id="f-1156">&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 summarized statements of operations information for our affiliates accounted for under the equity method on a combined basis (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:45.415%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.324%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.324%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.325%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&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;395,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;476,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;377,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before taxes&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;58,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;99,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;60,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granite&#x2019;s interest in affiliates&#x2019; net income&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;16,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;25,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</gva:EquityMethodInvestmentSummarizedIncomeStatementInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-300" decimals="-3" id="f-1157" unitRef="usd">395492000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-301" decimals="-3" id="f-1158" unitRef="usd">476361000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-302" decimals="-3" id="f-1159" unitRef="usd">377256000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:GrossProfit contextRef="c-300" decimals="-3" id="f-1160" unitRef="usd">94618000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-301" decimals="-3" id="f-1161" unitRef="usd">142139000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-302" decimals="-3" id="f-1162" unitRef="usd">95816000</us-gaap:GrossProfit>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-300" decimals="-3" id="f-1163" unitRef="usd">58080000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-301" decimals="-3" id="f-1164" unitRef="usd">99108000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-302" decimals="-3" id="f-1165" unitRef="usd">60513000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ProfitLoss contextRef="c-300" decimals="-3" id="f-1166" unitRef="usd">49521000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-301" decimals="-3" id="f-1167" unitRef="usd">86124000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-302" decimals="-3" id="f-1168" unitRef="usd">47331000</us-gaap:ProfitLoss>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-1169" unitRef="usd">16982000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-24" decimals="-3" id="f-1170" unitRef="usd">25748000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-25" decimals="-3" id="f-1171" unitRef="usd">13571000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="c-1" id="f-1172">&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;11. Property and Equipment, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 major classes of assets and total accumulated depreciation and depletion:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment and vehicles&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,211,208&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,140,195&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Quarry property&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land and land improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office furniture and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Property and equipment&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;1,785,600&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;1,672,763&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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: accumulated depreciation and depletion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,069,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,009,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;716,184&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;662,864&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and depletion expense primarily included in cost of revenue in our consolidated statements of operations was $110.6 million, $89.2 million and $79.5 million for the years ended December&#160;31, 2024, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As discussed in Note 1, we have asset retirement obligations, which are liabilities associated with our legally required obligations to reclaim owned and leased quarry property and related facilities. As of December&#160;31, 2024 and 2023, $6.6 million and $5.8 million, respectively, of our asset retirement obligations were included in accrued expenses and other current liabilities and $37.8 million and $32.7 million, respectively, were included in other long-term liabilities in the consolidated balance sheets. Of the amount included in other long-term liabilities as of December&#160;31, 2024, $5.9 million is expected to be settled in 2026, $8.2 million in 2027, $1.2 million in 2028, $3.4 million in 2029 and the remaining $19.1 million is expected to be settled thereafter. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 asset retirement obligation balances for the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,529&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revisions to estimates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities settled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(371)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accretion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:10pt;font-weight:400;line-height:100%"&gt;Ending balance&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;44,402&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;38,529&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="c-1" id="f-1173">&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 major classes of assets and total accumulated depreciation and depletion:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment and vehicles&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,211,208&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,140,195&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Quarry property&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land and land improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Office furniture and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Property and equipment&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;1,785,600&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;1,672,763&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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: accumulated depreciation and depletion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,069,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,009,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;716,184&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;662,864&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-303" decimals="-3" id="f-1174" unitRef="usd">1211208000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-304" decimals="-3" id="f-1175" unitRef="usd">1140195000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-305" decimals="-3" id="f-1176" unitRef="usd">256043000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-306" decimals="-3" id="f-1177" unitRef="usd">251922000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-307" decimals="-3" id="f-1178" unitRef="usd">128124000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-308" decimals="-3" id="f-1179" unitRef="usd">105872000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-309" decimals="-3" id="f-1180" unitRef="usd">115147000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-310" decimals="-3" id="f-1181" unitRef="usd">102676000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-311" decimals="-3" id="f-1182" unitRef="usd">75078000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-312" decimals="-3" id="f-1183" unitRef="usd">72098000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-22" decimals="-3" id="f-1184" unitRef="usd">1785600000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-23" decimals="-3" id="f-1185" unitRef="usd">1672763000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-22" decimals="-3" id="f-1186" unitRef="usd">1069416000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-23" decimals="-3" id="f-1187" unitRef="usd">1009899000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-22" decimals="-3" id="f-1188" unitRef="usd">716184000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-23" decimals="-3" id="f-1189" unitRef="usd">662864000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:CostDepreciationAmortizationAndDepletion contextRef="c-1" decimals="-5" id="f-1190" unitRef="usd">110600000</us-gaap:CostDepreciationAmortizationAndDepletion>
    <us-gaap:CostDepreciationAmortizationAndDepletion contextRef="c-24" decimals="-5" id="f-1191" unitRef="usd">89200000</us-gaap:CostDepreciationAmortizationAndDepletion>
    <us-gaap:CostDepreciationAmortizationAndDepletion contextRef="c-25" decimals="-5" id="f-1192" unitRef="usd">79500000</us-gaap:CostDepreciationAmortizationAndDepletion>
    <us-gaap:AssetRetirementObligationCurrent contextRef="c-22" decimals="-5" id="f-1193" unitRef="usd">6600000</us-gaap:AssetRetirementObligationCurrent>
    <us-gaap:AssetRetirementObligationCurrent contextRef="c-23" decimals="-5" id="f-1194" unitRef="usd">5800000</us-gaap:AssetRetirementObligationCurrent>
    <us-gaap:AssetRetirementObligationsNoncurrent contextRef="c-22" decimals="-5" id="f-1195" unitRef="usd">37800000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:AssetRetirementObligationsNoncurrent contextRef="c-23" decimals="-5" id="f-1196" unitRef="usd">32700000</us-gaap:AssetRetirementObligationsNoncurrent>
    <gva:AssetRetirementObligationLiabilitiesExpectedToBeSettledYearOne contextRef="c-22" decimals="-5" id="f-1197" unitRef="usd">5900000</gva:AssetRetirementObligationLiabilitiesExpectedToBeSettledYearOne>
    <gva:AssetRetirementObligationLiabilitiesExpectedToBeSettledYearTwo contextRef="c-22" decimals="-5" id="f-1198" unitRef="usd">8200000</gva:AssetRetirementObligationLiabilitiesExpectedToBeSettledYearTwo>
    <gva:AssetRetirementObligationLiabilitiesExpectedToBeSettledYearThree contextRef="c-22" decimals="-5" id="f-1199" unitRef="usd">1200000</gva:AssetRetirementObligationLiabilitiesExpectedToBeSettledYearThree>
    <gva:AssetRetirementObligationLiabilitiesExpectedToBeSettledYearFour contextRef="c-22" decimals="-5" id="f-1200" unitRef="usd">3400000</gva:AssetRetirementObligationLiabilitiesExpectedToBeSettledYearFour>
    <gva:AssetRetirementObligationLiabilitiesExpectedToBeSettledAfterYearFour contextRef="c-22" decimals="-5" id="f-1201" unitRef="usd">19100000</gva:AssetRetirementObligationLiabilitiesExpectedToBeSettledAfterYearFour>
    <us-gaap:ScheduleOfChangeInAssetRetirementObligationTableTextBlock contextRef="c-1" id="f-1202">&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 asset retirement obligation balances for the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,529&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revisions to estimates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities settled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(371)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accretion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:10pt;font-weight:400;line-height:100%"&gt;Ending balance&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;44,402&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;38,529&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfChangeInAssetRetirementObligationTableTextBlock>
    <us-gaap:AssetRetirementObligation contextRef="c-23" decimals="-3" id="f-1203" unitRef="usd">38529000</us-gaap:AssetRetirementObligation>
    <us-gaap:AssetRetirementObligation contextRef="c-56" decimals="-3" id="f-1204" unitRef="usd">29190000</us-gaap:AssetRetirementObligation>
    <gva:AssetRetirementObligationAdditionsThroughAcquisitions contextRef="c-1" decimals="-3" id="f-1205" unitRef="usd">2500000</gva:AssetRetirementObligationAdditionsThroughAcquisitions>
    <gva:AssetRetirementObligationAdditionsThroughAcquisitions contextRef="c-24" decimals="-3" id="f-1206" unitRef="usd">6422000</gva:AssetRetirementObligationAdditionsThroughAcquisitions>
    <us-gaap:AssetRetirementObligationRevisionOfEstimate contextRef="c-1" decimals="-3" id="f-1207" unitRef="usd">3996000</us-gaap:AssetRetirementObligationRevisionOfEstimate>
    <us-gaap:AssetRetirementObligationRevisionOfEstimate contextRef="c-24" decimals="-3" id="f-1208" unitRef="usd">1726000</us-gaap:AssetRetirementObligationRevisionOfEstimate>
    <us-gaap:AssetRetirementObligationLiabilitiesSettled contextRef="c-1" decimals="-3" id="f-1209" unitRef="usd">2351000</us-gaap:AssetRetirementObligationLiabilitiesSettled>
    <us-gaap:AssetRetirementObligationLiabilitiesSettled contextRef="c-24" decimals="-3" id="f-1210" unitRef="usd">371000</us-gaap:AssetRetirementObligationLiabilitiesSettled>
    <us-gaap:AssetRetirementObligationAccretionExpense contextRef="c-1" decimals="-3" id="f-1211" unitRef="usd">1728000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense contextRef="c-24" decimals="-3" id="f-1212" unitRef="usd">1562000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligation contextRef="c-22" decimals="-3" id="f-1213" unitRef="usd">44402000</us-gaap:AssetRetirementObligation>
    <us-gaap:AssetRetirementObligation contextRef="c-23" decimals="-3" id="f-1214" unitRef="usd">38529000</us-gaap:AssetRetirementObligation>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock contextRef="c-1" id="f-1215">&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;12. Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-align:justify"&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;Indefinite-lived Intangible Assets&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;Indefinite-lived intangible assets primarily consist of goodwill. The following table presents the goodwill balance by reportable segment:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134,977&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,569&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,465&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155,004&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2024, total goodwill increased by approximately $67.9&#160;million related to the acquisition of D&amp;amp;B. This increase was partially offset by a decrease of $8.1&#160;million in goodwill as a result of our finalization of the LRC/MSG acquisition purchase price allocation in the third quarter of 2024. See Note 2 for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Identifiable Intangible Assets&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:120%"&gt;As of December&#160;31, 2024 and 2023, net identifiable intangible assets were $127.9 million and $117.2 million, respectively, net of accumulated amortization of $38.9 million and $24.8 million, respectively. The intangible assets balances in the consolidated balance sheets as of December&#160;31, 2024 and 2023 also included an immaterial amount of indefinite-lived intangible assets. The increase in the 2024 identifiable intangible assets balance was primarily related to the D&amp;amp;B acquisition (see Note 2) which contributed $27.9 million of identifiable intangible assets. Of this, $18.2&#160;million were customer relationship intangibles. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net amortization expense related to identifiable intangible assets for each of the years ended December&#160;31, 2024, 2023 and 2022 was $14.1 million, $2.3 million and $2.0 million, respectively, and was primarily included in cost of revenue in the consolidated statements of operations. Amortization expense based on the identifiable intangible assets balance at December&#160;31, 2024 is expected to be $9.4 million in 2025, $9.0&#160;million in 2026, $8.6 million in 2027, $8.4 million in 2028, $8.4 million in 2029 and $84.1 million thereafter.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock contextRef="c-1" id="f-1216">&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134,977&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,569&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,465&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155,004&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock>
    <us-gaap:Goodwill contextRef="c-313" decimals="-3" id="f-1217" unitRef="usd">134977000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-314" decimals="-3" id="f-1218" unitRef="usd">130569000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-315" decimals="-3" id="f-1219" unitRef="usd">79488000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-316" decimals="-3" id="f-1220" unitRef="usd">24435000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-22" decimals="-3" id="f-1221" unitRef="usd">214465000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-23" decimals="-3" id="f-1222" unitRef="usd">155004000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-109" decimals="-5" id="f-1223" unitRef="usd">67900000</us-gaap:Goodwill>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-125" decimals="-5" id="f-1224" unitRef="usd">-8100000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-22" decimals="-5" id="f-1225" unitRef="usd">127900000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-23" decimals="-5" id="f-1226" unitRef="usd">117200000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-22" decimals="-5" id="f-1227" unitRef="usd">38900000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-23" decimals="-5" id="f-1228" unitRef="usd">24800000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-22" decimals="-3" id="f-1229" unitRef="usd">0</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-23" decimals="-3" id="f-1230" unitRef="usd">0</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill contextRef="c-317" decimals="-5" id="f-1231" unitRef="usd">27900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill contextRef="c-318" decimals="-5" id="f-1232" unitRef="usd">18200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-5" id="f-1233" unitRef="usd">14100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-24" decimals="-5" id="f-1234" unitRef="usd">2300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-25" decimals="-5" id="f-1235" unitRef="usd">2000000.0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="c-22" decimals="-5" id="f-1236" unitRef="usd">9400000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c-22" decimals="-5" id="f-1237" unitRef="usd">9000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="c-22" decimals="-5" id="f-1238" unitRef="usd">8600000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="c-22" decimals="-5" id="f-1239" unitRef="usd">8400000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="c-22" decimals="-5" id="f-1240" unitRef="usd">8400000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive contextRef="c-22" decimals="-5" id="f-1241" unitRef="usd">84100000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:OtherLiabilitiesDisclosureTextBlock contextRef="c-1" id="f-1242">&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;13. Accrued Expenses and Other Current Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued insurance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,797&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,936&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deficits in unconsolidated construction joint ventures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payroll and related employee benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance guarantees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:f-1252"&gt;&lt;span style="-sec-ix-hidden:f-1253"&gt;Short-term lease liabilities&lt;/span&gt;&lt;/span&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;20,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;323,956&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;337,740&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Other includes dividends payable, warranty reserves, asset retirement obligations, remediation reserves, taxes payable and other miscellaneous accruals, none of which are greater than 5% of total current liabilities.</us-gaap:OtherLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="c-1" id="f-1243">&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued insurance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,797&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,936&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deficits in unconsolidated construction joint ventures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payroll and related employee benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance guarantees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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:f-1252"&gt;&lt;span style="-sec-ix-hidden:f-1253"&gt;Short-term lease liabilities&lt;/span&gt;&lt;/span&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;20,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;323,956&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;337,740&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedInsuranceCurrent contextRef="c-22" decimals="-3" id="f-1244" unitRef="usd">80797000</us-gaap:AccruedInsuranceCurrent>
    <us-gaap:AccruedInsuranceCurrent contextRef="c-23" decimals="-3" id="f-1245" unitRef="usd">81936000</us-gaap:AccruedInsuranceCurrent>
    <gva:DeficitsInUnconsolidatedJointVenturesCurrent contextRef="c-22" decimals="-3" id="f-1246" unitRef="usd">3653000</gva:DeficitsInUnconsolidatedJointVenturesCurrent>
    <gva:DeficitsInUnconsolidatedJointVenturesCurrent contextRef="c-23" decimals="-3" id="f-1247" unitRef="usd">14921000</gva:DeficitsInUnconsolidatedJointVenturesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-22" decimals="-3" id="f-1248" unitRef="usd">119510000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-23" decimals="-3" id="f-1249" unitRef="usd">105418000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <gva:GuarantyLiabilitiesCurrent contextRef="c-22" decimals="-3" id="f-1250" unitRef="usd">55488000</gva:GuarantyLiabilitiesCurrent>
    <gva:GuarantyLiabilitiesCurrent contextRef="c-23" decimals="-3" id="f-1251" unitRef="usd">57849000</gva:GuarantyLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-22" decimals="-3" id="f-1254" unitRef="usd">20165000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-23" decimals="-3" id="f-1255" unitRef="usd">16826000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-22" decimals="-3" id="f-1256" unitRef="usd">44343000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent contextRef="c-23" decimals="-3" id="f-1257" unitRef="usd">60790000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent contextRef="c-22" decimals="-3" id="f-1258" unitRef="usd">323956000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent contextRef="c-23" decimals="-3" id="f-1259" unitRef="usd">337740000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:LongTermDebtTextBlock contextRef="c-1" id="f-1260">&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;14. Long-Term Debt&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.25% Convertible Notes due 2030&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.75% Convertible Notes due 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.75% Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Credit Agreement - Term Loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Credit Agreement - Revolver &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt issuance costs and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,452)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(375)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;739,048&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;654,713&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;737,939&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;614,781&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;Credit Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2022, we entered into the Credit Agreement which matures on June 2, 2027. The Credit Agreement consisted of a $350.0 million senior secured, five-year revolving credit facility (the &#x201c;Revolver&#x201d;), including an accordion feature allowing us to increase borrowings up to the greater of (a) $200.0 million and (b) 100% of twelve-month trailing consolidated EBITDA, subject to lender approval. The Credit Agreement includes a $150.0 million sublimit for letters of credit ($75.0 million for financial letters of credit) and a $20.0 million sublimit for swingline loans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2023, we entered into Amendment No. 1 to the Credit Agreement ("Amendment No. 1"). Amendment No. 1 amended the Credit Agreement to, among other things, permit us to exchange our 2.75% Convertible Notes for cash and shares of our common stock and to clarify that (i) the issuance of the 3.75% Convertible Notes was permitted under the terms of the Credit Agreement and (ii) that a Swap Contract (as defined in the Credit Agreement) does not include any Permitted Call Spread Transaction (as defined in the Credit Agreement).&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;In November 2023, we entered into Amendment No. 2 to the Credit Agreement ("Amendment No. 2") which amended the Credit Agreement to, among other things, provide for a $150.0&#160;million senior secured term loan (the &#x201c;Term Loan&#x201d;), which was fully drawn on closing to fund the LRC/MSG acquisition. The Term Loan was scheduled to mature on June 2, 2027 and amortize 5% per year, payable in quarterly installments beginning in the first quarter of 2024. The Term Loan was fully repaid with the net proceeds from our 3.25% Convertible Notes in the second quarter of 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We may borrow on the Revolver, at our option, at either (a) the Secured Overnight Financing Rate (&#x201c;SOFR&#x201d;) term rate plus a credit adjustment spread plus applicable margin ranging from 1.0% to 2.0%, or (b) a base rate plus an applicable margin ranging from zero to 1.0%. The applicable margin is based on our Consolidated Leverage Ratio (as defined in our Credit Agreement), calculated quarterly. As of December&#160;31, 2024, the total unused availability under the Credit Agreement was $333.7 million, resulting from $16.3 million in issued and outstanding letters of credit and no amount drawn under the Revolver. The letters of credit had expiration dates between March 2025 and November 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;3.25% Convertible Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June&#160;11, 2024, we issued $373.8&#160;million aggregate principal amount of our 3.25% Convertible Notes. The 3.25% Convertible Notes bear interest at a rate of 3.25% per annum, payable semi-annually in arrears on June 15 and December 15 of each year, beginning on December 15, 2024. The 3.25% Convertible Notes mature on June&#160;15, 2030, unless earlier converted, redeemed or repurchased. Prior to the close of business on the business day immediately preceding December 15, 2029, the 3.25% Convertible Notes will be convertible at the option of the holders only upon the occurrence of certain events and during certain periods. Thereafter, the 3.25% Convertible Notes will be convertible at the option of the holders at any time until the close of business on the second scheduled trading day immediately preceding their maturity date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 3.25% Convertible Notes have an initial conversion rate of 12.8398 shares of our common stock per $1,000 principal amount of the 3.25% Convertible Notes, which is equivalent to an initial conversion price of approximately $77.88 per share of our common stock, subject to adjustment if certain events occur. Upon conversion, we will settle the principal amount of the 3.25% Convertible Notes in cash, and any conversion premium in excess of the principal amount in cash, or a combination of cash and shares of common stock, at our election.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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, upon the occurrence of a &#x201c;fundamental change&#x201d; as defined in the indenture governing the 3.25% Convertible Notes, holders may require us to repurchase for cash all or any portion of their 3.25% Convertible Notes at a fundamental change repurchase price equal to 100% of the principal amount of the 3.25% Convertible Notes to be repurchased plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date. If certain corporate events that &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;constitute a &#x201c;make-whole fundamental change&#x201d; as set forth in the indenture governing the 3.25% Convertible Notes occur prior to the maturity date of the 3.25% Convertible Notes or if we deliver a notice of redemption, we will, in certain circumstances, increase the conversion rate for a holder who elects to convert its 3.25% Convertible Notes in connection with such event or notice of redemption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We will not be able to redeem the 3.25% Convertible Notes prior to June 21, 2027. On or after June 21, 2027, we will be able to redeem for cash all or any portion of the 3.25% Convertible Notes, at our option, if the last reported sale price of Granite&#x2019;s common stock is equal to or greater than 130% of the conversion price for a specified period of time at a redemption price equal to 100% of the principal amount of the 3.25% Convertible Notes to be redeemed, plus accrued but unpaid interest to, but excluding, the redemption date. The indenture governing the 3.25% Convertible Notes contains customary events of default. In the case of an event of default arising from certain events of bankruptcy, insolvency or reorganization, with respect to us or our significant subsidiaries, all outstanding 3.25% Convertible Notes will become due and payable immediately without further action or notice. If any other event of default occurs and is continuing, then the trustee or the holders of at least 25% in aggregate principal amount of the 3.25% Convertible Notes then outstanding may declare the 3.25% Convertible Notes due and payable immediately.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net proceeds from the sale of the 3.25% Convertible Notes were approximately $365.0&#160;million, after deducting the initial purchasers&#x2019; discount. We used approximately $46.0&#160;million of the net proceeds from the 3.25% Convertible Notes offering to pay the cost of entering into capped call transactions in connection with the 3.25% Convertible Notes. In addition, we paid approximately $57.6&#160;million of the net proceeds from the 3.25% Convertible Notes offering to repurchase approximately $30.2&#160;million in aggregate principal amount of our 2.75% Convertible Notes in separate and individually negotiated transactions entered into concurrently with the pricing of the offering; repaid amounts outstanding under our Term Loan of $148.1&#160;million; repurchased $13.3&#160;million of shares under our authorized share repurchase program; with the remainder of the net proceeds available for general corporate purposes, which may include acquisitions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;2024 Capped Call Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2024, we entered into privately negotiated capped call transactions in connection with the offering of the 3.25% Convertible Notes (the "2024 capped call transactions"). The 2024 capped call transactions are expected generally to reduce the potential dilution to our common stock upon any conversion of the 3.25% Convertible Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted 3.25% Convertible Notes, as the case may be. If, however, the market price per share of our common stock, as measured under the terms of the 2024 capped call transactions, exceeds the cap price of $119.82 of the 2024 capped call transactions, there would nevertheless be dilution and/or there would not be an offset of such cash payments, in each case, to the extent that such market price exceeds the cap price of the 2024 capped call transactions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;3.75% Convertible Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 11, 2023, we issued $373.8&#160;million aggregate principal amount of our 3.75% Convertible Notes. The 3.75% Convertible Notes bear interest at a rate of 3.75% per annum payable semiannually in arrears on May 15 and November 15 of each year, beginning on November 15, 2023 and mature on May 15, 2028, unless earlier converted, redeemed or repurchased. Prior to the close of business on the business day immediately preceding November 15, 2027, the 3.75% Convertible Notes will be convertible at the option of the holders only upon the occurrence of certain events and during certain periods. Thereafter, the 3.75% Convertible Notes will be convertible at the option of the holders at any time until the close of business on the second scheduled trading day immediately preceding the maturity date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The initial conversion rate applicable to the 3.75% Convertible Notes is 21.6807 shares of our common stock per $1,000 principal amount of the 3.75% Convertible Notes, which is equivalent to an initial conversion price of approximately $46.12 per share of our common stock, subject to adjustment if certain events occur. Upon conversion, we will pay or deliver, as the case may be, cash, shares of our common stock or a combination of cash and shares of our common stock, at our election. In addition, upon the occurrence of a &#x201c;fundamental change&#x201d; as defined in the indenture governing the 3.75% Convertible Notes, holders may require us to repurchase for cash all or any portion of their 3.75% Convertible Notes at a fundamental change repurchase price equal to 100% of the principal amount of the 3.75% Convertible Notes to be repurchased plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date. If certain corporate events that constitute a &#x201c;make-whole fundamental change&#x201d; as set forth in the indenture governing the 3.75% Convertible Notes occur prior to the maturity date of the 3.75% Convertible Notes or if we deliver a notice of redemption, we will, in certain circumstances, increase the conversion rate for a holder who elects to convert its 3.75% Convertible Notes in connection with such event or notice of redemption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We will not be able to redeem the 3.75% Convertible Notes prior to May 20, 2026. On or after May 20, 2026, we have the option to redeem for cash all or any portion of the 3.75% Convertible Notes if the last reported sale price of our common &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;stock is equal to or greater than 130% of the conversion price for a specified period of time at a redemption price equal to 100% of the principal amount of the 3.75% Convertible Notes to be redeemed, plus any accrued but unpaid interest to, but excluding, the redemption date. The indenture governing the 3.75% Convertible Notes contains customary events of default. In the case of an event of default arising from certain events of bankruptcy, insolvency or reorganization, with respect to us or our significant subsidiaries, all outstanding 3.75% Convertible Notes will become due and payable immediately without further action or notice. If any other event of default occurs and is continuing, then the trustee or the holders of at least 25% in aggregate principal amount of the 3.75% Convertible Notes then outstanding may declare the 3.75% Convertible Notes due and payable immediately.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net proceeds from the sale of the 3.75% Convertible Notes were approximately $364.4&#160;million after deducting the initial purchasers&#x2019; discount. We used approximately $53.0&#160;million of the net proceeds from the offering to pay the cost of the 2023 capped call transactions (as described below). In addition, we used approximately $198.8&#160;million of the net proceeds and issued 1,390,500 shares of Granite common stock in exchange for approximately $198.7&#160;million aggregate principal amount of our 2.75% Convertible Notes concurrent with the offering in separate and individually negotiated transactions (the "Exchange Transaction"). In connection with the Exchange Transaction, we entered into partial unwind agreements (the &#x201c;Unwind Agreements&#x201d;) with certain financial institutions to unwind a portion of the convertible note hedge and warrant transactions entered into in connection with the offering of the 2.75% Convertible Notes. Pursuant to the Unwind Agreements, we received 1,390,516 shares of our common stock (and cash in lieu of any fractional shares) in respect of the unwind of the portion of the existing convertible note hedge transactions that correspond to the 2.75% Convertible Notes that were exchanged in the Exchange Transaction described above and paid $13.2&#160;million in cash in respect of the unwind of the portion of the existing warrant transactions that correspond to the 2.75% Convertible Notes that were exchanged in the Exchange Transaction described above.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;2023 Capped Call Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2023, we entered into capped call transactions (the "2023 capped call transactions") in connection with the offering of the 3.75% Convertible Notes. The 2023 capped call transactions are expected generally to reduce the potential dilution to our common stock upon conversion of the 3.75% Convertible Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted 3.75% Convertible Notes, as the case may be. If, however, the market price per share of our common stock, as measured under the terms of the 2023 capped call transactions, exceeds the cap price of $79.83 of the 2023 capped call transactions, there would nevertheless be dilution and/or there would not be an offset of such cash payments, in each case, to the extent that such market price exceeds the cap price of the 2023 capped call transactions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2.75% Convertible Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2.75% Convertible Notes were issued in November 2019 in an aggregate principal amount of $230.0 million, with an interest rate of 2.75% and a maturity date of November 1, 2024, unless earlier converted, redeemed or repurchased. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2024, we called the 2.75% Convertible Notes for redemption. As of December&#160;31, 2024, no 2.75% Convertible Notes remained outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;Real Estate Indebtedness&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our unconsolidated investments in real estate ventures are subject to mortgage indebtedness. This indebtedness is non-recourse to Granite but is recourse to the real estate venture. The terms of this indebtedness are typically renegotiated to reflect the evolving nature of the real estate project as it progresses through acquisition, entitlement, development and leasing. Modification of these terms may include changes in loan-to-value ratios requiring the real estate venture to repay portions of the debt. The debt associated with our unconsolidated non-construction entities is disclosed in Note 10.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;Covenants and Events of Default&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Credit Agreement requires us to comply with various affirmative, restrictive and financial covenants, including the financial covenants described below. Our failure to comply with these covenants would constitute an event of default under the Credit Agreement. Additionally, the 3.25% Convertible Notes and 3.75% Convertible Notes are governed by the terms and conditions of their respective indentures. Our failure to pay principal, interest or other amounts when due or within the relevant grace period on our 3.25% Convertible Notes, our 3.75% Convertible Notes or our Credit Agreement would constitute an event of default under the 3.25% Convertible Notes indenture, the 3.75% Convertible Notes indenture or the Credit Agreement. A default under our Credit Agreement could result in (i) us no longer being entitled to borrow under such facility; (ii) termination of such facility; (iii) the requirement that any letters of credit under such facility be cash collateralized; (iv) acceleration of amounts owed under the Credit Agreement; and/or (v) foreclosure on any collateral &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;securing the obligations under such facility. A default under the 3.25% Convertible Notes indenture or the 3.75% Convertible Notes indenture could result in acceleration of the maturity of the notes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The most significant financial covenants under the terms of our Credit Agreement require the maintenance of a minimum Consolidated Interest Coverage Ratio and a maximum Consolidated Leverage Ratio. As of December&#160;31, 2024, we were in compliance with all covenants contained in the Credit Agreement. We are not aware of any non-compliance by any of our unconsolidated real estate ventures with the covenants contained in their debt agreements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Debt Issuance Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December&#160;31, 2024 and December&#160;31, 2023, we capitalized $10.5 million and $10.9&#160;million, respectively, in third party offering costs related to the issuance of the 3.25% Convertible Notes, 3.75% Convertible Notes and the Term Loan. Capitalized issuance costs are amortized over the life of the related debt. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December&#160;31, 2024, 2023 and 2022, we recorded $3.9 million, $3.5 million and $2.5 million, respectively, of amortization related to debt issuance costs. The years ended December&#160;31, 2024 and 2023 included an immaterial amount and $1.7&#160;million, respectively, of accelerated amortization of debt issuance costs associated with the 2.75% Convertible Notes that were repaid and are included in the loss on debt extinguishment.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock contextRef="c-1" id="f-1261">&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.25% Convertible Notes due 2030&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.75% Convertible Notes due 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.75% Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Credit Agreement - Term Loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Credit Agreement - Revolver &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt issuance costs and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,452)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(375)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;739,048&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;654,713&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;737,939&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;614,781&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebt contextRef="c-319" decimals="-3" id="f-1262" unitRef="usd">373750000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-320" decimals="-3" id="f-1263" unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-321" decimals="-3" id="f-1264" unitRef="usd">373750000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-322" decimals="-3" id="f-1265" unitRef="usd">373750000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-323" decimals="-3" id="f-1266" unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-324" decimals="-3" id="f-1267" unitRef="usd">31338000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-325" decimals="-3" id="f-1268" unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-326" decimals="-4" id="f-1269" unitRef="usd">150000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-327" decimals="-3" id="f-1270" unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-328" decimals="-4" id="f-1271" unitRef="usd">100000000</us-gaap:LongTermDebt>
    <gva:LongtermDebtOther contextRef="c-22" decimals="-3" id="f-1272" unitRef="usd">-8452000</gva:LongtermDebtOther>
    <gva:LongtermDebtOther contextRef="c-23" decimals="-3" id="f-1273" unitRef="usd">-375000</gva:LongtermDebtOther>
    <us-gaap:LongTermDebt contextRef="c-22" decimals="-3" id="f-1274" unitRef="usd">739048000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-23" decimals="-3" id="f-1275" unitRef="usd">654713000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent contextRef="c-22" decimals="-3" id="f-1276" unitRef="usd">1109000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-23" decimals="-3" id="f-1277" unitRef="usd">39932000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-22" decimals="-3" id="f-1278" unitRef="usd">737939000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-23" decimals="-3" id="f-1279" unitRef="usd">614781000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-329" decimals="-5" id="f-1280" unitRef="usd">350000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentTerm contextRef="c-330" id="f-1281">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-331" decimals="-8" id="f-1282" unitRef="usd">200000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <gva:LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA
      contextRef="c-329"
      decimals="0"
      id="f-1283"
      unitRef="number">1</gva:LineOfCreditFacilityAccordionFeaturePercentageOfEBITDA>
    <gva:LineOfCreditCovenantMinimumCashBalance contextRef="c-331" decimals="-7" id="f-1284" unitRef="usd">150000000.0</gva:LineOfCreditCovenantMinimumCashBalance>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-332" decimals="-6" id="f-1285" unitRef="usd">75000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <gva:DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio contextRef="c-333" decimals="-7" id="f-1286" unitRef="usd">20000000.0</gva:DebtInstrumentCovenantMinimumAcquisitionCashConsiderationForLeverageRatio>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-334"
      decimals="4"
      id="f-1287"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1288" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-123" decimals="-5" id="f-1289" unitRef="usd">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-123"
      decimals="2"
      id="f-1290"
      unitRef="number">0.05</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1291"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-335"
      decimals="2"
      id="f-1292"
      unitRef="number">0.010</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-336"
      decimals="2"
      id="f-1293"
      unitRef="number">0.020</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-337"
      decimals="-3"
      id="f-1294"
      unitRef="number">0</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-338"
      decimals="2"
      id="f-1295"
      unitRef="number">0.010</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity contextRef="c-339" decimals="-5" id="f-1296" unitRef="usd">333700000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LettersOfCreditOutstandingAmount contextRef="c-340" decimals="-5" id="f-1297" unitRef="usd">16300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-341" decimals="-7" id="f-1298" unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-7" decimals="-5" id="f-1299" unitRef="usd">373800000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1300"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1301"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1302"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1303"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1304"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1305"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1306"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1307"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="c-7"
      decimals="2"
      id="f-1308"
      unitRef="usdPerShare">77.88</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1309"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1310"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1311"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="c-342"
      decimals="0"
      id="f-1312"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1313"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1314"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1315"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1316"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1317"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1318"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="c-342"
      decimals="2"
      id="f-1319"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="c-342"
      decimals="0"
      id="f-1320"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1321"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1322"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1323"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1324"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1325"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1326"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromIssuanceOfDebt contextRef="c-342" decimals="-5" id="f-1327" unitRef="usd">365000000</us-gaap:ProceedsFromIssuanceOfDebt>
    <gva:PaymentsForCappedCallTransaction contextRef="c-343" decimals="-5" id="f-1328" unitRef="usd">46000000</gva:PaymentsForCappedCallTransaction>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1329"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1330"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts contextRef="c-5" decimals="-5" id="f-1331" unitRef="usd">57600000</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1332"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ExtinguishmentOfDebtAmount contextRef="c-5" decimals="-5" id="f-1333" unitRef="usd">30200000</us-gaap:ExtinguishmentOfDebtAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-334"
      decimals="4"
      id="f-1334"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-344" decimals="-5" id="f-1335" unitRef="usd">148100000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c-345" decimals="-5" id="f-1336" unitRef="usd">13300000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1337"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1338"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1339"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:SharePrice
      contextRef="c-346"
      decimals="2"
      id="f-1340"
      unitRef="usdPerShare">119.82</us-gaap:SharePrice>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1341" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-347" decimals="-5" id="f-1342" unitRef="usd">373800000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1343" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1344" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1345" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1346" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1347" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1348" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1349" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="c-347"
      decimals="2"
      id="f-1350"
      unitRef="usdPerShare">46.12</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1351" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1352" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="c-348"
      decimals="0"
      id="f-1353"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1354" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1355" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1356" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1357" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1358" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1359" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="c-348"
      decimals="2"
      id="f-1360"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="c-348"
      decimals="0"
      id="f-1361"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1362" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1363" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1364" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1365" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1366" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1367" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromIssuanceOfDebt contextRef="c-348" decimals="-5" id="f-1368" unitRef="usd">364400000</us-gaap:ProceedsFromIssuanceOfDebt>
    <gva:PaymentsForCappedCallTransaction contextRef="c-349" decimals="-5" id="f-1369" unitRef="usd">53000000</gva:PaymentsForCappedCallTransaction>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts contextRef="c-350" decimals="-5" id="f-1370" unitRef="usd">198800000</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <gva:StockIssuedDuringPeriodSharesExtinguishmentOfDebt
      contextRef="c-350"
      decimals="INF"
      id="f-1371"
      unitRef="shares">1390500</gva:StockIssuedDuringPeriodSharesExtinguishmentOfDebt>
    <us-gaap:ExtinguishmentOfDebtAmount contextRef="c-350" decimals="-5" id="f-1372" unitRef="usd">198700000</us-gaap:ExtinguishmentOfDebtAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-334"
      decimals="4"
      id="f-1373"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-334"
      decimals="4"
      id="f-1374"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <gva:StockIssuedDuringPeriodSharesGainLossOnHedgingActivity
      contextRef="c-351"
      decimals="INF"
      id="f-1375"
      unitRef="shares">1390516</gva:StockIssuedDuringPeriodSharesGainLossOnHedgingActivity>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-334"
      decimals="4"
      id="f-1376"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:PaymentsForRepurchaseOfWarrants contextRef="c-350" decimals="-5" id="f-1377" unitRef="usd">13200000</us-gaap:PaymentsForRepurchaseOfWarrants>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-334"
      decimals="4"
      id="f-1378"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1379" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1380" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1381" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:SharePrice
      contextRef="c-352"
      decimals="2"
      id="f-1382"
      unitRef="usdPerShare">79.83</us-gaap:SharePrice>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-334"
      decimals="4"
      id="f-1383"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-334"
      decimals="4"
      id="f-1384"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-334" decimals="-7" id="f-1385" unitRef="usd">230000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-334"
      decimals="4"
      id="f-1386"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-334"
      decimals="4"
      id="f-1387"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-334"
      decimals="4"
      id="f-1388"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1389"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-353"
      decimals="4"
      id="f-1390"
      unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1391"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-353"
      decimals="4"
      id="f-1392"
      unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1393"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-353"
      decimals="4"
      id="f-1394"
      unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1395"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-353"
      decimals="4"
      id="f-1396"
      unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DeferredFinanceCostsGross contextRef="c-22" decimals="-5" id="f-1397" unitRef="usd">10500000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross contextRef="c-23" decimals="-5" id="f-1398" unitRef="usd">10900000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1399"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-353"
      decimals="4"
      id="f-1400"
      unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-1" decimals="-5" id="f-1401" unitRef="usd">3900000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-24" decimals="-5" id="f-1402" unitRef="usd">3500000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-25" decimals="-5" id="f-1403" unitRef="usd">2500000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost contextRef="c-1" decimals="-5" id="f-1404" unitRef="usd">1700000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-334"
      decimals="4"
      id="f-1405"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="c-1" id="f-1409">&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;15. Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have leases for office and shop space, as well as for equipment primarily utilized in our construction projects. As of December&#160;31, 2024, our lease contracts were primarily classified as operating leases and had terms ranging from month-to-month to 31 years. As of December&#160;31, 2024 and 2023, right of use assets and long term lease liabilities were separately presented and short term lease liabilities of $20.2&#160;million and $16.8 million, respectively, were included in accrued expenses and other current liabilities in our consolidated balance sheets. As of December&#160;31, 2024, we had no lease contracts that had not yet commenced but created significant rights and obligations. Lease expense was $24.5&#160;million, $21.4 million, $21.9 million for the years ended December&#160;31, 2024, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2024 and 2023 our weighted-average remaining lease term was 8.4 years and 9.4 years, respectively, and the weighted-average discount rate was 5.34% and 4.92%, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2024, the lease liability is equal to the present value of the remaining lease payments, discounted using the incremental borrowing rate on our secured debt, using one maturity discount rate that is updated quarterly, as it is not materially different than the discount rates applied to each of the leases in the portfolio.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 maturities of our undiscounted lease liabilities outstanding as of December&#160;31, 2024 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:80.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,015&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;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: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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,803&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;Royalties&lt;/span&gt;&lt;/div&gt;Excluded from the table above are minimum royalty requirements under all contracts, primarily quarry property, in effect at December&#160;31, 2024 which are payable as follows: $2.3&#160;million in 2025; $2.2&#160;million in 2026; $2.0&#160;million in 2027; $1.9&#160;million in 2028; $1.8&#160;million in 2029; and $25.1&#160;million thereafter.</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract contextRef="c-100" id="f-1410">P31Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-22" decimals="-5" id="f-1411" unitRef="usd">20200000</us-gaap:OperatingLeaseLiabilityCurrent>
    <gva:OperatingLeaseLiabilityCurrentRounding contextRef="c-23" decimals="-5" id="f-1412" unitRef="usd">16800000</gva:OperatingLeaseLiabilityCurrentRounding>
    <us-gaap:OperatingLeaseExpense contextRef="c-1" decimals="-5" id="f-1413" unitRef="usd">24500000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense contextRef="c-24" decimals="-5" id="f-1414" unitRef="usd">21400000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense contextRef="c-25" decimals="-5" id="f-1415" unitRef="usd">21900000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-22" id="f-1416">P8Y4M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-23" id="f-1417">P9Y4M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-22" decimals="4" id="f-1418" unitRef="number">0.0534</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-23" decimals="4" id="f-1419" unitRef="number">0.0492</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="c-1" id="f-1420">&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 maturities of our undiscounted lease liabilities outstanding as of December&#160;31, 2024 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:80.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.082%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,015&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;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: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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,803&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c-22" decimals="-3" id="f-1421" unitRef="usd">24827000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c-22" decimals="-3" id="f-1422" unitRef="usd">21684000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c-22" decimals="-3" id="f-1423" unitRef="usd">15635000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c-22" decimals="-3" id="f-1424" unitRef="usd">11388000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="c-22" decimals="-3" id="f-1425" unitRef="usd">6838000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="c-22" decimals="-3" id="f-1426" unitRef="usd">44643000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="c-22" decimals="-3" id="f-1427" unitRef="usd">125015000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c-22" decimals="-3" id="f-1428" unitRef="usd">31212000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="c-22" decimals="-3" id="f-1429" unitRef="usd">93803000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OtherCommitmentDueInNextTwelveMonths contextRef="c-356" decimals="-5" id="f-1430" unitRef="usd">2300000</us-gaap:OtherCommitmentDueInNextTwelveMonths>
    <us-gaap:OtherCommitmentDueInSecondYear contextRef="c-356" decimals="-5" id="f-1431" unitRef="usd">2200000</us-gaap:OtherCommitmentDueInSecondYear>
    <us-gaap:OtherCommitmentDueInThirdYear contextRef="c-356" decimals="-5" id="f-1432" unitRef="usd">2000000</us-gaap:OtherCommitmentDueInThirdYear>
    <us-gaap:OtherCommitmentDueInFourthYear contextRef="c-356" decimals="-5" id="f-1433" unitRef="usd">1900000</us-gaap:OtherCommitmentDueInFourthYear>
    <us-gaap:OtherCommitmentDueInFifthYear contextRef="c-356" decimals="-5" id="f-1434" unitRef="usd">1800000</us-gaap:OtherCommitmentDueInFifthYear>
    <us-gaap:OtherCommitmentDueAfterFifthYear contextRef="c-356" decimals="-5" id="f-1435" unitRef="usd">25100000</us-gaap:OtherCommitmentDueAfterFifthYear>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock contextRef="c-1" id="f-1436">&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;16. Employee Benefit Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;Granite Construction Profit Sharing and 401(k) Plan:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Granite Construction&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Profit Sharing and 401(k) Plan (the &#x201c;401(k) Plan&#x201d;) is a defined contribution plan covering all employees except employees covered by collective bargaining agreements and certain employees of our CCJVs, LRC/MSG and D&amp;amp;B. Our 401(k) matching contributions can be up to 6% of an employee&#x2019;s gross pay at the discretion of the Board of Directors. Our 401(k) matching contributions to the 401(k) Plan for the years ended December&#160;31, 2024, 2023 and 2022 were $20.0&#160;million, $18.6 million, and $17.7 million, respectively. Profit sharing contributions from us may be made to the 401(k) Plan in an amount determined by the Board of Directors. We made no profit sharing contributions during the years ended December&#160;31, 2024, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;Lehman-Roberts/Memphis Stone &amp;amp; Gravel 401(k) Retirement Plan: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Lehman-Roberts Company sponsors a defined contribution plan for the benefit of its employees. Matching contributions to this plan were immaterial for the year ended December&#160;31, 2024, as well as the period between our acquisition of LRC/MSG (see Note 2) and December&#160;31, 2023. This plan also covers the employees of D&amp;amp;B.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;Non-Qualified Deferred Compensation Plan&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;: We offer a Non-Qualified Deferred Compensation Plan (&#x201c;NQDC Plan&#x201d;) to a select group of our highly compensated employees and non-employee directors. The NQDC Plan provides participants the opportunity to defer payment of certain compensation as defined in the NQDC Plan. Our NQDC Plan obligations are funded through a Rabbi Trust which was fully funded as of December&#160;31, 2024. The assets held by the Rabbi Trust at December&#160;31, 2024 and 2023 are substantially in the form of Company-owned life insurance and are included in other noncurrent assets in the consolidated balance sheets. As of December&#160;31, 2024, there were 68 active participants in the NQDC Plan. NQDC Plan obligations were $27.8&#160;million and $25.2&#160;million as of December&#160;31, 2024 and 2023, respectively, and were primarily included in other long-term liabilities in the consolidated balance sheets. In addition, we had supplemental retirement benefits of $3.4&#160;million and $3.7 million in other long-term liabilities in the consolidated balance sheets as of December&#160;31, 2024 and 2023, respectively. Our significant obligations related to the NQDC Plan are $3.6&#160;million in 2025, $2.5&#160;million in 2026, $2.3&#160;million in 2027, $2.2&#160;million in 2028, $1.3&#160;million in 2029 and $15.9&#160;million thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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;Multi-employer Pension Plans&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: As of December&#160;31, 2024, three of our wholly-owned subsidiaries, Granite Construction Company, Layne Christensen Company and Granite Industrial, Inc. contribute to various multi-employer pension plans on behalf of union employees. The risks of participating in these multi-employer plans are different from single-employer plans in the following aspects:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;Assets contributed to the multi-employer plan by one employer may be used to provide benefits to employees of other participating employers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;If a participating employer stops contributing to the plan, the unfunded obligations of the plan may be borne by the remaining participating employers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;If we chose to stop participating in some of the multi-employer plans, we may be required to pay those plans an amount based on the underfunded status of the plan, referred to as a withdrawal liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 our participation in these plans (dollars in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.787%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.311%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.096%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.942%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:6.568%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.413%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:6.568%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.413%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:6.568%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.335%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.102%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Pension Protection Act (&#x201c;PPA&#x201d;) Certified Zone Status (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Pension Trust Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Pension Plan Employer Identification Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&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;FIP / RP Status Pending / Implemented (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;Surcharge Imposed&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;Expiration Date of Collective Bargaining Agreement (3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Pension Trust Fund for Operating Engineers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;94-6090764&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yellow&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3/31/2025 3/31/2026 6/30/2026 9/30/2026&lt;br/&gt;1/31/2027&lt;br/&gt;10/31/2027&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Locals 302 and 612 IUOE-Employers Construction Industry Retirement Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;91-6028571&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3/31/2026 5/31/2028&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating Engineers Pension Trust Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;95-6032478&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,759&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,357&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,768&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6/30/2025&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;All other funds (44 as of December 31, 2024)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;22,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;20,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="6" 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:8pt;font-weight:400;line-height:100%"&gt;Total contributions:&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;45,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;42,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;38,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"&gt;The most recent PPA zone status available in 2024 and 2023 is for the plan&#x2019;s year-end during 2023 and 2022, respectively. The zone status is based on information that we received from the plan and is certified by the plan&#x2019;s actuary. Among other factors, plans in the red zone are generally less than 65 percent funded, plans in the orange zone are less than 80 percent funded and have an Accumulated Funding Deficiency in the current year or projected into the next six years, plans in the yellow zone are less than 80 percent funded, and plans in the green zone are at least 80 percent funded.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"&gt;The &#x201c;FIP/RP Status Pending/Implemented&#x201d; column indicates plans for which a financial improvement plan (&#x201c;FIP&#x201d;) or a rehabilitation plan (&#x201c;RP&#x201d;) is either pending or has been implemented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"&gt;Lists the expiration date(s) of the collective-bargaining agreement(s) to which the plans are subject. Pension trust funds with a range of expiration dates have various collective bargaining agreements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Based upon the most recently available annual reports, our contribution to each of the individually significant plans listed in the table above was less than 5% of each plan&#x2019;s total contributions. We currently have no intention of withdrawing from any of the multi-employer pension plans in which we participate that would result in a significant withdrawal liability. In addition, we do not have any significant future obligations or funding requirements related to these plans other than the ongoing contributions that are paid as hours are worked by plan participants.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent contextRef="c-1" decimals="2" id="f-1437" unitRef="number">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-1" decimals="-5" id="f-1438" unitRef="usd">20000000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-24" decimals="-5" id="f-1439" unitRef="usd">18600000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-25" decimals="-5" id="f-1440" unitRef="usd">17700000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanNumberOfEmployees
      contextRef="c-357"
      decimals="0"
      id="f-1441"
      unitRef="participants">68</us-gaap:DefinedContributionPlanNumberOfEmployees>
    <us-gaap:DeferredCompensationLiabilityCurrent contextRef="c-357" decimals="-5" id="f-1442" unitRef="usd">27800000</us-gaap:DeferredCompensationLiabilityCurrent>
    <us-gaap:DeferredCompensationLiabilityCurrent contextRef="c-358" decimals="-5" id="f-1443" unitRef="usd">25200000</us-gaap:DeferredCompensationLiabilityCurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent contextRef="c-357" decimals="-5" id="f-1444" unitRef="usd">3400000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent contextRef="c-358" decimals="-5" id="f-1445" unitRef="usd">3700000</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:ContractualObligationDueInNextTwelveMonths contextRef="c-357" decimals="-5" id="f-1446" unitRef="usd">3600000</us-gaap:ContractualObligationDueInNextTwelveMonths>
    <us-gaap:ContractualObligationDueInSecondYear contextRef="c-357" decimals="-5" id="f-1447" unitRef="usd">2500000</us-gaap:ContractualObligationDueInSecondYear>
    <us-gaap:ContractualObligationDueInThirdYear contextRef="c-357" decimals="-5" id="f-1448" unitRef="usd">2300000</us-gaap:ContractualObligationDueInThirdYear>
    <us-gaap:ContractualObligationDueInFourthYear contextRef="c-357" decimals="-5" id="f-1449" unitRef="usd">2200000</us-gaap:ContractualObligationDueInFourthYear>
    <us-gaap:ContractualObligationDueInFifthYear contextRef="c-357" decimals="-5" id="f-1450" unitRef="usd">1300000</us-gaap:ContractualObligationDueInFifthYear>
    <us-gaap:ContractualObligationDueAfterFifthYear contextRef="c-357" decimals="-5" id="f-1451" unitRef="usd">15900000</us-gaap:ContractualObligationDueAfterFifthYear>
    <us-gaap:ScheduleOfMultiemployerPlansTableTextBlock contextRef="c-1" id="f-1452">&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 our participation in these plans (dollars in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.787%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.311%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.096%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.642%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.942%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:6.568%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.413%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:6.568%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.413%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:6.568%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.335%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.102%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Pension Protection Act (&#x201c;PPA&#x201d;) Certified Zone Status (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Pension Trust Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Pension Plan Employer Identification Number&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&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;FIP / RP Status Pending / Implemented (2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;Surcharge Imposed&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;Expiration Date of Collective Bargaining Agreement (3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Pension Trust Fund for Operating Engineers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;94-6090764&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yellow&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Yes&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;9,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3/31/2025 3/31/2026 6/30/2026 9/30/2026&lt;br/&gt;1/31/2027&lt;br/&gt;10/31/2027&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Locals 302 and 612 IUOE-Employers Construction Industry Retirement Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;91-6028571&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3/31/2026 5/31/2028&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Operating Engineers Pension Trust Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;95-6032478&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Green&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,759&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;5,357&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4,768&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;No&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;6/30/2025&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;All other funds (44 as of December 31, 2024)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;22,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;20,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;18,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="6" 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:8pt;font-weight:400;line-height:100%"&gt;Total contributions:&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;45,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;42,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;38,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"&gt;The most recent PPA zone status available in 2024 and 2023 is for the plan&#x2019;s year-end during 2023 and 2022, respectively. The zone status is based on information that we received from the plan and is certified by the plan&#x2019;s actuary. Among other factors, plans in the red zone are generally less than 65 percent funded, plans in the orange zone are less than 80 percent funded and have an Accumulated Funding Deficiency in the current year or projected into the next six years, plans in the yellow zone are less than 80 percent funded, and plans in the green zone are at least 80 percent funded.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"&gt;The &#x201c;FIP/RP Status Pending/Implemented&#x201d; column indicates plans for which a financial improvement plan (&#x201c;FIP&#x201d;) or a rehabilitation plan (&#x201c;RP&#x201d;) is either pending or has been implemented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"&gt;Lists the expiration date(s) of the collective-bargaining agreement(s) to which the plans are subject. Pension trust funds with a range of expiration dates have various collective bargaining agreements.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfMultiemployerPlansTableTextBlock>
    <us-gaap:MultiemployerPlanEmployerContributionCost contextRef="c-359" decimals="-3" id="f-1453" unitRef="usd">10972000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost contextRef="c-360" decimals="-3" id="f-1454" unitRef="usd">10434000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost contextRef="c-361" decimals="-3" id="f-1455" unitRef="usd">9783000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost contextRef="c-362" decimals="-3" id="f-1456" unitRef="usd">6976000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost contextRef="c-363" decimals="-3" id="f-1457" unitRef="usd">6520000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost contextRef="c-364" decimals="-3" id="f-1458" unitRef="usd">5204000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost contextRef="c-365" decimals="-3" id="f-1459" unitRef="usd">5759000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost contextRef="c-366" decimals="-3" id="f-1460" unitRef="usd">5357000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost contextRef="c-367" decimals="-3" id="f-1461" unitRef="usd">4768000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost contextRef="c-368" decimals="-3" id="f-1462" unitRef="usd">22105000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost contextRef="c-369" decimals="-3" id="f-1463" unitRef="usd">20466000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost contextRef="c-370" decimals="-3" id="f-1464" unitRef="usd">18270000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost contextRef="c-1" decimals="-3" id="f-1465" unitRef="usd">45811000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost contextRef="c-24" decimals="-3" id="f-1466" unitRef="usd">42777000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost contextRef="c-25" decimals="-3" id="f-1467" unitRef="usd">38025000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <gva:MultiemployerPlansMaximumPercentFundedStatusForRedZone contextRef="c-1" decimals="2" id="f-1468" unitRef="number">0.65</gva:MultiemployerPlansMaximumPercentFundedStatusForRedZone>
    <gva:MultiemployerPlansMaximumPercentFundedStatusForOrangeZone contextRef="c-1" decimals="1" id="f-1469" unitRef="number">0.80</gva:MultiemployerPlansMaximumPercentFundedStatusForOrangeZone>
    <gva:MultiemployerPlansMaximumPercentFundedStatusForYellowZone contextRef="c-1" decimals="1" id="f-1470" unitRef="number">0.80</gva:MultiemployerPlansMaximumPercentFundedStatusForYellowZone>
    <gva:MultiemployerPlansMaximumPercentFundedStatusForGreenZone contextRef="c-1" decimals="1" id="f-1471" unitRef="number">0.80</gva:MultiemployerPlansMaximumPercentFundedStatusForGreenZone>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="c-1" id="f-1472">&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;17. Shareholders&#x2019; Equity&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock-based Compensation:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; On June 2, 2021, our stockholders approved the 2021 Equity Incentive Plan (the &#x201c;2021 Plan&#x201d;), which replaced the Amended and Restated 2012 Equity Incentive Plan (the &#x201c;2012 Plan&#x201d;) and no further awards may be granted under the 2012 Plan. The 2021 Plan provides for the issuance of restricted stock, RSUs and stock options to eligible employees and to members of our Board of Directors. During the years ended December&#160;31, 2024, 2023 and 2022, we did not grant any stock options or restricted stock awards and as of December&#160;31, 2024, there were no stock options or restricted stock awards outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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, 2024, our stockholders approved the 2024 Equity Incentive Plan (the "2024 Plan"), which replaced the 2021 Plan and no further awards may be granted under the 2021 Plan. The 2024 Plan provides for the issuance of restricted stock, RSUs and stock options to eligible employees and to members of our Board of Directors. During the year ended December&#160;31, 2024, we did not grant any stock options or restricted stock awards and as of December&#160;31, 2024, there were no stock options or restricted stock awards outstanding. A total of 2,249,883 shares of our common stock were reserved for issuance under the 2024 Plan of which 2,211,325 remained available as of December&#160;31, 2024. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;Restricted Stock Units:&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; RSUs are issued for compensatory purposes. RSU stock compensation cost is measured at our common stock&#x2019;s fair value based on the market price at the date of grant. We recognize stock compensation cost only for RSUs that we estimate will ultimately vest. We estimate the number of shares that will ultimately vest at each grant date based on our historical experience and adjust stock compensation cost based on changes in those estimates over time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSU stock compensation cost is recognized ratably over the shorter of the vesting period (generally ranging from immediate vesting to three years) or the period from grant date to the first date after the holder reaches age 62 and has completed certain specified years of service, when all RSUs become fully vested. Vesting of RSUs is not subject to any &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;market or performance conditions and vesting provisions are at the discretion of the Compensation Committee. A recipient of RSUs may not sell or otherwise transfer unvested RSUs and, in the event a recipient&#x2019;s employment or board service is terminated prior to the end of the vesting period, any unvested RSUs are surrendered to us, subject to limited exceptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the changes in our RSUs during the years ended December&#160;31, 2024, 2023 and 2022 is as follows (shares in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.242%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:33.556%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.281%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.281%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.281%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.281%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.281%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.289%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;RSUs &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant-Date Fair Value per RSU&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;RSUs &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant-Date Fair Value per RSU&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;RSUs &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant-Date Fair Value per RSU&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;568&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.05&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;568&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.64&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;553&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.09&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;394&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;315&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;311&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(399)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(289)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(263)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Outstanding, ending balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;546&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43.97&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;568&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.05&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;568&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.64&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Compensation cost related to RSUs was $19.6 million ($14.5 million net of statutory tax rate), $10.5&#160;million ($7.8&#160;million net of statutory tax rate), and $7.5&#160;million ($5.6&#160;million net of statutory tax rate) for the years ended December&#160;31, 2024, 2023 and 2022, respectively. The grant date fair value of RSUs vested during the years ended December&#160;31, 2024, 2023 and 2022 was $18.3 million, $8.9 million and $7.6 million, respectively. As of December&#160;31, 2024, there was $10.6 million of unrecognized compensation cost related to RSUs which will be recognized over a remaining weighted-average period of 1.4 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;401(k) Plan: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2024, the 401(k) Plan owned 634,808 shares of our common stock. Dividends on shares held by the 401(k) Plan are charged to retained earnings and all shares held by the 401(k) Plan are treated as outstanding in computing our earnings per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;Share Repurchase Program: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As announced on February 3, 2022, on February&#160;1, 2022, the Board of Directors authorized us to purchase up to $300.0 million of our common stock at management&#x2019;s discretion. During the year ended December 31, 2024, we repurchased 524,800 shares for $42.0&#160;million under this authorization. As of December&#160;31, 2024, $189.5 million of the authorization remained available. The specific timing and amount of any future repurchases will vary based on market conditions, securities law limitations and other factors.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-371"
      decimals="INF"
      id="f-1473"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-1"
      decimals="INF"
      id="f-1474"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-372"
      decimals="INF"
      id="f-1475"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-25"
      decimals="INF"
      id="f-1476"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-24"
      decimals="INF"
      id="f-1477"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-373"
      decimals="INF"
      id="f-1478"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="c-374"
      decimals="INF"
      id="f-1479"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-22"
      decimals="INF"
      id="f-1480"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-371"
      decimals="INF"
      id="f-1481"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-1"
      decimals="INF"
      id="f-1482"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-372"
      decimals="INF"
      id="f-1483"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-25"
      decimals="INF"
      id="f-1484"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-24"
      decimals="INF"
      id="f-1485"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-373"
      decimals="INF"
      id="f-1486"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="c-374"
      decimals="INF"
      id="f-1487"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-22"
      decimals="INF"
      id="f-1488"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="c-22"
      decimals="INF"
      id="f-1489"
      unitRef="shares">2249883</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="c-22"
      decimals="INF"
      id="f-1490"
      unitRef="shares">2211325</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-375" id="f-1491">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock contextRef="c-1" id="f-1492">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the changes in our RSUs during the years ended December&#160;31, 2024, 2023 and 2022 is as follows (shares in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.242%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:33.556%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.281%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.281%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.281%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.281%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.281%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.289%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;RSUs &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant-Date Fair Value per RSU&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;RSUs &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant-Date Fair Value per RSU&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;RSUs &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant-Date Fair Value per RSU&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding, beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;568&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.05&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;568&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.64&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;553&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.09&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;394&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;315&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;311&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(399)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(289)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(263)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Outstanding, ending balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;546&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43.97&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;568&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.05&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;568&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.64&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-376"
      decimals="-3"
      id="f-1493"
      unitRef="shares">568000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-376"
      decimals="2"
      id="f-1494"
      unitRef="usdPerShare">37.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-377"
      decimals="-3"
      id="f-1495"
      unitRef="shares">568000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-377"
      decimals="2"
      id="f-1496"
      unitRef="usdPerShare">31.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-378"
      decimals="-3"
      id="f-1497"
      unitRef="shares">553000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-378"
      decimals="2"
      id="f-1498"
      unitRef="usdPerShare">30.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-375"
      decimals="-3"
      id="f-1499"
      unitRef="shares">394000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-375"
      decimals="2"
      id="f-1500"
      unitRef="usdPerShare">55.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-379"
      decimals="-3"
      id="f-1501"
      unitRef="shares">315000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-379"
      decimals="2"
      id="f-1502"
      unitRef="usdPerShare">40.86</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-380"
      decimals="-3"
      id="f-1503"
      unitRef="shares">311000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-380"
      decimals="2"
      id="f-1504"
      unitRef="usdPerShare">31.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-375"
      decimals="-3"
      id="f-1505"
      unitRef="shares">399000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-375"
      decimals="2"
      id="f-1506"
      unitRef="usdPerShare">45.84</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-379"
      decimals="-3"
      id="f-1507"
      unitRef="shares">289000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-379"
      decimals="2"
      id="f-1508"
      unitRef="usdPerShare">30.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-380"
      decimals="-3"
      id="f-1509"
      unitRef="shares">263000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-380"
      decimals="2"
      id="f-1510"
      unitRef="usdPerShare">28.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-375"
      decimals="-3"
      id="f-1511"
      unitRef="shares">16000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-375"
      decimals="2"
      id="f-1512"
      unitRef="usdPerShare">42.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-379"
      decimals="-3"
      id="f-1513"
      unitRef="shares">27000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-379"
      decimals="2"
      id="f-1514"
      unitRef="usdPerShare">36.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-380"
      decimals="-3"
      id="f-1515"
      unitRef="shares">33000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-380"
      decimals="2"
      id="f-1516"
      unitRef="usdPerShare">28.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-381"
      decimals="-3"
      id="f-1517"
      unitRef="shares">546000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-381"
      decimals="2"
      id="f-1518"
      unitRef="usdPerShare">43.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-376"
      decimals="-3"
      id="f-1519"
      unitRef="shares">568000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-376"
      decimals="2"
      id="f-1520"
      unitRef="usdPerShare">37.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-377"
      decimals="-3"
      id="f-1521"
      unitRef="shares">568000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-377"
      decimals="2"
      id="f-1522"
      unitRef="usdPerShare">31.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-375" decimals="-5" id="f-1523" unitRef="usd">19600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax contextRef="c-375" decimals="-5" id="f-1524" unitRef="usd">14500000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-379" decimals="-5" id="f-1525" unitRef="usd">10500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax contextRef="c-379" decimals="-5" id="f-1526" unitRef="usd">7800000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-380" decimals="-5" id="f-1527" unitRef="usd">7500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax contextRef="c-380" decimals="-5" id="f-1528" unitRef="usd">5600000</us-gaap:AllocatedShareBasedCompensationExpenseNetOfTax>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="c-375" decimals="-5" id="f-1529" unitRef="usd">18300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="c-379" decimals="-5" id="f-1530" unitRef="usd">8900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="c-380" decimals="-5" id="f-1531" unitRef="usd">7600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-381" decimals="-5" id="f-1532" unitRef="usd">10600000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-375" id="f-1533">P1Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP
      contextRef="c-22"
      decimals="INF"
      id="f-1534"
      unitRef="shares">634808</us-gaap:EmployeeStockOwnershipPlanESOPSharesInESOP>
    <srt:StockRepurchaseProgramAuthorizedAmount1 contextRef="c-382" decimals="-8" id="f-1535" unitRef="usd">300000000.0</srt:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="c-383"
      decimals="INF"
      id="f-1536"
      unitRef="shares">524800</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c-383" decimals="-5" id="f-1537" unitRef="usd">42000000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1 contextRef="c-384" decimals="-5" id="f-1538" unitRef="usd">189500000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:EarningsPerShareTextBlock contextRef="c-1" id="f-1539">&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;18. Weighted Average Shares Outstanding and Net Income Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 a reconciliation of net income and the weighted average shares of common stock used in calculating basic and diluted net income per share as well as the calculation of basic and diluted net income per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:46.778%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.869%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.869%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.872%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;Numerator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income attributable to common shareholders for basic earnings per share&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;126,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;43,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Add: Interest expense, net of tax, related to Convertible Notes (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 income attributable to common shareholders for diluted earnings per share&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,818&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,221&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,192&#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&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-style:italic;font-weight:700;line-height:100%"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding, basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Add: Dilutive effect of RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Add: Dilutive effect of Convertible Notes (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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;52,514&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;52,565&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;52,326&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share, basic&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.88&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.99&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.87&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share, diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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;border-top: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;2.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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;border-top: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;0.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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;border-top: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.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt"&gt;The dilutive effect of the convertible notes was determined using the if-converted method. As the 3.75% Convertible Notes will be convertible into cash, shares of our common stock or a combination thereof at our election, the 3.75% Convertible Notes are assumed to be converted into common stock at the beginning of the reporting period, and the resulting shares are included in the denominator of the calculation. In addition, interest charges, net of any income tax effects are added back to the numerator of the calculation. For the 3.25% Convertible Notes, we are required to settle the principal amount in cash and any conversion premium in excess of the principal amount in cash, shares of common stock, or a combination of cash and shares of common stock, at our election. As such, the 3.25% Convertible Notes only have an impact on diluted earnings per share when the average share price of our common stock exceeds the conversion price. The 2.75% Convertible Notes will be convertible into cash, shares of our common stock or a combination thereof at our election. The shares associated with the 2.75% Convertible Notes were not included in our calculation of diluted net income per share for the year ended December 31, 2023 because their effect would have been anti-dilutive. The number of shares used in calculating diluted net income per share for the year ended December 31, 2022 includes the dilutive effect of the 2.75% Convertible Notes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the issuance of the 3.25% Convertible Notes and 3.75% Convertible Notes, we entered into the 2024 capped call transactions and 2023 capped call transactions, respectively, which were not included for purposes of calculating the number of diluted shares outstanding, as their effect would have been anti-dilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c-1" id="f-1540">&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 a reconciliation of net income and the weighted average shares of common stock used in calculating basic and diluted net income per share as well as the calculation of basic and diluted net income per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:46.778%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.869%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.869%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.872%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;Numerator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income attributable to common shareholders for basic earnings per share&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;126,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;43,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Add: Interest expense, net of tax, related to Convertible Notes (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 income attributable to common shareholders for diluted earnings per share&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,818&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,221&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,192&#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&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-style:italic;font-weight:700;line-height:100%"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average common shares outstanding, basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Add: Dilutive effect of RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Add: Dilutive effect of Convertible Notes (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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;52,514&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;52,565&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;52,326&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share, basic&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.88&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.99&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.87&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share, diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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;border-top: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;2.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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;border-top: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;0.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top: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;border-top: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.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;The dilutive effect of the convertible notes was determined using the if-converted method. As the 3.75% Convertible Notes will be convertible into cash, shares of our common stock or a combination thereof at our election, the 3.75% Convertible Notes are assumed to be converted into common stock at the beginning of the reporting period, and the resulting shares are included in the denominator of the calculation. In addition, interest charges, net of any income tax effects are added back to the numerator of the calculation. For the 3.25% Convertible Notes, we are required to settle the principal amount in cash and any conversion premium in excess of the principal amount in cash, shares of common stock, or a combination of cash and shares of common stock, at our election. As such, the 3.25% Convertible Notes only have an impact on diluted earnings per share when the average share price of our common stock exceeds the conversion price. The 2.75% Convertible Notes will be convertible into cash, shares of our common stock or a combination thereof at our election. The shares associated with the 2.75% Convertible Notes were not included in our calculation of diluted net income per share for the year ended December 31, 2023 because their effect would have been anti-dilutive. The number of shares used in calculating diluted net income per share for the year ended December 31, 2022 includes the dilutive effect of the 2.75% Convertible Notes.</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-1" decimals="-3" id="f-1541" unitRef="usd">126346000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-24" decimals="-3" id="f-1542" unitRef="usd">43599000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-25" decimals="-3" id="f-1543" unitRef="usd">83302000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:InterestOnConvertibleDebtNetOfTax contextRef="c-1" decimals="-3" id="f-1544" unitRef="usd">11472000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax contextRef="c-24" decimals="-3" id="f-1545" unitRef="usd">7622000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax contextRef="c-25" decimals="-3" id="f-1546" unitRef="usd">5890000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted contextRef="c-1" decimals="-3" id="f-1547" unitRef="usd">137818000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted contextRef="c-24" decimals="-3" id="f-1548" unitRef="usd">51221000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted contextRef="c-25" decimals="-3" id="f-1549" unitRef="usd">89192000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-1550" unitRef="shares">43846000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c-24"
      decimals="-3"
      id="f-1551"
      unitRef="shares">43879000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c-25"
      decimals="-3"
      id="f-1552"
      unitRef="shares">44485000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c-1" decimals="-3" id="f-1553" unitRef="shares">565000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-24"
      decimals="-3"
      id="f-1554"
      unitRef="shares">583000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-25"
      decimals="-3"
      id="f-1555"
      unitRef="shares">532000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities contextRef="c-1" decimals="-3" id="f-1556" unitRef="shares">8103000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c-24"
      decimals="-3"
      id="f-1557"
      unitRef="shares">8103000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="c-25"
      decimals="-3"
      id="f-1558"
      unitRef="shares">7309000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-1559" unitRef="shares">52514000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c-24"
      decimals="-3"
      id="f-1560"
      unitRef="shares">52565000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c-25"
      decimals="-3"
      id="f-1561"
      unitRef="shares">52326000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-1562"
      unitRef="usdPerShare">2.88</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-24"
      decimals="2"
      id="f-1563"
      unitRef="usdPerShare">0.99</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-25"
      decimals="2"
      id="f-1564"
      unitRef="usdPerShare">1.87</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-1565"
      unitRef="usdPerShare">2.62</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-24"
      decimals="2"
      id="f-1566"
      unitRef="usdPerShare">0.97</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-25"
      decimals="2"
      id="f-1567"
      unitRef="usdPerShare">1.70</us-gaap:EarningsPerShareDiluted>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1568" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1569" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1570"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1571"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-334"
      decimals="4"
      id="f-1572"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-334"
      decimals="4"
      id="f-1573"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-334"
      decimals="4"
      id="f-1574"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-7"
      decimals="INF"
      id="f-1575"
      unitRef="number">0.0325</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-6" decimals="4" id="f-1576" unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c-1" id="f-1577">&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;19. Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of income before income taxes (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:45.415%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.324%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.324%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.325%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195,059&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,552&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,235&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,698)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,418)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%"&gt;Total income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,192&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,854&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,817&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the provision for income taxes (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:45.415%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.324%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.324%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.325%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total federal&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;41,557&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;24,910&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;10,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,691)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total state&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;12,975&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;4,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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;4,030&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(607)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,602)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total foreign&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;1,217&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;(1,651)&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%"&gt;Total provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,267&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,960&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of our provision for income taxes based on the Federal statutory tax rate to our effective tax rate (dollars in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:34.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.051%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.051%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.051%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.051%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.051%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.055%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory tax&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,200&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;21.0&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,569&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;21.0&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,282&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;21.0&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes, net of federal tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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-controlling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,960)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity in income of affiliates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,490)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,419)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,629)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible debt extinguishment costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible executive compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible meals and entertainment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Percentage depletion deduction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,119)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,062)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets held for sale&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Return to provision adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other nontaxable / nondeductible items&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(792)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,292)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&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;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;55,749&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.4&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;30,267&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.6&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;12,960&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.1&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The variance from the U.S. federal statutory tax rate in 2024 is due primarily to the tax expense associated with nondeductible debt extinguishment costs and state and local income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the deferred tax assets and liabilities:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables&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,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible debt - capped call amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract income recognition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,569)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&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;101,865&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;96,579&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,739&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;92,108&#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&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 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets (liabilities)&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;(13,874)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;4,471&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the net operating loss carryforwards at December&#160;31, 2024:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:55.415%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.993%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Expiration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Tax Effected Carryforward&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,793&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,267&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025-2044&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;238,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025-2044&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;29,182&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The federal, state and foreign net operating loss carryforwards above include unrecognized tax benefits taken in prior years and the net operating loss carryforward deferred tax asset is presented net of these unrecognized tax benefits in accordance with ASC Topic 740, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The federal and state net operating losses acquired during the Layne Christensen Company acquisition in 2018 are subject to Internal Revenue Code Section 382 limitations and may be limited in future periods and a portion may expire unused. As we expect to use the federal net operating loss carryforwards prior to expiration we believe that it is more likely than not that these deferred tax assets will be realized and no valuation allowance was deemed necessary. We have provided a valuation allowance on the net operating loss deferred tax asset or the net deferred tax assets for certain foreign, state and local jurisdictions because we do not believe it is more likely than not that they will be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the change in valuation allowance:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,569&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,919&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions (deductions), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,119)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,450&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,569&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the valuation allowance in 2024 is mainly due to the reversal of valuation allowances related to the utilization of state and local net operating loss carryforwards and a decrease in net deferred tax assets associated with our foreign operations which we do not believe are more likely than not to be used in future years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We intend to indefinitely reinvest certain earnings of our foreign subsidiaries and affiliates. There are generally no federal income taxes on dividends from foreign subsidiaries therefore we would only be subject to other taxes, such as withholding and local taxes, upon distribution of these earnings. We have $54.4 million of accumulated undistributed earnings that we consider indefinitely reinvested as of December&#160;31, 2024. It is not practicable to determine the amount of taxes that would be payable upon remittance of these earnings. Deferred foreign withholding taxes have been provided on undistributed earnings of certain foreign subsidiaries and foreign affiliates where the earnings are not considered to be invested indefinitely. &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:112%"&gt;Uncertain tax positions:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; We file income tax returns in the U.S. and various state and local jurisdictions. We are currently under examination by various state taxing authorities for various tax years. We do not anticipate that any of these audits will result in a material change in our financial position. We are no longer subject to U.S. federal examinations by tax authorities for years before 2021 except for the 2018 tax year. With few exceptions, as of December&#160;31, 2024, we are no longer subject to state examinations by taxing authorities for years before 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We file income tax returns in foreign jurisdictions where we operate. The returns are subject to examination which may be ongoing at any point in time and tax liabilities are recorded based on estimates of additional taxes which will be due upon settlement of those examinations. The tax years subject to examination by foreign tax authorities vary by jurisdiction, but generally we are no longer subject to examinations by taxing authorities for years before 2016.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We had approximately $22.4 million and $22.6 million of total gross unrecognized tax benefits as of December&#160;31, 2024 and 2023, respectively. There were approximately $5.2 million and $5.5 million of unrecognized tax benefits that would affect the effective tax rate in any future period at December&#160;31, 2024 and 2023, respectively. It is reasonably possible that our unrecognized tax benefit could decrease by approximately $1.2 million in 2025, which would impact our effective tax rate in 2025. The decrease relates to anticipated statute expirations and anticipated resolution of outstanding unrecognized tax benefits.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a tabular reconciliation of unrecognized tax benefits (in thousands). The balances in the reconciliation are the gross amounts before considering reductions related to available net operating losses. The balance of unrecognized tax benefits net of available net operating losses is included in other long-term liabilities and accrued expenses and other current liabilities in the consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:43.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.933%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,591&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,756&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,724&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 increases &#x2013; current period tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 decreases &#x2013; current period tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 increases &#x2013; prior period tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 decreases &#x2013; prior period tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements with taxing authorities/lapse of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(242)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassification of balances from held for sale&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Ending balance&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;22,359&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;22,591&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;22,756&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="c-1" id="f-1578">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of income before income taxes (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:45.415%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.324%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.324%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.325%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195,059&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,552&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,235&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,698)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,418)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%"&gt;Total income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,192&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,854&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,817&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-1" decimals="-3" id="f-1579" unitRef="usd">195059000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-24" decimals="-3" id="f-1580" unitRef="usd">92552000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-25" decimals="-3" id="f-1581" unitRef="usd">97235000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-1" decimals="-3" id="f-1582" unitRef="usd">1133000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-24" decimals="-3" id="f-1583" unitRef="usd">-32698000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-25" decimals="-3" id="f-1584" unitRef="usd">-5418000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-1585" unitRef="usd">196192000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-24" decimals="-3" id="f-1586" unitRef="usd">59854000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-25" decimals="-3" id="f-1587" unitRef="usd">91817000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="c-1" id="f-1588">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the provision for income taxes (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:45.415%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.324%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.324%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.325%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total federal&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;41,557&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;24,910&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;10,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,691)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total state&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;12,975&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;4,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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;4,030&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(607)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,602)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total foreign&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;1,217&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;(1,651)&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;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:10pt;font-weight:400;line-height:100%"&gt;Total provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,267&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,960&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1589" unitRef="usd">29754000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-24" decimals="-3" id="f-1590" unitRef="usd">1579000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-25" decimals="-3" id="f-1591" unitRef="usd">255000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1592" unitRef="usd">11803000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-24" decimals="-3" id="f-1593" unitRef="usd">23331000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-25" decimals="-3" id="f-1594" unitRef="usd">10326000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations contextRef="c-1" decimals="-3" id="f-1595" unitRef="usd">41557000</us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations contextRef="c-24" decimals="-3" id="f-1596" unitRef="usd">24910000</us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations contextRef="c-25" decimals="-3" id="f-1597" unitRef="usd">10581000</us-gaap:FederalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1598" unitRef="usd">10612000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-24" decimals="-3" id="f-1599" unitRef="usd">3565000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-25" decimals="-3" id="f-1600" unitRef="usd">5721000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1601" unitRef="usd">2363000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-24" decimals="-3" id="f-1602" unitRef="usd">1362000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-25" decimals="-3" id="f-1603" unitRef="usd">-1691000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations contextRef="c-1" decimals="-3" id="f-1604" unitRef="usd">12975000</us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations contextRef="c-24" decimals="-3" id="f-1605" unitRef="usd">4927000</us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations contextRef="c-25" decimals="-3" id="f-1606" unitRef="usd">4030000</us-gaap:StateAndLocalIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1607" unitRef="usd">1824000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-24" decimals="-3" id="f-1608" unitRef="usd">-1432000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-25" decimals="-3" id="f-1609" unitRef="usd">1951000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1610" unitRef="usd">-607000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-24" decimals="-3" id="f-1611" unitRef="usd">1862000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-25" decimals="-3" id="f-1612" unitRef="usd">-3602000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations contextRef="c-1" decimals="-3" id="f-1613" unitRef="usd">1217000</us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations contextRef="c-24" decimals="-3" id="f-1614" unitRef="usd">430000</us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations contextRef="c-25" decimals="-3" id="f-1615" unitRef="usd">-1651000</us-gaap:ForeignIncomeTaxExpenseBenefitContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1616" unitRef="usd">55749000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-24" decimals="-3" id="f-1617" unitRef="usd">30267000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-25" decimals="-3" id="f-1618" unitRef="usd">12960000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="c-1" id="f-1619">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of our provision for income taxes based on the Federal statutory tax rate to our effective tax rate (dollars in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:34.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.051%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.051%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.051%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.051%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.051%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.055%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal statutory tax&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,200&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;21.0&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,569&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;21.0&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,282&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;21.0&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes, net of federal tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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-controlling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,960)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity in income of affiliates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,490)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,419)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,629)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,212)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible debt extinguishment costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible executive compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible meals and entertainment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Percentage depletion deduction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,119)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,062)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets held for sale&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Return to provision adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,250)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other nontaxable / nondeductible items&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(792)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,292)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"&gt;&lt;/td&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;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;55,749&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.4&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;30,267&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.6&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;12,960&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.1&#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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-1" decimals="-3" id="f-1620" unitRef="usd">41200000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c-1" decimals="3" id="f-1621" unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-24" decimals="-3" id="f-1622" unitRef="usd">12569000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c-24" decimals="3" id="f-1623" unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-25" decimals="-3" id="f-1624" unitRef="usd">19282000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c-25" decimals="3" id="f-1625" unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-1" decimals="-3" id="f-1626" unitRef="usd">9693000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-1" decimals="3" id="f-1627" unitRef="number">0.049</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-24" decimals="-3" id="f-1628" unitRef="usd">5171000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-24" decimals="3" id="f-1629" unitRef="number">0.086</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-25" decimals="-3" id="f-1630" unitRef="usd">2761000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c-25" decimals="3" id="f-1631" unitRef="number">0.030</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense contextRef="c-1" decimals="-3" id="f-1632" unitRef="usd">2960000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense contextRef="c-1" decimals="3" id="f-1633" unitRef="number">0.015</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense contextRef="c-24" decimals="-3" id="f-1634" unitRef="usd">-2942000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense contextRef="c-24" decimals="3" id="f-1635" unitRef="number">-0.049</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense contextRef="c-25" decimals="-3" id="f-1636" unitRef="usd">-933000</us-gaap:IncomeTaxReconciliationMinorityInterestIncomeExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense contextRef="c-25" decimals="3" id="f-1637" unitRef="number">-0.010</us-gaap:EffectiveIncomeTaxRateReconciliationMinorityInterestIncomeExpense>
    <gva:EffectiveIncomeTaxRateReconciliationForeignTaxesAmount contextRef="c-1" decimals="-3" id="f-1638" unitRef="usd">2490000</gva:EffectiveIncomeTaxRateReconciliationForeignTaxesAmount>
    <gva:EffectiveIncomeTaxRateReconciliationForeignTaxesPercent contextRef="c-1" decimals="3" id="f-1639" unitRef="number">0.012</gva:EffectiveIncomeTaxRateReconciliationForeignTaxesPercent>
    <gva:EffectiveIncomeTaxRateReconciliationForeignTaxesAmount contextRef="c-24" decimals="-3" id="f-1640" unitRef="usd">3419000</gva:EffectiveIncomeTaxRateReconciliationForeignTaxesAmount>
    <gva:EffectiveIncomeTaxRateReconciliationForeignTaxesPercent contextRef="c-24" decimals="3" id="f-1641" unitRef="number">0.057</gva:EffectiveIncomeTaxRateReconciliationForeignTaxesPercent>
    <gva:EffectiveIncomeTaxRateReconciliationForeignTaxesAmount contextRef="c-25" decimals="-3" id="f-1642" unitRef="usd">2629000</gva:EffectiveIncomeTaxRateReconciliationForeignTaxesAmount>
    <gva:EffectiveIncomeTaxRateReconciliationForeignTaxesPercent contextRef="c-25" decimals="3" id="f-1643" unitRef="number">0.029</gva:EffectiveIncomeTaxRateReconciliationForeignTaxesPercent>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-1" decimals="-3" id="f-1644" unitRef="usd">1855000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-1" decimals="3" id="f-1645" unitRef="number">0.009</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-24" decimals="-3" id="f-1646" unitRef="usd">3163000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-24" decimals="3" id="f-1647" unitRef="number">0.053</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-25" decimals="-3" id="f-1648" unitRef="usd">-3212000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-25" decimals="3" id="f-1649" unitRef="number">-0.035</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <gva:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount contextRef="c-1" decimals="-3" id="f-1650" unitRef="usd">-5537000</gva:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount>
    <gva:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent contextRef="c-1" decimals="3" id="f-1651" unitRef="number">-0.028</gva:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent>
    <gva:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount contextRef="c-24" decimals="-3" id="f-1652" unitRef="usd">-10360000</gva:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount>
    <gva:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent contextRef="c-24" decimals="3" id="f-1653" unitRef="number">-0.173</gva:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent>
    <gva:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount contextRef="c-25" decimals="-3" id="f-1654" unitRef="usd">0</gva:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsAmount>
    <gva:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent contextRef="c-25" decimals="3" id="f-1655" unitRef="number">0</gva:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDebtExtinguishmentCostsPercent>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-1" decimals="-3" id="f-1656" unitRef="usd">2314000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-1" decimals="3" id="f-1657" unitRef="number">0.012</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-24" decimals="-3" id="f-1658" unitRef="usd">790000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-24" decimals="3" id="f-1659" unitRef="number">0.013</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-25" decimals="-3" id="f-1660" unitRef="usd">801000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-25" decimals="3" id="f-1661" unitRef="number">0.009</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment contextRef="c-1" decimals="-3" id="f-1662" unitRef="usd">1408000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment contextRef="c-1" decimals="3" id="f-1663" unitRef="number">0.007</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment contextRef="c-24" decimals="-3" id="f-1664" unitRef="usd">1407000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment contextRef="c-24" decimals="3" id="f-1665" unitRef="number">0.024</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment contextRef="c-25" decimals="-3" id="f-1666" unitRef="usd">972000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment contextRef="c-25" decimals="3" id="f-1667" unitRef="number">0.011</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseDepletion contextRef="c-1" decimals="-3" id="f-1668" unitRef="usd">-1304000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseDepletion>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion contextRef="c-1" decimals="3" id="f-1669" unitRef="number">-0.007</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseDepletion contextRef="c-24" decimals="-3" id="f-1670" unitRef="usd">-1119000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseDepletion>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion contextRef="c-24" decimals="3" id="f-1671" unitRef="number">-0.019</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseDepletion contextRef="c-25" decimals="-3" id="f-1672" unitRef="usd">-1062000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseDepletion>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion contextRef="c-25" decimals="3" id="f-1673" unitRef="number">-0.012</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepletion>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther contextRef="c-1" decimals="-3" id="f-1674" unitRef="usd">0</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther contextRef="c-1" decimals="3" id="f-1675" unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther contextRef="c-24" decimals="-3" id="f-1676" unitRef="usd">945000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther contextRef="c-24" decimals="3" id="f-1677" unitRef="number">0.016</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther contextRef="c-25" decimals="-3" id="f-1678" unitRef="usd">8212000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther contextRef="c-25" decimals="3" id="f-1679" unitRef="number">0.089</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationDispositionOfAssets contextRef="c-1" decimals="-3" id="f-1680" unitRef="usd">0</us-gaap:IncomeTaxReconciliationDispositionOfAssets>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfAssets contextRef="c-1" decimals="3" id="f-1681" unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfAssets>
    <us-gaap:IncomeTaxReconciliationDispositionOfAssets contextRef="c-24" decimals="-3" id="f-1682" unitRef="usd">0</us-gaap:IncomeTaxReconciliationDispositionOfAssets>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfAssets contextRef="c-24" decimals="3" id="f-1683" unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfAssets>
    <us-gaap:IncomeTaxReconciliationDispositionOfAssets contextRef="c-25" decimals="-3" id="f-1684" unitRef="usd">-14427000</us-gaap:IncomeTaxReconciliationDispositionOfAssets>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfAssets contextRef="c-25" decimals="3" id="f-1685" unitRef="number">-0.157</us-gaap:EffectiveIncomeTaxRateReconciliationDispositionOfAssets>
    <gva:EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount contextRef="c-1" decimals="-3" id="f-1686" unitRef="usd">1288000</gva:EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount>
    <gva:EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent contextRef="c-1" decimals="3" id="f-1687" unitRef="number">0.007</gva:EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent>
    <gva:EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount contextRef="c-24" decimals="-3" id="f-1688" unitRef="usd">-1250000</gva:EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount>
    <gva:EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent contextRef="c-24" decimals="3" id="f-1689" unitRef="number">-0.021</gva:EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent>
    <gva:EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount contextRef="c-25" decimals="-3" id="f-1690" unitRef="usd">-1102000</gva:EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsAmount>
    <gva:EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent contextRef="c-25" decimals="3" id="f-1691" unitRef="number">-0.012</gva:EffectiveIncomeTaxRateReconciliationProvisionToReturnAdjustmentsPercent>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="c-1" decimals="-3" id="f-1692" unitRef="usd">-792000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c-1" decimals="3" id="f-1693" unitRef="number">-0.004</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="c-24" decimals="-3" id="f-1694" unitRef="usd">-1292000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c-24" decimals="3" id="f-1695" unitRef="number">-0.022</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="c-25" decimals="-3" id="f-1696" unitRef="usd">2431000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c-25" decimals="3" id="f-1697" unitRef="number">0.027</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1698" unitRef="usd">55749000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-1" decimals="3" id="f-1699" unitRef="number">0.284</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-24" decimals="-3" id="f-1700" unitRef="usd">30267000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-24" decimals="3" id="f-1701" unitRef="number">0.506</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-25" decimals="-3" id="f-1702" unitRef="usd">12960000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-25" decimals="3" id="f-1703" unitRef="number">0.141</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="c-1" id="f-1704">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the deferred tax assets and liabilities:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables&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,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible debt - capped call amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract income recognition&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,450)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,569)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&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;101,865&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;96,579&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,739&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;92,108&#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&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 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets (liabilities)&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;(13,874)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;4,471&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <gva:DeferredTaxAssetsReceivables contextRef="c-22" decimals="-3" id="f-1705" unitRef="usd">1270000</gva:DeferredTaxAssetsReceivables>
    <gva:DeferredTaxAssetsReceivables contextRef="c-23" decimals="-3" id="f-1706" unitRef="usd">1328000</gva:DeferredTaxAssetsReceivables>
    <gva:DeferredTaxAssetsInsurance contextRef="c-22" decimals="-3" id="f-1707" unitRef="usd">15307000</gva:DeferredTaxAssetsInsurance>
    <gva:DeferredTaxAssetsInsurance contextRef="c-23" decimals="-3" id="f-1708" unitRef="usd">15018000</gva:DeferredTaxAssetsInsurance>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation contextRef="c-22" decimals="-3" id="f-1709" unitRef="usd">11884000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation contextRef="c-23" decimals="-3" id="f-1710" unitRef="usd">10424000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
    <gva:DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption contextRef="c-22" decimals="-3" id="f-1711" unitRef="usd">19852000</gva:DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption>
    <gva:DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption contextRef="c-23" decimals="-3" id="f-1712" unitRef="usd">11963000</gva:DeferredTaxAssetsTaxDeferredExpenseAmortizationOfConvertibleDebtCallOption>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits contextRef="c-22" decimals="-3" id="f-1713" unitRef="usd">5048000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits contextRef="c-23" decimals="-3" id="f-1714" unitRef="usd">3811000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities contextRef="c-22" decimals="-3" id="f-1715" unitRef="usd">2073000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities contextRef="c-23" decimals="-3" id="f-1716" unitRef="usd">1218000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <gva:DeferredTaxAssetsContractIncomeRecognition contextRef="c-22" decimals="-3" id="f-1717" unitRef="usd">16822000</gva:DeferredTaxAssetsContractIncomeRecognition>
    <gva:DeferredTaxAssetsContractIncomeRecognition contextRef="c-23" decimals="-3" id="f-1718" unitRef="usd">16986000</gva:DeferredTaxAssetsContractIncomeRecognition>
    <gva:DeferredTaxAssetsLeaseLiabilities contextRef="c-22" decimals="-3" id="f-1719" unitRef="usd">19678000</gva:DeferredTaxAssetsLeaseLiabilities>
    <gva:DeferredTaxAssetsLeaseLiabilities contextRef="c-23" decimals="-3" id="f-1720" unitRef="usd">16272000</gva:DeferredTaxAssetsLeaseLiabilities>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c-22" decimals="-3" id="f-1721" unitRef="usd">29182000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c-23" decimals="-3" id="f-1722" unitRef="usd">40541000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-22" decimals="-3" id="f-1723" unitRef="usd">23450000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-23" decimals="-3" id="f-1724" unitRef="usd">24569000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsOther contextRef="c-22" decimals="-3" id="f-1725" unitRef="usd">4199000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther contextRef="c-23" decimals="-3" id="f-1726" unitRef="usd">3587000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-22" decimals="-3" id="f-1727" unitRef="usd">101865000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-23" decimals="-3" id="f-1728" unitRef="usd">96579000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="c-22" decimals="-3" id="f-1729" unitRef="usd">96908000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="c-23" decimals="-3" id="f-1730" unitRef="usd">76067000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements contextRef="c-22" decimals="-3" id="f-1731" unitRef="usd">18831000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements contextRef="c-23" decimals="-3" id="f-1732" unitRef="usd">16041000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-22" decimals="-3" id="f-1733" unitRef="usd">115739000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-23" decimals="-3" id="f-1734" unitRef="usd">92108000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities contextRef="c-22" decimals="-3" id="f-1735" unitRef="usd">13874000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c-23" decimals="-3" id="f-1736" unitRef="usd">4471000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock contextRef="c-1" id="f-1737">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the net operating loss carryforwards at December&#160;31, 2024:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:55.415%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.990%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.993%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Expiration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Gross Carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Tax Effected Carryforward&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,793&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,267&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025-2044&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;238,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025-2044&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,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;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;29,182&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock>
    <us-gaap:OperatingLossCarryforwards contextRef="c-385" decimals="-3" id="f-1738" unitRef="usd">10793000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-385" decimals="-3" id="f-1739" unitRef="usd">2267000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:OperatingLossCarryforwards contextRef="c-386" decimals="-3" id="f-1740" unitRef="usd">238153000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-386" decimals="-3" id="f-1741" unitRef="usd">11005000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:OperatingLossCarryforwards contextRef="c-387" decimals="-3" id="f-1742" unitRef="usd">54135000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-387" decimals="-3" id="f-1743" unitRef="usd">15910000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-22" decimals="-3" id="f-1744" unitRef="usd">29182000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:SummaryOfValuationAllowanceTextBlock contextRef="c-1" id="f-1745">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the change in valuation allowance:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,569&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,919&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions (deductions), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,119)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,450&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,569&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfValuationAllowanceTextBlock>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-23" decimals="-3" id="f-1746" unitRef="usd">24569000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-56" decimals="-3" id="f-1747" unitRef="usd">19919000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount contextRef="c-1" decimals="-3" id="f-1748" unitRef="usd">-1119000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount contextRef="c-24" decimals="-3" id="f-1749" unitRef="usd">4650000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-22" decimals="-3" id="f-1750" unitRef="usd">23450000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-23" decimals="-3" id="f-1751" unitRef="usd">24569000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries contextRef="c-22" decimals="-5" id="f-1752" unitRef="usd">54400000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-22" decimals="-5" id="f-1753" unitRef="usd">22400000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-23" decimals="-5" id="f-1754" unitRef="usd">22600000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate contextRef="c-22" decimals="-5" id="f-1755" unitRef="usd">5200000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate contextRef="c-23" decimals="-5" id="f-1756" unitRef="usd">5500000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible contextRef="c-22" decimals="-5" id="f-1757" unitRef="usd">1200000</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock contextRef="c-1" id="f-1758">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a tabular reconciliation of unrecognized tax benefits (in thousands). The balances in the reconciliation are the gross amounts before considering reductions related to available net operating losses. The balance of unrecognized tax benefits net of available net operating losses is included in other long-term liabilities and accrued expenses and other current liabilities in the consolidated balance sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:43.293%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.933%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,591&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,756&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,724&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 increases &#x2013; current period tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 decreases &#x2013; current period tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 increases &#x2013; prior period tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 decreases &#x2013; prior period tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements with taxing authorities/lapse of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(242)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reclassification of balances from held for sale&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Ending balance&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;22,359&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;22,591&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;22,756&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-23" decimals="-3" id="f-1759" unitRef="usd">22591000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-56" decimals="-3" id="f-1760" unitRef="usd">22756000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-32" decimals="-3" id="f-1761" unitRef="usd">22724000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-1762" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-24" decimals="-3" id="f-1763" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-25" decimals="-3" id="f-1764" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-1765" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions contextRef="c-24" decimals="-3" id="f-1766" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions contextRef="c-25" decimals="-3" id="f-1767" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-1768" unitRef="usd">162000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-24" decimals="-3" id="f-1769" unitRef="usd">77000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-25" decimals="-3" id="f-1770" unitRef="usd">426000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities contextRef="c-1" decimals="-3" id="f-1771" unitRef="usd">70000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities contextRef="c-24" decimals="-3" id="f-1772" unitRef="usd">242000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities contextRef="c-25" decimals="-3" id="f-1773" unitRef="usd">60000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <gva:UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale contextRef="c-1" decimals="-3" id="f-1774" unitRef="usd">0</gva:UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale>
    <gva:UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale contextRef="c-24" decimals="-3" id="f-1775" unitRef="usd">0</gva:UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale>
    <gva:UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale contextRef="c-25" decimals="-3" id="f-1776" unitRef="usd">518000</gva:UnrecognizedTaxBenefitsIncreaseDecreaseFromReclassificationFromToHeldForSale>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-22" decimals="-3" id="f-1777" unitRef="usd">22359000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-23" decimals="-3" id="f-1778" unitRef="usd">22591000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-56" decimals="-3" id="f-1779" unitRef="usd">22756000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:LegalMattersAndContingenciesTextBlock contextRef="c-1" id="f-1780">&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;20. Contingencies - Legal Proceedings &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Liabilities relating to legal proceedings and government inquiries, to the extent that we have concluded such liabilities are probable and the amounts of such liabilities are reasonably estimable, are recorded in the consolidated balance sheets. It is possible that future developments in our legal proceedings and inquiries could require us to (i) adjust or reverse existing accruals, or (ii) record new accruals that we did not originally believe to be probable or that could not be reasonably estimated. Such changes could be material to our financial condition, results of operations and/or cash flows in any particular reporting period. In addition, disclosure is required when a material loss is probable but not reasonably estimable, a material loss is reasonably possible but not probable, or when it is reasonably possible that the amount of a loss will exceed the amount recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total liabilities for legal proceedings were immaterial as of December&#160;31, 2024 and 2023. The total range of possible loss related to (i) matters considered reasonably possible, and (ii) reasonably possible amounts in excess of accrued losses recorded for probable loss contingencies, including those related to liquidated damages, could have a material impact on our consolidated financial statements if they become probable and the reasonably estimable amount is determined.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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;Ordinary Course Legal Proceedings&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 ordinary course of business, we and our affiliates are involved in various legal proceedings alleging, among other things, liability issues or breach of contract or tortious conduct in connection with the performance of services and/or materials provided, the various outcomes of which often cannot be predicted with certainty. For information on our accounting policies regarding affirmative claims and back charges that we are party to in the ordinary course of business, see Note 1. We and our affiliates are also subject to government inquiries in the ordinary course of business seeking information concerning our compliance with government construction contracting requirements and various laws and regulations, the outcomes which often cannot be predicted with certainty.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Some of the matters in which we or our joint ventures and affiliates are involved may involve compensatory, punitive, or other claims or sanctions that, if granted, could require us to pay damages or make other expenditures in amounts that are not probable to be incurred or cannot currently be reasonably estimated. In addition, in some circumstances our government contracts could be terminated, we could be suspended, debarred or incur other administrative penalties or sanctions, or payment of our costs could be disallowed. While any of our pending legal proceedings may be subject to early resolution as a result of our ongoing efforts to resolve the proceedings, whether or when any legal proceeding will be resolved is neither predictable nor guaranteed.&lt;/span&gt;&lt;/div&gt;</us-gaap:LegalMattersAndContingenciesTextBlock>
    <us-gaap:LossContingencyAccrualAtCarryingValue contextRef="c-23" decimals="-3" id="f-1781" unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyAccrualAtCarryingValue contextRef="c-22" decimals="-3" id="f-1782" unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="c-1" id="f-1783">&lt;div style="margin-bottom:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;21. Reportable Segment Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We manage our operations under two reportable segments, Construction and Materials, which are distinguished by differences in business activities. Our reportable segments are the same as our operating segments and correspond with how our chief operating decision maker, or decision-making group (our &#x201c;CODM&#x201d;) regularly reviews financial information to allocate resources and assess performance. We identified our CODM as our Chief Executive Officer&#x202f;and our Chief Operating Officer. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 segment focuses on construction and rehabilitation of roads, pavement preservation, bridges, rail lines, airports, marine ports, dams, reservoirs, aqueducts, infrastructure and site development for use by the general public and water-related construction for municipal agencies, commercial water suppliers, industrial facilities and energy companies. It also provides construction of various complex projects including infrastructure / site development, mining, public safety, tunnel, solar, battery storage and other power-related projects. The Materials segment focuses on production of aggregates, asphalt concrete, liquid asphalt and recycled materials production for internal use in our construction projects and for sale to third parties.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accounting policies of the segments are the same as those described in the Summary of Significant Accounting Policies (see Note 1). In connection with our adoption of ASU 2023-07, &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;Segment Reporting&#x2014;Improvements to Reportable Segment Disclosures &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;(see Note 1), we have enhanced our segment disclosures about significant segment expenses. Our CODM evaluates segment performance and makes business decisions based on operating income, which excludes non-operating income or expense. Segment assets include property and equipment, intangibles, goodwill, inventory and equity in construction joint ventures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Summarized segment information is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:58.630%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.398%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.398%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.928%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Construction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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: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:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue from reportable segments&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;3,415,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;839,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,254,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Elimination of intersegment revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(246,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(246,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&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;3,415,225&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;592,349&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;4,007,574&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of 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:100%"&gt;2,924,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,434,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 22pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;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;491,002&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;81,695&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;572,697&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain on sales of property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,206)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(835)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,041)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align: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 income from reportable segments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;311,130&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,325&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation, depletion and amortization&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top: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-top: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;71,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top: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-top: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;45,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top: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-top: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,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Segment assets as of period end&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;603,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;673,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,277,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue from reportable segments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,992,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;717,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;3,709,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Elimination of intersegment revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(200,485)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(200,485)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&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;2,992,254&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;516,884&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;3,509,138&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of 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:100%"&gt;2,667,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;445,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,112,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 22pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;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;325,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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;71,344&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;396,399&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain on sales of property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,913)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,274)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align: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 income from reportable segments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,928&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,888&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234,816&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation, depletion and amortization&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top: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-top: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;43,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top: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-top: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;29,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top: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-top: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;73,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Segment assets as of period end&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;598,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;539,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,137,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue from reportable segments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,803,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;671,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;3,475,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Elimination of intersegment revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(174,107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(174,107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&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;2,803,935&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;497,321&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;3,301,256&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of 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:100%"&gt;2,500,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,931,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 22pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;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;303,881&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;65,613&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;369,494&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;179,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain on sales of property and equipment, net &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,820)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,746)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align: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 income from reportable segments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,554&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,406&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation, depletion and amortization&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top: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-top: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;41,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top: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-top: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;26,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top: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-top: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;68,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2024, 2023 and 2022 segment assets included $18.8 million, $25.1 million and $4.7 million, respectively, of property and equipment located in foreign countries (primarily Canada). During the years ended December&#160;31, 2024, 2023 and 2022 less than 5% of our revenue was derived from foreign operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 operating income from reportable segments to consolidated income before income taxes is as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating income from reportable segments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234,816&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate selling, general and administrative expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate (gain) loss on sales of property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other costs, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating income&lt;/span&gt;&lt;/div&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;207,363&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;80,062&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;85,381&#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&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:100%"&gt;Total other (income) expense, net&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;11,171&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;20,208&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;(6,436)&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,192&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,854&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,817&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 assets to consolidated total assets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets for reportable segments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,277,357&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,137,149&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets not allocated to segments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;578,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;511,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;598,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets, excluding segment assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;369,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;316,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net, excluding segment assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term marketable 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;7,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investments in affiliates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income taxes, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other noncurrent assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated total assets&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;3,025,655&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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 id="id2d2f91f10a04927ace60c5516d37948_12-3-1-1-173651"&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,813,540&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments contextRef="c-1" decimals="0" id="f-1784" unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="c-1" id="f-1785">&lt;div style="margin-bottom:6pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Summarized segment information is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:58.630%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.398%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.923%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.398%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.928%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Construction&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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: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:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue from reportable segments&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;3,415,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;839,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,254,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Elimination of intersegment revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(246,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(246,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&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;3,415,225&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;592,349&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;4,007,574&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of 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:100%"&gt;2,924,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,434,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 22pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;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;491,002&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;81,695&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;572,697&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain on sales of property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,206)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(835)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,041)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align: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 income from reportable segments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;311,130&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,325&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation, depletion and amortization&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top: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-top: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;71,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top: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-top: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;45,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top: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-top: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,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Segment assets as of period end&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;603,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;673,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,277,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue from reportable segments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,992,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;717,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;3,709,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Elimination of intersegment revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(200,485)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(200,485)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&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;2,992,254&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;516,884&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;3,509,138&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of 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:100%"&gt;2,667,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;445,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,112,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 22pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;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;325,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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;71,344&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;396,399&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain on sales of property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,913)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,274)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align: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 income from reportable segments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,928&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61,888&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234,816&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation, depletion and amortization&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top: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-top: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;43,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top: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-top: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;29,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top: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-top: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;73,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Segment assets as of period end&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;598,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;539,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,137,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue from reportable segments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,803,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;671,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;3,475,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Elimination of intersegment revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(174,107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(174,107)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue&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;2,803,935&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;497,321&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;3,301,256&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of 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:100%"&gt;2,500,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,931,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 22pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;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;303,881&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;65,613&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;369,494&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling, general and administrative expenses &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;179,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain on sales of property and equipment, net &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,820)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,746)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align: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 income from reportable segments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,554&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,406&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation, depletion and amortization&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top: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-top: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;41,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top: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-top: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;26,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top: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-top: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;68,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-388" decimals="-3" id="f-1786" unitRef="usd">3415225000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-389" decimals="-3" id="f-1787" unitRef="usd">839176000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-390" decimals="-3" id="f-1788" unitRef="usd">4254401000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-391" decimals="-3" id="f-1789" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-392" decimals="-3" id="f-1790" unitRef="usd">-246827000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-393" decimals="-3" id="f-1791" unitRef="usd">-246827000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-163" decimals="-3" id="f-1792" unitRef="usd">3415225000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-166" decimals="-3" id="f-1793" unitRef="usd">592349000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-1" decimals="-3" id="f-1794" unitRef="usd">4007574000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-163" decimals="-3" id="f-1795" unitRef="usd">2924223000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-166" decimals="-3" id="f-1796" unitRef="usd">510654000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-1" decimals="-3" id="f-1797" unitRef="usd">3434877000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-163" decimals="-3" id="f-1798" unitRef="usd">491002000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-166" decimals="-3" id="f-1799" unitRef="usd">81695000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-1800" unitRef="usd">572697000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-388" decimals="-3" id="f-1801" unitRef="usd">189078000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-389" decimals="-3" id="f-1802" unitRef="usd">29205000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-390" decimals="-3" id="f-1803" unitRef="usd">218283000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:GainLossOnDispositionOfAssets1 contextRef="c-388" decimals="-3" id="f-1804" unitRef="usd">9206000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1 contextRef="c-389" decimals="-3" id="f-1805" unitRef="usd">835000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1 contextRef="c-390" decimals="-3" id="f-1806" unitRef="usd">10041000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:OperatingIncomeLoss contextRef="c-388" decimals="-3" id="f-1807" unitRef="usd">311130000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-389" decimals="-3" id="f-1808" unitRef="usd">53325000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-390" decimals="-3" id="f-1809" unitRef="usd">364455000</us-gaap:OperatingIncomeLoss>
    <us-gaap:DepreciationAndAmortization contextRef="c-163" decimals="-3" id="f-1810" unitRef="usd">71634000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c-166" decimals="-3" id="f-1811" unitRef="usd">45036000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c-1" decimals="-3" id="f-1812" unitRef="usd">116670000</us-gaap:DepreciationAndAmortization>
    <us-gaap:Assets contextRef="c-394" decimals="-3" id="f-1813" unitRef="usd">603913000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-395" decimals="-3" id="f-1814" unitRef="usd">673444000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-396" decimals="-3" id="f-1815" unitRef="usd">1277357000</us-gaap:Assets>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-397" decimals="-3" id="f-1816" unitRef="usd">2992254000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-398" decimals="-3" id="f-1817" unitRef="usd">717369000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-399" decimals="-3" id="f-1818" unitRef="usd">3709623000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-400" decimals="-3" id="f-1819" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-401" decimals="-3" id="f-1820" unitRef="usd">-200485000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-402" decimals="-3" id="f-1821" unitRef="usd">-200485000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-164" decimals="-3" id="f-1822" unitRef="usd">2992254000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-167" decimals="-3" id="f-1823" unitRef="usd">516884000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-24" decimals="-3" id="f-1824" unitRef="usd">3509138000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-164" decimals="-3" id="f-1825" unitRef="usd">2667199000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-167" decimals="-3" id="f-1826" unitRef="usd">445540000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-24" decimals="-3" id="f-1827" unitRef="usd">3112739000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-164" decimals="-3" id="f-1828" unitRef="usd">325055000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-167" decimals="-3" id="f-1829" unitRef="usd">71344000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-24" decimals="-3" id="f-1830" unitRef="usd">396399000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-397" decimals="-3" id="f-1831" unitRef="usd">177040000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-398" decimals="-3" id="f-1832" unitRef="usd">12730000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-399" decimals="-3" id="f-1833" unitRef="usd">189770000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:GainLossOnDispositionOfAssets1 contextRef="c-397" decimals="-3" id="f-1834" unitRef="usd">24913000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1 contextRef="c-398" decimals="-3" id="f-1835" unitRef="usd">3274000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1 contextRef="c-399" decimals="-3" id="f-1836" unitRef="usd">28187000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:OperatingIncomeLoss contextRef="c-397" decimals="-3" id="f-1837" unitRef="usd">172928000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-398" decimals="-3" id="f-1838" unitRef="usd">61888000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-399" decimals="-3" id="f-1839" unitRef="usd">234816000</us-gaap:OperatingIncomeLoss>
    <us-gaap:DepreciationAndAmortization contextRef="c-164" decimals="-3" id="f-1840" unitRef="usd">43828000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c-167" decimals="-3" id="f-1841" unitRef="usd">29718000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c-24" decimals="-3" id="f-1842" unitRef="usd">73546000</us-gaap:DepreciationAndAmortization>
    <us-gaap:Assets contextRef="c-403" decimals="-3" id="f-1843" unitRef="usd">598078000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-404" decimals="-3" id="f-1844" unitRef="usd">539071000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-405" decimals="-3" id="f-1845" unitRef="usd">1137149000</us-gaap:Assets>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-406" decimals="-3" id="f-1846" unitRef="usd">2803935000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-407" decimals="-3" id="f-1847" unitRef="usd">671428000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-408" decimals="-3" id="f-1848" unitRef="usd">3475363000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-409" decimals="-3" id="f-1849" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-410" decimals="-3" id="f-1850" unitRef="usd">-174107000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-411" decimals="-3" id="f-1851" unitRef="usd">-174107000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-165" decimals="-3" id="f-1852" unitRef="usd">2803935000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-168" decimals="-3" id="f-1853" unitRef="usd">497321000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax contextRef="c-25" decimals="-3" id="f-1854" unitRef="usd">3301256000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-165" decimals="-3" id="f-1855" unitRef="usd">2500054000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-168" decimals="-3" id="f-1856" unitRef="usd">431708000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-25" decimals="-3" id="f-1857" unitRef="usd">2931762000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-165" decimals="-3" id="f-1858" unitRef="usd">303881000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-168" decimals="-3" id="f-1859" unitRef="usd">65613000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-25" decimals="-3" id="f-1860" unitRef="usd">369494000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-406" decimals="-3" id="f-1861" unitRef="usd">179147000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-407" decimals="-3" id="f-1862" unitRef="usd">10133000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-408" decimals="-3" id="f-1863" unitRef="usd">189280000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:GainLossOnDispositionOfAssets1 contextRef="c-406" decimals="-3" id="f-1864" unitRef="usd">12820000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1 contextRef="c-407" decimals="-3" id="f-1865" unitRef="usd">926000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1 contextRef="c-408" decimals="-3" id="f-1866" unitRef="usd">13746000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:OperatingIncomeLoss contextRef="c-406" decimals="-3" id="f-1867" unitRef="usd">137554000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-407" decimals="-3" id="f-1868" unitRef="usd">56406000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-408" decimals="-3" id="f-1869" unitRef="usd">193960000</us-gaap:OperatingIncomeLoss>
    <us-gaap:DepreciationAndAmortization contextRef="c-165" decimals="-3" id="f-1870" unitRef="usd">41836000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c-168" decimals="-3" id="f-1871" unitRef="usd">26500000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization contextRef="c-25" decimals="-3" id="f-1872" unitRef="usd">68336000</us-gaap:DepreciationAndAmortization>
    <us-gaap:Assets contextRef="c-412" decimals="-5" id="f-1873" unitRef="usd">18800000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-413" decimals="-5" id="f-1874" unitRef="usd">25100000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-414" decimals="-5" id="f-1875" unitRef="usd">4700000</us-gaap:Assets>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-415"
      decimals="2"
      id="f-1876"
      unitRef="number">0.05</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-416"
      decimals="2"
      id="f-1877"
      unitRef="number">0.05</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="c-417"
      decimals="2"
      id="f-1878"
      unitRef="number">0.05</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock contextRef="c-1" id="f-1879">&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 operating income from reportable segments to consolidated income before income taxes is as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:58.142%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.084%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating income from reportable segments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234,816&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate selling, general and administrative expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate (gain) loss on sales of property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other costs, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating income&lt;/span&gt;&lt;/div&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;207,363&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;80,062&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&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;85,381&#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&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:100%"&gt;Total other (income) expense, net&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;11,171&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;20,208&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&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;(6,436)&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196,192&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,854&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,817&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock>
    <us-gaap:OperatingIncomeLoss contextRef="c-390" decimals="-3" id="f-1880" unitRef="usd">364455000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-399" decimals="-3" id="f-1881" unitRef="usd">234816000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-408" decimals="-3" id="f-1882" unitRef="usd">193960000</us-gaap:OperatingIncomeLoss>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-418" decimals="-3" id="f-1883" unitRef="usd">115879000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-419" decimals="-3" id="f-1884" unitRef="usd">104696000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-420" decimals="-3" id="f-1885" unitRef="usd">83330000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:GainLossOnDispositionOfAssets1 contextRef="c-418" decimals="-3" id="f-1886" unitRef="usd">-1277000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1 contextRef="c-419" decimals="-3" id="f-1887" unitRef="usd">159000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:GainLossOnDispositionOfAssets1 contextRef="c-420" decimals="-3" id="f-1888" unitRef="usd">-1129000</us-gaap:GainLossOnDispositionOfAssets1>
    <us-gaap:OtherOperatingIncomeExpenseNet contextRef="c-421" decimals="-3" id="f-1889" unitRef="usd">-39936000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet contextRef="c-422" decimals="-3" id="f-1890" unitRef="usd">-50217000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet contextRef="c-423" decimals="-3" id="f-1891" unitRef="usd">-24120000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-1892" unitRef="usd">207363000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-24" decimals="-3" id="f-1893" unitRef="usd">80062000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-25" decimals="-3" id="f-1894" unitRef="usd">85381000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-1895" unitRef="usd">-11171000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-24" decimals="-3" id="f-1896" unitRef="usd">-20208000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-25" decimals="-3" id="f-1897" unitRef="usd">6436000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-1898" unitRef="usd">196192000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-24" decimals="-3" id="f-1899" unitRef="usd">59854000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-25" decimals="-3" id="f-1900" unitRef="usd">91817000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock contextRef="c-1" id="f-1901">&lt;div style="margin-bottom:6pt;margin-top:6pt"&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 assets to consolidated total assets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt"&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&gt;&lt;td style="width:61.930%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.081%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.406%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.083%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets for reportable segments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,277,357&#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&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,137,149&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets not allocated to segments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;578,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;511,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;598,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets, excluding segment assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;369,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;316,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net, excluding segment assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term marketable 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;7,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investments in affiliates&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,910&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income taxes, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other noncurrent assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Consolidated total assets&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;3,025,655&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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 id="id2d2f91f10a04927ace60c5516d37948_12-3-1-1-173651"&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,813,540&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock>
    <us-gaap:Assets contextRef="c-396" decimals="-3" id="f-1902" unitRef="usd">1277357000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-405" decimals="-3" id="f-1903" unitRef="usd">1137149000</us-gaap:Assets>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-424" decimals="-3" id="f-1904" unitRef="usd">578330000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-425" decimals="-3" id="f-1905" unitRef="usd">417663000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ReceivablesNetCurrent contextRef="c-424" decimals="-3" id="f-1906" unitRef="usd">511742000</us-gaap:ReceivablesNetCurrent>
    <us-gaap:ReceivablesNetCurrent contextRef="c-425" decimals="-3" id="f-1907" unitRef="usd">598705000</us-gaap:ReceivablesNetCurrent>
    <gva:AllOtherAssetsCurrent contextRef="c-424" decimals="-3" id="f-1908" unitRef="usd">369804000</gva:AllOtherAssetsCurrent>
    <gva:AllOtherAssetsCurrent contextRef="c-425" decimals="-3" id="f-1909" unitRef="usd">316552000</gva:AllOtherAssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-424" decimals="-3" id="f-1910" unitRef="usd">30654000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-425" decimals="-3" id="f-1911" unitRef="usd">72709000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:HeldToMaturitySecurities contextRef="c-424" decimals="-3" id="f-1912" unitRef="usd">7311000</us-gaap:HeldToMaturitySecurities>
    <us-gaap:HeldToMaturitySecurities contextRef="c-425" decimals="-3" id="f-1913" unitRef="usd">35863000</us-gaap:HeldToMaturitySecurities>
    <us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures contextRef="c-424" decimals="-3" id="f-1914" unitRef="usd">94031000</us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures>
    <us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures contextRef="c-425" decimals="-3" id="f-1915" unitRef="usd">92910000</us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-424" decimals="-3" id="f-1916" unitRef="usd">89791000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-425" decimals="-3" id="f-1917" unitRef="usd">78176000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-424" decimals="-3" id="f-1918" unitRef="usd">0</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-425" decimals="-3" id="f-1919" unitRef="usd">8179000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-424" decimals="-3" id="f-1920" unitRef="usd">66635000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-425" decimals="-3" id="f-1921" unitRef="usd">55634000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c-22" decimals="-3" id="f-1922" unitRef="usd">3025655000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-23" decimals="-3" id="f-1923" unitRef="usd">2813540000</us-gaap:Assets>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#f-327"
          xlink:label="f-327"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#f-326"
          xlink:label="f-326"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#f-324"
          xlink:label="f-324"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#f-359"
          xlink:label="f-359"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#f-360"
          xlink:label="f-360"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#f-362"
          xlink:label="f-362"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#f-361"
          xlink:label="f-361"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#f-325"
          xlink:label="f-325"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#f-323"
          xlink:label="f-323"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#f-358"
          xlink:label="f-358"
          xlink:type="locator"/>
        <link:footnote id="fn-1" xlink:label="fn-1" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">During the years ended December&#160;31, 2023 and 2022, there were 102,413 shares and 75,303 shares, respectively, withheld related to employee taxes for RSUs vested under our equity incentive plans. During the year ended December 31, 2022, we also repurchased 2,298,353 shares under the Board approved share repurchase program.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-327"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-326"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-324"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-359"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-360"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-362"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-361"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-325"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-323"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-358"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#f-424"
          xlink:label="f-424"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#f-420"
          xlink:label="f-420"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#f-421"
          xlink:label="f-421"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#f-425"
          xlink:label="f-425"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#f-423"
          xlink:label="f-423"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#f-422"
          xlink:label="f-422"
          xlink:type="locator"/>
        <link:footnote id="fn-2" xlink:label="fn-2" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:3.02pt">During the year ended December&#160;31, 2024, there were 152,042 shares withheld related to employee taxes for RSUs vested under our equity incentive plans and 524,800 shares repurchased under the Board approved share repurchase program.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-424"
          xlink:to="fn-2"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-420"
          xlink:to="fn-2"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-421"
          xlink:to="fn-2"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-425"
          xlink:to="fn-2"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-423"
          xlink:to="fn-2"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-422"
          xlink:to="fn-2"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
